Ви впевнені, що хочете зробити це для Cortex-M4? Це великий стрибок від AVR, і я не бачу, як ви використали б усі його функції. Для початку Cortex-M4 зазвичай поставляється у великій упаковці, як правило, більше 80 штифтів для деталей початкового рівня, і 200+ не є винятком, подумайте, QFP або BGA. Збираєтеся зробити дошку для розбиття з двома рядами по 40 штифтів до макетної дошки?
Cortex-M4 також розроблений для високошвидкісних: зазвичай від 120 МГц до 200+ МГц. Гаразд, можливо, вам не знадобиться проектувати свою плату на такі швидкості, якщо ви користуєтеся PLL на мікросхемі. А як щодо периферійних пристроїв, таких як USB або Ethernet?
Звичайно, ви можете запускати його на менших швидкостях і залишати безліч функціональних можливостей на мікросхемі, але мені цікаво, з чого використовувати Cortex-M4 для початку. Я думаю, що Cortex-M3 або навіть -M0 є більш підходящим для початку. Я не хочу перешкоджати вам, я хочу залишатися реалістичним.
Якщо ви дійсно хочете , щоб йти вперед з Cortex-M4 можна зробити з мінімальним зовнішнім обладнанням. NXP LPC407x має внутрішній RC-осцилятор, який є генератором за замовчуванням під час скидання, тому вам навіть кришталь не потрібен. Потрібно створити схему скидання та належне роз'єднання джерела живлення.
Для Cortex-M0, можливо, варто поглянути на NXP LPC111x . Зрозуміло, він не має багато пам’яті, але він доступний у пакеті DIL-28 , що є рідкістю для зброї. Крім того, ви можете використовувати плату розвитку, наприклад, LPCXpresso ,
де правою половиною є плата додатків, яку можна відокремити від LPC-ланки. Як ви бачите, майже не існує зовнішнього обладнання, необхідного для програми. І якщо ви припаяєте набір заголовків на ньому, ви можете підключити його до дошки.