[ZLG-ARM] [求助]ucos中IAP失败

[复制链接]
2305|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

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