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?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.