реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> debug print on STM32F429DISCOVERY
pitt
сообщение Jul 11 2017, 14:12
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 328
Регистрация: 1-06-06
Из: USA
Пользователь №: 17 672



Мой студент не может добиться вывода отладочной печати в Keil IDE через JTAG для этой платки. Есть ли у кого-нибудь любой готвый проект, в котором такая печать есть и работает.
Заранее благодарен.


--------------------
Прокричал немой глухому:"...Спасибо за внимание!"
http://www.youtube.com/watch?v=3Nnj4ky4Z_g
Go to the top of the page
 
+Quote Post
Integro
сообщение Jul 12 2017, 08:16
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 167
Регистрация: 25-12-09
Из: Минск
Пользователь №: 54 460



Цитата(pitt @ Jul 11 2017, 17:12) *
Мой студент не может добиться вывода отладочной печати в Keil IDE через JTAG для этой платки. Есть ли у кого-нибудь любой готвый проект, в котором такая печать есть и работает.
Заранее благодарен.


Там нет подключения к JTAG, как отладочный интерфейс пользуется SWD, если хотите использовать SWO для вывода нужно:
1. Убедиться что пин SWO подключен, проверить установлена ли перемычка
2. реализовать интерфейс вывода
- Вручную, как например делают здесь
- Средствами IDE, как например делают здесь
Go to the top of the page
 
+Quote Post
pitt
сообщение Jul 12 2017, 13:04
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 328
Регистрация: 1-06-06
Из: USA
Пользователь №: 17 672



Цитата(Integro @ Jul 12 2017, 03:16) *
Там нет подключения к JTAG, как отладочный интерфейс пользуется SWD, если хотите использовать SWO для вывода нужно:
1. Убедиться что пин SWO подключен, проверить установлена ли перемычка
2. реализовать интерфейс вывода
- Вручную, как например делают здесь
- Средствами IDE, как например делают здесь

Уважаемый Integro, я веду курс используя STM32F4DISCOVERY. На ней все работает сразу без переделок. То на что указывают Ваши ссылки я знаю, но что-то еще у 429 по-другому. К сожалению, у меня нет этой платки на руках и отлаживать приходится удаленно со всеми вытекающими [CENSORED]. Потому и спросил готовый, работающий проект, чтобы убедиться что он будет работать.

Сообщение отредактировал IgorKossak - Jul 12 2017, 18:22


--------------------
Прокричал немой глухому:"...Спасибо за внимание!"
http://www.youtube.com/watch?v=3Nnj4ky4Z_g
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Jul 12 2017, 18:21
Сообщение #4


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Трёп, не относящийся к теме, и обсуждение личных качеств участников скрыл.
При рецидиве буду банить.
Модератор.
Go to the top of the page
 
+Quote Post
Integro
сообщение Jul 13 2017, 06:43
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 167
Регистрация: 25-12-09
Из: Минск
Пользователь №: 54 460



Цитата(pitt @ Jul 12 2017, 16:04) *
я веду курс используя STM32F4DISCOVERY. На ней все работает сразу без переделок.

С этого нужно было начинать. Просто у меня тоже сложилось впечатление что Вы далеки от разработки, вот и начал с основ.
Цитата(pitt @ Jul 12 2017, 16:04) *
Потому и спросил готовый, работающий проект, чтобы убедиться что он будет работать.


Не думаю что настройки вашего проекта будут отличаться для этих двух плат. Как я уже писал, нужно убедиться что SWO пин подключен, перемычка SB9 установлена?


Go to the top of the page
 
+Quote Post
pitt
сообщение Jul 13 2017, 11:31
Сообщение #6


Местный
***

Группа: Участник
Сообщений: 328
Регистрация: 1-06-06
Из: USA
Пользователь №: 17 672



Цитата(Integro @ Jul 13 2017, 01:43) *
С этого нужно было начинать. Просто у меня тоже сложилось впечатление что Вы далеки от разработки, вот и начал с основ.


Не думаю что настройки вашего проекта будут отличаться для этих двух плат. Как я уже писал, нужно убедиться что SWO пин подключен, перемычка SB9 установлена?

Отладочный интерфейс в порядке - все видно в периферии: и пошаг, и точки останова. Основная разница - тактовая частота не 168МГц, а 180. Пробовал(студент, а я наблюдал удаленно) обе частоты и не печатает...Т.е. ощущение, что что-то не так именно с ней. Мой проект НЕ использует Cube. Попросил студента выполнить его с кубом - не печатает...

Сообщение отредактировал pitt - Jul 13 2017, 11:32


--------------------
Прокричал немой глухому:"...Спасибо за внимание!"
http://www.youtube.com/watch?v=3Nnj4ky4Z_g
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Jul 13 2017, 12:21
Сообщение #7


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



