我该如何强制链接器将我的某些变量放置在内存的特定位置。例如,我想将整数name分配在0x8100000中。如果我没有误解,我可以使用:
int name __attribute__ ((section ("name_of_section")));
然后在链接脚本中:
SECTIONS
{
...
. = 0x8100000;
.data : { name_of_section }
...
}
我希望使用类似的东西来映射uC端口。
但是有一些不匹配的地方,我不知道我哪里出了错误。(我从未使用过链接器脚本,所以如果我写了什么很愚蠢的东西,请原谅。)
volatile
以确保其正常工作)。如果您仅想在一般区域中获取数据,则我认为您上面的链接器脚本片段是可以的。您需要更详细地说明您的问题,而不是说“有些东西不匹配”。 - amsextern
。 - ams