wangmiao 发表于 2009-11-23 10:05:34

flash_read flash_write io_read io_write

问题一:在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的分支语句中的代码完全相同,其他的读写函数也有类似问题,不知道是怎么回事,还望高手指点,谢谢~!
页: [1]
查看完整版本: flash_read flash_write io_read io_write