Cortex-m3 toolchain


22

Я ищу бесплатную (как на свободе) инструментальную цепочку для Linux (Ubuntu), которая позволила бы мне разработать микроконтроллер ARM cortex-m3 (lpc1343). Где я могу найти такой набор инструментов? Есть ли уроки?

Ответы:


15

CodeSourcery имеет бесплатный набор инструментов на основе gcc для Cortex M3.

Инструкции по настройке набора инструментов для Luminary LM3s6965 для хоста Windows, Mac и Linux можно найти здесь: http://claymore.engineer.gvsu.edu/egr326/LM3S6965 . Он также должен работать с вашим процессором LPC с небольшими изменениями.

Смотрите также этот вопрос: инструменты разработки ARM Cortex-M3?


1
Я видел вопрос, на который вы ссылались, но мне не было ясно, какой из наборов инструментов там действительно свободен в смысле определения фонда свободного программного обеспечения.
txwikinger

Набор инструментов на основе GCC гарантируется GPL как свободный согласно определению GNU. Тем не менее, поставщики инструментальных цепочек не остаются в бизнесе из-за своего характера: они продают поддержку, IDE, отладчики графического интерфейса и т. Д., А также свободно распространяют рабочие реализации GCC (кроме Microchip-grr.) CodeSourcery G ++ Lite является бесплатным, без поддержки Версия Sourcery G ++ для командной строки, спонсируемая аппаратными партнерами CodeSourcery [это] .... содержит инструменты командной строки, включая компиляторы GNU C и C ++, ассемблер и компоновщик GNU, библиотеки времени выполнения C и C ++ и отладчик GNU.
Кевин Вермеер

code sourcery публикует свои модификации в gcc, так что вы можете пойти по этому пути, собрать их моды для gcc или просто создать свой собственный набор инструментов на основе gnu непосредственно из исходников gcc, не вдаваясь в материал для кода.
old_timer

1
Makefile / Инструкции по созданию исходных кодов CodeSourcery в Mac OS X и Linux: github.com/jsnyder/arm-eabi-toolchain CodeSourcery фактически поддерживается ARM для поддержки порта GCC для ARM. Их дистрибутив был протестирован как единое целое (GCC, newlib, gdb и т. Д.) И часто содержит исправления, для которых может потребоваться одна или две версии, чтобы превратить его в основной канал GCC.
Джеймс Снайдер

7

Здесь есть сценарий сборки: http://github.com/esden/summon-arm-toolchain для создания цепочки инструментов на основе gcc, предназначенной для ARM с компьютеров на основе Debian.

Это заявляет, что это проверено и подтверждено, работающее для:

STM32F10x (оценочная плата Olimex STM32-H103, Open-BLDC v0.1, v0.2, v0.3)

который, кажется, основан на Cortex-M3.


Я буду работать со всеми типами Cortex-M3 (и M0), но вы можете прокомментировать сборку некоторых специфических библиотек STM32.
jpc

3

Плата для разработки Maple представляет собой Arm Cortex M3, и, хотя она имеет собственную IDE и таковую, вы, безусловно, можете использовать набор инструментов GCC ARM, как описано здесь:

http://leaflabs.com/docs/libmaple/unix-toolchain/

Это руководство использует Code :: Blocks в качестве IDE, которое я использую и считаю очень полезным.



1

Немного устаревший, я могу / сделал последнюю версию 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 из источников (хотя и занимает вечность), если вы хотите быть в курсе исправлений и т. Д.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.