-
- Возможно банки флеша переключились, код заливается в один банк, а выполнение пытается произойти из другого. - LightElf(09.03.2024 04:22)
- Ради RTT ST-link совсем не обязательно перешивать. Я проверял, оно
работает. 3m(1 знак., 07.03.2024 17:03, ссылка)
- Это можно и средствами gdb наэмулировать: писать нужные сообщения в
какую-нибудь строку, а в gdb эту переменную в watch добавить.
Наверняка, сеггеровское так и работает (лень лезть и проверять -
никогда не пользовался jlink и не собираюсь). - Eddy_Em(07.03.2024 17:33)
- Что в RTT печально, это то что ни дебаггер, ни сеггеровский RTT Viewer после дисконнекта даже не пытается сделать реконнект. В итоге, выключили-включили - и всё, связи нет. Конец RTT. Надо подойти и в софте сказать ему "Connect". По-идее, можно упороться, написать своё.. Есть JLink SDK или OpenOCD. - RxTx(07.03.2024 17:47)
- Нет, сеггер упоролись и сделали отельный свой механизм. Он сам
шерстит всю память (или указанный диапазон), отыскивает сигнатуру.
А за ней лежат пара указателей на буферы. Код клиента открыт. Тут
подробности: RxTx(1 знак., 07.03.2024 17:43, ссылка)
- Слишком заморочились, можно же намного проще! Надо будет как-нибудь
попробовать такое. Хотя, мне обычно хватало отладочных сообщений
через USB или UART. gdb я запускаю крайне редко: если уже, как
говорится, в течение часа смотришь в код, а видишь - фигу! Хотя,
конечно, вручную битики регистров подергать, gdb вполне полезен
бывает (до того, как я научился его использовать, то бишь в течение
лет десяти =D, я тупо пересобирал и перепрошивал на каждый чих). - Eddy_Em(07.03.2024 17:53)
- Да куда уж проще-то. Дебаггер вычитывает напостоянку память и швырят ее в PC... Но код у них там не такой уж тривиальный, круговые буфферы поддерживает. Что кайфово, это то что есть обратная связь. Т.е. прием на микроконтроллере с PC. Это позволило сделать мне у себя полноценную отладочную консоль, как будто UART не только с TX, но и с RX каналом. - RxTx(07.03.2024 18:00)
- Слишком заморочились, можно же намного проще! Надо будет как-нибудь
попробовать такое. Хотя, мне обычно хватало отладочных сообщений
через USB или UART. gdb я запускаю крайне редко: если уже, как
говорится, в течение часа смотришь в код, а видишь - фигу! Хотя,
конечно, вручную битики регистров подергать, gdb вполне полезен
бывает (до того, как я научился его использовать, то бишь в течение
лет десяти =D, я тупо пересобирал и перепрошивал на каждый чих). - Eddy_Em(07.03.2024 17:53)
- Это можно и средствами gdb наэмулировать: писать нужные сообщения в
какую-нибудь строку, а в gdb эту переменную в watch добавить.
Наверняка, сеггеровское так и работает (лень лезть и проверять -
никогда не пользовался jlink и не собираюсь). - Eddy_Em(07.03.2024 17:33)
- Пока что приходит на ум только одно, перешить отладчик обратно в
STLink, но совершенно не уверен что это может помочь.. - Rainman62(07.03.2024 13:25)
- st-link же чуть больше бакса на алике стоит, почему бы их просто
несколько штук не держать? Eddy_Em(224 знак., 07.03.2024 14:07)
- Ёпрст, Эдди.. Платы Nuclear со встроенным STLink - Rainman62(07.03.2024 16:12)
- Дык, туда легко внешний подключить. - Eddy_Em(07.03.2024 16:43)
- мы не ищем легких путей? - Лaгyнoв(07.03.2024 18:36)
- На H7 NUCLEO стоят к тому же новые ST-Link V3, а не V2 с
алиэкспресса. Разные чипы и разная скорость. Наличие как минимум
UART ⇔ USB и на высокой скорости, он наконец-то поддерживает
страшно сказать, аж USB 2.0 (480mbit). - RxTx(07.03.2024 17:23)
- А что ж там за чип-то? Тоже H7, но в качестве тупого прошивальщика?
Не жирновато? Тем более, что-то я сомневаюсь, что из уарта можно
больше 6Мбод выжать, а 6Мбод дает и USB full speed. Eddy_Em(125 знак., 07.03.2024 17:36)
- Охота тебе языком чесать, вместо того чтобы набрать ST-Link/V3 и переключиться на картинки? Совсем уже обленился... RxTx(1 знак., 07.03.2024 17:53, картинка)
- F103 - Rainman62(07.03.2024 17:40)
- F103 не умеет в HS! - Eddy_Em(07.03.2024 17:49)
- у меня STLink v2.1 Плата куплена несколько лет назад. - Rainman62(07.03.2024 18:24)
- Ничего не потерял. Абсолютно. - RxTx(07.03.2024 18:26)
- а я и не переживаю .. - Rainman62(07.03.2024 18:27)
- Ничего не потерял. Абсолютно. - RxTx(07.03.2024 18:26)
- у меня STLink v2.1 Плата куплена несколько лет назад. - Rainman62(07.03.2024 18:24)
- F103 не умеет в HS! - Eddy_Em(07.03.2024 17:49)
- А что ж там за чип-то? Тоже H7, но в качестве тупого прошивальщика?
Не жирновато? Тем более, что-то я сомневаюсь, что из уарта можно
больше 6Мбод выжать, а 6Мбод дает и USB full speed. Eddy_Em(125 знак., 07.03.2024 17:36)
- Дык, туда легко внешний подключить. - Eddy_Em(07.03.2024 16:43)
- Ёпрст, Эдди.. Платы Nuclear со встроенным STLink - Rainman62(07.03.2024 16:12)
- Так попробуй, так говоришь как будто бы это тяжело и напряжно, а не
занимает 1 минуту... - RxTx(07.03.2024 13:27)
- не, не напряжно, рабочий день кончается, дома продолжу - Rainman62(07.03.2024 13:31)
- st-link же чуть больше бакса на алике стоит, почему бы их просто
несколько штук не держать? Eddy_Em(224 знак., 07.03.2024 14:07)
- У меня из-за кривых makefile'ов такое встречалось. То gcc не
пересобирает файл после изменения в совершенно вроде бы левом (но
нужном) заголовочнике, то неправильно цель проходит (я так и не
научился без чистого вызова "make" нужную цель активировать, т.е.
если напишу "make flash" без предварительного make, он новые файлы
соберет с целью release, а не debug; но cmake для МК городить,
по-моему, как-то уж совсем чересчур). Eddy_Em(131 знак., 07.03.2024 13:16)
- Пока что код сделан для загрузки во флешь, загрузить пытаюсь
вчерашний вариант проекта, который вчера точно работал. - Rainman62(07.03.2024 13:23)
- Не слушай Эдди. он хочет помочь, но на своей волне. Причина тут в другом. - RxTx(07.03.2024 18:06)
- Пока что код сделан для загрузки во флешь, загрузить пытаюсь
вчерашний вариант проекта, который вчера точно работал. - Rainman62(07.03.2024 13:23)
- RAMCode using RAM ? - RxTx(07.03.2024 13:00)
- не понимаю этой строки - Rainman62(07.03.2024 13:01)
- Эта строчка принадлежит сеггеру. Речь идет о коде который
помещается в RAM чтобы программировать FLASH, загрузчик флэша.
Чип-то правильно выставлен? Watchdog на всякий пожарный не включай,
он способен чебурахнуть чип после ресета как раз на их коде. - RxTx(07.03.2024 13:11)
- Device name: STM32H743ZI да и конфигурация отладчика вчера работала
и более не менялась.. WD выключен все время - Rainman62(07.03.2024 13:13)
- Ну включай логгинг JLinkа и давай сюда тогда. - RxTx(07.03.2024 13:14)
- Извольте ... Rainman62(6893 знак., 07.03.2024 13:19)
- Downloading 736 bytes @ address 0x08000000 - Verified OK RxTx(1191 знак., 07.03.2024 13:29)
- Гугел даёт версию: "The issue was that the WWDG-SW option bit was
unset, so that the controller had the watchdog enabled when getting
out of reset. After about 10 ms the watchdog would reset the
controller, therefore no operation was possible. After setting this
bit using the ST-LINK, everything went back to normal." SciFi(1 знак., 07.03.2024 13:30, ссылка)
- Отчет: Подключился STLink/STM32CubeProgrammer, в option_bytes
STM32H743 бита WWDG-SW нет, есть бит IWDG-SW он был установлен.
Решил сделать Full Chip Erase, кубический программер сказал что у
него не получилось, предложил смотреть биты защиты от записи, но
стирание таки произошло. После этих процедур все снова работает,
возможно только пока. То есть похоже(?) , проблема была в самой
прошивке... - Rainman62(07.03.2024 17:29)
- Проблема была в выставленном ватчдоге, какой бы он там ни был :) - RxTx(07.03.2024 17:54)
- я не менял ни одного битика в оптион - Rainman62(07.03.2024 18:25)
- Проблема была в выставленном ватчдоге, какой бы он там ни был :) - RxTx(07.03.2024 17:54)
- Отчет: Подключился STLink/STM32CubeProgrammer, в option_bytes
STM32H743 бита WWDG-SW нет, есть бит IWDG-SW он был установлен.
Решил сделать Full Chip Erase, кубический программер сказал что у
него не получилось, предложил смотреть биты защиты от записи, но
стирание таки произошло. После этих процедур все снова работает,
возможно только пока. То есть похоже(?) , проблема была в самой
прошивке... - Rainman62(07.03.2024 17:29)
- Гугел даёт версию: "The issue was that the WWDG-SW option bit was
unset, so that the controller had the watchdog enabled when getting
out of reset. After about 10 ms the watchdog would reset the
controller, therefore no operation was possible. After setting this
bit using the ST-LINK, everything went back to normal." SciFi(1 знак., 07.03.2024 13:30, ссылка)
- Downloading 736 bytes @ address 0x08000000 - Verified OK RxTx(1191 знак., 07.03.2024 13:29)
- Извольте ... Rainman62(6893 знак., 07.03.2024 13:19)
- Ну включай логгинг JLinkа и давай сюда тогда. - RxTx(07.03.2024 13:14)
- Device name: STM32H743ZI да и конфигурация отладчика вчера работала
и более не менялась.. WD выключен все время - Rainman62(07.03.2024 13:13)
- Эта строчка принадлежит сеггеру. Речь идет о коде который
помещается в RAM чтобы программировать FLASH, загрузчик флэша.
Чип-то правильно выставлен? Watchdog на всякий пожарный не включай,
он способен чебурахнуть чип после ресета как раз на их коде. - RxTx(07.03.2024 13:11)
- не понимаю этой строки - Rainman62(07.03.2024 13:01)
- Нет ли тут длинной руки Segger? Не было такого никогда. Недавно вот
только Srm32H743 FLASH верификацию на STLink V3 на одной плате
перестал проходить. Я чет огорчился и поменял плату, а сейчас
вообще в планах загружаться на время отладки только в RAM не трогая
FLASH. Ну не может быть (?) чтобы я ресурс флэша высадил, хоть он и
всего 10 тыс. erase-program циклов. - RxTx(07.03.2024 12:59)
- Тоже думаю сделать пока тренировочный проект в RAM ... - Rainman62(07.03.2024 13:04)
- я сеггера никак не обижал, ихняя официальная прошивка, не клон какой то ... - Rainman62(07.03.2024 13:03)