Я шукаю вільний (як на волі) ланцюжок інструментів для 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 eval плата, 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
Він повинен працювати для іншого MCU на основі Cortex M3: s, навіть ви це перевірені на stm32.
Трохи датований зараз, я можу / створив останній 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 з джерел (хоча це вічність), якщо ви хочете бути передовим у виправленнях тощо.