Ich suche eine kostenlose (wie in Freiheit) Toolkette für Linux (Ubuntu), mit der ich einen ARM cortex-m3 (lpc1343) Mikrocontroller entwickeln kann. Wo finde ich eine solche Toolchain? Gibt es Tutorials?
Ich suche eine kostenlose (wie in Freiheit) Toolkette für Linux (Ubuntu), mit der ich einen ARM cortex-m3 (lpc1343) Mikrocontroller entwickeln kann. Wo finde ich eine solche Toolchain? Gibt es Tutorials?
Antworten:
CodeSourcery verfügt über eine kostenlose gcc-basierte Toolchain für den Cortex M3.
Anweisungen zum Konfigurieren der Toolchain für den Luminary LM3s6965 für einen Windows-, Mac- und Linux-Host finden Sie hier: http://claymore.engineer.gvsu.edu/egr326/LM3S6965 . Es sollte auch mit Ihrem LPC-Prozessor mit geringfügigen Änderungen funktionieren.
Siehe auch diese Frage: ARM Cortex-M3 Entwicklungswerkzeuge?
Hier gibt es ein Build-Skript: http://github.com/esden/summon-arm-toolchain , um eine gcc-basierte Toolchain zu erstellen, die auf ARM von Debian-basierten Computern abzielt.
Es besagt, dass es getestet und bestätigt wurde für:
STM32F10x (Olimex STM32-H103-Evaluierungsplatine, Open-BLDC v0.1, v0.2, v0.3)
das scheint Cortex-M3-basiert zu sein.
Das Maple-Entwicklungsboard ist ein Arm Cortex M3. Obwohl es über eine eigene IDE verfügt, können Sie die GCC ARM-Toolchain wie folgt verwenden:
http://leaflabs.com/docs/libmaple/unix-toolchain/
In diesem Handbuch wird Code :: Blocks als IDE verwendet, was ich sehr nützlich finde.
Wie wäre es mit dem "STM32 / ARM Cortex-M3 HOWTO: Entwicklung unter Ubuntu."
Die Build-Skripte finden Sie auch bei Github
Es sollte auch für die anderen Cortex M3-basierten MCUs funktionieren, auch wenn dies auf dem stm32 getestet wurde.
Ein bisschen veraltet, ich kann / habe den neuesten GCC (unter Linux) als Cross-Compiler gebaut, benutze aber nur Code-Sourcing
http://lpcstuff.blogspot.com/2008/09/roll-your-own-gcc.html
Ich habe wenig oder keine Lust auf eine C-Bibliothek oder eine GCC-Bibliothek, also bin ich zufrieden mit dem, was das oben Genannte hervorbringt. Wenn Sie eine C-Bibliothek und / oder GCC-Bibliothek möchten, sollten Sie hier nachsehen, dies ist die neueste (dh 4.x) GCC, die ich finden kann und die mit newlib erstellt wird und funktioniert.
http://www.cowlark.com/2009-07-04-building-gcc/
Oder Sie können den llvm-Pfad wählen. Llvm kann sofort als Cross-Compiler verwendet werden, insbesondere als Arm / Daumen. Ich mische llvm mit gnu binutils als Assembler / Linker. Ich ziehe clang llvm-gcc vor. Es ist sehr einfach, llvm aus Quellen zu erstellen (dauert allerdings eine Ewigkeit), wenn Sie auf dem neuesten Stand der Technik sein möchten.