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?
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?
Odpowiedzi:
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?
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.
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.
Co powiesz na „STM32 / ARM Cortex-M3 HOWTO: Rozwój pod Ubuntu”.
Skrypty kompilacji można również znaleźć na github
Powinien również działać dla innych MCU opartych na Cortex M3, nawet jeśli jest to testowane na STM32.
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.