Je recherche une chaîne d'outils gratuite (comme en liberté) pour Linux (Ubuntu) qui me permette de développer un microcontrôleur ARM cortex-m3 (lpc1343). Où puis-je trouver une telle chaîne d'outils? Existe-t-il des tutoriels?
22
CodeSourcery dispose d'une chaîne d'outils gcc gratuite pour le Cortex M3.
Il y a des instructions sur la configuration de la chaîne d'outils pour le Luminary LM3s6965 pour un hôte Windows, Mac et Linux ici: http://claymore.engineer.gvsu.edu/egr326/LM3S6965 . Il devrait également fonctionner avec votre processeur LPC avec des ajustements mineurs.
Voir aussi cette question: outils de développement ARM Cortex-M3?
Il y a un script de construction ici: http://github.com/esden/summon-arm-toolchain pour construire une chaîne d'outils basée sur gcc qui cible ARM à partir d'ordinateurs basés sur Debian.
Il déclare qu'il est testé et confirmé pour:
qui semble être basé sur Cortex-M3.
la source
La carte de développement Maple est un Arm Cortex M3 et bien qu'il ait son propre IDE et tel, vous pouvez certainement utiliser la chaîne d'outils GCC ARM comme décrit ici:
http://leaflabs.com/docs/libmaple/unix-toolchain/
Ce guide utilise Code :: Blocks comme IDE, que j'utilise et que je trouve très utile.
la source
Que diriez-vous du "STM32 / ARM Cortex-M3 HOWTO: Développement sous Ubuntu."
Les scripts de construction peuvent également être trouvés sur github
Il devrait également fonctionner pour les autres microcontrôleurs basés sur Cortex M3, même si cela est testé sur le stm32.
la source
Un peu daté maintenant, je peux / ai construit le dernier gcc (sous linux) comme compilateur croisé, mais il suffit d'utiliser du code
http://lpcstuff.blogspot.com/2008/09/roll-your-own-gcc.html
J'ai peu ou pas de désir pour une bibliothèque C ni une bibliothèque gcc, donc je me contente de ce que produit ce qui précède. Si vous voulez une bibliothèque C et / ou une bibliothèque gcc, vous devriez regarder ici, c'est le gcc le plus récent (c'est-à-dire 4.x) que je peux trouver qui se construit avec newlib et fonctionne.
http://www.cowlark.com/2009-07-04-building-gcc/
Ou vous pouvez prendre le chemin llvm, hors de la boîte llvm peut être utilisé comme un compilateur croisé, bras / pouce en particulier. Je mélange llvm avec des binutils gnu comme mon assembleur / éditeur de liens. Je préfère clang à llvm-gcc. Très facile à construire llvm à partir de sources (prend une éternité cependant) si vous voulez être à la pointe des correctifs, etc.
la source