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

时间:2013-09-19 13:36:44

标签: c compiler-construction pic microchip

当我想使用特定地址作为字符串时使用编译器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 个答案:

答案 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