Резервное пространство флэш-памяти с 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?

Есть ли другой способ добиться того же?

0 ответов

Другие вопросы по тегам