[an error occurred while processing this directive]
Ответ:
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
миниатюрный аудио-видеорекордер mAVR

Отправлено John 05 июля 2002 г. 08:00
В ответ на: Объясняю, на примере нашего предприятия.(+) отправлено abivan 04 июля 2002 г. 17:47

А я разве возражаю? У меня это тоже "библиотека", подход к модульности точно такой же. Просто в моем подходе один и тот же текст модуля компилируется по-разному в зависимости от условий применения.
Обычно приходится экономить память программ и данных. Не люблю писать программы, у которых что-то на пределе, но иногда нет другого выхода. А мой подход в этом помогает.
Маленький пример. При описании м/с 24СХХ есть параметр Адрес (тот, что выставляется на ножках). У меня это некая переменная. В проекте, где м/с единственная - переменная сия определена через #define и становится просто константой. В другом, где м/с две - это бит (если компайлер такое позволяет). А в третьем - байт. Я в свое время долго мучился - как подобные вещи прописать (чтобы текст был один, а типы переменных могли изменяться в зависимости от условий задачи). Придумал описанный мной подход.
Не навязываю своего мнения никому. И в моем подходе бывают проблемы. Но он живет больше 10 лет и мне нравится.
ЗЫ. Правда, пишу программы для МК я один. Что было бы в команде - сказать трудно.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru