ST-LINK возможна ли последовательная связь?


8

Я использую плату обнаружения STM32F4 и Atollic TrueStudio для ARM Lite 3

Я хотел бы передать некоторые данные отладки на ПК с помощью printf, и я не могу найти способ сделать это через STLink. Это вообще возможно? Это кажется важной функцией для любого процесса отладки.

Изменить: мне нужно использовать Serial Wire Viewer, но все равно не повезло заставить его работать.


1
Если у вас это получилось, вы могли бы опубликовать пример, у меня та же проблема и не повезло. Я написал свою собственную функцию printf, которая использует функцию _write в базовом файле системного вызова.
JWL

Ответы:


4

Хорошо, способ достижения связи в Atollic TrueStudio для ARM Lite (да, он работает под облегченной версией с 3.0):

  1. Включить Serial Wire Viewer в активной конфигурации отладки
  2. Показать консоль SWV (в перспективе отладки)
  3. Открыть настройки Serial Wire Viewer (первая кнопка в окне консоли SWV)
  4. Включить порт стимула ITM 0
  5. Кнопка включения / выключения трассировки в консоли SWV (вторая кнопка)
  6. Используйте функцию ITM_SendChar
  7. Наслаждайтесь отладкой строк!

Это также работает на Keil uCVision со всей семьей ulink jtag.
Катте

0

Он использует Crossworks. В Crossworks мы используем dbg_printf, но это медленно, будьте осторожны.


0

Для всех пользователей CrossWorks: полухостинг работает, но работает медленно. Это происходит из-за того, что перекрестные операции не передают данные printf через SWO, а через интерфейс JTAG / SWD. Он останавливает ОК и считывает данные регистра для отображения. Имейте в виду, что UC останавливается, когда вы используете функцию printf и отладчик отключен.


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.