Forum: Mikrocontroller und Digitale Elektronik STM32 über LPT programmieren


von Peter K. (peterka2000)


Lesenswert?

Gibt es irgendeine Lösung, wie man einen STM32 Prozessor einfach über 
einen Druckerport ohne großen Aufwand programmieren könnte? Also so wie 
AVRs über Pony Prog.

von Jim M. (turboj)


Lesenswert?

Wiggler (mit Levelshifter) + OpenOCD müsste gehen, wenn Dein nicht 
genauer spezifizierter STM32 µC auch JTAG hat. Für den Wiggler gibts 
reichlich  Anleitungen im Netz zum Eigenbau.

Ohne Levelshifter am Parallelport (5 Volt) wäre mir zu riskant, weil die 
STM32 AFAIK alle nur 3,3 Volt vertragen.

von oimel (Gast)


Lesenswert?

Hat dein Läppi kein USB, oder wolltest nur was Überflüssiges 
nachbasteln?
Kauf das
http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/PF253215
säge gut die Hälfte des Board ab und schon haste einen standalone 
ST-Link/V2 kompatiblen Flasher/Debugger für ca. 10 Euro.

von Peter K. (peterka2000)


Lesenswert?

@oimel
Ist schon bestellt. Nur ich will heute noch einen STM32F1XX in die Luft 
jagen (programmieren)

von holger (Gast)


Lesenswert?

Hat dein STM32F1xx keinen eingebauten UART1 Bootloader?
Also die STM32F103 haben so etwas.

von Uwe Bonnes (Gast)


Lesenswert?

Jim Meba schrieb:
> Ohne Levelshifter am Parallelport (5 Volt) wäre mir zu riskant, weil die
> STM32 AFAIK alle nur 3,3 Volt vertragen.

lies nochmals das Datenblatt. Die meisten Pins sind 5 Volt tolerant

von Peter K. (peterka2000)


Lesenswert?

Ich seh im Datenblatt den BOOT1 pin nicht.
http://www.st.com/st-web-ui/static/active/en/resource/technical/document/datasheet/DM00037051.pdf
Ich guck gerade bei den STM32F407VG im LQFP 100 - Dort gibts aber keinen 
BOOT1 Pin, nur BOOT0.

Ich habe auch mal irgendwo gelesen, wie man diebeiden Pins konfiurieren 
muss, gibts da irgendne Tabell oder steht das im Datenblatt?

von Stefan (Gast)


Lesenswert?

> http://www.st.com/st-web-ui/static/active/en/resou...
> Ich guck gerade bei den STM32F407VG im LQFP 100 - Dort gibts aber keinen
> BOOT1 Pin, nur BOOT0.

Bei mir steht er auf Seite 48 im DB: PB2-Boot1. Pin 37.
Und eine Erklärung zur Konfiguration findet sich im Refman auf Seite 57, 
Abschnitt 2.4 "Boot Configuration".

Interesant sind eigentlich nur "Main Flash" und "System". Beim Setting 
"Main Flash" läuft das geflashte Programm los und bei "System" startet 
der Bootloader. BOOT1 liegt dabei also immer auf "0".

Es gibt aber einige STM32 ohne BOOT1. Da liegt er dann praktisch fest 
auf "0".

von Uwe Bonnes (Gast)


Lesenswert?

Stefan schrieb:
> Es gibt aber einige STM32 ohne BOOT1. Da liegt er dann praktisch fest
> auf "0".

Bei STM32FX mit X >1 kann man Boot1 auch im SYSCFG_MEMRMP Register 
setzten. Bei F3 ist Boot1 eine User Flash Bit.

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.