да ну уж нахрен, лучше вручную прописывать нужные инклюды (нужно
только в библиотеках порядок навести. Трудно всё растащить по
функциональным группам, многие функции задействованы разными
библиотеками и много чего пересекается :(( пока разбил на три функциональные группы - вычленил процедуры работы с дисплеями, драйвера дисплеев, конвертеры данных (то, что вот прям сразу увиделось). Не подключил весь дисплейный функционал (проект только с RGB светодиодной индикацией :)) освободил 20% флеша 88-й меги :))
А вообще в библиотеках - жуткий бартдак, но не дошодят ни ноги ни руки, ни голова, всё упорядочить, за текущими проектами. Так и тащу всякий мусор из одного проекта - в другой (часто рабочие проекты использую как шаблоны, надо бы написать пустой шаблончик, безо всякой лишней лабуды (только планировщик задач, тайминг-система, основные системные сервисы вроде RTC, вачдога, интерпретатора командного буфера, а всё остальное вывести во внешние библиотеки) :)) Давно нечто подобное сделал для XMEGи, но там памяти дофига, - такая оптимизация не сильно актуальна, а вот для 88-й меги не успел пока очистить от всякого ненужного говна :)) Будет время (если когда-нибудь будет :)) - займусь.