Ich habe Hintergrundinformationen zu ATMEL und ATMEL Bootloadern und wir gehen zu ARM für ein neues Projekt. Insbesondere werden wir den STM32F303RET6 verwenden. Dies ist im Wesentlichen ein a Cortex M4 mit einer höheren Anzahl von analogen Eingangspins.Bootloader bei STM32F303: ab Werk eingebaut oder extern programmiert?
Ich habe durch die Dokumentation über den Bootloader zu gehen und ich bin sehr verwirrt:
Auf Seite 19 des Getting Started Document sagt er folgendes:
„Der eingebettete Bootloader befindet in dem Speichersystem, programmiert von ST bei der Herstellung "
Darüber hinaus erwähnt Application Note AN2606, Seite 81 erwähnt, dass dieser integrierte Bootloader keine Programmierung über USB unterstützt. (Nur UART, I2C oder CAN)
jedoch an anderen Stellen über das Internet (wie this one, obwohl für ein F103) Ich habe über die Notwendigkeit, lesen Sie den Bootloader mit dem ST-Link V2 zu programmieren (ISP).
Unter all das bin ich ziemlich verwirrt, so hier sind meine Fragen:
- Do STM32-Chips tatsächlich mit einem Bootloader von der Fabrik oder nicht programmiert kommen?
- Ist der werkseitig eingebettete Bootloader eine Form der ausfallsicheren, "immer da" Programmierschnittstelle? Bedeutung Ich kann später einen zweiten Bootloader programmieren?
- Die vorherige Frage gibt einen anderen aus: Wenn ich den ST-linkV2-Programmierer verwende, überschreibe ich den werkseitig programmierten Bootloader?
- Ich bin in Bezug auf das Auswahlbit BOOT1 total verloren. Wie soll ich es einstellen, wenn es eine logische Eigenschaft des Prozessors ist? Dies scheint ein Problem mit Huhn und Ei zu sein.
- Endlich kann ich diesen Chip über USB reflash oder nicht? Es scheint, ich könnte aber die STM32-Dokumentation 1 sagt der Embedde Dbootloader von ST programmiert kann nicht. Brauche ich einen anderen Bootloader?
Ich weiß, ich bin verwirrt und ich würde Ihre Hilfe zu schätzen wissen.
Danke Pedro
Siehe https://electronics.stackexchange.com/questions/72274/still-struggling-with-the-stm32f051c8t6-bootloader – MSalters