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]