Кортеж-м3 інструментальний ланцюг


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

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

source 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 eval плата, 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) як перехресний компілятор, але просто використовую sourceryry

http://lpcstuff.blogspot.com/2008/09/roll-your-own-gcc.html

У мене мало або взагалі немає бажання ні бібліотеки С, ні бібліотеки gcc, тому я задоволений тим, що описано вище. Якщо ви хочете бібліотеку C та / або бібліотеку gcc, вам слід подивитися тут, це найсвіжіший (маючи на увазі 4.x) gcc, який я можу знайти, що створюється з newlib та працює.

http://www.cowlark.com/2009-07-04-building-gcc/

Або ви можете взяти шлях llvm, поза коробкою llvm можна використовувати як перехресний компілятор, зокрема, руку / великий палець. Я змішую llvm з gnu binutils як мій асемблер / лінкер. Я вважаю за краще кланг перед llvm-gcc. Дуже легко створити llvm з джерел (хоча це вічність), якщо ви хочете бути передовим у виправленнях тощо.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.