【问题标题】:Declare a specific address for a string in MPLAB XC8 Microchip compiler在 MPLAB XC8 Microchip 编译器中为字符串声明特定地址
【发布时间】:2013-09-19 13:36:43
【问题描述】:

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

它不工作。

【问题讨论】:

  • 您可以发布指向工具链主页的链接(最好是链接器手册)?

标签: c compiler-construction pic microchip


【解决方案1】:

你只需要这样做:

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

5.5.4.2 ABSOLUTE OBJECTS IN PROGRAM MEMORYMPLAB XC8 C Compiler User’s Guide

【讨论】:

    猜你喜欢
    • 2021-06-24
    • 1970-01-01
    • 1970-01-01
    • 2013-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-18
    相关资源
    最近更新 更多