Forum: Mikrocontroller und Digitale Elektronik Wie STM32L flashen ohne spezielle Firmware


von Kim S. (Gast)


Lesenswert?

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?

von user (Gast)


Lesenswert?

Du kannst den USB-SWD Adapter der auf dem DiscoveryBoard ist auch 
verwenden andere STM32 zu programmieren.

von Norbert (Gast)


Lesenswert?

AN2606 sollte helfen

von Uwe B. (derexponent)


Lesenswert?

>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

von Sven (Gast)


Lesenswert?

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

von Sven (Gast)


Lesenswert?

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...

von Norbert (Gast)


Lesenswert?

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!

von Kim S. (Gast)


Lesenswert?

"In der Appnote bin ich offenbar gerade zu Blind..." wie ich schon 
schrieb

von Uwe B. (derexponent)


Lesenswert?

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

von Sebastian M. (sebastian_m)


Lesenswert?

"
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.
"

von Kim S. (Gast)


Lesenswert?

@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..

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