Forum: Mikrocontroller und Digitale Elektronik STM32 programmieren


von Andreas M. (chillymu)


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

von markus (Gast)


Lesenswert?

Google mal nach IAP (In Application Prorgamming).

Viel erfolg,

Markus

von 6a66 (Gast)


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

von Ingo L. (corrtexx)


Lesenswert?

6a66 schrieb:
> Was spricht gegen eine 5-polige Verbindung
Wobei 3 Pins (SCLCK, SWDIO, GND) völlig ausreichen

von Jope (Gast)


Lesenswert?


von Jim M. (turboj)


Lesenswert?

Ingo L. schrieb:
> Wobei 3 Pins (SCLCK, SWDIO, GND) völlig ausreichen

Ich würde immer VCC dazu nehmen, die besseren JTAG/SWD Adapter brauchen 
das zum Einstellen der korrekten Pegel. Zum Entwicklen braucht man 
mitunter auch Reset, z.B. weil man was mit der Clock verbrochen hat.

von hp-freund (Gast)


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

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.