Цитата(rezident @ Feb 13 2010, 22:12)

А HAL у вас выделенный? И какого объема проекты? Вообще есть некоторая разница в написании программы для "мигалки светодиода" и для коммуникационного устройства. Для первого не грешно и с нуля переписать программу. Т.к. нет предела совершенству

... и экономии ради дополнительной прибыли

Проекты объема 40-60 кБ кода, интерфейс пользователя в виде автомата с сотней состояний, в каждом проекте до десятка индивидуальных состояний, остальные - общие. Обычный измерительно-управляющий прибор с несколькими кнопками и дисплеем.
HAL... сложный вопрос, он уникально - универсальный

Все порты, АЦП и прочие функции описаны для каждого проекта, доступ приводится к универсальным функциям ногодрыганья или сравнения значений АЦП или входов портов.
Прибыль только в экономии времени на создание нового проекта и сопровождение старого. Инженеры прибыли не приносят

Наверное, ответ только в самодисциплине и строгом отношении к своему творению, где нужно, добавлять параметры в функции, разделить где-то глобальные переменные. Если все развалится на независимые проекты, я погрязну.
Уходя, оставьте свет...