Jakiego darmowego IDE używa każdy dla STM32? [Zamknięte]


11

Obecnie używam serii Atmel SAM. Wybór był prosty: IDE to Atmel Studio, które jest bardzo dobre, darmowe i używałem go wcześniej do programowania AVR. Debugerem, który mam, jest Atmel ICE, którego użyłem również do AVR i obsługuje on również serię ARM.

To, co sprawia, że ​​seria STM32 jest interesująca, to bardzo niski koszt układów i płyt rozwojowych. Jednak jakich IDE ludzie używają do programowania? Interesuje mnie coś, co jest całkowicie bezpłatne, tak powszechne, jak to możliwe, więc w razie potrzeby łatwo będzie znaleźć pomoc, a także upewnić się, że narzędzia są aktualne. Mógłbym znaleźć ostateczną odpowiedź w Google lub na stronie internetowej ST, więc jeśli ktoś jest już zaangażowany w rozwój na tej platformie, byłbym wdzięczny, jeśli podzielisz się danymi i swoimi opiniami.


1
W tej chwili „oswajam” i odkrywam STM (stm32f051r8), pół godziny za nim dioda LED migała. Używam gcc z własnym plikiem makefile, linkerscript do warstwy HAL podobnej do C ++. Kto potrzebuje IDE? (Wiem, że wiele osób tak robi, ale wolę podróżować lekko).
Wouter van Ooijen,

2
@WoutervanOoijen - Osobiście uważam, że używanie IDE pomaga mi pracować szybciej.
user34920,

2
www.coocox.org - oparty na zaćmieniach, niestety, ale znakomity stosunek jakości do ceny (tzn. jest darmowy, funkcjonalny i dość łatwy w użyciu). Windows tylko afaik, dla tych, którzy myślą, że system operacyjny na PC to kwestia życia i śmierci. Nie nazwałbym STM32F4 „niskim kosztem” btw, ale płyty Discovery mają doskonałą wartość.
markt

1
Btw, myślę, że nowy Coocox beta nie obsługuje STM32. Pobierz starszą wersję.
Mike

1
Używam ogólnego edytora tekstu i wiersza poleceń.
old_timer

Odpowiedzi:


5

Zdecydowanie mbed.org

Mbed to darmowe IDE obsługiwane przez ARM z otwartymi bibliotekami , kontrolą wersji i społecznością online.

The IDE działa w przeglądarce, dzięki czemu można pracować z dowolnego komputera i współpracować z ludźmi na całym świecie.

The STM32L152RE (Cortex M3, 512K Flash / 80k RAM) jest obsługiwana z $ 10 Nucleo-L152 pokładzie.

Pierwszy STM32L1 uruchomiłem i uruchomiłem „Mbed Blinky” (zwykły flasher LED) w 10 minut.


Czy możesz wyjaśnić więcej na temat osadzania? Wygląda jak arduino. Czy to tylko online? Czy obsługuje debugowanie?
Mike

10
To brzmi jak Arduino z dobrego powodu, to ten sam pomysł. Osobiście uważam pomysł odpychania IDE online i pomysł, że te darmowe narzędzia są jeszcze bardziej zniechęcające. Masz jednego edytora, który ci dają, i biblioteki, które ci dają, jeśli ci się to nie podoba. Jeśli zaczną pobierać opłatę, to źle. Jeśli źle zejdą z serwisu. To jest dobre dla prototypowania i szkół, chyba, kiedy potrzebujesz tego do pracy.
user34920,

5
Nie, wcale nie jest tak jak w Arduino. Po pierwsze, biblioteki są typu open source (patrz pierwszy link) i mają licencję liberalną. Po drugie, źródło i biblioteki można pobrać jako projekt gotowy do skompilowania na kilku popularnych kompilatorach. Po trzecie, możesz zaimportować wersję źródłową dowolnej / wszystkich bibliotek i pogłaskać je do treści twojego serca.
neonzeon

Kluczowe znaczenie ma punkt Neonzeona dotyczący możliwości pobrania całego projektu. Twierdzenie, że zasadniczo różni się od Arduino, jest słabe - z podanych powodów jedynie różnica między licencjami permissive i copyleft jest prawdziwa. Różnica, o której nie wspomniałem, polega na tym, że model projektu mbed jest znacznie bardziej podobny i bardziej kompatybilny z tradycyjnym wbudowanym programowaniem - w porównaniu z „sposobem Arduino” ma mniej dziwactw i mniejszą początkową zachętę do dziwnych praktyk, które mogą powodować ciągłe problemy do poważnych projekt.
Chris Stratton

Prawie żaden programista, którego znam, nie korzysta z mbed. Sprawdziłbym openstm32.org/HomePage , środowisko IDE Eclipse z narzędziami ac6 (kompilator gcc).
tarabyte

1

Jeśli szukasz darmowego, ale profesjonalnego IDE, zalecamy skorzystanie z tego linku .

Poprowadzi Cię do strony ARM, aby uzyskać dostęp do darmowej wersji µvision dla wszystkich STM32 opartych na M0 i M0 +

Bezpłatne licencje MDK-ARM można aktywować zarówno dla serii STM32F0, jak i STM32L0 przy użyciu następującego numeru seryjnego produktu (PSN): U1E21-CM9GY-L3G4L


1
Czy to naprawdę działa, czy ma ograniczony rozmiar pliku wykonywalnego?
Scott Seidman

1
@ScottSeidman Bezpłatna wersja „MDK-Lite” ma limit kodu do 32kB. www2.keil.com/mdk5/selector
Bruce Abbott

@BruceAbbott - co z licencjonowaniem? Czy możesz użyć go do realiów, czy po prostu hobby / edukacji?
Scott Seidman

2
„Zestaw MDK dla STMicroelectonics STM32F0 i STM32L0 jest licencją płaconą przez STMicroelectronics . Jest darmowy dla programistów pracujących z urządzeniami STM32 opartymi na rdzeniach ARM Cortex-M0 i ARM Cortex-M0 +”.
Bruce Abbott,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.