打印

如何把数组定义在特定的RAM位置

[复制链接]
1301|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hsbjb|  楼主 | 2011-11-14 17:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
手上做一个东西,涉及到需要掉电保护,片上能用后备电池掉电保护的区域在最开始的4K里。
由于一些数据是随时会更新的,我没有用 定时把数据往里头复制的方法,而是直接把变量存储在这个区域里。

技术支持教的方法都是 指针
int *p = (int *)0x001

为了配合我原先写好的程序,我又多加了一条定义宏
#define p (*p)

这样一来,单个变量的问题是解决了。

但是,当我要定义数组的时候,我就不知道该怎么弄了。
网上查了查,首先 定义数组的指针 应该是这样子的

int (*p)[13] = (int *)0x040
这是定义一个 含有13个int类型数组的指针——正符合我的要求,可接下来,该怎么把它和一个数组联系起来呢?
我就不知道怎么弄了。

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

193

主题

2354

帖子

0

粉丝