Forum: Mikrocontroller und Digitale Elektronik Bootloader STM32F446


von Simon R. (iporuss)


Lesenswert?

Hallo,

ich habe einen STM32F446. Hierbei möchte ich als optionale 
Programmschnittstelle den Bootloader verwenden.

Ich habe mir hierfür dieses Tutorial angeschaut:
http://stm32f4-discovery.net/2014/09/program-stm32f4-with-uart/

Hieraus folgt dass BOOt1 auf High und PB2 (BOOT1) auf Low gesetzt werden 
muss. Nachfolgend muss der Reset gesetzt werden.

Der Entwickler der Platine hat einen Pin Boot0 sowie Reset über einen 
Stecker herausgeführt.

Wie wird der Bootloader in der Regel verwendet? 
Softwaretechnische-Umsetzung, sodass ich ihn über einen entsprechenden 
UART-Befehl konfigurieren kann oder wird der Pin extern auf high 
gezogen?

Kann ich die Pins über eine externe Spannungsquelle auf High ziehen, 
falls ja wie hoch muss der Spannungspegel sein (3,3V)?

Ich habe des öfteren gehört, dass der Bootloader instabil sein soll, wie 
sind eure Erfahrungen?

von W.S. (Gast)


Lesenswert?

Simon R. schrieb:
> Wie wird der Bootloader in der Regel verwendet?

Na zum Programmieren des Chips. Wozu sonst?

Ich hatte dieses Jahr dazu mal ein PC-Programm geschrieben, du findest 
es bei den Projekten+Code.

Im Grunde braucht man nur eines: den Chip ab Ende des Resetsignales in 
denjenigen Modus zu versetzen, der in den Bootlader führt. Konkret: 
RefManual zum betreffenden Chip lesen.

Ansonsten sind die Bootlader als solche durchaus stabil. Aber meine 
Erfahrung, die ich beim Schreiben des o.g. Programms gesammelt habe 
besagt, daß der gleiche Bootladercode von ST für unterschiedliche Chips 
verwendet wird und daß es öfters die schiere Hardware ist, die da 
Probleme macht. Bei einem ollen Discovery, was ich ausprobiert habe, 
scheint beim Bulkerase ein Latchup zu passieren, wofür der Bootlader nix 
kann.

Ach, such einfach mal danach, lies selber und dann siehst du weiter.

W.S.

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.