Ответ: Во-первых, без структур обойтись можно. Другое дело, что с ними часто
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Bill 14 января 2003 г. 12:56
В ответ на: У меня дикое недоумение - в чём "провинилась" структура перед компилятором HI-TECH PICC-18 v8.20PL3??? отправлено fantasy 14 января 2003 г. 12:08

бывает работать удобнее. Но тут уж - или ... или.
Во-вторых, правы и Вы и компилятор. Для последнего самым важным является корректная трансляция исходных текстов, оптимальность дело второе. Что толку от компактного кода, если в нем имеются ошибки.
Далее, работа со структурами представляет для компилятора дополнительную сложность по сравнению со скалярными переменными, поскольку компилятору требуется обращаться как к самой струтуре в целом, так и к отдельным ее полям. А это требует дополнительных ресурсов.
Вообще PIC имеет довольно примитивную(в смысле простую)архитектуру и использование сложных типов данных приводит к разрастанию кода, что не удивительно. Попробуйте вместо unsigned int объявить переменные просто int, еще не то увидите.
Так что, выбор за Вами - либо простота исходного текста, либо компактная программа. В крайнем случае можете поменять котроллер.

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

Ответы



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

E-mail: info@telesys.ru