nanorobot 3 7 июля, 2021 Опубликовано 7 июля, 2021 (изменено) · Жалоба Появилась необходимость в старом проекте отловить редко проявляющийся глюк. Проект написан на avr-gcc без использования отладчика. Сейчас безуспешно пытаюсь воспользоваться отладчиком AVR-JTAG-USB от Olimex. Гугл говорит использовать avarice и в Debug Configuration выбрать протокол mi2. avarice c отладчиком коннектится, мегу видит, но дальше тишина... Запустить отладку в эклипсе не получается. В Eclipse 2020, которым пользуюсь в настоящее время, в Debug Configuration поля "protocol" нет. Выход - ставить более старую Eclipse? Или есть варианты? командная строка запуска avarice avarice -j /dev/ttyUSB0 -B 1000 -P atmega128 -d localhost:1201 выхлоп в консоль терминал Waiting for connection on port 1201. Connection opened by host 127.0.0.1, port 33218. GDB: <qSupported:multiprocess+;swbreak+;hwbreak+;qRelocInsn+;fork-events+;vfork-events+;exec-events+;vContSupported+;QThreadEvents+;no-resumed+> ->GDB: qXfer:memory-map:read+ GDB: <vMustReplyEmpty> ->GDB: GDB: <Hg0> ->GDB: GDB: <qTStatus> ->GDB: GDB: <?> ->GDB: S05 GDB: <qfThreadInfo> ->GDB: GDB: <qL1160000000000000000> ->GDB: GDB: <Hc-1> ->GDB: GDB: <qC> ->GDB: GDB: <qAttached> ->GDB: GDB: <qOffsets> ->GDB: GDB: <g> GDB: (Registers)Read 32 bytes from 0x800000 jtagRead command[R, 1]: 52 20 1F 00 00 00 20 20 response: 29 00 07 0F 00 00 00 00 00 00 00 00 00 00 00 00 3D 02 2A 00 3D 6D 10 0B 9F 04 A9 09 BC 02 9D 00 00 41 jtagRead command[R, 1]: 52 20 02 00 00 5D 20 20 response: 00 00 00 00 41 command[2, 1]: 32 20 20 response: 00 00 01 41 PC = 0 ->GDB: 2900070f0000000000000000000000003d022a003d6d100b9f04a909bc029d0000000000000000 GDB: <qL1160000000000000000> ->GDB: GDB: <qSymbol::> ->GDB: GDB: <qL1160000000000000000> ->GDB: GDB: <qXfer:memory-map:read::0,18a> ->GDB: l<memory-map> <memory type="ram" start="0x800000" length="0x20000" /> <memory type="flash" start="0" length="0x20000"> <property name="blocksize">0x100</property> </memory> </memory-map> GDB: <m543a,2> GDB: Read 2 bytes from 0x543A jtagRead command[R, 1]: 52 A0 00 00 2A 1D 20 20 response: 94 0E 00 41 ->GDB: 0e94 GDB: <Z1,543a,2> Segmentation fault (core dumped) Изменено 7 июля, 2021 пользователем nanorobot Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
nanorobot 3 12 июля, 2021 Опубликовано 12 июля, 2021 (изменено) · Жалоба Почти все из написанного - лишнее. Суть на самом деле проще. Отладка работает. Почти. Образ грузится. Программа стартует, но достижение breakpoint вызывает у avarice ошибку Segmentation Fault. Запаузить выполнение возможно. Просмотреть значения переменных тоже. На Sourceforge эта тема есть. Есть и способ решения. Но у меня не получилось. Если кто справился - подскажите пжлст. PS: На всякий случай: AVR-JTAG-USB от Olimex - клон Atmel JTAG ICE mkI Изменено 12 июля, 2021 пользователем nanorobot Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться