Bootloader STM32F446

OP #4736376
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?
Gast #4737017
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren