Mikrocontroller über UART programmieren

Gast #6430093
Lesenswert?
• ▲
▼
Hallo liebe Leute,

ich habe folgende Fragestellung:
Ich nutze momentan einen ATMEL ICE um einen Mikrocontroller, den 
SAMD21J18A, zu programmieren.
In Zukunft möchte ich den uC aber über eine USB Schnittstelle mit 
USB/UART Wandler dazwischen programmieren, wenn ich etwas am Programm 
ändere.
Sprich, ich möchte einmal ein Programm hochladen mit dem ATMEL ICE und 
danach nur noch die USB/UART Schnittstelle benutzen, wenn ich ein neues 
Programm hochladen möchte.

Der ATMEL ICE ist am Mikrocontroller an den Pins angeschlossen, die zum 
Programmieren vorgesehen sind (PA30=SWCLK, PA31=SWDIO).
Die USB/UART Schnittstelle an den Pins PB16 und PB17.
Die Kommunikation über die USB/UART Schnittstelle funktioniert bereits 
und ich kann den Controller auch mit dem ATMEL ICE programmieren

Jetzt habe ich die Vorahnung, dass ich eine Art mini-Programm schreiben 
muss, das ich in den Flash Speicher schreibe und nicht mehr lösche, das 
mir ein neues Programm (=Daten die ich über die USB/UART Schnittstelle 
bekomme) in den Programm-Speicher schreibt.
Oder so ähnlich.
Ich bin sicher, dass das schonmal jemand vor mir gemacht hat?!

Könnte jemand seine Erfahrungen teilen oder Beispielcode hochladen.
Ich würde mich auch über Literatur-Hinweise oder passende Youtube Videos 
freuen. Mir fehlen momentan ein wenig die Schlagwörter, nach denen ich 
googeln kann.

Danke für jede Unterstützung! :-)
Hanna
Gast #6430328
Lesenswert?
• ▲
▼
Hanna schrieb:
> Jetzt habe ich die Vorahnung, dass ich eine Art mini-Programm schreiben
> muss, das ich in den Flash Speicher schreibe und nicht mehr lösche ...

Deine Vorahnung täuscht dich nicht. Im Datenblatt steht mehr zu dem 
Thema.
Der Schutz passiert über die BOOTPROT Bits. Mit 3 Bits wird die Größe 
des für den Bootloader geschützen Bereiches festgelegt (Kap. 22.6.5 NVM 
User Configuration).
Einfach mal Datenblatt lesen ...

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.