硬汉嵌入式论坛

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

[BOOT/IAP] IAP在线升级BUG

[复制链接]

17

主题

23

回帖

74

积分

初级会员

积分
74
发表于 2024-12-19 08:45:19 | 显示全部楼层 |阅读模式
目前根据自己画的板子(同H743芯片)移植了一下正点原子IAP在线升级的程序,出现以下现象:当通过串口发送bin文件后,app程序跑起来了(亮黄灯),当断电后,APP程序丢失(亮黄灯)这个是什么情况,按理来说程序写在FLash里,掉电会保持呀,while里的函数均按照正点原子函数做了稍微的修改,run_app和write_bin函数没做修改。

while程序源码

while程序源码
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115434
QQ
发表于 2024-12-19 12:56:50 | 显示全部楼层
看了下楼主的代码,没发现问题,这个是我们的几个串口IAP案例,供参考

1、BSP视频教程第19期:单片机BootLoader的AES加密实战,含上位机和下位机代码全开源(2022-06-26)
https://www.armbbs.cn/forum.php?mod=viewthread&tid=113361

2、【实战技能】单片机bootloader的CANFD,I2C,SPI和串口方式更新APP视频教程(2022-08-01)
https://www.armbbs.cn/forum.php?mod=viewthread&tid=114491
回复

使用道具 举报

17

主题

23

回帖

74

积分

初级会员

积分
74
 楼主| 发表于 2024-12-19 14:35:19 | 显示全部楼层
eric2013 发表于 2024-12-19 12:56
看了下楼主的代码,没发现问题,这个是我们的几个串口IAP案例,供参考

1、BSP视频教程第19期:单片机Boo ...

想问下大佬正常的IAP升级程序从BOOT跳到APP后,应该APP的程序断电后上电应该也能跑吧
回复

使用道具 举报

17

主题

23

回帖

74

积分

初级会员

积分
74
 楼主| 发表于 2024-12-19 14:55:32 | 显示全部楼层
eric2013 发表于 2024-12-19 12:56
看了下楼主的代码,没发现问题,这个是我们的几个串口IAP案例,供参考

1、BSP视频教程第19期:单片机Boo ...

目前现象就是断电后上电程序从boot开始执行了
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115434
QQ
发表于 2024-12-20 08:42:22 | 显示全部楼层
Luo990619 发表于 2024-12-19 14:55
目前现象就是断电后上电程序从boot开始执行了

上电后必然是线从boot开始运行,除非配置了H7的boot启动地址是APP。

这个视频有时间了可以学习下

视频教程第17期:单片机bootloader专题,启动,跳转配置和调试下载的各种用法(2022-06-10)
https://www.armbbs.cn/forum.php?mod=viewthread&tid=112792
回复

使用道具 举报

5

主题

16

回帖

31

积分

新手上路

积分
31
发表于 2025-1-9 18:36:29 | 显示全部楼层
Luo990619 发表于 2024-12-19 14:35
想问下大佬正常的IAP升级程序从BOOT跳到APP后,应该APP的程序断电后上电应该也能跑吧

上电默认启动地址就是0x08000000,你程序少了点,如果串口没有接收到数据,应该跳转到app起始地址去执行app。
你现在的是,每次上电都要等待接收应用程序
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-26 05:56 , Processed in 0.427188 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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