"О сколько нам открытий чудных..." или
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено Bill 05 января 2005 г. 21:57

один маленький довод в пользу ассемблера.
Только что сделал для себя открытие, решил проверить и О Чудо! Оговорюсь сразу, что проверял систему IAR для AVR. Суть такова:


extern PORT1 ; Адрес порта на момент трансляции не определен

cbi PORT1, 1 ; Сбросить бит
........
end


Сие означает, что данный программный модуль является аппаратно независимым. В одном проекте это может быть PORTA, в другом - PORTB, в третьем.... В данном случае значение (адрес) порта я определил в другом файле. Линкер скомпоновал все правильно, я посмотрел в отладчике.
Попытка сделать то же самое на Си окончилась неудачей. Компилятор требует явного адреса порта.

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

Ответы



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

E-mail: info@telesys.ru