2

当我想为我使用的字符串使用特定地址时,使用编译器 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];

它不工作。

4

1 回答 1

5

你只需要这样做:

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

参见MPLAB XC8 C 编译器用户5.5.4.2 ABSOLUTE OBJECTS IN PROGRAM MEMORY指南

于 2013-10-08T16:50:34.963 回答