QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1597|回复: 0

flash_read flash_write io_read io_write

[复制链接]
发表于 2009-11-23 10:05:34 | 显示全部楼层 |阅读模式
问题一:在skyeye的源码中,common\bus\flash.c和common\bus\IO.c中,分别有六个读写的函数,他们的代码完全一样,这是为什么?
问题二:在flash.c中,关于读写的函数,比如在flash_read_word函数中:
if (dev->size == 0)
{
      if (dev->read_word (dev, addr, (uint32 *) & data) !=ADDR_NOHIT)
                                return data;
}
else if ((addr >= dev->base)&& (addr < (dev->base + dev->size)))
{
       if (dev->read_word (dev, addr, (uint32 *) & data) !=ADDR_NOHIT)
                                return data;

}
这个if-else的分支语句中的代码完全相同,其他的读写函数也有类似问题,不知道是怎么回事,还望高手指点,谢谢~!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-22 16:39 , Processed in 0.046959 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表