Hallo, über SWD (+SWO & RST) hängt ein STM32F411CE an einem STM32F4-DISCOVERY oder alternativ an einem J-Link. OpenOCD(0.9.0) funktioniert mit dem on-board µC wunderbar, hat jedoch beim flashen / debuggen Probleme; der Log ist angehängt. Der J-Link behauptet, den µC programmiert zu haben - liest man ihn dann aber mit dem ST-Link Utility ist er unverändert leer. Mit diesem kann man ihn auch problemlos mit allen Resetmethoden programmieren. Die Reset-Leitung wird beim ST-Programm bei den entsprechenden Einstellungen am µC erwartungsgemäß kurz (ca. 30µs) auf low gezogen, in allen anderen Fällen jedoch nicht, obwohl es im Log von OpenOCD steht. Eclipse meldet bei OpenOCD: "Error in final launch sequence Failed to execute MI command: load FILENAME.elf Error message from debugger back end: Error erasing flash with vFlashErase packet Failed to execute MI command: load FILENAME.elf Error message from debugger back end: Error erasing flash with vFlashErase packet Error erasing flash with vFlashErase packet" Alle Tools sind auf der neuesten stabilen Version. Vielen Dank für jeglichen Tipp, ich bin mit meiner Weisheit am Ende und probiere schon den ganzen Tag rum...
Mittlerweile habe ich die Vermutung, dass der STM32F411 einfach nicht wirklich unterstützt wird. Weder vom SEGGER J-Link noch von OpenOCD. Mit dem ST-Link Utility kann ich ihn ja problemlos Programmieren, anhalten etc... Der GDB-Server von Em::Best funktioniert z.T., aber auch nicht wirklich konsistent. Auf derselben Platine hat ein STM32F401 problemlos mit beiden debuggern gewerkelt...
JTAG schon probiert? Vielleicht sind die Debug Pins aber gänzlich deaktiviert. Ev. via Bootloader mal leeren und neu initialisieren?
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.