[STM32H5] 从内部存储器boot跳转到 QSPI 外部存储器app的代码

[复制链接]
104|31
sanfuzi 发表于 2026-9-17 15:12 | 显示全部楼层
可以通过调试器查看关键寄存器来定位
bestwell 发表于 2026-9-17 16:09 | 显示全部楼层
没有设置 SCB->VTOR,以及应用自己的 SystemInit() 会把 VTOR 改回内部 Flash。
benjaminka 发表于 2026-9-17 21:21 | 显示全部楼层
如果 CFSR 中的 BFARVALID 位被置位,BFAR 会给出触发故障的具体内存地址,这通常是定位问题的关键。
burgessmaggie 发表于 2026-9-19 13:39 | 显示全部楼层
检查应用程序的链接器脚本,确保.isr_vector节位于QSPI_FLASH的起始地址。
juliestephen 发表于 2026-9-20 11:20 | 显示全部楼层
如何验证跳转地址是否正确?              
minzisc 发表于 2026-9-20 13:23 | 显示全部楼层
跳转后单片机从缓存读取旧数据,而非外部存储器的最新代码。
wengh2016 发表于 2026-9-20 14:10 | 显示全部楼层
应用的向量表是否已重映射?              
benjaminka 发表于 2026-9-20 15:09 | 显示全部楼层
应用代码中添加复位向量和启动文件配置
belindagraham 发表于 2026-9-21 12:09 | 显示全部楼层
栈指针是否在SRAM范围内?              
cashrwood 发表于 2026-9-21 15:21 | 显示全部楼层
QSPI 内存映射未正确启用或时序不匹配
modesty3jonah 发表于 2026-9-23 11:01 | 显示全部楼层
Bootloader与应用共存的内存冲突怎么避免?
geraldbetty 发表于 2026-9-23 12:15 | 显示全部楼层
标准跳转流程              
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部