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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.