OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2318|回复: 4

IAP程序可不可以放在主程序之后?

[复制链接]

5

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
76
金钱
76
注册时间
2017-3-7
在线时间
17 小时
发表于 2017-3-7 16:45:23 | 显示全部楼层 |阅读模式
1金钱
原子哥的代码将IAP程序放在开始,主程序放在IAP程序后。能不能用这样的一种写法:  0x08000000为主程序 ,主程序后面为IAP程序。
通过串口向主程序发送命令跳转到IAP程序。
但我写完上述程序后发现从主程序跳转后程序将卡在startup_stm32f10x_hd.s文件的第324行。这行只有一个B。
这是为什么呢?

最佳答案

查看完整内容[请看2#楼]

可以,但是非常不建议。因为一启动就是运行IAP才对,你这调头了。如果IAP把APP删了,更新又出错,那就死翘翘了。。。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2017-3-7 16:45:24 | 显示全部楼层
可以,但是非常不建议。因为一启动就是运行IAP才对,你这调头了。如果IAP把APP删了,更新又出错,那就死翘翘了。。。
回复

使用道具 举报

5

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
76
金钱
76
注册时间
2017-3-7
在线时间
17 小时
 楼主| 发表于 2017-3-7 17:09:24 | 显示全部楼层
串口接收中断
回复

使用道具 举报

5

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
76
金钱
76
注册时间
2017-3-7
在线时间
17 小时
 楼主| 发表于 2017-3-8 09:03:21 | 显示全部楼层
我的IAP可以在接受完程序后对接收到的内容进行CRC32校验,校验正确后才覆盖原程序。
回复

使用道具 举报

5

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
76
金钱
76
注册时间
2017-3-7
在线时间
17 小时
 楼主| 发表于 2017-3-8 10:25:42 | 显示全部楼层
yklstudent 发表于 2017-3-8 09:24
你的要求可以实现,记得跳转到IAP时记得关闭全局中断;
IAP中就别用中断了

但是要用串口中断接收数据
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-11 06:11

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表