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.