[ZLG-ARM] 用IAP能对LPC2132的第九扇区的32K空间都写入数据吗?

[复制链接]
2598|2
 楼主| OrientMan 发表于 2007-9-25 17:42 | 显示全部楼层 |阅读模式
IAP的RamToFlash命令时写入的数据最大只能是4K字节,LPC2132的FLASH第九扇区是32K,其他的28K空间岂不都浪费了吗?手册上不是这么说吗:The<br />affected&nbsp;sectors&nbsp;are&nbsp;automatically&nbsp;protected&nbsp;again&nbsp;once&nbsp;the&nbsp;copy&nbsp;command&nbsp;is&nbsp;successfully&nbsp;executed.
gql1123 发表于 2007-9-26 09:47 | 显示全部楼层

回答

你可以通过IAP一次写入512个字节。<br />分多次写入不就行了。不过写完第一次。要延时一段时间。否则的话会出现写入失败。完毕
gql1123 发表于 2007-9-26 09:53 | 显示全部楼层

另外

还要加上重新选择扇区命令。如下<br />&nbsp;&nbsp;&nbsp;SelSector(8,8);&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;res_addr&nbsp;=&nbsp;(uint32)(&TestValue);<br />&nbsp;&nbsp;&nbsp;&nbsp;RamToFlash(0x00008000,&nbsp;res_addr,&nbsp;512);&nbsp;&nbsp;//&nbsp;写数据到扇区1&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;DelayNS();<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;res_addr&nbsp;=&nbsp;(uint32)(&TestValue);<br />&nbsp;&nbsp;&nbsp;&nbsp;SelSector(8,8);&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;RamToFlash(0x00008200,&nbsp;res_addr,&nbsp;512);<br />&nbsp;&nbsp;&nbsp;&nbsp;...<br />就OK了。我试过了,可以的。<br />
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

14

帖子

0

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