在MPLAB XC8微芯片编译器中声明字符串的特定地址
使用编译器C18,当我想为字符串使用特定地址时,我使用: In.C在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
#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程序内存中的绝对对象
,您是否可以发布到工具链主页(最好是链接器手册)的链接?