мне нужно хранить в структуре данных адрес порта. в WinAvr это можно сделать так:
Код
struct some_struct
{
uint8 port;
};
some_struct x;
x.port = _SFR_IO_ADDR(PORTC);
// ...
_SFR_IO8(x.port) = 0xFF;
в IAR таких макросов нет. что можно сделать? пробовал запоминать адрес памяти, типа
Код
uint8 *p = (uint8*)&PORTC;
нужно типы преобразовывать и как-то некошерно

((
есть ли какие-то стандартные макросы для подобных вещей?