OpenEdv-开源电子网

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

关于原子哥的“IAP在线升级”程序问题!!!

[复制链接]

1

主题

6

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2016-4-23
在线时间
5 小时
发表于 2017-3-27 17:05:09 | 显示全部楼层 |阅读模式
1金钱
仔细研究了3天原子哥的串口IAP在线升级代码之后,发现实验现象始终不能成功。于是非常的纠结,软件的地址都设置过了,不知道问题发生的原因所在。
根据我的理解,IAP在线升级就是通过串口直接下载更新程序,我看了下原子哥的程序,我先把他的IAP代码的HEX文件烧写到开发板之后,开发板上面的LED0开始300ms时间闪烁,然后我将原子哥代码里面的LED0换成了LED1之后,通过串口IAP发送到板子以后,通过两个控制flash的按键确实烧写成功了,可是板子依然是LED0闪烁,LED1并没有闪烁。而理论上我已经把LED0升级到了LED1,可是并不行!目前百思不得骑姐。求大神为我指引解答下。非常感谢

最佳答案

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

原子哥,IAP在线升级程序的问题我已经解决了,但是我发现每次用IAP更新程序之前,都需要复位一下单片机,使它进入引导程序里面才能更新,但是我以后要用远程下载,没法在过去按一下复位按钮了,怎么办呢?有什么解决方法没?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2016-4-23
在线时间
5 小时
 楼主| 发表于 2017-3-27 17:05:10 | 显示全部楼层
正点原子 发表于 2017-3-28 23:27
一个程序只能有一个main。
跑app的时候,iap代码就不跑了。。

原子哥,IAP在线升级程序的问题我已经解决了,但是我发现每次用IAP更新程序之前,都需要复位一下单片机,使它进入引导程序里面才能更新,但是我以后要用远程下载,没法在过去按一下复位按钮了,怎么办呢?有什么解决方法没?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2017-3-28 01:25:01 | 显示全部楼层
继续研究几天吧
回复

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2016-4-23
在线时间
5 小时
 楼主| 发表于 2017-3-28 10:53:31 | 显示全部楼层

原子哥,我想问一下,IAP在线升级怎么也得两个main函数,而你们的代码里面只有一个main()函数,感觉不是太合理,那么另一个APP的main函数跑哪里去了呢?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2017-3-28 23:27:54 | 显示全部楼层
少年丶趁年轻 发表于 2017-3-28 10:53
原子哥,我想问一下,IAP在线升级怎么也得两个main函数,而你们的代码里面只有一个main()函数,感觉不 ...

一个程序只能有一个main。
跑app的时候,iap代码就不跑了。。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

70

主题

6769

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
13197
金钱
13197
注册时间
2012-11-26
在线时间
3820 小时
发表于 2017-3-31 13:41:36 | 显示全部楼层
少年丶趁年轻 发表于 2017-3-31 12:53
原子哥,IAP在线升级程序的问题我已经解决了,但是我发现每次用IAP更新程序之前,都需要复位一下单片机, ...

在应用里写跳回bootloader的逻辑啊,遇到问题就自己不会分析下?
学无止境
回复

使用道具 举报

8

主题

35

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
233
金钱
233
注册时间
2017-3-17
在线时间
102 小时
发表于 2017-4-1 14:43:23 | 显示全部楼层
少年丶趁年轻 发表于 2017-3-31 12:53
原子哥,IAP在线升级程序的问题我已经解决了,但是我发现每次用IAP更新程序之前,都需要复位一下单片机, ...

RUTU
1491028959(1).jpg
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2017-4-1 21:08:03 | 显示全部楼层
少年丶趁年轻 发表于 2017-3-31 12:53
原子哥,IAP在线升级程序的问题我已经解决了,但是我发现每次用IAP更新程序之前,都需要复位一下单片机, ...

有软件复位指令。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

0

主题

5

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2017-4-18
在线时间
4 小时
发表于 2017-4-18 14:17:28 | 显示全部楼层
正点原子 发表于 2017-4-1 21:08
有软件复位指令。

麻烦问一下原子哥,我有两个工程文件,其中一个通过IAP升级能够成功,另一个不行,通过仿真IAP程序,发现不好使的进入到了HardFault_Handler();一直出不来,麻烦问一下是怎么回事,APP程序很简单,就是一个点亮LED的功能
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-8-22 01:54

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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