Forum: Mikrocontroller und Digitale Elektronik STM32 mit Pi über SPI flashen


von Alexander B. (alexander_b86)


Lesenswert?

Hallo alle zusammen,

ich bin aktuell an einem Punkt angekommen an dem ich nicht mehr weiter 
weiß und hoffe mir hier die nötige Hilfe zu finden.

Also, es geht um die STM32 Familie um genau zu sein einen STM32L476.
Mein Ziel ist es jetzt über SPI eine neuere Version von einem Code auf 
den STM zu übertragen und diesen dann neu zu Starten so das er das er 
den neuen Code ausführt und das alles mit einem PI.

Leider weiß ich nicht genau wie ich das anstellen soll, denn die Infos 
über den STM sind nicht gerade umfangreich.

Freu mich schon euere Posts zulesen.

Gruß
Alex

von pegel (Gast)


Lesenswert?


von (Gast)


Lesenswert?

Über dem STM gibts alle infos, sogar recht einfach zu finden, um selber 
sowas zu programmieren, da siehts beim Pi eher mager aus.

Mit einem halbwegs aktuellen OpenOCD geht das aber auch, Stichwort 
"bitbang". Google hat nach 0,5min guhgeln z.b. das da ausgespuckt: 
https://blog.david-reid.com/2016/05/23/raspberrypi-swd/, ist zwar ein 
anderer µC, aber die Vorgehensweise ist ausreichend klar dargelegt denke 
ich.

von (Gast)


Lesenswert?

Ergänzung: OpenOCD verwendet natürlich nicht den Bootloader oder SPI, 
sondern das SWD Protokoll.

von Bauform B. (bauformb)


Lesenswert?

rµ schrieb:
> Über dem STM gibts alle infos, sogar recht einfach zu finden, um selber
> sowas zu programmieren, da siehts beim Pi eher mager aus.

Per UART ist es einfacher als per SPI. Auf der Pi-Seite ist UART trivial 
und auf der STM-Seite macht es keinen Unterschied (außer, AN3155 statt 
AN4286), spart aber 2 Pins.

von pegel (Gast)


Lesenswert?

Falls es doch SPI sein soll:

https://github.com/glegrain/STM32-SPI-Bootloader-host

Hier programmiert ein STM32 einen anderen über dessen SPI Bootloader.
Sollte leicht für RasPi anzupassen sein.

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.