|
Прога есть, которая заготовки для Keil'а делает. Так вот там идея в следующем. Контроллер разбивается на функциональные части - модули (работа с периферией, таймеры, и пр.); для каждого модуля пишется свой .с-файл, напр., timers.c и соответствующий ему .h-файл (т.е. timers.h). Все .h инклудятся в main.h, а main.h - в каждый .c-модуль. Таким образом, из любого модуля есть доступ к функциям любой периферии, и заметьте - никакого повторного включения даже нет!
E-mail: info@telesys.ru