gpt4 book ai didi

c - 将代码和变量放入链接器中定义的特定 RAM 部分

转载 作者:太空宇宙 更新时间:2023-11-04 03:58:21 24 4
gpt4 key购买 nike

感谢您的关注。

当编译我的 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 的特定位置?

最佳答案

gcc 中是这样实现的:

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

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

关于c - 将代码和变量放入链接器中定义的特定 RAM 部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14261885/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com