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

如何让程序从自定义 Flash 地址启动?

[复制链接]
patch1582 提问时间:2026-7-13 19:24 / 未解决

STM32F使用 ST-LINK 将应用 Hex 烧录到指定 Flash 分区

设置 Flash 地址让主程序从指定地址运行

如何把固件放在 IROM2 分区启动

STM32F407 一共有 12 个 Flash 扇区。如果我把工程 IROM1 起始地址设为0x080E0000(第 12 扇区),那前 11 个扇区(包含从0x08000000开始的扇区 0)能否用来存放数据?

根据论坛帖子内容,似乎不行,因为向量表存放在扇区 0。那是不是前 11 个扇区里只能用扇区 1~11,扇区 0 完全不能碰?

收藏 评论3 发布时间:2026-7-13 19:24

举报

3个回答
fafa1 回答时间:昨天 08:20

我的理解也是 扇区0不能随便用,你这种情况 应该0x08000000放bootloader,应用放0x080E0000

butterflyspring 回答时间:昨天 10:05
对很多STM32 系列,内部Flash 中的 bootaddress 是 0x0800_0000;
     该地址会通过 boot mode 机制重映射到 0x0000_0000
     0x0000_0000 处的第一个 32 位字是初始 MSP
     0x0000_0004 处的第二个 32 位字是 reset handler 地址。

废鱼 回答时间:昨天 15:32

0x08000000区域用来启动boot,通过boot切换到指定地址启动。用其他地址存放数据。

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