Я ищу бесплатную (как на свободе) инструментальную цепочку для Linux (Ubuntu), которая позволила бы мне разработать микроконтроллер ARM cortex-m3 (lpc1343). Где я могу найти такой набор инструментов? Есть ли уроки?
Я ищу бесплатную (как на свободе) инструментальную цепочку для Linux (Ubuntu), которая позволила бы мне разработать микроконтроллер ARM cortex-m3 (lpc1343). Где я могу найти такой набор инструментов? Есть ли уроки?
Ответы:
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.
Это заявляет, что это проверено и подтверждено, работающее для:
STM32F10x (оценочная плата Olimex STM32-H103, Open-BLDC v0.1, v0.2, v0.3)
который, кажется, основан на 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 из источников (хотя и занимает вечность), если вы хотите быть в курсе исправлений и т. Д.