【问题标题】:Placing code and variables into a specific RAM section defined in the linker将代码和变量放入链接器中定义的特定 RAM 部分
【发布时间】:2013-01-10 15:55:07
【问题描述】:

感谢观看。

在编译我的 C 项目时,链接器会生成一个文件,我可以在其中定义我想要的 RAM 部分,如下所示:

-ra RAMCHECK=0x00028000/0x000296FF

-ra D_RAM=0x0002a000/0x0002D6FF

-ra IDLE_TSK=0x0002D700/0x0002DFFF

-ra NORMAL_TSK=0x0002E000/0x0002EFFF

-ra HIGH_TSK=0x0002F000/0x0002FFFF

我的问题如下:

如何将代码段和变量定义到 RAM 的特定位置?

【问题讨论】:

    标签: c compiler-construction linker microcontroller ram


    【解决方案1】:

    gcc中就是这样做的:

    int data[100] __attribute__((section ("D_RAM"))) = {0}; /* should be initialized */
    void myfunc(void) __attribute__((section ("HIGH_TSK"))) { ... }
    

    您的编译器(它的名字是什么?)可能有自己的 C 扩展,工作方式相同。

    【讨论】:

    • SOFTUNE 工作台 V60L08。我在哪里可以检查?
    猜你喜欢
    • 1970-01-01
    • 2014-12-08
    • 2016-02-29
    • 2013-12-26
    • 2019-10-24
    • 2014-08-21
    • 1970-01-01
    • 2011-09-20
    • 1970-01-01
    相关资源
    最近更新 更多