打印
[应用相关]

CubeMX-配置MPU后,在Keil上的程序卡死

[复制链接]
801|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
磨砂|  楼主 | 2021-9-4 15:39 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
一、前言
在实际工作上,一定要使用cache才能充分发挥STM32H743的性能,所以一定要配置MPU。MPU的配置如下所示,但是Keil程序却无法正常执行。DEBUG后发现程序卡死在中断函数void MemManage_Handler(void)里。

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

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




使用特权

评论回复
沙发
磨砂|  楼主 | 2021-9-4 15:40 | 只看该作者
二、解决问题

取消勾选后,程序就能正常运行了。


使用特权

评论回复
板凳
小叶三千| | 2021-9-6 08:34 | 只看该作者
CubeMX配置确实有很多需要注意的,之前Debug选项默认是NoDebug,然后芯片就只能下载一次就锁死。

使用特权

评论回复
地板
kiwis66| | 2021-9-6 09:50 | 只看该作者
cube,我只会用些简单的模块。
像网络、FSMC之类 的,一直用不好

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

94

主题

4126

帖子

2

粉丝