Forum: Mikrocontroller und Digitale Elektronik stm32 über spi programmieren


von Hannes B. (horton)


Lesenswert?

Hallo,

hat hier schonmal jemand einen stm32 über die SPI-Schnittstelle 
programmiert?

Ich will einen stm32f205 als Slave am SPI-Bus betreiben und es wäre sehr 
komfortabel, wenn man ihn auch darüber programmieren könnte. Nachdem ich 
PM0059 und AN2606 gelesen habe, scheint der Bootloader von ST aber "nur" 
die Programmierung über USART1, USART3, USB und CAN zu unterstützen.

Gehe ich recht in der Annahme, dass man sich erst einen eigenen 
Bootloader schaffen und diesen über JTAG auf den Controller bringen 
müsste?

Grüße
Hannes
von asdasd (Gast)


Lesenswert?

Hannes B. schrieb:
> Gehe ich recht in der Annahme, dass man sich erst einen eigenen
> Bootloader schaffen und diesen über JTAG auf den Controller bringen
> müsste?

Ja, ich denke schon.
von Hannes B. (horton)


Lesenswert?

Aaaalso... nach dem, was ich gelesen habe, kann man den Bootloader im 
STM nicht überschreiben, aber man kann im Flash einen eigenen anlegen 
und den Code seiner Applikation dahinter. ST nennt das In Application 
Programming (IAP) und man kann dann theoretisch jede 
Kommunikationsschnittstelle zum Programmieren benutzen.

Hat jemand Erfahrungen mit dem IAP Driver von der ST Homepage?

In der AN3374 wird der IAP Code beginned bei Adresse 0x0800 0000 und der 
Application Code bei 0x0800 4000 abgelegt.
Weiß jemand, warum das nicht bei Adresse 0x0000 0000 und 0x0000 4000 
gemacht wird?
Ich finde keinen Grund dafür.
von keiner (Gast)


Lesenswert?

beim stm32 ist der flash "von außen gesehen" ab 0x0800 0000.
intern wird es auf 0x0000 0000 gemappt.....

steht irgendwo in der flash programming manual
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.