
1. 前言 芯片:STM32F407ZGT6 软件:STM32CubeMX、Keil、Visual Studio Code Kiel的函数跳转极不方便,我个人一般使用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(本质裸机程序) ![]() 3. 思维逻辑 将BootLoader程序下载到芯片。 复位,启动代码运行到0x08000000, 执行BootLoader 接收App固件 B- O1 f9 d! b* q b7 k$ Z& \: S" X BootLoader跳转到App1或App2入口地址,开始运行App 4. 开发流程 x4 t: C& J, ?$ u6 x5 f8 H 第一步完成内部flash读取。. n7 j9 x. u- ~( O1 j! D1 J 第二步完成程序跳转。 第三步完成串口接收固件,写入flash。 第四步完成EC20接收固件和通过串口把固件发送给STM32。% k/ @5 Y# I* i! p: m2 @) \ ———————————————— 版权声明:lljwork20218 C! r6 B. Y% w1 \" s 如有侵权请联系删除. G1 z! K7 }, M , ?1 ^ j g" X # f$ ]. L. U1 v) H |
OpenBLT移植到STM32F405开发板
为什么要先开启STM32外设时钟?
【STM32MP157】从ST官方例程中分析RPMsg-TTY/SDB核间通信的使用方法
【经验分享】STM32实例-RTC实时时钟实验④-获取RTC时间函数与中断服务函数
STM32 以太网 MAC Loopback 的实现
STM32功能安全设计包,助力产品功能安全认证
基于STM32启动过程startup_xxxx.s文件经验分享
HRTIM 指南
ST 微控制器电磁兼容性 (EMC) 设计指南
适用于STM32微控制器的ΣΔ数字接口入门