Orginaler Bootloader STM32F0

Gast #5548016
Hallo Experten,
ich finde einfach nicht die nötigen Infos.
Ich möchte einen STM32F072rbt einsetzen. Gerüchte mäßig habe ich gehört 
das alle STM32 von Haus aus einen Bootloader an Board haben.
Stimmt das? Ist dieser immer erreichbar? Wie muss der Boot0 Pin 
beschalten sein wenn es diesen ominösen Bootloader gibt?
Die AN2606 hat mir leider nicht die Fragen beantwortet.
Wisst ihr ein besseres Dokument?

Danke schönen Abend
Gast #5548033
fummel schrieb:
> Gerüchte mäßig habe ich gehört
> das alle STM32 von Haus aus einen Bootloader an Board haben.
> Stimmt das?

Ich glaube ja, zumindest ist das bei allem Modellen so, die ich mir 
angeschaut haben.

> Ist dieser immer erreichbar?

Er wird durch Beschaltung Boot Pins aktiviert. Bei einigen Modellen 
dienen Option Bits (sowas ähnliches wie die Fuses bei AVR) der 
Konfiguration. Andere wiederum sind nicht konfigurierbar.

> Wie muss der Boot0 Pin beschalten sein?

Das steht im Reference Manual der jeweiligen STM32Fxxx Serie.
#5548047
Steht doch alles da:

Kapitel 11: STM32F071xx/072xx devices bootloader
> The STM32F071xx/072xx bootloader is activated by applying pattern2 (described
> in Table 2: Bootloader activation patterns)

und dann in Table 2:
> Pattern2 Boot0(pin) = 1 and nBoot1(bit) = 1

Das nBoot1 bit befindet sich in den Option Bytes und ist per 
Factory-Default auf 1. Du musst also nur Boot0 auf einen High-Pegel 
ziehen und landest dann im Bootloader, dessen Statemachine du ebenso in 
AN2606 findest.
Gast #5548050
Was vielleicht nicht ganz so offensichtlich ist: Man muss einen Reset 
Impuls (oder Powercycle) machen, um den Bootloader nach dem einstellen 
der Boot Pins und Bits zu starten.
Gast #5548452
Christopher J. schrieb:
> Steht doch alles da:
>
> Kapitel 11: STM32F071xx/072xx devices bootloader
>> The STM32F071xx/072xx bootloader is activated by applying pattern2 (described
>> in Table 2: Bootloader activation patterns)
>
> und dann in Table 2:
>> Pattern2 Boot0(pin) = 1 and nBoot1(bit) = 1
>
> Das nBoot1 bit befindet sich in den Option Bytes und ist per
> Factory-Default auf 1. Du musst also nur Boot0 auf einen High-Pegel
> ziehen und landest dann im Bootloader, dessen Statemachine du ebenso in
> AN2606 findest.

Muss das nBoot1 Bit im Option Byte in der eigenen Firmware auch gesetzt 
werden um sich nicht aus zu sperren?

Oh danke das hatte ich nicht ganz verstanden.
Und der Bootloader  funktioniert immer mit Uart0?

Bietet ST auch eine Windows Software zum laden der Software?

Vielen Dank
#5548608
fummel schrieb:
> Muss das nBoot1 Bit im Option Byte in der eigenen Firmware auch gesetzt
> werden um sich nicht aus zu sperren?

Die Option Bytes sind nicht im Bereich des normalen Flashs, werden also 
nicht einfach so überschrieben.

fummel schrieb:
> Und der Bootloader  funktioniert immer mit Uart0?

Das steht in AN2606. Für den F072 gehen USART1 oder USART2.

fummel schrieb:
> Bietet ST auch eine Windows Software zum laden der Software?

Ja, es gibt z.B. den STM32CubeProgrammer oder (nicht von ST, sondern 
open source) stm32flash: 
https://sourceforge.net/projects/stm32flash/files/

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 8 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.