Я ищу бесплатную (как на свободе) инструментальную цепочку для Linux (Ubuntu), которая позволила бы мне разработать микроконтроллер ARM cortex-m3 (lpc1343). Где я могу найти такой набор инструментов? Есть ли уроки?
22
CodeSourcery имеет бесплатный набор инструментов на основе gcc для Cortex M3.
Инструкции по настройке набора инструментов для Luminary LM3s6965 для хоста Windows, Mac и Linux можно найти здесь: http://claymore.engineer.gvsu.edu/egr326/LM3S6965 . Он также должен работать с вашим процессором LPC с небольшими изменениями.
Смотрите также этот вопрос: инструменты разработки ARM Cortex-M3?
Здесь есть сценарий сборки: http://github.com/esden/summon-arm-toolchain для создания цепочки инструментов на основе gcc, предназначенной для ARM с компьютеров на основе Debian.
Это заявляет, что это проверено и подтверждено, работающее для:
который, кажется, основан на Cortex-M3.
источник
Плата для разработки Maple представляет собой Arm Cortex M3, и, хотя она имеет собственную IDE и таковую, вы, безусловно, можете использовать набор инструментов GCC ARM, как описано здесь:
http://leaflabs.com/docs/libmaple/unix-toolchain/
Это руководство использует Code :: Blocks в качестве IDE, которое я использую и считаю очень полезным.
источник
Как насчет "STM32 / ARM Cortex-M3 HOWTO: Разработка под Ubuntu".
Скрипты сборки также можно найти на github.
Он должен работать и для других микроконтроллеров на базе Cortex M3, даже если это проверено на stm32.
источник
Немного устаревший, я могу / сделал последнюю версию gcc (на linux) как кросс-компилятор, но просто использую исходный код
http://lpcstuff.blogspot.com/2008/09/roll-your-own-gcc.html
У меня мало или нет желания иметь библиотеку C или библиотеку gcc, поэтому я доволен тем, что получается выше. Если вам нужна библиотека C и / или библиотека gcc, вы должны посмотреть здесь, это самый последний (то есть 4.x) gcc, который я могу найти, который собирается с newlib и работает.
http://www.cowlark.com/2009-07-04-building-gcc/
Или вы можете выбрать путь llvm, из коробки llvm можно использовать как кросс-компилятор, в частности, arm / thumb. Я смешиваю llvm с GNU binutils в качестве моего ассемблера / компоновщика. Я предпочитаю clang, чем llvm-gcc. Очень легко собрать llvm из источников (хотя и занимает вечность), если вы хотите быть в курсе исправлений и т. Д.
источник