Möchten Sie dies wirklich für einen Cortex-M4 tun? Es ist ein großer Schritt von AVR, und ich verstehe nicht, wie Sie alle Funktionen nutzen würden, die es bietet. Zunächst einmal wird der Cortex-M4 in der Regel in einem großen Paket geliefert, normalerweise mit mehr als 80 Pins für die Einstiegsteile, und 200+ sind keine Ausnahme, denken Sie an QFP oder BGA. Werden Sie ein Breakout-Board mit zwei Reihen von 40 Pins zum Steckbrett machen?
Der Cortex-M4 ist auch für hohe Geschwindigkeiten ausgelegt: 120 MHz bis 200+ MHz (typisch). OK, Sie müssen Ihre Platine möglicherweise nicht für diese Geschwindigkeiten entwickeln, wenn Sie eine On-Chip-PLL verwenden. Aber was ist mit Peripheriegeräten wie USB oder Ethernet?
Natürlich können Sie es mit niedrigeren Geschwindigkeiten laufen lassen und viel von der On-Chip-Funktionalität weglassen, aber ich frage mich, womit ein Cortex-M4 anfangen soll. Ich denke, ein Cortex-M3 oder sogar -M0 ist am besten geeignet, um damit zu beginnen. Ich möchte Sie nicht entmutigen, ich möchte realistisch bleiben.
Wenn Sie Sie gehen möchten , voran mit dem Cortex-M4 können Sie mit nur wenigen externen Hardware zu tun. Der NXP LPC407x verfügt beispielsweise über einen internen RC-Oszillator, der beim Zurücksetzen der Standardoszillator ist, sodass Sie nicht einmal einen benötigen. Ein Reset-Schaltkreis und eine ordnungsgemäße Entkopplung der Stromversorgung sind alles, was Sie benötigen, um das Gerät in Betrieb zu nehmen.
Für einen Cortex-M0 ist der NXP LPC111x möglicherweise einen Blick wert. Zugegeben, es kommt nicht mit viel Speicher, aber es ist in einem DIL-28-Paket verfügbar , was für ARMs eine Seltenheit ist. Alternativ können Sie ein Entwicklungsboard wie das LPCXpresso verwenden .
Die rechte Hälfte ist die Anwendungsplatine, die vom LPC-Link getrennt werden kann. Wie Sie sehen, ist für die Anwendung kaum externe Hardware erforderlich. Und wenn Sie eine Reihe von Headern darauf löten, können Sie es auf ein Steckbrett stecken.