我写了一个往dataflash里写数据的函数,为什么写不进去

[复制链接]
 楼主| 756902942 发表于 2013-7-11 14:12 | 显示全部楼层 |阅读模式
本帖最后由 756902942 于 2013-7-11 14:13 编辑

void FMC_Init(void)
         {
         
        DrvFMC_EnableISP();
        DrvFMC_EnableConfigUpdate();
        DrvFMC_WriteConfig(0xFFFFFFFE,0x10FFF);
        DrvFMC_DisableConfigUpdate();
        dataaddress=DrvFMC_ReadDataFlashBaseAddr();
         }
int Write_Own(unsigned long Store_Address,unsigned long storagenumber)
  {
  
         unsigned long i,u32Data;
        unsigned long P_Address=Store_Address;
        unsigned long For_Flash_Buffer[128];
        DrvFMC_Read(Store_Address,&i);
        if(i&storagenumber==storagenumber){DrvFMC_Write(Store_Address,storagenumber);return 0;}
         for(i=0;i<128;i++){
                         DrvFMC_Read(P_Address,&For_Flash_Buffer);  P_Address+=4;
                 }
          DrvFMC_Erase(Store_Address);
         For_Flash_Buffer[0]=storagenumber;
         for(i=0;i<128;i++){DrvFMC_Write(Store_Address, For_Flash_Buffer);Store_Address+=4;}
         return 0;
}
jlass 发表于 2013-7-11 16:53 | 显示全部楼层
用仿真器抓波形,对比时序图。
不要光盯着代码看
 楼主| 756902942 发表于 2013-7-14 11:33 | 显示全部楼层
jlass 发表于 2013-7-11 16:53
用仿真器抓波形,对比时序图。
不要光盯着代码看

我是新手,不知道在哪看波形,还有时序图是什么,求详解
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

3

帖子

0

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

1

主题

3

帖子

0

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