AVF (07.03.2013 19:13, просмотров: 570) ответил Dir на Отнюдь (про МК с < 32КБ). Всю периферию STM32 совсем не обязательно инициализировать. Только ту, что используется. И это намного меньше, чем 16 КБ. В них потом можно еще много чего впихнуть.
в 16к (stm32f100c4) с трудом упихался проект с библиотеками от стм - 7 аналоговых входов, 2 цап, 2 uart, ножками подергать, конфиг во флэшь записать/считать, 2 контура ПИД с интервалом 22мс, модбас, правда урезанный, не все команды поддерживает. уложилось в 15кБ, при этом ось (TNKernel) пришлось выкинуть. уровень оптимизации максимальный, с кроссмодульной оптимизацией, иначе не лезет. в серию пойдет stm32f100cb, разница в цене роли не играет по сравнению с ценой полевиков, которых 10 штук. на С4 делал, потому что в ящике лежали :) в принципе знаю где еще пару килбоайт выцарапать - если контрольную сумму не таблицей, а полиномом считать.
ЗЫ: одни грабли в либе нашел, насчет инициализации ЦАПа, пока просто обошел, дальше надо будет разбираться, трабла похоже в неатомарности доступа.