Перейти к содержанию
    

..выводить printf (SWO) с ST-Link/v2 ?

 

при сравнении стлинка и джетлинк флэша - последний не смог поддержать SWO.

стлинк без проблем поддерживает, правда более глючный он (у меня по крайней мере такое наблюдаю) - отваливается иногда.

Тут даже интересную картинку наблюдал, стлинк отвалился в момент отладки. Отвалился на уровне дров форточки.

Пока сам кристал не выключил-включил, упорно бряколось на ранее установленной точке, даже при удалённии всех брэйкпоинтов

в IARе.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

при сравнении стлинка и джетлинк флэша - последний не смог поддержать SWO.

стлинк без проблем поддерживает, правда более глючный он (у меня по крайней мере такое наблюдаю) - отваливается иногда.

Тут даже интересную картинку наблюдал, стлинк отвалился в момент отладки. Отвалился на уровне дров форточки.

Пока сам кристал не выключил-включил, упорно бряколось на ранее установленной точке, даже при удалённии всех брэйкпоинтов

в IARе.

Сам ST-Link/v2 у меня прекрасно работает в Keil'е и тд (SWD/SWF - printview)

Так же отладчик прекрасно работает с OpenOCD (в режиме SWD) в связке с Eclipse

 

Осталось научить его выводить отладочные строки (printf - ITM_SendChar)

GDB клиент запускаю с параметром arm semihosting enable

 

Изменено пользователем k000858

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Что-то было подобное, вылечилось изменением параметров отладочного порта в keil.

Дома у меня нет keil'a как доберусь до работы - посмотрю и отпишусь.

 

Посмотрите, пожалуйста. Буду ждать.

А то работает как-то криво :(

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Так ни кому и не удалось научить GDB + OpenOCD выводить ITM (Instrumentation Trace Macrocell) инфу (printf) ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Так ни кому и не удалось научить GDB + OpenOCD выводить ITM (Instrumentation Trace Macrocell) инфу (printf) ?

 

Я пока не пробовал.

Нет острой необходимости, выяснял насколько это трудно и возможно ли вообще...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Дома у меня нет keil'a как доберусь до работы - посмотрю и отпишусь.

 

Уважаемый, Вы про нас не забыли? :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Уважаемый, Вы про нас не забыли? :)
Помню. На работу лишь с февраля...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Помню. На работу лишь с февраля...

 

Ууу... понятно :)

Будем ждать.

 

Сейчас настройки такие:

s_1390562956_7659676_463f454749.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Угу. И пользоваться можно до первого чиха.

Даже в 144-пиновом корпусе 32F407 невозможно оставить этот SWD_SWO пустым, так как он завязан на клок двух SPI. Ну зачем они так жестоко поступили....

Мне нужно два DAC, Ethernet RMII, два SPI (один достаточно RX only Master), 4-bit SDIO - и все, невозможно этот RB3 отдать, не размапировать это на QFP144. :(

 

Это к чему- закладывайте еще какие-нибудь средства, типа UART- в любой момент можете наткнуться на невозможность пользоваться этой ногой для отладки.

 

Хотя зато смог туеву хучу периферии в параллель подключить, начиная с четырех UART (три с аппаратными RTS/CTS), два USB, I2C, два SPI, CAN.... Это отлично, всегда свободный интерфейс для отладочного принта найдется. :)

 

Интересно, можно эту ногу SWD_SWO софтверно эмулировать? ну, то есть использовать любую ногу и подключить свою функцию putchar() для вывода отладочной инфы, но стандартно, чтобы обычные отладчики принимали ее за SWO?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...