В флеш памяти по определенному адресу хранится константа
Код
const char dp_E __attribute__((at(0x0800FCB0))) = {'N'};
В теле программы есть где она опрашивается и принимается решение
Код
if (dp_E == 'Y') set_dp();
В другой части кода есть возможность её поменять, так вот после её смены на 'Y' код не видит что она поменялась, и продолжает пропускать set_dp();
Если же написать
Код
volatile const char dp_E __attribute__((at(0x0800FCB0))) = {'N'};
то всё работает как нужно, но выскакивает предупреждение Код
Warning: L6969W: Changing AT Section .ARM.__AT_0x0800FCB0 type from RW to RO in ER_IROM1.
Подскажите неучу, как правильно сделать чтоб работало и не было предупреждений.