你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

基于STM32的OTA软件框架

[复制链接]
攻城狮Melo 发布时间:2023-3-21 16:38
1. 前言
% _  J( [7 q9 V# K' F芯片:STM32F407ZGT6; @0 x9 C  V/ Y4 J4 q7 u: d% E+ M
软件:STM32CubeMX、Keil、Visual Studio Code
( {6 t7 L* K$ K- i8 \- ~$ gKiel的函数跳转极不方便,我个人一般使用Visual Studio Code编辑代码,插件生成注释% A4 g# ^5 b9 O6 w' |8 M
(第一节有点乱,回头加个框架图和流程图)5 x1 l9 P; }5 D1 h8 |% @# W

) e+ J- @5 C$ H3 W% Y  A" e2. 分区设置

6 T% Z& a+ n6 [" ?4 a3 F* T% ?6 ?启动代码就是引导程序。但一般不叫BooLoader。
5 L  A  F4 y) @4 M' E" |$ QSTM32先执行启动程序,跳转到0x80000000,然后执行BootLoader(本质裸机程序)0 U6 K: h1 }& Z
7 |, d& e) s$ t! ?5 i
{TY{H[280VPC2YI463FWM%6.png + q: u6 w/ i  N5 p& h( A# r
    & h1 M7 Z* H) x: G& P+ l
3. 思维逻辑
( s8 d; _& v$ a+ E" U将BootLoader程序下载到芯片。5 v* F6 j! u: t! H, U! l* L) h
复位,启动代码运行到0x08000000, 执行BootLoader  ]6 i: C! Q2 k4 S; |
接收App固件
: Z7 b4 @* E3 d+ xBootLoader跳转到App1或App2入口地址,开始运行App
' S5 w+ |( B3 k3 }4 [& g
4. 开发流程

# a6 ^- ]- R, P! G* F. L" P第一步完成内部flash读取。
- R7 ]7 H6 c7 I1 A0 [第二步完成程序跳转。3 @( a8 r" A- c0 k8 p* Z
第三步完成串口接收固件,写入flash。
( j) [7 B, r) u/ Y% W1 U第四步完成EC20接收固件和通过串口把固件发送给STM32。
3 y1 P# _( f7 O* l& C7 k5 s————————————————- [+ ?" c8 Y: J9 i6 \8 J& Y
版权声明:lljwork2021% q) g! w1 {2 Z2 J; r  I+ z: d
如有侵权请联系删除& ]% t- X* I" \- |9 O; |, }
* h: |. p' G$ M7 t/ d8 L

" H7 \! u7 G! v! Q+ e6 N. b% I4 S* Z" d
赞 收藏 评论0 发布时间:2023-3-21 16:38

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版