[ZLG-ARM] ucos中IAP失败

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

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