问一下stm32h750vbt6关于外部flash可以烧录但debug就是访问不到外部地址 不知道为什么 也没有配置mpu

问一下stm32h750vbt6关于外部flash可以烧录但debug就是访问不到外部地址 不知道为什么 也没有配置mpu

阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程
你遇到的问题是,stm32h750vbt6可以烧录外部flash,但是在调试模式下无法访问外部flash地址。下面是一些可能的解决方案:
以下是一个简单的示例代码,用于配置stm32的flash接口:
#include "stm32h7xx_hal.h"
int main(void)
{
// 配置flash接口
HAL_FLASH_Init();
HAL_FLASH_SetLatency(FLASH_LATENCY_2);
HAL_FLASH_SetWaitState(FLASH_WAIT_STATE_2);
// 配置外部flash的地址和数据宽度
HAL_FLASH_SetAddress(FLASH_ADDRESS_EXTERNAL_FLASH);
HAL_FLASH_SetDataWidth(FLASH_DATA_WIDTH_32);
// 读取外部flash的数据
uint32_t data;
HAL_FLASH_ReadData(&data, FLASH_ADDRESS_EXTERNAL_FLASH);
return 0;
}
这个示例代码中,我们首先初始化flash接口,然后设置flash接口的延迟和等待状态。然后,我们设置外部flash的地址和数据宽度。最后,我们读取外部flash的数据。
需要注意的是,这只是一个简单的示例代码,实际情况中可能需要根据具体的硬件和软件配置进行修改。