【发布时间】:2013-03-07 09:07:43
【问题描述】:
由于我对 C 比较陌生,因此我的项目之一必须使用以下内容: 我必须声明一些全局变量,每次程序在相同的内存地址运行时都必须存储这些变量。 我做了一些阅读,发现我将它声明为“静态”,它将存储在相同的内存位置。
但我的问题是:我能否指出程序在哪里存储该变量。 例如:int a 要存储在 0xff520000。这件事能不能做?我在这里搜索过,但没有找到任何相关的例子。如果他们是关于此的一些旧帖子,请分享链接。
提前谢谢大家。 劳伦蒂乌
更新:我使用的是 32uC
【问题讨论】:
-
在嵌入式系统中,硬件寄存器位于特定地址是很常见的。但是,在普通 PC 上,无法预测变量的最终位置,并且您同样不能将变量放置在特定的内存位置,因为程序的内存映射不固定。这是用于嵌入式系统还是用于普通 PC?
-
为什么地址很重要?无论如何,它是虚拟内存。
-
您好,我必须执行以下操作。做一种32位uC的测试平台,但是通过OCD刷机后,平台应该有(运行)在UART通信上。假设我有一个计数器来计算程序运行了多少次,或者一个计数器存储了程序运行多少次没有错误,然后我的教授通过超级终端提供什么作为输入变量计数器所在的地址,为了获得它的价值。这就是我需要的......任何想法:
标签: c