Zestaw narzędzi Cortex-m3

22

Szukam darmowego (jak w wolności) łańcucha narzędzi dla systemu Linux (Ubuntu), który pozwoli mi opracować mikrokontroler ARM cortex-m3 (lpc1343). Gdzie znajdę taki zestaw narzędzi? Czy są jakieś tutoriale?

txwikinger
źródło

Odpowiedzi:

15

CodeSourcery ma bezpłatny łańcuch narzędzi oparty na gcc dla Cortex M3.

Instrukcje dotyczące konfigurowania zestawu narzędzi dla Luminary LM3s6965 dla hosta Windows, Mac i Linux znajdują się tutaj: http://claymore.engineer.gvsu.edu/egr326/LM3S6965 . Powinien także współpracować z procesorem LPC z drobnymi poprawkami.

Zobacz także to pytanie: narzędzia programistyczne ARM Cortex-M3?

Kevin Vermeer
źródło
1
Widziałem pytanie, na które się powoływałeś, ale nie było dla mnie jasne, który z tamtejszych narzędzi jest naprawdę wolny w rozumieniu definicji fundacji oprogramowania wolności.
txwikinger
Łańcuchy narzędzi oparte na GCC są gwarantowane przez GPL jako wolne zgodnie z definicją GNU. Dostawcy łańcuchów narzędzi nie pozostają jednak w biznesie ze względu na swój charakter: sprzedają wsparcie, IDE, debugery GUI itp. Oraz swobodnie dystrybuują działające implementacje GCC (z wyjątkiem Microchip-grr.) CodeSourcery G ++ Lite jest darmowym, nieobsługiwanym wersja Sourcery G ++ z wiersza poleceń sponsorowana przez partnerów sprzętowych CodeSourcery [that] .... zawiera narzędzia wiersza polecenia, w tym kompilatory GNU C i C ++, asembler i linker GNU, biblioteki wykonawcze C i C ++ oraz debuger GNU.
Kevin Vermeer
Code Sourcery publikuje swoje modyfikacje w gcc, więc możesz wybrać tę trasę, budować z ich modów do gcc lub po prostu zbudować własny łańcuch narzędziowy oparty na GNU bezpośrednio ze źródeł gcc, bez wchodzenia w rzeczy związane z CodeCourcery.
old_timer
1
Makefile / Instrukcje budowania źródeł CodeSourcery na Mac OS X i Linux: github.com/jsnyder/arm-eabi-toolchain CodeSourcery jest faktycznie obsługiwany przez ARM w celu utrzymania portu GCC dla ARM. Ich dystrybucja została przetestowana jako jednostka (GCC, newlib, gdb itp.) I często zawiera poprawki, które mogą wymagać wersji lub dwóch, aby przejść do głównej linii GCC.
James Snyder
7

Tutaj jest skrypt kompilacji: http://github.com/esden/summon-arm-toolchain do budowy łańcucha narzędzi opartego na gcc, który atakuje ARM z komputerów z systemem Debian.

Stwierdza, że ​​został przetestowany i potwierdzony jako:

STM32F10x (płyta ewaluacyjna Olimex STM32-H103, Open-BLDC v0.1, v0.2, v0.3)

który wydaje się być oparty na Cortex-M3.

Amos
źródło
Będę działał dla wszystkich typów Cortex-M3 (i M0), ale możesz skomentować budowę niektórych bibliotek specyficznych dla STM32.
JPC
3

Płytka rozwojowa Maple to Arm Cortex M3 i chociaż ma własne IDE i takie z pewnością możesz użyć łańcucha narzędzi GCC ARM, jak opisano tutaj:

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

W tym przewodniku użyto Code :: Blocks jako IDE, którego używam i które uważam za bardzo przydatne.

AngryEE
źródło
1

Nieco już teraz, mogę / mogłem zbudować najnowszy gcc (na Linuksie) jako kompilator krzyżowy, ale po prostu użyj kodu

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

Mam małe zapotrzebowanie na bibliotekę C lub bibliotekę gcc lub nie mam jej wcale, więc jestem zadowolony z tego, co wynika z powyższego. Jeśli chcesz bibliotekę C i / lub bibliotekę gcc, powinieneś zajrzeć tutaj, jest to najnowsza (czyli 4.x) gcc, którą mogę znaleźć, która buduje się z newlib i działa.

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

Lub możesz wziąć ścieżkę llvm, po wyjęciu z pudełka llvm może być używany jako kompilator krzyżowy, w szczególności ramię / kciuk. Mieszam lvvm z GNU binutils jako mój asembler / linker. Wolę clang niż llvm-gcc. Bardzo łatwe do zbudowania lvvm ze źródeł (trwa to wieczność), jeśli chcesz być najnowocześniejszy w poprawkach itp.

old_timer
źródło