Про С-компиляторы для AVR...
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено kost 04 января 2005 г. 14:54

Уважаемые знатоки, подскажите есть ли такой С-компилятор для AVR, который по умолчанию (или после соответствующей настройки) все указатели считает типа GENERIC.

Поясняю. Пусть, например, есть функция void FOO(char *ptr).
IARовский компилятор считает, что параметр этой функции - указатель на байт в ОЗУ. Чтобы эта функция принимала указатели любого типа (указатель на ОЗУ или на ПЗУ), нужно явно указать это в объявлении функции void FOO(char __generic *ptr).

А вот Keil для 51, напротив, для void FOO(char *ptr) генерит такой код, что этой функции можно передать как указатель на ОЗУ, так и указатель на ПЗУ. Т.е., по умолчанию он считает ptr указателем типа GENERIC. Если нужно иное, надо явно это указать постваив перед указателем спецификатор "code" или "xdata".

Короче, нужен компайлер для AVR, который работает с указателями аналогично Keil для 51.

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

Ответы



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

E-mail: info@telesys.ru