当我想使用特定地址作为字符串时使用编译器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];
它不起作用。
答案 0 :(得分:4)
你必须这样做:
unsigned char _app_nfo[31] @ 0x78E0 = {"V0.0 No - 05/12/12"};
请参阅MPLAB XC8 C Compiler User’s Guide
中的5.5.4.2 ABSOLUTE OBJECTS IN PROGRAM MEMORY