[NXP ARM] LPC21XX奇怪的IAP问题!ADS1.2的BUG吗?LPC21xx的BUG吗?请教高人?

[复制链接]
 楼主| 无冕之王 发表于 2010-6-23 14:48 | 显示全部楼层 |阅读模式
为什么用IAP写FLASH有部分数据,有部分不正确。每次写1024个字节!
第一次调用RamToFlash(0x00010000,comdatabuff, 1024)时候写FALSH,出现错误!
comdatabuff[]={
            00 01 08 0B 00 01 01 00 01 01 00 00 00 00 00 00
            00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
}
写到FLASH中的数据为:
0x00010000  01 01 08 0B 01 01 08 0B 00 01 01 00 01 01 00 00
0x00010010  00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00

正确的应该是:
0x00010000  00 01 08 0B 00 01 01 00 01 01 00 00 00 00 00 00
0x00010010  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

请各位大侠指正!!为什么会出现这样的问题?


答 1:
!
答 2:
发现有错误!
答 3:
发现有错误!调用RamToFlash(0x00010000,comdatabuff, 1024)时候写FALSH,出现错误!
comdatabuff[]={
            00 01 08 0B 00 01 01 00 01 01 00 00 00 00 00 00
            00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
}
写到FLASH中的数据为:
0x00010000  01 01 08 0B 01 01 08 0B 00 01 01 00 01 01 00 00
0x00010010  00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00

正确的应该是:
0x00010000  00 01 08 0B 00 01 01 00 01 01 00 00 00 00 00 00
0x00010010  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00



请各位大侠指正!!为什么会出现这样的问题?
火箭球迷 发表于 2010-6-23 15:20 | 显示全部楼层
IAP操作时序对了么?        _IAPWriteInit(sector, sector);
        _IAPEraseSector(sector, sector);
擦、写之前都要初始化的
火箭球迷 发表于 2010-6-23 15:20 | 显示全部楼层
你可以检查函数返回值,是否是 CMD_SUCCESS
秋天落叶 发表于 2010-6-23 19:44 | 显示全部楼层
IAP操作时序对了么?
秋天落叶 发表于 2010-6-23 19:44 | 显示全部楼层
你可以检查函数返回值,是否是 CMD_SUCCESS
yybj 发表于 2010-6-23 20:01 | 显示全部楼层
这个似乎很难解释
yybj 发表于 2010-6-23 20:01 | 显示全部楼层
可以按照楼上的建议,检查一下函数返回值
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:喜欢远行

160

主题

3331

帖子

0

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