打印
[ZLG-ARM]

ucos中IAP失败

[复制链接]
2410|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
bit6019|  楼主 | 2010-6-5 23:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家好,原来有个项目是用lpc2368 不带操作系统做的IAP,可以成功升级。现在要做带ucos系统的出现了问题。我的做法:
1,将原来的升级程序和通信协议移到带ucos中,用原来的高端软件升级
2,设置了编译参数-apcs /interwork
3,在STARTUP.S文件中初始化用户模式堆栈为StackUsr-20*4。
4,调用IAP前先OS_ENTER_CRITICAL(),结束IAP调用后再OS_EXIT_CRITICAL()。
为什么高端软件把Hex的文件通过IAP写到FLASH中可以成功,但是重启ARM,结果就死掉了。我对过ads生成的Hex文件和IAP写到FLASH中的数据是一样的,是什么问题。是不是和target的设置有关?我用flashmagic分别烧写两个区的程序,都可以允许
      希望大家能帮忙一下,谢谢!

相关帖子

沙发
有意思| | 2010-6-6 00:22 | 只看该作者
IAP需要thumb模式,在ADS的compiler设置中选中ARM/thumb混合编译

使用特权

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

本版积分规则

221

主题

1344

帖子

1

粉丝