Czy na pewno chcesz to zrobić dla Cortex-M4? To duży skok w stosunku do AVR i nie wiem, jak byś wykorzystał wszystkie jego funkcje. Na początek Cortex-M4 zwykle jest w dużym pakiecie, zwykle ponad 80 pinów dla części podstawowych, a 200+ nie jest wyjątkiem, pomyśl QFP lub BGA. Czy zrobisz deskę z dwoma rzędami po 40 szpilek do deski?
Cortex-M4 jest również przeznaczony do dużych prędkości: zwykle od 120 MHz do 200+ MHz. OK, może nie być konieczne zaprojektowanie płytki drukowanej dla tych prędkości, jeśli używasz PLL na chipie. Ale co z urządzeniami peryferyjnymi, takimi jak USB czy Ethernet?
Oczywiście można go uruchamiać przy niższych prędkościach i pomijać większość funkcji na chipie, ale zastanawiam się, po co jest Cortex-M4 na początek. Myślę, że Cortex-M3 lub nawet -M0 jest bardziej odpowiedni na początek. Nie chcę cię zniechęcać, chcę pozostać realistą.
Jeśli nie chcesz iść do przodu z Cortex-M4 można zrobić z minimalnym sprzętu zewnętrznego. Na przykład NXP LPC407x ma wewnętrzny oscylator RC, który jest domyślnym oscylatorem podczas resetowania, więc nie potrzebujesz nawet kryształu. Reset obwodu i odpowiednie oddzielenie zasilania będą wszystkim, czego potrzebujesz, aby go uruchomić.
W przypadku Cortex-M0 NXP LPC111x może być warte obejrzenia. To prawda, że nie ma dużo pamięci, ale jest dostępny w pakiecie DIL-28 , co jest rzadkością dla ARM. Alternatywnie możesz użyć płyty rozwojowej, takiej jak LPCXpresso ,
gdzie prawa połowa to tablica aplikacji, którą można oddzielić od łącza LPC. Jak widać, aplikacja nie wymaga prawie żadnego zewnętrznego sprzętu. A jeśli lutujesz na nim zestaw nagłówków, możesz podłączyć go do płyty chlebowej.