Wie STM32L flashen ohne spezielle Firmware

Gast #3182137
Hallo,
ich hab beim ARM noch nicht so recht durchblickt, wie der nun genau 
geflasht wird.
Habe das STM32L Testboard, klar, da geht es einfach über USB..

Aber wenn ich nun das IC einzeln kaufe, kann ich da auch einfach USB 
anschließen und alles geht wie beim Board?
Vermutlich muss dazu erst eine Firmware drauf..somit ist diese Lösung 
für mich uninteressant..
Alternativ hätte ich noch den AVR MKII, geht der dafür?
Und wenn nicht, was verwendet man dann am besten?
>Vermutlich muss dazu erst eine Firmware drauf.

der STM32 wird schon mit einem Bootloader ausgeliefert
und kann (je nach Typ) entweder per UART, CAN, USB
geflasht werden

um in den Bootloader zu kommen muss aber dein "Board"
diesen Modus zuerst aktivieren (nicht vergessen beim Layouten)

ist aber eigentlich recht einfach zu handhaben

Gruss Uwe
Gast
also es geht mir nicht darum extra irgendwas draufladen zu müssen damit 
das funktioniert, sondern einfach nur den einfachsten Weg, das 
eigentlich programm zu flashen.
In der Appnote bin ich offenbar gerade zu Blind, da steht was von 
Registern etc..aber dazu muss ich ja bereits darauf zugreifen können...
Gast
Sven schrieb:
> ah, ok,
> Weiß jemand aus dem Stehgreif wie das beim STM32L für USB oder UART
> geht?
> Bevor ich lange suche.
> Dann würde ich das gerne heute nach Feierabend mal ausprobieren

Wie bereits schon einmal erwähnt, lies AN2606!
für den STM32F4 hab ich es so gelöst :

FTDI UART2USB-Wandler an UART1 (PA9,PA10)

zum starten des Bootloaders :

Boot-Pin 0 auf Hi-Pegel
Boot-Pin 1 auf Lo-Pegel

Reset auslösen

dann per STM-Programmier Tool das File flashen




zum starten des Programmes :

Boot-Pin 0 auf Lo-Pegel
Boot-Pin 1 auf Lo-Pegel

Reset auslösen



Gruss Uwe
"
The bootloader is stored in the internal boot ROM memory (system memory) 
of STM32 devices. It is programmed by ST during production. Its main 
task is to download the application program to the internal Flash memory 
through one of the available serial peripherals (USART, CAN, USB, I2C, 
SPI, etc.). A communication protocol is defined for each serial 
interface, with a compatible command set and sequences.
"

im dokument steht drin, welcher bootloader bei welchem chip drauf ist, 
wie man ihn aktiviert.

"
7.1 Bootloader configuration
The bootloader embedded in STM32L100xx value line and STM32L15xxx 
medium-density devices supports two serial interfaces: USART1 and USART2 
peripherals.
The following table shows the required hardware resources of STM32L100xx 
value line and STM32L15xxx medium-density devices used by the bootloader 
in System memory boot mode.
"
Gast
@Uwe B.
Danke, sowas meinte, ich, das bin ich irgendwie zu blind so in der 
Appnote zu finden..
Wie es nun aussieht, schwenke ich doch erst zum ATXmega, da ich dafür 
noch ne Lizenz für meinen Pascal Compiler habe..und verschiebe den Arm 
Umstieg vorerst..

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 13 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.