Spansion FM3 mit openocd und frdm kl25 flashen/debuggen?

OP Persönliche Seite #3976702
Lesenswert?

Ich nutze openocd und das FRDM KL25 zum flashen und debuggen eines KL16 
Prozessors per SDW.
Jetzt würde ich gerne ein Spansion FM3 Cortex-M3 anschließen.

Openocd -f frdm-kl25z.cfg -f fm3.cfg bricht dann mit einem Fehler in 
"init" ab.

Bin damit völlig auf dem falschen Dampfer oder habe ich nur eine Option 
übersehen?

Gruß,
Falk
OP Persönliche Seite #3977586
Lesenswert?

Hatte die Fehlermeldungen nicht zur Hand, dafür aber ausführlicher.
Mit KL16 als Target ist alles gut:
openocd -f board/frdm-kl25z.cfg -f target/kl16.cfg
1
Debug: 192 4 command.c:366 register_command_handler(): registering 'ocd_test_mem_access'...
2
Info : 193 18 cmsis_dap_usb.c:608 cmsis_dap_get_caps_info(): CMSIS-DAP: SWD  Supported
3
Info : 194 20 cmsis_dap_usb.c:775 cmsis_dap_swd_open(): CMSIS-DAP: Interface Initialised (SWD)
4
Info : 195 22 cmsis_dap_usb.c:588 cmsis_dap_get_version_info(): CMSIS-DAP: FW Version = 1.0
5
Debug: 196 24 cmsis_dap_usb.c:837 cmsis_dap_init(): CMSIS-DAP: Packet Size = 64
6
Debug: 197 26 cmsis_dap_usb.c:848 cmsis_dap_init(): CMSIS-DAP: Packet Count = 32
7
Info : 198 28 cmsis_dap_usb.c:629 cmsis_dap_get_status(): SWCLK/TCK = 0 SWDIO/TMS = 1 TDI = 0 TDO = 0 nTRST = 0 nRESET = 1
8
Debug: 199 36 cmsis_dap_usb.c:639 cmsis_dap_reset_link(): CMSIS-DAP: cmsis_dap_reset_link
9
Info : 200 36 cmsis_dap_usb.c:640 cmsis_dap_reset_link(): DAP_SWJ Sequence (reset: 50+ '1' followed by 0)
10
Debug: 201 46 cmsis_dap_usb.c:732 cmsis_dap_reset_link(): DAP Write Abort
Hier fangen die Unterschiede an:
1
Debug: 202 48 cmsis_dap_usb.c:741 cmsis_dap_reset_link(): Result 0x00
2
Info : 203 50 cmsis_dap_usb.c:890 cmsis_dap_init(): CMSIS-DAP: Interface ready
Mit FM3 gibt's Mecker:
1
Debug: 192 3 command.c:366 register_command_handler(): registering 'ocd_test_mem_access'...
2
Info : 193 18 cmsis_dap_usb.c:608 cmsis_dap_get_caps_info(): CMSIS-DAP: SWD  Supported
3
Info : 194 20 cmsis_dap_usb.c:775 cmsis_dap_swd_open(): CMSIS-DAP: Interface Initialised (SWD)
4
Info : 195 23 cmsis_dap_usb.c:588 cmsis_dap_get_version_info(): CMSIS-DAP: FW Version = 1.0
5
Debug: 196 25 cmsis_dap_usb.c:837 cmsis_dap_init(): CMSIS-DAP: Packet Size = 64
6
Debug: 197 27 cmsis_dap_usb.c:848 cmsis_dap_init(): CMSIS-DAP: Packet Count = 32
7
Info : 198 29 cmsis_dap_usb.c:629 cmsis_dap_get_status(): SWCLK/TCK = 0 SWDIO/TMS = 1 TDI = 0 TDO = 0 nTRST = 0 nRESET = 1
8
Debug: 199 78 cmsis_dap_usb.c:639 cmsis_dap_reset_link(): CMSIS-DAP: cmsis_dap_reset_link
9
Info : 200 78 cmsis_dap_usb.c:640 cmsis_dap_reset_link(): DAP_SWJ Sequence (reset: 50+ '1' followed by 0)
Hier fangen die Unterschiede an:
1
Debug: 201 88 cmsis_dap_usb.c:710 cmsis_dap_reset_link(): Result 0x00 0x07
2
Debug: 202 88 cmsis_dap_usb.c:712 cmsis_dap_reset_link(): DAP Reset Target
3
Debug: 203 90 cmsis_dap_usb.c:716 cmsis_dap_reset_link(): Result 0x00 0x00
4
Debug: 204 90 cmsis_dap_usb.c:718 cmsis_dap_reset_link(): DAP Write Abort
5
Debug: 205 92 cmsis_dap_usb.c:727 cmsis_dap_reset_link(): Result 0x00
6
Debug: 206 92 command.c:628 run_command(): Command failed with error code -4

openocd -v: Open On-Chip Debugger 0.9.0-dev-00209-gc3ec194-dirty

Gruß,
Falk
Gast #4335908
Lesenswert?

OpenOCD hatte ein Fehler im CMSIS-DAP Teil. Dieser wurde im letzten 
Release von OpenOCD behoben. Generell kann nur per SWD die Debugsession 
per CMSIS-DAP bei OpenOCD gestartet werden. Soweit ich weiss hat jedes 
FMx Derrivat das JTAG unterstützt auch SWD.
OP Persönliche Seite #4954898
Lesenswert?

Bin jetzt mal wieder zum ausprobieren gekommen.

Für's Archiv: openocd und Spansion (inzwischen Cypress) FM3 
funktionieren sehr gut.

Falk
P.S.: Das Problem war, daß das Target (MB9BF1XX) nur JTAG (SWJ) 
unterstützt, was man nur herausbekommt, wenn man im Manual bis zu dem 
Punkt liest,an dem steht, daß alle "Typen" ausser "Type 10" SWD nicht 
unterstützen und der eingesetzte Prozessor natürlich nicht Typ 10 ist 
;-)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren