打印
[Cortex-M0技术交流]

读取nuc120 Data Flash 数据出错

[复制链接]
3547|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.

使用特权

评论回复
5
liusensen| | 2012-12-28 13:36 | 只看该作者
我也不太清楚这种问题  等待答案  

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

32

帖子

0

粉丝