Witam,
Mam trochę problemów z konfiguracją openocd i GDB pod linuxem. Na wstępie zaznaczę, że sprzętowo wszystko powinno być ok, bo całość już kiedyś mi działała ale pracuję teraz na innym komputerze i z nowszymi wersjami oprogramowania. Pierwszy problem to prędkość z jaką łączy się JTAG-lock-pick Freddiego z procesorem. Przy wywołaniu openocd używam takich argumentów:
po zresetowaniu (wypięciu i wpięciu kabla USB) jest wszystko ok, ale jak zakończę połączenie to przy kolejnej próbie otrzymuję taką odpowiedź:
Jeśli wartość adapter_khz ustawię na 1 to za każdym połączenie jest prawidłowo nawiązywane ale nie jest to satysfakcjonująca prędkość.
Drugi problem to integracja z GDB. Jeśli połączenie openocd jest prawidłowe i uruchomię debuger, wyskakuje okno z komunikatem: "Execution is suspended because of error" a po rozwinięciu szczegółów błędu: "The program is not being run". Tak wygląda odpowiedź openocd:
oraz GDB:
Już naprawdę długo z tym walczyłem i niestety poległem dlatego proszę o pomoc.
Jeszcze tylko screen z konfiguracją GDB:

Mam trochę problemów z konfiguracją openocd i GDB pod linuxem. Na wstępie zaznaczę, że sprzętowo wszystko powinno być ok, bo całość już kiedyś mi działała ale pracuję teraz na innym komputerze i z nowszymi wersjami oprogramowania. Pierwszy problem to prędkość z jaką łączy się JTAG-lock-pick Freddiego z procesorem. Przy wywołaniu openocd używam takich argumentów:
-f interface/jtagkey.cfg -f target/at91sam7x256.cfg -c "arm7_9 dcc_downloads enable" -c "arm7_9 fast_memory_access enable" -c "adapter_khz 1000"
po zresetowaniu (wypięciu i wpięciu kabla USB) jest wszystko ok, ale jak zakończę połączenie to przy kolejnej próbie otrzymuję taką odpowiedź:
Open On-Chip Debugger 0.7.0-dev-00135-g76afade (2013-01-04-22:15)
Licensed under GNU GPL v2
For bug reports, read
http://openocd.sourceforge.net/doc/doxygen/bugs.html
Info : only one transport option; autoselect 'jtag'
srst_only srst_pulls_trst srst_gates_jtag srst_open_drain connect_deassert_srst
dcc downloads are enabled
fast memory access is enabled
adapter speed: 1000 kHz
Info : device: 4 "2232C"
Info : deviceID: 67358712
Info : SerialNumber: FTTI4QTZA
Info : Description: Amontec JTAGkey A
Info : clock speed 1000 kHz
Error: couldn't read enough bytes from FT2232 device (0 < 81)
Error: couldn't read from FT2232
Error: Trying to use configured scan chain anyway...
Warn : Bypassing JTAG setup events due to errors
Info : Embedded ICE version 1
Info : sam7x256.cpu: hardware has 2 breakpoint/watchpoint units
Jeśli wartość adapter_khz ustawię na 1 to za każdym połączenie jest prawidłowo nawiązywane ale nie jest to satysfakcjonująca prędkość.
Drugi problem to integracja z GDB. Jeśli połączenie openocd jest prawidłowe i uruchomię debuger, wyskakuje okno z komunikatem: "Execution is suspended because of error" a po rozwinięciu szczegółów błędu: "The program is not being run". Tak wygląda odpowiedź openocd:
Open On-Chip Debugger 0.7.0-dev-00135-g76afade (2013-01-04-22:15)
Licensed under GNU GPL v2
For bug reports, read
http://openocd.sourceforge.net/doc/doxygen/bugs.html
Info : only one transport option; autoselect 'jtag'
srst_only srst_pulls_trst srst_gates_jtag srst_open_drain connect_deassert_srst
dcc downloads are enabled
fast memory access is enabled
adapter speed: 1000 kHz
Info : device: 4 "2232C"
Info : deviceID: 67358712
Info : SerialNumber: FTTI4QTZA
Info : Description: Amontec JTAGkey A
Info : clock speed 1000 kHz
Info : JTAG tap: sam7x256.cpu tap/device found: 0x3f0f0f0f (mfg: 0x787, part: 0xf0f0, ver: 0x3)
Info : Embedded ICE version 1
Info : sam7x256.cpu: hardware has 2 breakpoint/watchpoint units
Info : accepting 'gdb' connection from 3333
Warn : Bad value '00000001' captured during DR or IR scan:
Warn : check_value: 0x00000009
Warn : check_mask: 0x00000009
Error: JTAG error while reading cpsr
Warn : Cannot identify target as an AT91SAM
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
oraz GDB:
symbol-file /media/DANE/PROJEKTY/PROGRAMY/VOICE_ARM/Debug/VOICE_ARM.elf
monitor reset halt
"monitor" command not supported by this target.
monitor software_reset_halt
"monitor" command not supported by this target.
load /media/DANE/PROJEKTY/PROGRAMY/VOICE_ARM/Debug/VOICE_ARM.elf
You can't do that when your target is `None'
tbreak main
Cannot access memory at address 0x105198
continue
The program is not being run.
Już naprawdę długo z tym walczyłem i niestety poległem dlatego proszę o pomoc.
Jeszcze tylko screen z konfiguracją GDB:
