Toolchain Cortex-m3


22

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:


15

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?


1
Ho visto la domanda a cui hai fatto riferimento, ma non mi era chiaro quale delle toolchain fosse veramente libera nel senso della definizione della base del software di libertà.
txwikinger,

Le toolchain basate su GCC sono garantite dalla GPL come libere secondo la definizione GNU. Tuttavia, i fornitori di toolchain non rimangono in attività a causa della loro natura generosa: vendono supporto, IDE, debugger GUI, ecc. E distribuiscono liberamente implementazioni GCC funzionanti (tranne Microchip-grr.) CodeSourcery G ++ Lite è un servizio gratuito, non supportato versione da riga di comando di Sourcery G ++ sponsorizzata dai partner hardware di CodeSourcery [that] .... contiene strumenti da riga di comando, inclusi compilatori GNU C e C ++, assemblatore e linker GNU, librerie di runtime C e C ++ e debugger GNU.
Kevin Vermeer,

code sourcery pubblica le loro modifiche su gcc, così puoi prendere quella strada, compilare dalle loro mod su gcc, o semplicemente costruire la tua toolchain basata su gnu direttamente dalle fonti di gcc, senza entrare nelle cose di codesourcery.
old_timer

1
Makefile / Istruzioni per la creazione dei sorgenti di CodeSourcery su Mac OS X e Linux: github.com/jsnyder/arm-eabi-toolchain CodeSourcery è attualmente supportato da ARM per mantenere la porta GCC per ARM. La loro distribuzione è stata testata come unità (GCC, newlib, gdb, ecc.) E spesso contiene correzioni che potrebbero richiedere una versione o due per farla diventare mainline di GCC.
James Snyder,

7

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.


Lavorerò per tutti i tipi Cortex-M3 (e M0) ma potresti voler commentare la costruzione di alcune librerie specifiche STM32.
jpc,



1

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.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.