硬汉嵌入式论坛

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

[STM32H7] IAP升级疑问

[复制链接]

1

主题

3

回帖

6

积分

新手上路

积分
6
发表于 2024-3-4 09:44:57 | 显示全部楼层 |阅读模式
IAP程序升级,bootloader所用的库函数,与APP所用的库函数不一致,会有影响吗
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2024-3-4 09:48:22 | 显示全部楼层
各自独立的,互不影响。

除非你的APP要调用boot的API
回复

使用道具 举报

1

主题

3

回帖

6

积分

新手上路

积分
6
 楼主| 发表于 2024-3-4 10:00:16 | 显示全部楼层
eric2013 发表于 2024-3-4 09:48
各自独立的,互不影响。

除非你的APP要调用boot的API

在实际使用时,用bootloader升级程序后,app程序能看到正常起来运行,但在app中进行串口指令交互时,会出现部分指令不响应的情况。但是如果板子里没有bootloader程序,只有app程序运行,则不存在这个问题,如果与双方库函数没有关系,应该如何考虑问题出在哪的呢?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2024-3-4 10:15:11 | 显示全部楼层
hellowgmrr 发表于 2024-3-4 10:00
在实际使用时,用bootloader升级程序后,app程序能看到正常起来运行,但在app中进行串口指令交互时,会出 ...

跳转前 调用串口DeInit函数,如果开启DMA,DMA也DeInit函数。目标是跳转前提供一个干净的运行环境。
回复

使用道具 举报

1

主题

3

回帖

6

积分

新手上路

积分
6
 楼主| 发表于 2024-3-5 15:12:00 | 显示全部楼层
eric2013 发表于 2024-3-4 10:15
跳转前 调用串口DeInit函数,如果开启DMA,DMA也DeInit函数。目标是跳转前提供一个干净的运行环境。

我这边以串口IAP的bootloader程序为基础,向网口IAP进行了移植,实测过程中出现两个问题:
第一是板子网口不连接设备,那么bootloader程序持续时间大概要12秒钟才能跳转到app程序(正常板子插上设备(升级电脑),只需要3秒就可以跳转到app程序),这个问题感觉和图片中我们的H7设备描述的现象一致(H7不连接设备启动时间20秒左右),这个问题可有调整方式,还想让他不连设备也能3秒内跳转到app程序;
第二是app程序运行启动后,正常运行时,如果收到重新设置mac地址的指令,会重新执行重新初始化enet的代码,这个时候设备工作就不正常了,对于之前能响应的串口指令也不再响应了,感觉好像堵塞在了某个地方一样,这个可能是与bootloader程序对其产生了什么影响吗?
屏幕截图 2024-03-05 145948.png
回复

使用道具 举报

1

主题

3

回帖

6

积分

新手上路

积分
6
 楼主| 发表于 2024-3-5 19:55:02 | 显示全部楼层
eric2013 发表于 2024-3-4 10:15
跳转前 调用串口DeInit函数,如果开启DMA,DMA也DeInit函数。目标是跳转前提供一个干净的运行环境。

https://www.armbbs.cn/forum.php?mod=viewthread&tid=95386


找到可能的原因了👆
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2024-3-6 09:31:45 | 显示全部楼层
hellowgmrr 发表于 2024-3-5 19:55
https://www.armbbs.cn/forum.php?mod=viewthread&tid=95386

好的,试试,还有问题的话,我们再交流。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-28 18:04 , Processed in 0.248766 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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