我想将一些变量放置在特定地址,然后在主控端使用该地址(主控端包含一个由变量和地址组成的文件)通过选择特定变量来读取变量值。有人能给我一些关于这个的想法吗?
最佳答案
要将变量放置在特定的内存位置,您需要将该变量声明为映射到特定的数据部分。其语法取决于工具链。之后,您可以在链接器文件中指定数据部分的位置。
如果您有更复杂的系统并且想要确保变量位于每个系统中的相同地址,您只需将包含变量的数据部分映射到相同的虚拟地址和 MMU会处理剩下的事情。
希望这有帮助。
关于c - 如何获取变量作为链接器映射文件的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21085918/