STM32F4 DISCOVERY Boot Fehler

OP #3900763
Lesenswert?
• ▲
▼
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
Lesenswert?
• ▲
▼
>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.
(Firma: matzetronics) #3900899
Lesenswert?
• ▲
▼
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
Linker script and memory map
2

3
                0x20020000                _eram = 0x20020000
4

5
.text           0x08000000     0x1a7c
6
 *(.isr_vector)
7
 .isr_vector    0x08000000      0x188 ..\obj\startup_stm32f4xx.o
8
                0x08000000                g_pfnVectors
9
 *(.text*)
10
 .text.SYSCFG_EXTILineConfig
11
                0x08000188       0x7c ..\obj\stm32f4xx_syscfg.o
12
                0x08000188                SYSCFG_EXTILineConfig
13
 .text.Default_Reset_Handler
14
                0x08000204       0x5c ..\obj\startup_stm32f4xx.o
15
                0x08000204                Default_Reset_Handler
16
                0x08000204                Reset_Handler
17
 .text.Default_Handler
18
                0x08000260        0x8 ..\obj\startup_stm32f4xx.o
19
                0x08000260                RTC_Alarm_IRQHandler
usw. wenn das ein Programm im Flash liegt, also bei 0x08000000. Dies 
hier ist das Dicovery F4 Board.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.