2 AVR: вкратце под gnu/linux: 1) Скомпилили openOCD с поддержкой своего программатора и установили его 2) Запускаем OpenOCD из под root'a. Пример для Amontec JTAGKey и м-ра AT91AM9260: # /opt/bin/openocd --file /opt/lib/openocd/interface/jtagkey.cfg --file /opt/lib/openocd/target/at91sam9260.cfg 3) По-умолчанию OpenOCD слушает порт 3333. Запускаем gdb: $ arm-elf-gdb 4) В gdb вводим команды: target remote localhost:3333 monitor soft_reset_halt monitor arm7_9 force_hw_bkpts enable symbol-file ВАША_ПРОГРАММА.elf set $pc = 0x20000000 load ВАША_ПРОГРАММА.elf thbreak main
Ваша программа остановится в начале ф-ии main. $pc - адрес следующей команды, у меня задаётся 0x20000000 т.к. память начинается с этого адреса. На другой платформе - м.б. другой адрес.
|