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

使用外部QSPI 在KEIL里调试老是不对

[复制链接]
憨客鱼 提问时间:2021-11-13 15:28 / 未解决

我打算程序在QSPI 里运行,但是要实现在KEIL中调试,我首先将STM32H750 W25Q64对应的FLM 文件放到系统目录下,然后做好配置,然后调试程序,但是程序起始运行地址不在0X90000000对应的地址上,反而在0X8000000 对应的地址上,哪位大侠知道怎么回事情么

2.png3.png1.png

收藏 评论3 发布时间:2021-11-13 15:28

举报

3个回答
奇迹 回答时间:2021-11-13 17:57:16

可以这样的,不过H750的默认启动地址就是这个,想把程序放到外部运行需要内部的跳转代码的

STMWoodData 回答时间:2021-11-15 15:27:42

你要先写个从0x08000000地址跳转到0X90000000地址的程序。MCU上电后默认启动地址0x08000000开始运行。所以你需要2个下载算法以及flash地址分配。

xmshao 回答时间:2021-11-15 17:20:00
对应H7芯片而言,其启动地址的确可以在较宽泛的范围指定,但也只限于0x00~0x3fff0000范围内,它不包括QSPI所对应的地址空间,所以没法直接从QSPi空间启动。至于你说的0x0800 0000是默认启动地址而已。


The BOOT_ADD0 and BOOT_ADD1 address option bytes allows to program any boot memory address from 0x0000 0000 to 0x3FFF 0000 which includes:
1、All Flash address space
2、All RAM address space: ITCM, DTCM RAMs and SRAMs
3、The TCM-RAM
The BOOT_ADD0 / BOOT_ADD1 option bytes can be modified after reset in order to boot from any other boot address after next reset. If the programmed boot memory address is out of the memory mapped area or a reserved area, the default boot fetch address is programmed as follows:
1、Boot address 0: FLASH at 0x0800 0000
2、Boot address 1: ITCM-RAM at 0x0000 0000

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版