STM32 Bootloader 与启动模式详解

发布时间:2026/8/26 21:09:55
STM32 Bootloader 与启动模式详解 三种启动模式F407 通过BOOT0和BOOT1两个引脚选择启动方式BOOT0BOOT1启动位置说明0任意Flash0x08000000正常启动运行你的程序10System Memory0x1FFF0000出厂 Bootloader串口 ISP 下载11SRAM0x20000000调试用掉电丢失平时 BOOT0 0程序从 Flash 启动。这是最常用的模式。启动位置做了什么芯片读向量表的前两个值栈顶地址 PC 指针。所以Flash 启动读 0x08000000 → 取 MSP读 0x08000004 → 取 PCSystem Memory 启动读 0x1FFF0000 → 取 MSP读 0x1FFF0004 → 取 PC进入出厂 BootloaderSRAM 启动读 0x20000000 → 取 MSP读 0x20000004 → 取 PC出厂 Bootloader 是什么STM32 出厂时在 System Memory 区域固化了一段不可擦除的程序它支持接口引脚USART1常用PA9/PA10USART2PD5/PD6USB DFUPA11/PA12CAN2PB5RX/ PB6TX进入条件BOOT01, BOOT10 → 上电/复位 → 芯片从 System Memory 启动 → 检测串口信号必须在特定时间内收到 0x7F 字节→ 进入 ISP 模式。这就是为什么做串口 ISP 下载时要复位 点击开始编程——bootloader 只在启动后短暂几毫秒内监听串口信号。自己写一个 Bootloader如果你要实现 IAPIn-Application Programming就需要自己写一个 bootloaderFlash 布局 0x08000000 ─── Bootloader~16KB 就够 0x08004000 ─── App用户程序Bootloader 代码精简版#define APP_ADDR 0x08004000 #define APP_STACK *(volatile uint32_t *)APP_ADDR #define APP_RESET *(volatile uint32_t *)(APP_ADDR 4) ​ void JumpToApp(void) { // 1. 关全局中断 __disable_irq(); ​ // 2. 复位所有外设 HAL_DeInit(); ​ // 3. 关 SysTick SysTick-CTRL 0; ​ // 4. 设置向量表偏移 SCB-VTOR APP_ADDR; ​ // 5. 设置栈顶指针 __set_MSP(APP_STACK); ​ // 6. 跳转到 app 的复位向量 void (*app_main)(void) (void (*)(void))APP_RESET; app_main(); }App 工程需要修改链接脚本把起始地址改为 0x08004000。修改 APP 起始地址需手动编辑 .ld 链接脚本CubeMX 的 Project Manager → Linker Settings 仅可查看路径不能在 GUI 中直接修改 Flash 起始地址。在代码中也要设置向量表偏移// app 的 main 函数最开头加 SCB-VTOR 0x08004000;常见问题写了 Bootloader但跳转到 App 后死机了App 的向量表偏移设了吗SCB-VTOR APP_ADDRApp 的链接脚本改了 Flash 起始地址吗跳转前关中断了吗App 的 SRAM 起始地址和 Bootloader 冲突了吗最简单验证方法先不写 Bootloader直接把 App 烧到 0x08000000 测试能不能跑。能跑说明 App 本身没问题问题在跳转上。

相关新闻

重构下载体验:5分钟解锁网盘隐藏的极速通道

重构下载体验:5分钟解锁网盘隐藏的极速通道

重构下载体验:5分钟解锁网盘隐藏的极速通道 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼云盘 / 迅雷…

发布时间:2026/8/20 3:22:59
通辽市网站建设避坑指南:别再被低价忽悠了,真实成本大揭秘

通辽市网站建设避坑指南:别再被低价忽悠了,真实成本大揭秘

本文关键词:通辽市网站建设上周有个做建材生意的老哥找我吐槽,说之前找的一家所谓的“专业团队”,报价只要两千块,包域名包空间还送半年维护。结果网站上线一看,全是模板套出来的,打开速度慢得像蜗牛,手机上看更是乱码一片。他问我咋回事,我直接给他泼了盆冷水:天上不…

