打印
[其他ST产品]

stm32在线升级功能怎么实现

[复制链接]
731|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
probedog|  楼主 | 2023-7-26 10:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
STM32外挂一块flash,当前板子运行内部flash的固件,通过iic接受新固件并将它放到外部flash内,然后切换,开始运行外部flash的代码?这个,各位大神,求指导!

使用特权

评论回复
沙发
捧一束彼岸花| | 2023-8-13 23:00 | 只看该作者
用全局变量估计就行吧

使用特权

评论回复
板凳
月亮一键变蓝| | 2023-8-14 01:21 | 只看该作者
这个你接收好固件就放在外置flash之中,正常存储数据的方式就行

使用特权

评论回复
地板
我吃小朋友| | 2023-8-14 03:44 | 只看该作者
你得写个boot,然后就是检测外置存储固件是否有更新

使用特权

评论回复
5
在曼谷的春| | 2023-8-14 05:06 | 只看该作者
其实很好弄,就是网上找个在线升级的demo,你加入读写外置flash操作就行了

使用特权

评论回复
6
未说出口的像你| | 2023-8-14 07:11 | 只看该作者
话说,你的外部flash用的是啥啊?是不是得按页写入啊

使用特权

评论回复
7
一只眠羊| | 2023-8-14 09:23 | 只看该作者
这里最主要的就是固件的完整性,你需要有校验才行

使用特权

评论回复
8
将爱藏于深海| | 2023-8-14 11:04 | 只看该作者
也得把外部的flash数据固件拷贝到单片机之中才能正确运行的

使用特权

评论回复
9
温室雏菊| | 2023-8-14 11:26 | 只看该作者
你这是不想把外置数据,导入到单片机的内部flash之中了?

使用特权

评论回复
10
故意相遇| | 2023-8-14 13:32 | 只看该作者
I2C驱动的flash,应该会很小吧,能放得下你的固件么?

使用特权

评论回复
11
白马过平川| | 2023-8-14 16:47 | 只看该作者
你那里不懂啊?流程这边就是你需要写个BootLoader,然后上电检测外置flash的固件有没有新的,有就将外置的固件复制过来,写在单片机里,没有就执行单片机里的程序

使用特权

评论回复
12
Undshing| | 2023-8-14 23:44 | 只看该作者
就把程序分两块呗

使用特权

评论回复
13
Undshing| | 2023-8-14 23:45 | 只看该作者
类似AB分区那样

使用特权

评论回复
14
Mowergy| | 2023-10-21 15:07 | 只看该作者
接收好固件就放在外置flash之中,正常存储数据的方式就可以了

使用特权

评论回复
15
Henryko| | 2023-10-21 20:08 | 只看该作者
做两个分区不就行了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

434

主题

2815

帖子

3

粉丝