Кто-то любит пирожки, а кто-то - нет.
Не все знают, что ST-Link на плате поддерживает трассировку (хотя бы по минимуму) и это можно использовать, чтобы выводить текстовую отладочную информацию с помощью printf прямо в кейл. Причём, это даже совсем не сложно.

Для начала требуется модуль трассировки в свойствах отладчика включить (см. на рисунке 1). И указать актуальную частоту ядра контроллера (см. на рисунке 2). Если system_stm32f4xx.c не используется, пишем 16, если же используется, то пишем 168. Если своя настройка производится — пишем своё число.
Для текстового отладочного вывода используется нулевой порт, только его и разрешим (см. на рисунке 3), нечего захламлять линию. То есть надо снять все галочки, каких на картинке нет (или в соответствующее поле записать 1).
читать дальше

<< Предыдущее Следующее >>

@темы: arm, программизмы, stm32f4discovery, stm32

Комментарии
09.11.2014 в 21:45

Физик, спасибо за статью! Хочу добавить маленькую деталь, для будущих читателей (несколько часов потратил, прежде чем понял, почему оно не работает) : В свойствах проекта на вкладке Target нужно поставить галку "Use MicroLIB".
09.11.2014 в 21:45

Физик, спасибо за статью! Хочу добавить маленькую деталь, для будущих читателей (несколько часов потратил, прежде чем понял, почему оно не работает) : В свойствах проекта на вкладке Target нужно поставить галку "Use MicroLIB".
09.11.2014 в 21:45

Физик, спасибо за статью! Хочу добавить маленькую деталь, для будущих читателей (несколько часов потратил, прежде чем понял, почему оно не работает) : В свойствах проекта на вкладке Target нужно поставить галку "Use MicroLIB".