在MPLAB XC8微芯片编译器中声明字符串的特定地址

在MPLAB XC8微芯片编译器中声明字符串的特定地址,c,compiler-construction,pic,microchip,C,Compiler Construction,Pic,Microchip,使用编译器C18,当我想为字符串使用特定地址时,我使用: In.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 -L-pappnfo=0x78E0 unsigned char __s

使用编译器C18,当我想为字符串使用特定地址时,我使用:

In.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
-L-pappnfo=0x78E0
unsigned char __section ("appnfo")  app_nfo[31];
如何使用XC8实现同样的功能? 我试过很多东西,但都不管用

在XC8链接器参数中:

CODEPAGE   NAME=idsoft     START=0x78E0         END=0x78FE
-L-pappnfo=0x78E0
unsigned char __section ("appnfo")  app_nfo[31];
In.C:

CODEPAGE   NAME=idsoft     START=0x78E0         END=0x78FE
-L-pappnfo=0x78E0
unsigned char __section ("appnfo")  app_nfo[31];

它不工作。

您只需执行以下操作:

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

请参见

中的
5.5.4.2程序内存中的绝对对象
,您是否可以发布到工具链主页(最好是链接器手册)的链接?