Kupiłem zestaw do oceny LaunchPada TM4C123G firmy Tiva z Texas Instruments. Zestaw ten zawiera małą płytkę z mikrokontrolerem ARM Cortex M4F. Teraz chcę zacząć pisać oprogramowanie dla tego mikrokontrolera. Jestem przyzwyczajony do programowania 8-bitowych mikrokontrolerów AVR przy użyciu AVR Studio w systemie Windows. Słyszałem, że programowanie mikrokontrolerów opartych na ARM w systemie Linux jest łatwe, a ponieważ Linux jest moją główną platformą, chciałbym mieć proste IDE, które będzie działać mniej więcej tak, jak jestem przyzwyczajony do AVR.Rozwój ARM na systemie Linux
Od kilku dni szukam dobrego IDE i narzędzi, które wykonają zadanie. Ku mojemu zaskoczeniu, tylko kilka uruchomi się na Linuksie, a żadna nie jest open source ani freeware. Czy to naprawdę może być prawda? Nie chcę wydawać kilkuset dolarów tylko po to, żeby wypróbować programowanie dla Cortexa M4F. Nie chcę też uczyć się jednego IDE od czasu do czasu później, gdy dowiedziałem się, że nie jest wystarczająco dobry lub zbyt drogi. Jestem przyzwyczajony do Linuksa i metody open source i jestem zszokowany tym, że nikt nie wydaje się robić poważnego wbudowanego programowania ARM z narzędziami open source na Linuksie. Proszę, popraw mnie jeśli się mylę.
Nie mam żadnych planów na Linuksie na Cortex M4F - po prostu chcę go zaprogramować jak normalny mikrokontroler.
Texas Instruments zaleca jeden z następujących łańcuchów narzędzie na tylnej okładce zestawu ewaluacyjnego:
- Code Composer Studio IDE: pełne wyżywienie funkcjonalny zablokowana
- Keil: adres 32KB ograniczone
- IAR: adres 32KB ograniczone
- Mentor Wbudowany Sourcery CodeBench: 30 dni pełną funkcjonalną
Polecono mi też Red Studio z code_red.
Żadne z nich nie jest open source ani bezpłatne, a wszystkie mają ograniczenia. Wydaje mi się, że tylko Code Composer Studio i Red Studio są zgodne z Linuksem.
Natknąłem się na kolejny produkt, Rowley CrossWorks, który jest kompatybilny z Linuksem, ale nadal jest bardzo komercyjny i drogi.
Czy to prawda, że nie ma alternatywy open source? Większość produktów wydaje się korzystać z Eclipse i GCC, które powinno się obejść bez tych komercyjnych pakietów, prawda? Po prostu nie mogę znaleźć samouczka ani przewodnika wyjaśniającego, jak to ustawić dla wbudowanego programowania ARM. Muszę również wiedzieć, jak zaprogramować urządzenie po kompilacji.
Naprawdę chcę zacząć wkrótce. Wszelkie porady i pomysły są bardzo cenne :-)
https://github.com/dwelch67/stellaris_launchpad Zastanawiam się, czy pozbyli się nazwy stellaris, a teraz jest tiva. Nie używam IDE, jeśli jesteś ograniczony do korzystania z IDE, dobrze jesteś sam. Ale narzędzia gnu działają doskonale, nie musisz korzystać z tych narzędzi do płacenia za markę ... chyba że naprawdę chcesz ... –
Tak, zmienili markę na tiva c ... –
@ pvh1987 - your pytanie wydaje się przyciągać zarówno spamerskie odpowiedzi, jak i nadmierną uwagę moderatora. Prostym faktem jest to, że to, co chcesz zrobić, jest możliwe, używając tylko darmowych narzędzi (zazwyczaj jakiejś wersji GCC), ale może to zająć trochę pracy i doświadczenia, aby skonfigurować, a przykładowy kod producenta często będzie wymagał skryptu portowania i kompilacji pisząc, zanim to zadziała. –