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
> oder habe ich nur eine Option übersehen?
Du hast vor allem übersehen, die Fehlermeldung zu liefern...
Oder möchtest Du nur die Spannung steigern?
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
Hat das Spansion FM3 Cortex-M3 Board eine funktionierene Stromversorgung?
mper schrieb: > Ich würd's mal mit JTAG Interface statt SWD probieren. > Oder unterstützt das KL25 nur SWD? Ich kann nur SWD nutzen. Per JTAG komme ich nicht ans Target.
Nachtrag: Mit einem LPC3xxx tritt der gleiche Fehler auf. Ich werde mal in der Openocd-Mailingliste anfragen.
Noch'n Nachtrag für die, die das später mal lesen: Auch ohne Target tritt der Fehler auf. Vermutlich sind bei den beiden, die ich ohne Erfolg probiert habe, einfach nur SWD nicht belegt.
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.
msc schrieb: > OpenOCD hatte ein Fehler im CMSIS-DAP Teil. Dieser wurde im letzten > Release von OpenOCD behoben. Danke, dann werde ich mal updaten. Gruß, Falk
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 ;-)
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.