Swoją zabawę z programowaniem MCU zaczynałem od AVR-ów. Muszę przyznać, że Atmel jest firmą szczególnie sprzyjającą amatorom - udostępnili za darmo środowisko i pełnosprawny kompilator. Teraz eksperymentuję z PIC32 i o ile pierwsze wrażenia są bardzo pozytywne, to w beczce miody jest też łyżka dziegciu - darmowa wersja kompilatora XC32 obsługuje tylko optymalizację na poziomie -O1. Nie ma możliwości włączenia wyższej, w tym Os, która pozwoliłaby zaoszczędzić sporo miejsca we flashu MCU. Microchip nadrabia za to przygotowaniem bibliotek do obsługi peryferiów, razem w wyższymi warstwami (stos USB, stos TCP/IP).
Jak jest w przypadku innych rodzin? W przyszłości chciałbym się przyjrzeć STM32. Jak wygląda robienie projektów na tę platformę z punktu widzenia amatora? Dostępne jest darmowe środowisko i kompilator? Nie ma żadnych ograniczeń w optymalizacji i/lub rozmiarze generowanego kodu?