Sto cercando una catena di strumenti gratuita (come in libertà) per Linux (Ubuntu) che mi permetta di sviluppare un microcontrollore ARM cortx-m3 (lpc1343). Dove trovo una tale toolchain? Ci sono tutorial?
Sto cercando una catena di strumenti gratuita (come in libertà) per Linux (Ubuntu) che mi permetta di sviluppare un microcontrollore ARM cortx-m3 (lpc1343). Dove trovo una tale toolchain? Ci sono tutorial?
Risposte:
CodeSourcery ha una toolchain gratuita basata su gcc per Cortex M3.
Ci sono istruzioni sulla configurazione della toolchain per Luminary LM3s6965 per un host Windows, Mac e Linux qui: http://claymore.engineer.gvsu.edu/egr326/LM3S6965 . Dovrebbe funzionare anche con il tuo processore LPC con piccole modifiche.
Vedi anche questa domanda: strumenti di sviluppo ARM Cortex-M3?
C'è uno script di compilazione qui: http://github.com/esden/summon-arm-toolchain per creare una toolchain basata su gcc che prende di mira ARM da computer basati su Debian.
Indica che è testato e confermato funzionante per:
STM32F10x (scheda di valutazione Olimex STM32-H103, Open-BLDC v0.1, v0.2, v0.3)
che sembra essere basato su Cortex-M3.
La scheda di sviluppo di Maple è una Arm Cortex M3 e sebbene abbia il suo IDE e quindi puoi certamente usare la toolchain GCC ARM come descritto qui:
http://leaflabs.com/docs/libmaple/unix-toolchain/
Questa guida usa Code :: Blocks come IDE, che uso e trovo molto utile.
Che ne dite di "STM32 / ARM Cortex-M3 HOWTO: Sviluppo sotto Ubuntu".
Gli script di build possono anche essere trovati su github
Dovrebbe funzionare anche per gli altri MCU basati su Cortex M3: anche se questo è testato su stm32.
Un po 'datato ora, posso / ho costruito l'ultimo gcc (su linux) come cross-compilatore, ma uso solo codice sourcery
http://lpcstuff.blogspot.com/2008/09/roll-your-own-gcc.html
Ho poco o nessun desiderio per una libreria C o una libreria gcc, quindi sono contento di ciò che produce quanto sopra. Se vuoi una libreria C e / o una libreria gcc, dovresti cercare qui, questa è la gcc più recente (che significa 4.x) che posso trovare che si costruisce con newlib e funziona.
http://www.cowlark.com/2009-07-04-building-gcc/
Oppure puoi prendere il percorso llvm, out of the box llvm può essere usato come un compilatore incrociato, in particolare braccio / pollice. Mescolo llvm con gnu binutils come assemblatore / linker. Preferisco clang a llvm-gcc. È molto facile costruire llvm dalle fonti (richiede un'eternità) se vuoi essere all'avanguardia nelle correzioni, ecc.