|
1. 前言 芯片:STM32F407ZGT6; @0 x9 C V/ Y4 J4 q7 u: d% E+ M 软件:STM32CubeMX、Keil、Visual Studio Code Kiel的函数跳转极不方便,我个人一般使用Visual Studio Code编辑代码,插件生成注释% A4 g# ^5 b9 O6 w' |8 M (第一节有点乱,回头加个框架图和流程图)5 x1 l9 P; }5 D1 h8 |% @# W 2. 分区设置 启动代码就是引导程序。但一般不叫BooLoader。 STM32先执行启动程序,跳转到0x80000000,然后执行BootLoader(本质裸机程序)0 U6 K: h1 }& Z 7 |, d& e) s$ t! ?5 i
& h1 M7 Z* H) x: G& P+ l 3. 思维逻辑 将BootLoader程序下载到芯片。5 v* F6 j! u: t! H, U! l* L) h 复位,启动代码运行到0x08000000, 执行BootLoader ]6 i: C! Q2 k4 S; | 接收App固件 BootLoader跳转到App1或App2入口地址,开始运行App 4. 开发流程 第一步完成内部flash读取。 第二步完成程序跳转。3 @( a8 r" A- c0 k8 p* Z 第三步完成串口接收固件,写入flash。 第四步完成EC20接收固件和通过串口把固件发送给STM32。 ————————————————- [+ ?" 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 ! Q+ e6 N. b% I4 S* Z" d |
【STM32H735G-DK 测评】STM32H735G-DK External Loder 编译和测试
Keil-MDK 在线调试设置断点的高级用法
请教下STM32N6570 怎么把分辨率改成320x240并可以全屏显示
【福利三:逢7发帖赢大礼】想要充分利用STM32H743VI片内的RAM空间(但并不顺利)
基于stm32平台上的IC-MU磁绝对值编码器SPI通讯和码盘数据处理
使用STM32 MCU和MPU连接PDM数字麦克风
分享STM32资料-采用 STM32U031R8 MCU 的 STM32 Nucleo-64 开发板,官方资料,数据手册等资料
HRTIM 指南
使用 STM32 的 DWT 单元监控内存
DAC,COMP,HRTIM Fault 功能的使用
微信公众号
手机版