diff --git a/src/plugins/mcusupport/mcusupportsdk.cpp b/src/plugins/mcusupport/mcusupportsdk.cpp index b0e1395bae4..e5bb7f911b5 100644 --- a/src/plugins/mcusupport/mcusupportsdk.cpp +++ b/src/plugins/mcusupport/mcusupportsdk.cpp @@ -194,11 +194,15 @@ static McuPackage *createRGLPackage() static McuPackage *createStm32CubeProgrammerPackage() { QString defaultPath = QDir::homePath(); + const QString cubePath = "/STMicroelectronics/STM32Cube/STM32CubeProgrammer/"; if (Utils::HostOsInfo::isWindowsHost()) { - const QString programPath = - findInProgramFiles("/STMicroelectronics/STM32Cube/STM32CubeProgrammer/"); + const QString programPath = findInProgramFiles(cubePath); if (!programPath.isEmpty()) defaultPath = programPath; + } else { + const QString programPath = QDir::homePath() + cubePath; + if (QFileInfo::exists(programPath)) + defaultPath = programPath; } auto result = new McuPackage( McuPackage::tr("STM32CubeProgrammer"),