-
- Что в 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)