[STM32] Hardfault nach Powerup ohne Flashen

OP Persönliche Seite #1869006
Hallo,

Ich benutze einen STM32F103RE mit JLink und dem CodeSourcery Compiler, 
habe dabei aber einen seltsamen Fehler:

Nach dem Powerup initialisiere ich den SysTick, dabei springt er in 
einen Hardfault:
1
J-Link>s
2
PC: 08003B24
3
J-Link>s
4
PC: 08003B26
5
J-Link>s
6
PC: 08000298

Das Listing ist im Anhang, an 0x08000298 ist der Hardfault-Handler.


Was das ganze noch komischer macht: Lade ich das (gleiche) Programm auf 
den ARM und resette dann und steppe durch, läuft alles wunderbar ohne 
Probleme. Sobald ich dann aber einmal die Versorgungsspannung wegnehme 
und wieder an mache, springt er wieder in den Hardfault.

Ich denke zwar, dass das prinzipiell was mit dem RAM zutun haben müsste, 
kann aber nichts finden, woran das liegen könnte...

Sollten Sachen fehlen, liefer ich gerne alles nach, wollte nur jetzt 
nicht gleich alles posten, da ich nicht weiß, was ihr braucht.


Verzweifelte Grüße
Lasse
Angehängte Dateien:
OP Persönliche Seite #1869710
Okay, Fehler gefunden:

Dank der (später notwendigen) Compilereinstellung -fpic lädt er eine 
GlobalOffsetTable, die leider direkt ins RAM.

Das ganze kann ich also nach hinten verschieben, wenn ich mich um den 
Position Independent Code kümmere, kommt das wohl nochmal hoch ;)

Gruß
Lasse

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.