Возможно ли как нибудь передать в функцию адрес порта? Насколько мне известно, IAR не поддерживает указатели в __io области и при компиляции такого кода:
Код
1 void MyFunc( uchar in_pin, unsigned char volatile __io * in_port)
2 {
3 .....................
4 }
5 ............
6 int main()
7 {
............................
8 MyFunc(PB1,&PINB);
.................................
9 }
компилятор ругается на строку 1:
Цитата
Error[Ta034]: __io pointer/reference is not allowed.
т.е. указатели на __io переменные не разрешенны
Есть ли механизмы обхода этого ограничения? (кроме макросов ..... ). Поделитесь опытом.... плизз....
Сообщение отредактировал XsanyaX - Nov 27 2006, 13:43
Метрология - наука о достаточной точности.