Резервное пространство флэш-памяти с XC32
Я пишу код для ATSAM
устройство, использующее MPLAB X
а также XC32
компилятор. Это устройство имеет 1 Мбайт флеш-памяти, и мне нужно выделить 200 Кбайт, чтобы они были заполнителями для сценария конфигурации (основной код будет выполнять этот сценарий).
Я пытаюсь сделать это, не связываясь с компоновщиком. Вот что я делаю:
#pragma region name="plan_mem" origin=0xce000 size=0x32000
typedef struct {
uint16_t version;
//.... very long structure....
} Plan;
const Plan plan __attribute__((region("plan_mem"))) = {
0x1, //....
};
Хотя код все еще работает, у меня есть предупреждение от компилятора: warning: 'region' attribute directive ignored [-Wattributes]
и окончательный адрес действительно игнорируется.
Почему его игнорируют, если он взят из руководства XC32?
Есть ли другой способ добиться того же?