[Cortex-M0技术交流] 读取nuc120 Data Flash 数据出错

[复制链接]
4054|4
 楼主| iam80 发表于 2012-11-16 18:49 | 显示全部楼层 |阅读模式
本人用新唐ICP工具成功向NUC120 Data Flash地址 0x1FFFE下写入5后再到Keil中编写如下程序将此地址下的数据读回来,怎么一直为0啊.哪位高人写过此类代码的还请指点下。
    UNLOCKREG();
    FMC->ISPCON.ISPEN = 1;   
     FMC->ISPCMD.FCTRL = 0;
     FMC->ISPCMD.FCEN = 0;
     FMC->ISPCMD.FOEN = 0;
     FMC->ISPADR = 0x1FFFE;
     c = FMC->ISPDAT;       //读数据
    FMC->ISPCON.ISPEN = 0;
     LOCKREG();   
     __nop();
wjsjdeng 发表于 2012-12-4 19:26 | 显示全部楼层
void Flash_Read_(uint32_t u32addr, uint16_t Len, uint32_t *p)
{       
        while (Len--)
        {               
                FMC->ISPCMD.FCTRL = 0;
                FMC->ISPCMD.FCEN = 0;
                FMC->ISPCMD.FOEN = 0;
            FMC->ISPADR        = u32addr;
                FMC->ISPDAT        = 0;
                FMC->ISPTRG.ISPGO = 1;   
                __ISB();
                while (FMC->ISPTRG.ISPGO);
       
                if (FMC->ISPCON.ISPFF == 1)
                        FMC->ISPCON.ISPFF = 1;
               
                //(每次读4字节)
                *p++ = FMC->ISPDAT;

                u32addr += 4;
        }
}
缥缈九哥 发表于 2012-12-7 09:41 | 显示全部楼层
UNLOCK没有?使能ISP功能没有?用了BSP包的例子没有?使能DATAFLASH没有?有没有配置DATAFLASH的起始地址?请查看BSP包中FMC部分。
菜鸟+新手 发表于 2012-12-28 11:26 | 显示全部楼层
楼主,你的问题解决了没?我也出现类似的情况了,也是一直读出的是0.
liusensen 发表于 2012-12-28 13:36 | 显示全部楼层
我也不太清楚这种问题  等待答案  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

32

帖子

0

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