¿Seguro que quieres hacer esto para un Cortex-M4? Es un gran salto de AVR, y no veo cómo utilizaría todas las funciones que proporciona. Para comenzar con un Cortex-M4 generalmente viene en un paquete grande, típicamente más de 80 pines para las partes de nivel de entrada, y 200+ no es una excepción, piense en QFP o BGA. ¿Va a hacer una tabla de ruptura con dos filas de 40 pines a la placa de pruebas?
El Cortex-M4 también está diseñado para alta velocidad: 120 MHz a más de 200 MHz típicamente. OK, es posible que no necesite diseñar su PCB para esas velocidades si usa 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 omitir gran parte de la funcionalidad en el chip, pero me pregunto para qué sirve un Cortex-M4. Creo que un Cortex-M3 o incluso -M0 es más apropiado para comenzar. No quiero desanimarte, quiero seguir siendo realista.
Si no desea seguir adelante con el Cortex-M4 se puede hacer 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, por lo que ni siquiera necesita un cristal. Un circuito de reinicio y un desacoplamiento adecuado de la fuente de alimentación serán todo lo que necesita para ponerlo en funcionamiento.
Para un Cortex-M0, vale la pena echarle un vistazo al NXP LPC111x . 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, apenas se requiere hardware externo para la aplicación. Y si suelda un conjunto de encabezados, puede enchufarlo a una placa de pruebas.