Forum: Compiler & IDEs STM32 hardfault when debugger attached


von Mat. K. (matthias_kornfield)


Lesenswert?

Hi
kann wer weiterhelfen?
ich muss ein älteres Projekt wieder zum Leben erwecken.
Es ist ein SMT32F4 make Projekt aus Zeiten vor Cubeide.
Binary läuft top, es sei den ich gehe mit Debugger drauf(cube ide 
aktuelle version und ein segger).
Habt ihr eine idee warum?

von Bastian (Gast)


Lesenswert?

Einfach mal ins Blaue.. der hat Dual Bank Flash. Hast Du einen schlauen 
Debugger der dat berücksichtigt?

von Bastian (Gast)


Lesenswert?

Wer lesen kann und so..
Der Segger macht Dualbank nicht automatisch.

von Mat. K. (matthias_kornfield)


Lesenswert?

Ist ein F405, also kein Dual Bank.Das kann es nicht sein.

von pegel (Gast)


Lesenswert?

Mal schnell ein BluePill zum ST-Link machen, falls keiner vorhanden ist 
wäre keine Option?

von Mat. K. (matthias_kornfield)


Lesenswert?

>> Mal schnell ein BluePill zum ST-Link machen, falls keiner vorhanden ist
wäre keine Option?
Was meinst du damit genau?

von pegel (Gast)


Lesenswert?

Ich wollte es nicht so direkt sagen, aber mit einem ST-Link das perfekt 
mit den STM Tools zusammen arbeitet, könnten sich manche Probleme von 
selbst erledigen.

von K. H. (hegy)


Lesenswert?

BluePill: 
https://www.electronicshub.org/getting-started-with-stm32f103c8t6-blue-pill/

... und auf das Ding die Firmware vom ST-Link draufpacken und damit 
debuggen.

Oder noch einfacher, von einem anderen Discovery/Nucleo/Eval-Board den 
On-Board-Debugger (BluePill) an dein Board anschließen.

In der IDE dann aber von Segger auf ST Debugger switchen.

von Mat. K. (matthias_kornfield)


Lesenswert?

Hi
wenn ich es richtig sehe: in einem STM32 projekt der kein IOC file hat 
und via make irgend einen älteren ARM GCC auswählt, muss man CUBEIDE 
beibringen dass der Debugger die selbe ARM GCC und diverse header files 
von der selben version wie der vom Make file benutzt?

von pegel (Gast)


Angehängte Dateien:

Lesenswert?

Moin,
wenn das Projekt richtig importiert wurde, sollte die IDE das wissen.

von Mat. K. (matthias_kornfield)


Lesenswert?

pegel schrieb:
> Moin,
> wenn das Projekt richtig importiert wurde, sollte die IDE das wissen.

Das Problem ist dass das MAKE file davon ausgeht dasss man vorher l GNU 
Arm Embedded Toolchain, Version xyz manuell installiert hat.
Wie es aussieht kann man in CUBE IDE auch veschiedene Versionen von GNU 
Arm Embedded Toolchain auswählen. Per se kommt CUBE IDE aber mit einer 
GNU ARM Verison.
Ich glaube mein Problem ist gelöst. Zumindest sehe ich aktuell kein 
Hardfault mehr.

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
Noch kein Account? Hier anmelden.