[应用相关] CubeMX-配置MPU后,在Keil上的程序卡死

[复制链接]
 楼主| 磨砂 发表于 2021-9-4 15:39 | 显示全部楼层 |阅读模式
一、前言
在实际工作上,一定要使用cache才能充分发挥STM32H743的性能,所以一定要配置MPU。MPU的配置如下所示,但是Keil程序却无法正常执行。DEBUG后发现程序卡死在中断函数void MemManage_Handler(void)里。

问题的本质是:Keil软件默认会配置RAM内存0x24000000,当我们使用MPU管理RAM内存0x24000000时就会发生冲突了。

下图使用CubeMX配置MPU管理了两段内存:

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dhbGxhY2U4OQ==,size_16,color_FFFFFF,t_70.jpg
watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dhbGxhY2U4OQ==,size_16,color_FFFFFF,t_70.jpg

 楼主| 磨砂 发表于 2021-9-4 15:40 | 显示全部楼层
二、解决问题

取消勾选后,程序就能正常运行了。
watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dhbGxhY2U4OQ==,size_16,color_FFFFFF,t_70.jpg


小叶三千 发表于 2021-9-6 08:34 | 显示全部楼层
CubeMX配置确实有很多需要注意的,之前Debug选项默认是NoDebug,然后芯片就只能下载一次就锁死。
kiwis66 发表于 2021-9-6 09:50 | 显示全部楼层
cube,我只会用些简单的模块。
像网络、FSMC之类 的,一直用不好
您需要登录后才可以回帖 登录 | 注册

本版积分规则

112

主题

4334

帖子

3

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