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

基于STM32的OTA软件框架

[复制链接]
攻城狮Melo 发布时间:2023-3-21 16:38
1. 前言
/ w* I" J6 ^) x3 M# F芯片:STM32F407ZGT6
  }0 Y0 h( f0 S" @* N( U软件:STM32CubeMX、Keil、Visual Studio Code
( r9 {$ N/ o4 t  H% a6 M3 r+ XKiel的函数跳转极不方便,我个人一般使用Visual Studio Code编辑代码,插件生成注释3 ^4 G5 Q0 e4 J, G* q; U$ t
(第一节有点乱,回头加个框架图和流程图)1 |3 G1 E% I" ~' b- M) }' f/ b
& c# V, o; }8 B% Y. T, \
2. 分区设置
. t: p8 F3 M) }* r3 |& p+ d; ?. Z
启动代码就是引导程序。但一般不叫BooLoader。1 i5 r, Y2 h9 ]. k
STM32先执行启动程序,跳转到0x80000000,然后执行BootLoader(本质裸机程序)
& o) o* h9 G3 y& a  n: ~# V
. Z) t8 ?& [* h7 ]5 h) g0 F
{TY{H[280VPC2YI463FWM%6.png 5 C6 F) y9 z/ V6 \6 w- c
   
  M, I4 \; x; J% ]/ u( ?3. 思维逻辑
; \) J2 U$ t6 \将BootLoader程序下载到芯片。
/ @9 j* Q$ h; b* |复位,启动代码运行到0x08000000, 执行BootLoader
" \' }- C2 T5 S接收App固件  B- O1 f9 d! b* q  b7 k$ Z& \: S" X
BootLoader跳转到App1或App2入口地址,开始运行App
0 ?3 J, T9 g$ T0 X8 a8 c9 I
4. 开发流程
  x4 t: C& J, ?$ u6 x5 f8 H
第一步完成内部flash读取。. n7 j9 x. u- ~( O1 j! D1 J
第二步完成程序跳转。
7 r0 [3 [8 r1 q9 ?第三步完成串口接收固件,写入flash。
# r/ p3 o, U( U* c* Y# Z9 t: A第四步完成EC20接收固件和通过串口把固件发送给STM32。% k/ @5 Y# I* i! p: m2 @) \
————————————————
3 @: a+ }6 W. R: R* ]; \; d: W版权声明:lljwork20218 C! r6 B. Y% w1 \" s
如有侵权请联系删除. G1 z! K7 }, M
, ?1 ^  j  g" X
# f$ ]. L. U1 v) H

' @) M4 a+ n% N# E3 \( C  _
收藏 评论0 发布时间:2023-3-21 16:38

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版