Common build directories — build/, out/, Debug/, Release/, bin/.
Full workspace scan — last resort, limited to 200 results.
Results are cached and kept up-to-date by a file watcher. Duplicates (same base name, different format) are deduplicated — the highest-priority format (by firmwareExtensions order) wins.
Troubleshooting
STM32CubeProgrammer not found
Run STM32-Program-1-Click: Select CubeProgrammer Path.
Or install STM32CubeProgrammer from ST website.
Build & Program fails before programming
Confirm CMake Tools is installed and enabled.
Confirm CMakeLists.txt exists in workspace.
Try running CMake: Configure and CMake: Build manually once.
No firmware files found
Build the project first.
Check firmwareExtensions setting matches your output format.
Add your build output directory to elfSearchPaths for faster detection.
Program command returns success but progress characters look strange
This is usually a terminal encoding/font display issue.
If verification passes, programming is still valid.