
1. 前言 芯片:STM32F407ZGT6 软件:STM32CubeMX、Keil、Visual Studio Code& f7 k- p6 x3 q. A+ I! R Kiel的函数跳转极不方便,我个人一般使用Visual Studio Code编辑代码,插件生成注释 (第一节有点乱,回头加个框架图和流程图)3 C6 }- E# w/ g9 e$ T6 \ 2. 分区设置 启动代码就是引导程序。但一般不叫BooLoader。9 P7 r; _ G! J3 g, K% a STM32先执行启动程序,跳转到0x80000000,然后执行BootLoader(本质裸机程序). q, [; s2 x$ y. A% Y8 _ , |# K% f6 R3 O2 z+ P% m ![]() * P; j# l4 X# P" E ]7 o 3. 思维逻辑 将BootLoader程序下载到芯片。 复位,启动代码运行到0x08000000, 执行BootLoader 接收App固件! E2 U" s o' E BootLoader跳转到App1或App2入口地址,开始运行App2 B# h O7 Z3 D4 C, Z 4. 开发流程 第一步完成内部flash读取。 第二步完成程序跳转。3 C; D8 t, Q: L" Z# p 第三步完成串口接收固件,写入flash。5 M1 K9 {# `- ]# B 第四步完成EC20接收固件和通过串口把固件发送给STM32。 ———————————————— 版权声明:lljwork2021 如有侵权请联系删除" v2 e: j) M: K. d% T , ~9 O* R/ s3 [8 A; q2 ^; ^ |
OpenBLT移植到STM32F405开发板
为什么要先开启STM32外设时钟?
【STM32MP157】从ST官方例程中分析RPMsg-TTY/SDB核间通信的使用方法
【经验分享】STM32实例-RTC实时时钟实验④-获取RTC时间函数与中断服务函数
STM32 以太网 MAC Loopback 的实现
STM32功能安全设计包,助力产品功能安全认证
基于STM32启动过程startup_xxxx.s文件经验分享
HRTIM 指南
ST 微控制器电磁兼容性 (EMC) 设计指南
适用于STM32微控制器的ΣΔ数字接口入门