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

 
 
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
Forger
сообщение Jul 14 2017, 08:59
Сообщение #16


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

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



Цитата(x893 @ Jul 14 2017, 11:52) *
Так что студенту есть где развернуться.


Осталось только ему решить проблему с доступом в интернет ... rolleyes.gif


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


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

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



Ну это давно не проблема (интернет).
Youtube он же как то смотрит.
Прикрепленное изображение
Go to the top of the page
 
+Quote Post
Forger
сообщение Jul 14 2017, 09:11
Сообщение #18


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

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



Цитата(x893 @ Jul 14 2017, 12:06) *
Ну это давно не проблема (интернет). Youtube он же как то смотрит.

Странно это как-то все ... удаленная помощь тому, кто даже не знает, что ему тут пытаются помочь.
Ну, другим больше пригодится sm.gif


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


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

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



Конечно - Youtube вещь полезная.
Go to the top of the page
 
+Quote Post
pitt
сообщение Jul 14 2017, 11:12
Сообщение #20


Местный
***

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



Цитата(x893 @ Jul 13 2017, 13:36) *

По этой ссылке прочитал:
"STM32F429-Discovery: worked without any problem, SB9 solder bridge required before to be soldered
STM32F4-Discovery: worked without any problem
STM32-Nucleo:
F401: didn’t work, I always got ан error that memory cannot be read, but physical connection is there by default
F411: didn’t work, I always got an error that memory cannot be read, but physical connection is there by default."

Переслал. Так и есть. Большое спасибо за подсказку.

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

Вас не затруднит поместить линк на этот способ?Вы об этом говорите?

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


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


Знающий
****

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



Цитата(pitt @ Jul 14 2017, 18:12) *
Вас не затруднит поместить линк на этот способ?

Вот он: https://www.segger.com/products/debug-probe...-link-on-board/


--------------------
Go to the top of the page
 
+Quote Post
pitt
сообщение Jul 14 2017, 11:38
Сообщение #22


Местный
***

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



Цитата(arhiv6 @ Jul 14 2017, 06:22) *

И тогда SB9 будет не нужна?
Спасибо.


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


Знающий
****

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



Да, одно из преимуществ J-Link'a - появится нативная возможность использования RTT, а для него вывод SWO не нужен.


--------------------
Go to the top of the page
 
+Quote Post
pitt
сообщение Jul 18 2017, 00:06
Сообщение #24


Местный
***

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



Цитата(arhiv6 @ Jul 14 2017, 06:46) *
Да, одно из преимуществ J-Link'a - появится нативная возможность использования RTT, а для него вывод SWO не нужен.

Установили j-link. Print снова перестал работать...
Сделали reflash и все снова печатает.


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


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

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



ЧУДО !!!
Go to the top of the page
 
+Quote Post
pitt
сообщение Jul 18 2017, 03:17
Сообщение #26


Местный
***

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



Цитата(x893 @ Jul 17 2017, 20:14) *
ЧУДО !!!

A если по делу?


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


Знающий
****

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



А по делу - напишите, что делаете, с какими симптомами не работает. Под Print Вы имеете ввиду SEGGER_RTT_printf ? Где смотрели вывод отладочной информации?


--------------------
Go to the top of the page
 
+Quote Post
pitt
сообщение Jul 18 2017, 11:43
Сообщение #28


Местный
***

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



Цитата(arhiv6 @ Jul 18 2017, 00:05) *
А по делу - напишите, что делаете, с какими симптомами не работает. Под Print Вы имеете ввиду SEGGER_RTT_printf ? Где смотрели вывод отладочной информации?

Уважаемый, Архив6, прочитайте, пожалуйста, самый первый пост. Ничего не делаю, ни с какими сигналами не работаю. Просто пытаюсь вывести на debug(printf) viewer в Keil MDK любой текст на указанной платке...

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


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

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

 


RSS Текстовая версия Сейчас: 26th July 2025 - 09:53
Рейтинг@Mail.ru


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