LINUX.ORG.RU

[/dev/hands][atmel] Не отрабатывают точки останова.

 


0

1

Есть железка с процессором atmel at91rm9200, отладка идёт через JTAG с использованием OpenOCD и j-link адаптера.

JTAG сам по себе работает

Info : J-Link initialization started / target CPU reset initiated
Info : J-Link ARM V8 compiled Dec  1 2009 11:42:48
Info : JLink caps 0xb9ff7bbf
Info : JLink hw version 80000
Info : JLink max mem block 9576
Info : Vref = 3.313 TCK = 1 TDI = 0 TDO = 1 TMS = 0 SRST = 0 TRST = 0

Info : J-Link JTAG Interface ready
Info : RCLK (adaptive clock speed)
Info : JTAG tap: at91rm9200.cpu tap/device found: 0x05b0203f (mfg: 0x01f, part: 0x5b02, ver: 0x0)
Info : Embedded ICE version 2
Info : at91rm9200.cpu: hardware has 2 breakpoint/watchpoint units

Устанавливаю точку останова командой «break main.c:67». Потом командую «continue». После некоторого тупняка вылезает следующее сообщение об ошибке:

(gdb) c
Continuing.
Warning:
Cannot insert breakpoint 2.
Error accessing memory address 0x215c: Неизвестная ошибка 4294967295.

Это если жёстко заставить использовать hardware точки останова. Если использовать software точки, то получается следующее:

(gdb) c
Continuing.
Unable to set 32 bit software breakpoint at address 000000a4 - check that memory is read/writable
Unable to set 32 bit software breakpoint at address 000004c4 - check that memory is read/writable
Unable to set 32 bit software breakpoint at address 00002144 - check that memory is read/writable

Кто виноват и что делать?

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