Статья о том, как настроить отладочный вывод через printf с использованием semihosting. Semihosting — механизм, который позволяет коду, выполняемому на микроконтроллере ARM, использовать средства ввода/ вывода на инструментальном компьютере.
- Добавляем строку -specs=rdimon.specs -lc -lrdimon в командную строку линкера
Project -> Properties -> C/C++ Build -> Settings -> MCU GCC Linker -> Linker flags
2. Добавляем extern void initialise_monitor_handles(void); в начало main.c
3. Инициализируем монитор в самом начале функции main()
4. Используем обычную функцию printf(). Результаты работы printf будут видны в консоли.