Объявите конкретный адрес для строки в компиляторе микрочипа MPLAB XC8

С компилятором C18, когда я хочу использовать определенный адрес для строки, которую я использую:

В.C

#pragma romdata idsoft
    const rom unsigned char _app_nfo[31]= {"V0.0 No        - 05/12/12"};
#pragma romdata

в компоновщике:

CODEPAGE   NAME=idsoft     START=0x78E0         END=0x78FE

Как я могу сделать то же самое с XC8? Я пробовал много вещей, но ни одна из них не работает.

в параметре компоновщика XC8:

-L-pappnfo=0x78E0

В.C:

unsigned char __section ("appnfo")  app_nfo[31];

Это не работает.

1 ответ

Решение

Вы просто должны сделать это:

unsigned char _app_nfo[31] @ 0x78E0 = {"V0.0 No        - 05/12/12"};

Увидеть 5.5.4.2 ABSOLUTE OBJECTS IN PROGRAM MEMORY в руководстве пользователя компилятора C MPLAB XC8

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