Доброго дня.
Подскажите пожалуйста как понимать warning: 'io' attribute directive ignored [-Wattributes] и как его победить?
Задача была "отмапировать" набор/структуру регистров по заданным адресам. C IAR все впорядке (и все уже работает), а вот GCC пишет многие WARNINGи
#ifdef __GNUC__
#define __IO_MAP(ADR) __attribute__((io(ADR)))
#else
#ifdef __IAR_SYSTEMS_ICC__
#define __IO_MAP(ADR) @ ADR
...
#define __IO_REG32_STRUCT(TYPE, NAME, MAP_TAG)\
volatile TYPE NAME MAP_TAG
получаю warning например тут:
__IO_REG32_STRUCT(t_adc, ADC_M, __IO_MAP(BASE_ADR_M_ADC) );