[ZLG-ARM] 关于LPCARM做IAP的CheckBlank命令

[复制链接]
2175|5
 楼主| simon21ic 发表于 2008-2-22 13:42 | 显示全部楼层 |阅读模式
按照资料,IAP操作最多的返回参数是2个,所以可以怎么定义:unsigned&nbsp;long&nbsp;result[2];<br />但是CheckBlank命令会返回除状态代码以外的2个参数,这样就会使得总共返回的数据数量为3,是否会溢出?<br />我这里测试发现,执行CheckBlank(0,0)后【扇区0有数据】,返回的result[0]为SECTOR_NOT_BLANK,表示扇区非空;result[1]&nbsp;=&nbsp;0,表示扇区第0个WORD数据非空。但更具Datasheet,还有一个返回参数,表示非空的WORD数据?
 楼主| simon21ic 发表于 2008-2-22 21:45 | 显示全部楼层

确实有这个问题

google里找到了另一个人也碰到了同样的问题:http://tech.groups.yahoo.com/group/lpc2000/message/30409?threaded=1&var=1&l=1<br /><br />看来确实应该是unsigned&nbsp;long&nbsp;result[3];<br />我这里测试也证实result[2]被使用,并且在Blank&nbsp;check时返回第一个非空的32位数据值
biao.l 发表于 2008-2-23 13:18 | 显示全部楼层

我的DATA SHEET只有两个结果

结果0:状态代码为SECTOR_NOTNOT_BLANK&nbsp;时第一个非空字位置的偏移量<br />结果1:非空字位置的内容
 楼主| simon21ic 发表于 2008-2-23 13:27 | 显示全部楼层

那么返回代码放在哪里呢?

RT
zlgarm 发表于 2008-2-23 17:47 | 显示全部楼层

回复:关于LPCARM做IAP问题

&nbsp;simon21ic:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;您好!<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;关于在LPCARM处理器中使用IAP代码的一些技术细节,如果您有兴趣,请参考《深入浅出ARM7——LPC213x/214x》(上)中关于IAP部分的功能描述及示例代码。限于支持力度及范围,暂不在版面上给予直接回复。敬请谅解!<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;On&nbsp;duty:&nbsp;&nbsp;zlgarm_wangguoguang<br />
 楼主| simon21ic 发表于 2008-2-23 20:10 | 显示全部楼层

谢谢回复

谢谢回复<br />不过现在已经基本弄明白了,也不用继续在版面上多问了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

266

主题

2597

帖子

104

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