发布时间:2026/8/20 3:23:00
2024年门户网站建设需要多少钱?揭秘真实报价与避坑指南

2024年门户网站建设需要多少钱?揭秘真实报价与避坑指南

很多老板一开口就问:做个门户网站到底要多少钱?这问题就像问“买辆车要多少钱”一样,从几万到几千万都有可能。别急着被报价单吓跑,今天咱们不整那些虚头巴脑的,直接掰开揉碎了说清楚,门户网站建设需要多少钱,到底差在哪?先说个真事儿。上个月有个做建材的朋友找我,他…

发布时间:2026/8/21 10:17:46
跑断腿?我在平阳县建设局网站办证的血泪史与避坑指南

跑断腿?我在平阳县建设局网站办证的血泪史与避坑指南

说实话,以前我对“跑审批”这四个字充满了恐惧。总觉得那是只有大企业或者专业中介才能玩转的游戏,咱们普通小老板或者刚入行的工程人,根本摸不着头脑。直到上个月,我为了一个小型装修项目的施工许可,硬着头皮去了一趟平阳县建设局网站,结果发现,只要找对路子,这事儿真…

发布时间:2026/8/22 20:58:32
为什么你的网站留不住人?揭秘建设网站会员体系的底层逻辑与实操指南

为什么你的网站留不住人?揭秘建设网站会员体系的底层逻辑与实操指南

很多老板都在问:为什么我的网站流量不少,转化率却惨不忍睹?其实,问题往往出在“留客”上。你花了大价钱买流量,用户进来逛了一圈,连个招呼都没打就走了。这就像开了一家实体店,顾客进门看看,然后转身离开,你连个联系方式都没拿到。这种“一次性买卖”思维,在今天的互…

发布时间:2026/8/26 16:46:12
徐州市丰县建设局网站 咋用才不踩坑?老业主掏心窝子分享

徐州市丰县建设局网站 咋用才不踩坑?老业主掏心窝子分享

昨晚半夜两点,我还在盯着手机屏幕,心里那个急啊。为啥?因为我家那套安置房的事儿,开发商那边一直拖泥带水,说是等公示,可公示啥样我心里没底。没办法,只能硬着头皮去查“徐州市丰县建设局网站”。说实话,第一次上去的时候,我整个人是懵的。界面那叫一个复古,跟咱们老…

发布时间:2026/8/26 16:46:10
龙口网站建设公司哪家好?别踩坑,看这几点就够了

龙口网站建设公司哪家好?别踩坑,看这几点就够了

本文关键词:龙口网站建设公司哪家好做企业官网,最怕啥?怕花了几万块,结果打开慢得像蜗牛,手机端还乱码。更怕的是,搜“龙口某某公司”,首页连个影子都找不着。钱打水漂,还耽误事。很多老板找我聊,开口就问:“龙口网站建设公司哪家好?”这话问得实在。毕竟龙口这地方…

发布时间:2026/8/26 16:46:11
别再被忽悠了!一份真正落地的建筑网站建设方案,专治各种花里胡哨

别再被忽悠了!一份真正落地的建筑网站建设方案,专治各种花里胡哨

说实话,我见过太多建筑公司的官网了。真的,多到让人想吐。要么就是满屏的大图,加载慢得像蜗牛。要么就是文案写得云里雾里,根本不知道你是干啥的。客户点进来三秒钟,啪,关掉了。这就叫浪费生命。今天我不讲那些虚头巴脑的理论。我就想聊聊,到底怎么做一个真正能接活的建…

发布时间:2026/8/25 22:37:00
个人做计算机编程与网站建设到底难不难?老程序员掏心窝子说几句

个人做计算机编程与网站建设到底难不难?老程序员掏心窝子说几句

这篇文章不讲那些虚头巴脑的理论,直接告诉你新手入坑计算机编程与网站建设最真实的坑在哪,以及怎么避开。很多人以为写代码就是对着黑屏幕敲字母,其实那是电影骗人的。真正的难点在于怎么把脑子里的想法变成别人能看懂、能用的网页。如果你正纠结要不要学,或者刚起步觉得头…

发布时间:2026/8/25 1:53:12