Перейти к содержанию
    

Linux / Eclipse / ATmega128A / AVR-JTAG-USB /avarice

Появилась необходимость в старом проекте отловить редко проявляющийся глюк. Проект написан  на 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)
Изменено пользователем nanorobot

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Почти все из написанного - лишнее. Суть на самом деле проще. Отладка работает. Почти. Образ грузится.  Программа стартует, но достижение breakpoint вызывает у avarice ошибку Segmentation Fault. Запаузить выполнение возможно. Просмотреть значения переменных тоже.  На Sourceforge эта тема есть. Есть и способ решения. Но у меня не получилось. Если кто справился - подскажите пжлст.

PS: На всякий случай: AVR-JTAG-USB от Olimex - клон Atmel JTAG ICE mkI

Изменено пользователем nanorobot

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...