[ZLG-MCU] lpc910的flash做eeprom的问题

[复制链接]
1944|5
 楼主| jt4117 发表于 2009-4-10 15:15 | 显示全部楼层 |阅读模式
根据datasheet设置了相关寄存器。&nbsp;但是就是写不成功!!&nbsp;<br />程序也按照里面的例子写好了。&nbsp;程序只开通了串口通讯,为了可以观察是否能写入成功。&nbsp;但就发送上来的始终是00,<br />编程器用的IAP,没有给芯片加密。&nbsp;
xiaoxin1986 发表于 2009-4-10 21:17 | 显示全部楼层

确定波特率都一致吗?

  
linhai1986 发表于 2009-4-10 21:47 | 显示全部楼层

能贴一下你的代码吗?

  
 楼主| jt4117 发表于 2009-4-10 22:06 | 显示全部楼层

代码跟datasheet上的一样!

我想写入0x03f0这个地址。&nbsp;我用IAP编程这个地址为FF。串口可以把ff传上来!!&nbsp;所以读肯定没问题了。&nbsp;就是写程序有问题。&nbsp;<br /><br />先定义四个特殊功能寄存器<br />#&nbsp;define&nbsp;LOAD&nbsp;0x00&nbsp;//&nbsp;清除页寄存器,使能装载<br />#&nbsp;define&nbsp;EP&nbsp;0x68&nbsp;&nbsp;&nbsp;//&nbsp;擦除和编程页<br />bit&nbsp;FlashWrite(unsigned&nbsp;int&nbsp;mAddr,&nbsp;unsigned&nbsp;char&nbsp;mData&nbsp;)<br />{<br /><br />unsigned&nbsp;char&nbsp;i;&nbsp;<br />FMCON&nbsp;=&nbsp;LOAD;&nbsp;//&nbsp;装载命令,清除页寄存器<br />FMADRH&nbsp;=&nbsp;mAddr&gt&gt8;&nbsp;//<br />FMADRL&nbsp;=&nbsp;mAddr;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;页地址写入地址寄存器<br /><br />FMDATA&nbsp;=&nbsp;mData&nbsp;&nbsp;;<br /><br />FMCON&nbsp;=&nbsp;EP;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;擦除和编程页命令<br />i&nbsp;=&nbsp;FMCON;&nbsp;&nbsp;&nbsp;//&nbsp;读结果状态<br />if&nbsp;(&nbsp;(&nbsp;i&nbsp;&&nbsp;0xF&nbsp;)&nbsp;!&nbsp;=0&nbsp;)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;<br />}<br />else{<br />&nbsp;&nbsp;&nbsp;return&nbsp;&nbsp;1;<br />}&nbsp;<br />}
 楼主| jt4117 发表于 2009-4-12 22:55 | 显示全部楼层

有没有人知道啊! 等着用,着急啊!!!

  
xiaoxin1986 发表于 2009-4-12 23:56 | 显示全部楼层

帮顶

  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

234

主题

2897

帖子

1

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