打印
[NXP ARM]

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

[复制链接]
2097|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
无冕之王|  楼主 | 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操作时序对了么?

使用特权

评论回复
5
秋天落叶| | 2010-6-23 19:44 | 只看该作者
你可以检查函数返回值,是否是 CMD_SUCCESS

使用特权

评论回复
6
yybj| | 2010-6-23 20:01 | 只看该作者
这个似乎很难解释

使用特权

评论回复
7
yybj| | 2010-6-23 20:01 | 只看该作者
可以按照楼上的建议,检查一下函数返回值

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:喜欢远行

160

主题

3331

帖子

0

粉丝