如果我在我的 program.c 中编写代码作为全局声明:
#pragma DATA_SECTION (measurements, ".myvarloc");
uint8 measurements[30];
我编写以下代码并将其保存为 a.ld:
MEMORY
{
MYMEMORY(rw) : ORIGIN = 0x0041c620 , LENGTH = 30
}
.myvars (NOLOAD) :
{
*(. myvarloc)
} > MYMEMORY
稍后我将在链接器部分指定 a.ld 的路径。如果我喜欢上面,内存的地址将是固定的??这是正确的做法吗?谁能告诉我如何在 Eclipse 或 Visual Studio C++ ide 中进行链接器设置?
我正在创建一个固定的内存地址,然后使用这个地址存储在主服务器上的文件中。还有其他替代解决方案吗?