|
Нормально ли, что компилятор ругается на декларацию переменных в *.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