STM32
直播中

小峰

12年用户 927经验值
私信 关注
[问答]

使用外部QSPI在KEIL里调试老是不对,为什么?

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




回帖(2)

王杰

2024-4-1 15:58:56
可以这样的,不过H750的默认启动地址就是这个,想把程序放到外部运行需要内部的跳转代码的
举报

陈博

2024-4-1 16:55:44
可能存在以下几个原因导致在使用外部QSPI时在Keil中调试不起作用:

1. 硬件配置错误:请确保硬件连接正确,包括QSPI引脚的连接、QSPI片选信号和STM32H750芯片的配置。
2. Keil工程配置错误:在Keil中,需要正确设置启动文件(Startup)和链接文件(Linker)以匹配外部QSPI的起始运行地址。请确保在Keil工程设置中选择了正确的芯片和对应的启动文件和链接文件。
3. FLM文件配置错误:Keil使用FLM文件来定义外部QSPI存储器的起始地址和大小。请确保已将正确的FLM文件(与你使用的芯片和存储器相匹配)放置在正确的位置,并在Keil工程配置中正确设置了FLM文件。
4. STM32H750芯片内部配置错误:请确保已正确配置STM32H750芯片的QSPI控制器,包括时钟配置、地址复用和数据宽度等设置。可以参考STM32H750的官方文档和参考手册查看正确的配置。

如果你已经尝试了上述步骤但仍然无法在Keil中成功调试程序,请检查以上各个方面的设置,确保都正确无误。如果仍然无法解决问题,建议查看Keil和STM32H750的官方论坛或社区,寻求进一步的技术支持。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分