当前位置: 代码迷 >> 单片机 >> 32 flash 函数读取有关问题
  详细解决方案

32 flash 函数读取有关问题

热度:74   发布时间:2016-04-28 14:54:37.0
32 flash 函数读取问题
unsigned short int Flash_Read_Double(void)
{
        unsigned short int Date_Read;
        unsigned short int Date_Store;
        unsigned short int j;
        for(j=0;j<100;j++)
        {
                Date_Read = *((unsigned short int*)(0x08000000+0x400*127+2*j));
        }
//                Date_Store = Date_Read;
        
        return Date_Read;
}
刚开始使用32flash,这是flash读取函数。
发现把函数返回值类型从unsigned short int 改为double,读取就出问题。
求大神指导

------解决方案--------------------
没事别改这种底层的读写接口。。。

非要改的话,自己先封装一层
------解决方案--------------------
short int  和 double 所占的空间是不一样的吧
*((double *)(0x08000000+0x400*127+sizeof(double)*j));
------解决方案--------------------
如果以前可以这样读 读出的数据应该没问题 还是你转换处理的问题吧
  相关解决方案