Объявите конкретный адрес для строки в компиляторе микрочипа 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