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, но это медленно, будьте осторожны.

Ktc
источник
0

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

ciostek223
источник