Ответ: И еще пару вопросов по IAR C AVR
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено ДМ 05 декабря 2004 г. 17:20
В ответ на: Я не тот Bill, который пишет ОС. Разве что, с некоторой долей фантазии, можно сказать, что я его тезка. отправлено Bill 05 декабря 2004 г. 14:28

Нормально ли, что компилятор ругается на декларацию переменных в *.h файлах? Как-то привык описывать переменные отдельно от кода.

Как-то можно укротить привередливость компилятора по отношению к указателям? После фривольностей Code Vision, как-то напряжно, что нельзя указателю присвоить просто число, что нельзя его значение отправить в порт…

Чтобы загрузить в указатель стека адрес переменной, пришлось делать такую конструкцию:

__no_init unsigned char *SP_reg @0x5D;

SP_reg = Task_context;

Code Vision тоже не позволял присваивать указателю float значение указателя cahr, но он позволял переменной int присваивать значение любого указателя. IAR не позволяет даже этого. Благодаря этой «слабости» CV у меня получилась очень компактная структура констант, где одно и тоже поле (но разные элементы массива) содержали адреса, переменных char, int, float. А как такое лучше делать на IAR?

Спасибо!

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

Ответы



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

E-mail: info@telesys.ru