QUOTE (pitt @ Jul 13 2017, 14:31) *
Отладочный интерфейс в порядке - все видно в периферии: и пошаг, и точки останова.
Для этого достаточно трех проводов: SWDIO, SWCLK, GND
QUOTE (pitt @ Jul 13 2017, 14:31) *
и не печатает...
А для этого, насколько я понимаю, нужен четвертый сигнал - SWO, про который Integro вам писал уже два раза.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
x893
сообщение Jul 13 2017, 18:36
Сообщение #8


Профессионал
*****

Группа: Свой
Сообщений: 1 333
Регистрация: 27-10-08
Из: Планета Земля
Пользователь №: 41 226



https://stm32f4-discovery.net/2014/12/libra...ce-swo-feature/
https://hubstub.ru/stm32/111-otladka-po-swd-stm32.html
https://mcuoneclipse.com/2016/10/17/tutoria...-m-and-eclipse/
и еще 100500
Go to the top of the page
 
+Quote Post
Forger
сообщение Jul 13 2017, 19:00
Сообщение #9


Профессионал
*****

Группа: Свой
Сообщений: 1 215
Регистрация: 22-02-05
Пользователь №: 2 831



Цитата(Сергей Борщ @ Jul 13 2017, 15:21) *
А для этого, насколько я понимаю, нужен четвертый сигнал - SWO, про который Integro вам писал уже два раза.

Вовсе не обязательно.
У меня не используется SWO, обмен всей отладочной информацией реализован в обе стороны по SWDIO.
Использую готовое решение от segger, исходники и соотв. софт можно скачать у них на сайте.


--------------------
Кругозор некоторых людей - круг с нулевым радиусом. Они называют его "точкой зрения".
Go to the top of the page
 
+Quote Post
x893
сообщение Jul 13 2017, 19:09
Сообщение #10


Профессионал
*****

Группа: Свой
Сообщений: 1 333
Регистрация: 27-10-08
Из: Планета Земля
Пользователь №: 41 226



Для этого надо перешить stlink. Но это наверное будет другой пост.
Go to the top of the page
 
+Quote Post
Forger
сообщение Jul 13 2017, 19:13
Сообщение #11


Профессионал
*****

Группа: Свой
Сообщений: 1 215
Регистрация: 22-02-05
Пользователь №: 2 831



Цитата(x893 @ Jul 13 2017, 22:09) *
Для этого надо перешить stlink. Но это наверное будет другой пост.
Пожалуй, да. Но это ведь полностью обратимая процедура ))


--------------------
Кругозор некоторых людей - круг с нулевым радиусом. Они называют его "точкой зрения".
Go to the top of the page
 
+Quote Post
x893
сообщение Jul 13 2017, 19:23
Сообщение #12


Профессионал
*****

Группа: Свой
Сообщений: 1 333
Регистрация: 27-10-08
Из: Планета Земля
Пользователь №: 41 226



Естественно.
Go to the top of the page
 
+Quote Post
arhiv6
сообщение Jul 14 2017, 04:47
Сообщение #13


Знающий
****

Группа: Свой
Сообщений: 633
Регистрация: 21-05-10
Из: Томск
Пользователь №: 57 423



Цитата(Forger @ Jul 14 2017, 02:00) *
У меня не используется SWO, обмен всей отладочной информацией реализован в обе стороны по SWDIO.
Использую готовое решение от segger, исходники и соотв. софт можно скачать у них на сайте.

Цитата(x893 @ Jul 14 2017, 02:09) *
Для этого надо перешить stlink.

Segger RTT? Удобная штука. Openocd умеет уже с ним работать (есть патч в dev ветке) и их реализация не привязана к программаторам JLink.

А ещё для вывода отладочной информации можно использовать semihosting, Keil вроде умеет с ним работать.


--------------------
Go to the top of the page
 
+Quote Post
uriy
сообщение Jul 14 2017, 05:08
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 2 429
Регистрация: 30-11-05
Из: Ижевск
Пользователь №: 11 606



SWO плохая штука.
Вывод через нее сделан поллингом, это тормозит работу программы.
Кроме того в связке SWO+ST-Link+Keil у меня пропадают некоторые символы.
Не знаю почему это происходит. В связке SWO+JLink+Keil такого не наблюдается.
Кроме этого функция ITM_SendChar() проверяет подключен отладчик или нет.
Если отладчик не подключен время выполнения функции будет маленьким.
Значит ваш алогоритм может по разному себя вести при подключенном и отключенном отладчике.

Segger RTT лишен этих недостатков. Вывод через буфер. Время выполнения одинаково, неважно подключен отладчик или нет.
Не нужна ножка SWO. RTT viewer понимает escape последовательности и позволяет выводить цветной текст.
Go to the top of the page
 
+Quote Post
x893
сообщение Jul 14 2017, 08:52
Сообщение #15


Профессионал
*****

Группа: Свой
Сообщений: 1 333
Регистрация: 27-10-08
Из: Планета Земля
Пользователь №: 41 226



А есть еще Ozone с JLink web control.
Так что студенту есть где развернуться.
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 17:22
Рейтинг@Mail.ru


Страница сгенерированна за 0.01479 секунд с 7
ELECTRONIX ©2004-2016