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