LINUX.ORG.RU
ФорумTalks

atmega2560 и openocd

 atmega2560, , ,


0

2

Понадобилось отладить код на атмеге2560, т.к. он странным образом частично виснет. Хочу понять где. Прицепил usb blaster, в openocd target для atmega2560 нет, но был от atmega128, я подставил туда id от атмеги2560.

В цепочке openocd атмегу видит. Но при попытке запустить gdb получается

Open On-Chip Debugger 0.10.0
Licensed under GNU GPL v2
For bug reports, read
	http://openocd.org/doc/doxygen/bugs.html
Warn : Adapter driver 'usb_blaster' did not declare which transports it allows; assuming legacy JTAG-only
Info : only one transport option; autoselect 'jtag'
adapter speed: 4500 kHz
srst_only separate srst_gates_jtag srst_open_drain connect_deassert_srst
adapter_nsrst_delay: 100
Info : No lowlevel driver configured, will try them all
Info : usb blaster interface using libftdi
Error: unable to get latency timer
Info : This adapter doesn't support configurable speed
Info : JTAG tap: avr.cpu tap/device found: 0x5980103f (mfg: 0x01f (Atmel), part: 0x9801, ver: 0x5)
Info : accepting 'gdb' connection on tcp/3333
Error: Target not halted
Error: auto_probe failed
Error: Connect failed. Consider setting up a gdb-attach event for the target to prepare target for GDB connect, or use 'gdb_memory_map disable'.
Error: attempted 'gdb' connection rejected

В доках 2014 года на атмегу jtag команды отладки не описаны, сказано, что они private.

Все плохо и отладка невозможна?

★★★★★

Подозреваю, что openocd при аттаче gdb расписывает память и настройки, а это зависит от карты памяти. Надо курить сырцы OpenOCD.

ncrmnt ★★★★★
()

Все плохо и отладка невозможна?

Скорее мучительна, чем невозможна.

Я лично забил.

Oberstserj ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.