Вы уверены, что хотите сделать это для Cortex-M4? Это большой скачок от AVR, и я не понимаю, как бы вы использовали все функции, которые он предоставляет. Для начала Cortex-M4 обычно поставляется в большом пакете, обычно более 80 контактов для деталей начального уровня, и 200+ не является исключением, подумайте QFP или BGA. Собираетесь сделать разделочную доску с двумя рядами по 40 контактов на макете?
Cortex-M4 также рассчитан на высокую скорость: обычно от 120 МГц до 200+ МГц. ОК, вам может не понадобиться проектировать вашу PCB для этих скоростей, если вы используете встроенную ФАПЧ. Но как насчет периферийных устройств, таких как USB или Ethernet?
Конечно, вы можете запускать его на более низких скоростях и не использовать большую часть встроенных функций, но мне интересно, с чего начать Cortex-M4. Я думаю, что Cortex-M3 или даже -M0 более подходит для начала. Я не хочу вас обескураживать, я хочу оставаться реалистичным.
Если вы действительно хотите , чтобы идти вперед с Cortex-M4 можно сделать с минимальным внешним оборудованием. Например, NXP LPC407x имеет внутренний RC-генератор, который является генератором по умолчанию при сбросе, поэтому вам даже не нужен кристалл. Схема сброса и правильная развязка блока питания - все, что вам нужно для его запуска и работы.
Для Cortex-M0 стоит взглянуть на NXP LPC111x . Конечно, он не поставляется с большим объемом памяти, но доступен в пакете DIL-28 , что является редкостью для ARM. В качестве альтернативы вы можете использовать плату разработки, такую как LPCXpresso ,
где правая половина - это доска приложений, которая может быть отделена от LPC-ссылки. Как вы можете видеть, для приложения вряд ли требуется какое-либо внешнее оборудование. И если вы припаяете набор заголовков на нем, вы можете подключить его к макету.