¿Seguro que quieres hacer esto para un Cortex-M4? Es un gran salto de AVR, y no veo cómo utilizarías todas las funciones que proporciona. Para comenzar, un Cortex-M4 generalmente viene en un paquete grande, generalmente más de 80 pines para las partes de nivel de entrada, y 200+ no es una excepción, piense en QFP o BGA. ¿Se va a hacer una tabla de ruptura con dos filas de 40 pines a la placa?
El Cortex-M4 también está diseñado para alta velocidad: de 120 a 200 MHz por lo general. De acuerdo, es posible que no necesite diseñar su PCB para esas velocidades si utiliza un PLL en el chip. Pero ¿qué pasa con los periféricos, como USB o Ethernet?
Por supuesto, puede ejecutarlo a velocidades más bajas y dejar de lado gran parte de la funcionalidad en el chip, pero me pregunto cuál es el uso de un Cortex-M4 para empezar. Creo que un Cortex-M3 o incluso -M0 es más apropiado para empezar. No quiero desanimarte, quiero ser realista.
Si do quiere seguir adelante con el Cortex-M4, puede hacerlo con un mínimo de hardware externo. El NXP LPC407x , por ejemplo, tiene un oscilador RC interno que es el oscilador predeterminado en el reinicio, así que Ni siquiera necesito un cristal. Un circuito de reinicio y el desacoplamiento adecuado de la fuente de alimentación será todo lo que necesita para ponerlo en funcionamiento.
Para un Cortex-M0, el NXP LPC111x puede valer la pena echarle un vistazo. Por supuesto, no viene con mucha memoria, pero está disponible en un paquete DIL-28 , lo cual es una rareza para los ARM. Alternativamente, puede usar una placa de desarrollo como LPCXpresso ,
donde la mitad derecha es la placa de aplicación, que se puede separar del enlace LPC. Como puede ver, casi no hay hardware externo requerido para la aplicación. Y si suelda un conjunto de encabezados, puede enchufarlo a una placa de pruebas.