Tem certeza de que deseja fazer isso para um Cortex-M4? É um grande salto do AVR, e não vejo como você usaria todos os recursos que ele fornece. Para começar com um Cortex-M4, geralmente vem em um pacote grande, geralmente com mais de 80 pinos para as peças de nível básico e mais de 200 não é uma exceção, pense em QFP ou BGA. Vai fazer uma placa de fuga com duas linhas de 40 pinos na placa de ensaio?
O Cortex-M4 também foi projetado para alta velocidade: 120 MHz a 200+ MHz normalmente. OK, talvez não seja necessário projetar sua PCB para essas velocidades se você usar uma PLL no chip. Mas e os periféricos, como USB ou Ethernet?
É claro que você pode executá-lo em velocidades mais baixas e deixar de fora grande parte da funcionalidade do chip, mas eu me pergunto qual é a utilidade de um Cortex-M4 para começar. Eu acho que um Cortex-M3 ou mesmo -M0 é mais apropriado para começar. Não quero desencorajar você, quero permanecer realista.
Se você não quer ir em frente com o Cortex-M4 você pode fazer com hardware externo mínimo. O NXP LPC407x por exemplo, possui um oscilador RC interno, que é o oscilador padrão na redefinição, para que você nem precise de um cristal. Um circuito de redefinição e o desacoplamento adequado da fonte de alimentação serão tudo o que você precisa para colocá-lo em funcionamento.
Para um Cortex-M0, o NXP LPC111x pode valer a pena dar uma olhada. É verdade que ele não vem com muita memória, mas está disponível em um pacote DIL-28 , o que é uma raridade para os ARMs. Como alternativa, você pode usar uma placa de desenvolvimento como o LPCXpresso ,
onde a metade direita é a placa de aplicação, que pode ser separada do link LPC. Como você pode ver, não há praticamente nenhum hardware externo necessário para o aplicativo. E se você soldar um conjunto de cabeçalhos, poderá conectá-lo a uma tábua de pão.