Я использую плату обнаружения STM32F4 и Atollic TrueStudio для ARM Lite 3
Я хотел бы передать некоторые данные отладки на ПК с помощью printf, и я не могу найти способ сделать это через STLink. Это вообще возможно? Это кажется важной функцией для любого процесса отладки.
Изменить: мне нужно использовать Serial Wire Viewer, но все равно не повезло заставить его работать.
microcontroller
stm32
jtag
Мацей Куча
источник
источник
Ответы:
Хорошо, способ достижения связи в Atollic TrueStudio для ARM Lite (да, он работает под облегченной версией с 3.0):
источник
Он использует Crossworks. В Crossworks мы используем dbg_printf, но это медленно, будьте осторожны.
источник
Для всех пользователей CrossWorks: полухостинг работает, но работает медленно. Это происходит из-за того, что перекрестные операции не передают данные printf через SWO, а через интерфейс JTAG / SWD. Он останавливает ОК и считывает данные регистра для отображения. Имейте в виду, что UC останавливается, когда вы используете функцию printf и отладчик отключен.
источник
Вот полное руководство для STM32F3-DISCOVERY с использованием отладки SWD:
http://controlsoft.nmmu.ac.za/STM32F3-Discovery-Board/Example-programs/Serial-Wire-Viewer-%28SWV%29
Я проверил это на моем stm32-обнаружении, и это сработало.
источник