Доброго дня.
Подскажите пожалуйста как понимать 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) );
|