如何将FLASH和RAM连起来

[复制链接]
2314|4
 楼主| video_vb 发表于 2012-5-23 11:18 | 显示全部楼层 |阅读模式
有1K固定的数据放单片机FLASH中,另有100B可变数据放RAM中,
unsigned char code Da[1024]={};
unsigned char xdata Db[100]={};
有什么方法将这两个数据拼在一起?形成一个类似新的数组Dc[1124].
用指针和结构体我都没弄好.
ningling_21 发表于 2012-5-23 11:30 | 显示全部楼层
好像用结构体...
ayb_ice 发表于 2012-5-23 11:43 | 显示全部楼层
必须在一个空间内才有可能
hotyong 发表于 2012-5-23 14:04 | 显示全部楼层
本帖最后由 hotyong 于 2012-5-23 14:06 编辑

为什么在连起来呀。。
如果实在要连起来的话,用一个函数或都宏定义可以实现差不多的功能吧。。这是不是你想要的呢?我自己是觉得这样意义不是很大
unsigned char get_Dc(unsigned int index)
{
    if(index<1024)
  {
       return Da[index];
  }
   else
  {
     return Db[index-1024]
  }

}

...set...
 楼主| video_vb 发表于 2012-5-23 16:29 | 显示全部楼层
本帖最后由 video_vb 于 2012-5-23 16:31 编辑

4# hotyong

觉得3楼说得有道理。
用4楼的方法是可以解决。
本意是想做到象一个数组一样按地址检索,那就又快又好了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:video_vb@163.com

14

主题

67

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部