Transfer des kompilierten ARM-Codes(M4) zum uC

OP #4495311
Guten Tag,

ich besitze das XMC4500 Relax Lite v1 Board (Cortex M4, Infineon) und 
versuche dieses ohne die Verwendung der DAVE3 IDE zu programmieren.

Hintergrund ist, dass ich kein Windows-, sondern Linux-Anwender bin. 
(Unter Wine laeuft Dave zwar grob, moechte aber letztendlich nicht mit 
meinen USB-Ports sprechen.)

Um meinen Code zu kompilieren habe ich bereits eine Toolchain gefunden 
(https://launchpad.net/gcc-arm-embedded/) und die Infineon-spezifischen 
Headerfiles kann ich mir aus den Dave Beispielen zusammenklauen.

Der letzte Schritt ist mir leider unklar: Wie bekomme ich mein fertig 
kompiliertes Programm vom Linux-Rechner auf das XMC Board 
(Hardwareseitige Verbindung ist ein Micro-USB Kabel)?

Liebe Gruesse
OP #4495638
hp-freund schrieb:
> openocd mit xmc4500-relax.cfg

Dankeschoen. Ich weiss noch nicht, ob ich dir ganz folgen kann. Openocd 
scheint ja ein Debugger zu sein, der mit meinem Board z.B. ueber CMSIS 
kommunizieren koennte und die on-board-debug-Komponente wuerde dann per 
SWD oder JTAG mit dem Prozessor reden.

Um mein Programm jedoch vom PC in den Flashspeicher des Boards zu 
uebertragen sehe ich leider noch nicht wie ich das nutzen kann.

Letztendlich moechte ich ja einfach einen Befehl, den ich mal 
sinngemaess pushtomicrocontroller nenne, welcher als Parameter den Pfad 
zum Assemblycode und den USBPort nimmt.
1
pushtomicrocontroller path/to/armassembly usbdeviceidentifier

EDIT: Ich sehe grade, dass OpenOCD ganz einfach zum flashen benutzt 
werden kann. Wie genau das funktioniert steht hier
http://stackoverflow.com/questions/4649535/how-to-program-the-stm32-flash-using-openocd-and-gdb/4689417

Erneut danke an hp-freund. Das Thema ist damit fuer mich final 
beantwortet.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 10 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.