打印
[ZLG-ARM]

[求助]ucos中IAP失败

[复制链接]
1446|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
北京户口|  楼主 | 2010-6-9 22:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
原来有个项目是用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分别烧写两个区的程序,都可以允许
      希望版主能帮忙一下,谢谢!

相关帖子

沙发
S3C2440| | 2010-6-9 22:30 | 只看该作者
1、应该是把bin文件写入Flash中吧?没有遇到过写hex的。。。

2、你的hex文件跟你的IAP升级程序之间有什么关系?

使用特权

评论回复
板凳
北京户口|  楼主 | 2010-6-9 22:34 | 只看该作者
是i32文件,由分散文件生成的启动,用户程序入口,用户程序三个文件,这三个文件用flashmagic烧写就可以,难道是高端软件有问题,但是高端软件在原来没有操作系统的升级中就可以

使用特权

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

本版积分规则

107

主题

521

帖子

1

粉丝