Hallo zusammen,
seit heute arbeite ich mich in OpenOCD ein und komme grad nicht weiter.
Das Problem ist, dass das Übertragen der Firmware ewig dauert (mehrere
Minuten).
Verwendet wird:
- OpenOCD 0.12.0
- Atmel-ICE
- SAM4E16E
Als erstes habe ich mir eine "openocd.cfg" erstellt:
1 | # Atmel-ICE JTAG/SWD in-circuit debugger.
|
2 | adapter driver cmsis-dap
|
3 | cmsis_dap_vid_pid 0x03eb 0x2141
|
4 |
|
5 | transport select jtag
|
6 |
|
7 | # Chip info
|
8 | set CHIPNAME SAM4E16E
|
9 | source [find target/at91sam4sXX.cfg]
|
In der "at91sam4XXX.cfg" habe ich noch den JTAG Clock von 500 kHz auf
2000 kHz erhöht, was jedoch nicht wirklich hilft.
Aufgerufen wird OpenOCD wie folgt:
1 | openocd -f openocd.cfg -c "program fw_10.hex verify reset exit"
|
Ausgabe beim Aufruf:
1 | E:\OpenOCD-20230712-0.12.0\bin>openocd -f openocd.cfg -c "program fw_10.hex verify reset exit"
|
2 | Open On-Chip Debugger 0.12.0 (2023-07-12) [https://github.com/sysprogs/openocd]
|
3 | Licensed under GNU GPL v2
|
4 | libusb1 09e75e98b4d9ea7909e8837b7a3f00dda4589dc3
|
5 | For bug reports, read
|
6 | http://openocd.org/doc/doxygen/bugs.html
|
7 | Info : CMSIS-DAP: SWD supported
|
8 | Info : CMSIS-DAP: JTAG supported
|
9 | Info : CMSIS-DAP: FW Version = 1.0
|
10 | Info : CMSIS-DAP: Serial# = J42700040742
|
11 | Info : CMSIS-DAP: Interface Initialised (JTAG)
|
12 | Info : SWCLK/TCK = 1 SWDIO/TMS = 1 TDI = 1 TDO = 1 nTRST = 0 nRESET = 1
|
13 | Info : CMSIS-DAP: Interface ready
|
14 | Info : clock speed 2000 kHz
|
15 | Info : cmsis-dap JTAG TLR_RESET
|
16 | Info : cmsis-dap JTAG TLR_RESET
|
17 | Info : JTAG tap: SAM4E16E.cpu tap/device found: 0x4ba00477 (mfg: 0x23b (ARM Ltd), part: 0xba00, ver: 0x4)
|
18 | Info : [SAM4E16E.cpu] Cortex-M4 r0p1 processor detected
|
19 | Info : [SAM4E16E.cpu] target has 6 breakpoints, 4 watchpoints
|
20 | Info : starting gdb server for SAM4E16E.cpu on 3333
|
21 | Info : Listening on port 3333 for gdb connections
|
22 | Info : cmsis-dap JTAG TLR_RESET
|
23 | Info : cmsis-dap JTAG TLR_RESET
|
24 | Info : cmsis-dap JTAG TLR_RESET
|
25 | Info : JTAG tap: SAM4E16E.cpu tap/device found: 0x4ba00477 (mfg: 0x23b (ARM Ltd), part: 0xba00, ver: 0x4)
|
26 | [SAM4E16E.cpu] halted due to debug-request, current mode: Thread
|
27 | xPSR: 0x01000000 pc: 0x00405418 msp: 0x200055e8
|
28 | ** Programming Started **
|
Nach mehreren Minuten erscheint dann irgendwann
** Programming Finished **.
Was mache ich noch falsch?