Hallo! Nachdem ich auf mein stm32f4 etwas flashe, läuft ja das Programm. Wenn ich nunr aber die Stromversorgung trenne und neu verbinde, oder das board resette, dann wird das Programm nicht mehr ausgeeführt, aber direkt nach den flashen wieder schon. Wieso? Wie kann ich das fixen?
Gast
#3900776
>aber die Stromversorgung trenne und neu verbinde, oder das >board resette, dann wird das Programm nicht mehr ausgeeführt, aber >direkt nach den flashen wieder schon. Wieso? Läuft dein Programm aus dem RAM? Zieh doch mal den Programmer ab.
Passiert nix beim Abziehen EDIT: "sucessfully loaded flash loader in sram"
Schreibt es das also nur im ram? und wie ändere ich das?
Schau doch mal im .map file nach, wo er dein Programm hinlegt. Du schreibst ja leider nichts über die von dir benutzte Toolchain, aber in der Gegend, wo das erzeugte .hex liegt, sollte auch das passende .map liegen. Der entscheidende Teil in diesem File (normale Textdatei) heisst:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
usw. wenn das ein Programm im Flash liegt, also bei 0x08000000. Dies hier ist das Dicovery F4 Board.
Schon erledigt. Es lag an einem fehler im code
An welchem Fehler? Könntest Du den Code posten und die Fehlerursache kurz erklären?
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.