Forum: Mikrocontroller und Digitale Elektronik Anfänger mit STM32F103C8T6


von bastel (Gast)


Lesenswert?

Hallo,
ich habe irgendwie gerade Startprobleme mit meinen erstem STM32 Board.

Habe schon einiges gelesen, aber stehe gerade aufm Schlaucht. Mein 
ST-Link Programmer ist noch nicht und ich dachte, man könnte den STM32 
auch per USB programmieren...scheinbar ist standardmäßig aber kein 
Boadloader drauf oder?

Gibt es noch andere Möglichkeiten, wie z.B. Programmierung per TTL oder 
UART? USB-UART und USB-TTL Adapter habe ich nämlich da.

Danke für eure Hilfe.

von ttl (Gast)


Lesenswert?

Bootloader ist immer drauf, fest im ROM, RTFM

von W.S. (Gast)


Lesenswert?

Diese Bemerkung ist nicht wiklich hifreich, also her die Langversion:

Die STM32F103 haben einen fest eingebauten Bootlader, mit dem man den 
Chip programmieren kann. Dieser funktioniert über eine seriellen 
Schnittstelle. Also brauchst du dafür einen seriellen Port, entweder 
nativ COM1..4 oder virtuell über einen USB-Seriell-Konverter.

Obendrein brauchst du natürlich dazu ein Brenn-Programm - und da wird es 
bei ST ein bissel eng. Es gibt zwar ein offengelegtes Projekt dazu bei 
ST, aber bei dem muß man m.W. selber zusehen, wie man daraus ein 
benutzbares Programm baut. Es gibt auch den sogen. ERFOS-Programmer 
nebst zugehörigem Brennprogramm. Siehe
"http://www.reichelt.de/Programmer-Entwicklungstools/DIAMEX-PROG-S/3/index.html?ACTION=3&GROUPID=5514&ARTICLE=115385&OFFSET=16&";

siehe auch hier:
"Beitrag "STM32 Programmiertool";

Das alles ist nicht wirklich gut gepflegt, vermutlich deshalb, weil eben 
auch hier die Leute ihre Nase rümpfen, wenn sie was anderes als JTAG und 
SWD lesen. Bei NXP ist das alles anders, dort hat man mit Flashmagic ein 
gutes Tool für sowas.

W.S.

von bastel (Gast)


Lesenswert?

Ok, das bringt mich schon weiter, Danke!

Also ist der minimale Bootloader immer mit dabei?
Diesen könnte ich über meinen TTL-USB-Adapter(liegt noch hier rum, mit 
FT232RL) ansprechen?

Welches Brennprogramm wäre denn geeignet? Habe jetzt mal aus dem Forum 
das Erfos geladen, macht einen guten Eindruck.

VCC und GND habe ich bereits verbunden. PA9 muss also noch an RX und 
PA10 an TX, richtig?


Zum erstellen des HEX nehme ich CooCox.

von Timmo H. (masterfx)


Lesenswert?

Zum Flashen des hex Files dass du mit coocox erstellt hast nimmst du am 
besten das Tool von ST : 
http://www.st.com/st-web-ui/active/en/catalog/tools/PF257525
Geht bei mir beim 103er wunderbar
Um den Controller in den bootloader zu starten musst du den Boot Pin 
wärend des resets auf gnd ziehen

: Bearbeitet durch User
von Gerd E. (robberknight)


Lesenswert?

bastel schrieb:
> ich dachte, man könnte den STM32
> auch per USB programmieren...scheinbar ist standardmäßig aber kein
> Boadloader drauf oder?

der F103er ist ein älteres Modell, dessen Bootloader geht nur seriell 
und noch nicht per USB. Erst bei den neueren Controllern kann der 
Bootloader auch USB.

Die Unterschiede sind z.B. in AN2606 beschrieben:
http://www.st.com/web/en/resource/technical/document/application_note/CD00167594.pdf

von bastel (Gast)


Lesenswert?

Ok, danke für die Infos.
Gibt es den einen Bootloader für den F103, welcher auch eine Serielle 
Schnittstelle unter Windows bereitstellt? Muss ja nichtmal zum 
programmieren sein, Ein-/Ausgabe wäre manchmal praktisch.

von Timmo H. (masterfx)


Lesenswert?


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.