STM32 programmieren

OP #4186340
Lesenswert?

Hallo Leute,

ich habe einen STM32F103RET6. Für den Controller habe ich ein Programm 
geschrieben und kann es auch über JTAG oder die RS232(bei richtig 
gesetzten Boot-Pins) programmieren.

Meine Frage ist. Kann man diesen Controller über die Com1 auch anders 
programmieren ohne die Boot-Pins schalten zu müssen bzw. kann man die 
Boot-Pins auch vom Controller aus schalten?

Mein Problem ist, dass ich die Com1 raus aus dem Gerät geführt habe und 
später nur schlecht an die Boot-Pins komme.

Ist es möglich ohne Boot-Pins in den internen Flash zu springen und die 
Firmware zu aktualisieren.

Ich habe auch eine SD-Karte auf meinem Board. Habe gelesen es könnte 
möglich sein die Firmware darüber zu aktualisieren.

Oder gibt es ein Bauteil worüber ich die Boot-Pins setzen kann und der 
Zustand auch nach dem Aus- und Einschalten so bleibt und nach dem 
Programmieren kann ich die Boot-Pins wieder zurücksetzen.

Vielleicht hat jemand ja eine Idee. Mir fällt gerade nichts ein.

Danke für eure Hilfe.

Gruß Andreas
Gast #4186356
Lesenswert?

Andreas M. schrieb:
> Meine Frage ist. Kann man diesen Controller über die Com1 auch anders
> programmieren ohne die Boot-Pins schalten zu müssen

Meines Wissen nicht

bzw. kann man die
> Boot-Pins auch vom Controller aus schalten?

Nein.

Andreas M. schrieb:
> Ich habe auch eine SD-Karte auf meinem Board. Habe gelesen es könnte
> möglich sein die Firmware darüber zu aktualisieren.

Wenn Du einen Bootlodaer dafür schribet oder findest, nativ kann der 
Controller das nicht.

Andreas M. schrieb:
> Vielleicht hat jemand ja eine Idee. Mir fällt gerade nichts ein.

Was spricht gegen eine 5-polige Verbindung für SWD (den "lowcost" JTAG)?

rgds
Gast #4186611
Lesenswert?

Jope schrieb:
> 
http://stackoverflow.com/questions/26891432/jump-to-bootloader-in-stm32-through-appliction-i-e-using-boot-0-and-boot-1-pins

Wenn man den eingebauten bootloader nutzen möchte, ist die letzte 
Antwort mit R+C die Beste.
Braucht man ausser einem Pin einzuschalten und NVIC_SystemReset 
aufzurufen nichts weiter machen.

Von SD ist das schon viel Aufwändiger. Z.B.:
https://translate.google.de/translate?hl=de&sl=auto&tl=en&u=http://www.stm32.eu/node/66

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren