硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3654|回复: 11
收起左侧

[有问必答] 请教一个IAP升级的问题。

[复制链接]

4

主题

17

回帖

29

积分

新手上路

积分
29
发表于 2020-8-25 14:40:50 | 显示全部楼层 |阅读模式


我的app程序如果加上一个中断服务程序(以太网的网口中断,用的是PB10口),那么boot就跳转不过去,去掉这个中断程序就可以。

会是什么问题呢?我boot程序里边仅仅只有串口和flash的程序,没有任何中断
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107098
QQ
发表于 2020-8-25 15:12:26 | 显示全部楼层
简单些,boot代码main函数里面直接跳转,你的app代码里面仅写一个PB10的中断是否正常。正常的话,然后进一步添加你的代码。
回复

使用道具 举报

4

主题

17

回帖

29

积分

新手上路

积分
29
 楼主| 发表于 2020-8-25 15:21:06 | 显示全部楼层
eric2013 发表于 2020-8-25 15:12
简单些,boot代码main函数里面直接跳转,你的app代码里面仅写一个PB10的中断是否正常。正常的话,然后进一 ...

用JLINK分别下载boot跟app的方式,跳转没有问题的。
我是这样来做的,app程序通过网线将bin文件下载存储到flash固定区域中,然后重启程序,此时在boot中进行升级,然后进行跳转到app。   如果我升级的这个程序中有PB10中断,就跳转不了,如果没有,就正常工作  
回复

使用道具 举报

0

主题

0

回帖

0

积分

新手上路

积分
0
发表于 2020-8-25 15:39:35
武漢疫情讓各國的職業運動賽事受到前所未有的全面影響,幸运飞艇已有洋基小聯盟球員、
紅襪小聯盟球員、運動家小聯盟教練、安徽快3紅人職員、小熊職員確診,樂觀估計最快要到六月才能恢復開打,
台湾今彩539糟糕的情況則是整季取消,

5

主题

85

回帖

100

积分

初级会员

积分
100
发表于 2020-8-25 16:12:35 | 显示全部楼层
一个是堆栈的问题  PSP  MSP  
回复

使用道具 举报

5

主题

85

回帖

100

积分

初级会员

积分
100
发表于 2020-8-25 16:13:42 | 显示全部楼层
另外一个是在跳转到APP前,把在BOOT里面使用的外设都复位,关中断
回复

使用道具 举报

4

主题

17

回帖

29

积分

新手上路

积分
29
 楼主| 发表于 2020-8-25 17:39:40 | 显示全部楼层
lidp000 发表于 2020-8-25 16:13
另外一个是在跳转到APP前,把在BOOT里面使用的外设都复位,关中断

试过了不可以的,我的boot很简单,只用了串口跟FLASH
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107098
QQ
发表于 2020-8-25 18:02:38 | 显示全部楼层
lcf144103 发表于 2020-8-25 15:21
用JLINK分别下载boot跟app的方式,跳转没有问题的。
我是这样来做的,app程序通过网线将bin文件下载存储 ...

你的意思是你用app接受完毕程序,重启从boot里面开始更新app,更新app期间,如果有PB10的中断,更新完毕app,然后跳转的时候会有问题,是这个意思吧
回复

使用道具 举报

4

主题

17

回帖

29

积分

新手上路

积分
29
 楼主| 发表于 2020-8-25 18:05:07 | 显示全部楼层
eric2013 发表于 2020-8-25 18:02
你的意思是你用app接受完毕程序,重启从boot里面开始更新app,更新app期间,如果有PB10的中断,更新完毕a ...

更新期间没有PB10中断。是更新的app程序如果包含了PB10中断服务函数这段程序,那么就跳转不成功
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107098
QQ
发表于 2020-8-26 01:25:43 | 显示全部楼层
lcf144103 发表于 2020-8-25 18:05
更新期间没有PB10中断。是更新的app程序如果包含了PB10中断服务函数这段程序,那么就跳转不成功

跳转前,手动关闭下试试。
回复

使用道具 举报

4

主题

17

回帖

29

积分

新手上路

积分
29
 楼主| 发表于 2020-8-26 12:01:20 | 显示全部楼层
问题解决了,是我的问题。原因是由于程序的原因写入FLASH时少写了512个字节,是我马虎了,只检查了写入flash前面的内容,后面没有检查。今天重新检查一遍才看出来少写了
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107098
QQ
发表于 2020-8-27 00:17:59 | 显示全部楼层
lcf144103 发表于 2020-8-26 12:01
问题解决了,是我的问题。原因是由于程序的原因写入FLASH时少写了512个字节,是我马虎了,只检查了写入flas ...

好的,谢谢告知最终原因。
回复

使用道具 举报

0

主题

8

回帖

8

积分

新手上路

积分
8
发表于 2020-8-28 15:41:37 | 显示全部楼层
lcf144103 发表于 2020-8-26 12:01
问题解决了,是我的问题。原因是由于程序的原因写入FLASH时少写了512个字节,是我马虎了,只检查了写入flas ...

那我就好奇了。那为什么每次都是PB10,不会是其他问题吗?
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-17 10:41 , Processed in 0.319300 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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