[技术问答] 求大神 NUC120 有成功写过FLASH 帮忙

[复制链接]
 楼主| direrwind 发表于 2015-7-30 12:26 | 显示全部楼层 |阅读模式
本帖最后由 direrwind 于 2015-7-30 12:27 编辑

我从影片范例、datasheet、书本都已看过,还是没成功,读到的值全都是FFFFFFFF,这是为什么呢? flash.JPG
以下是我的FMC的程式码,
UNLOCKREG();
DrvFMC_EnableISP();
DrvFMC_EnableLDUpdate();

FMC->ISPCMD.FCTRL=2; //Erase
FMC->ISPCMD.FCEN=0;
FMC->ISPCMD.FOEN=1;
FMC->ISPADR=0x1F000;
FMC->ISPTRG.ISPGO=1;
__ISB();
while(FMC->ISPTRG.ISPGO==1);
if(FMC->ISPCON.ISPFF==1)
{
FMC->ISPCON.ISPFF=1;
}

FMC->ISPCMD.FCTRL=1;//Write
FMC->ISPCMD.FCEN=0;
FMC->ISPCMD.FOEN=1;
FMC->ISPADR=0x1F000;
FMC->ISPDAT=0x3;
FMC->ISPTRG.ISPGO=1;
__ISB();
while(FMC->ISPTRG.ISPGO==1);
if(FMC->ISPCON.ISPFF==1)
{
FMC->ISPCON.ISPFF=1;
}

FMC->ISPCMD.FCTRL=0;//Read
FMC->ISPCMD.FCEN=0;
FMC->ISPCMD.FOEN=0;
FMC->ISPADR=0x1F000;
FMC->ISPDAT=0;
FMC->ISPTRG.ISPGO=1;
__ISB();
while(FMC->ISPTRG.ISPGO==1);
if(FMC->ISPCON.ISPFF==1)
{
FMC->ISPCON.ISPFF=1;
}
data=FMC->ISPDAT;
FMC->ISPCON.ISPEN = 0;









天灵灵地灵灵 发表于 2015-7-30 14:38 | 显示全部楼层
因为你什么都没写入,所以读出来都是空,FFF,意思就是什么没写,就像格式化后的硬盘。
 楼主| direrwind 发表于 2015-7-30 15:10 | 显示全部楼层
天灵灵地灵灵 发表于 2015-7-30 14:38
因为你什么都没写入,所以读出来都是空,FFF,意思就是什么没写,就像格式化后的硬盘。 ...

长知识了,不过我还是无解
天灵灵地灵灵 发表于 2015-7-30 15:11 | 显示全部楼层
direrwind 发表于 2015-7-30 15:10
长知识了,不过我还是无解

莫非你的意思是你往里面写东西吗?
 楼主| direrwind 发表于 2015-7-30 15:16 | 显示全部楼层
天灵灵地灵灵 发表于 2015-7-30 15:11
莫非你的意思是你往里面写东西吗?

FMC->ISPDAT=0x3; 这一行会往0x1F000 地址 写0x3 资料进去,但不懂为什么没成功
天灵灵地灵灵 发表于 2015-7-30 16:58 | 显示全部楼层
一般写入函数会这样,先写入寄存器内,等写入成功会返回个值,然后写下一个。
598330983 发表于 2015-7-31 08:59 | 显示全部楼层
是啊,楼主写入了什么,写入一般需要验证的
734774645 发表于 2015-7-31 09:11 | 显示全部楼层
楼上大神们说的对啊,你写入时候要验证一下啊
lvyunhua 发表于 2015-7-31 12:31 | 显示全部楼层
你用示波器查看下时序对吗
yangxincq 发表于 2015-8-6 15:31 | 显示全部楼层
tcchiu1 发表于 2015-8-6 16:45 | 显示全部楼层
NUC120使用那一个型号。如果是128KB APROM,必须在CONFIG设定dataflash,才能写资料到dataflash的位置。
玛尼玛尼哄 发表于 2015-8-7 11:52 | 显示全部楼层
楼主研究出来怎么回事没?这个还是挺深奥的。
舒斯特尔 发表于 2015-8-9 20:36 | 显示全部楼层
是写内部flash还是外部flash呢?
643757107 发表于 2015-8-9 21:55 | 显示全部楼层
FFF,意思就是什么没写,就像格式化后的硬盘
玛尼玛尼哄 发表于 2015-8-9 22:27 | 显示全部楼层
一般写入后都要验证的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

23

帖子

1

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