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

【STM32F769】SDRAM移植之MPU保护

[复制链接]
lugl 发布时间:2025-3-8 12:58

【前言】

今天准备使用STM32F769I-DISC1的SDRAM做为LVGL的显存来使用,复制的是官方的驱动工具包stm32f769i_discovery_sdram.c

但移植好文件后,运行不正常,通过调试发现进入MemManage_Handler异常。经查看资料,分析,发现我的没有对MPU进行设置,造成了异常。下面记录一下我的排查方法。

1、移植的步骤不细说,把文件移植好后,修改宏配置,编译是通过的。

2、将BSP_SDRAM_Init放到时钟配置结束后,发现没有正常的运行,因此我进入调试模式发现在下图处进入了异常。image.png

3、为此我搜寻了一下资料,添加打印信息到运行前面。并且把初始化放到串口初始化之后。运行到这里时打印出信息:

Initializing Initializing SDRAM Bank 1 SDCR address: 0xA0000140

4、通过查找,以及结合异常中断,建对0xA0000000的内存进行内存保护配置。同时我也查找到了官方的内存试验,发现他是对这块单元进行配置的。

image.png

【解决方法】

我将0xA000000MPU设置代码复制到工程。再运行,发现就可以成功的通过了。

【思考】

在stm32F7xx中添加了MPU的机制,因此在内存使用中,必须考虑到MPU的机制。

收藏 评论0 发布时间:2025-3-8 12:58

举报

0个回答

所属标签

ST中文论坛活动

即日起开启活动话题入口,之后的活动统一都放在此处,欢迎大家的加入!


最新内容

相似分享

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