硬汉嵌入式论坛

 找回密码
 立即注册
查看: 322|回复: 7
收起左侧

在F429上测试MPU功能时出现的问题

[复制链接]

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2025-7-10 15:56:15 | 显示全部楼层 |阅读模式
本帖最后由 apg 于 2025-7-10 16:07 编辑

事情是这样的,我在使用MPU在0x20020000的首地址配置了64k的只读区域,但是在0x20020000-0x20020080这128字节中,却能正常写数据,往后的区域写数据才会发生异常。

因为F429上有四块RAM
download.png
这里我想把SRAM(0x20020000-0x2002FFFF)和CCM两个64K的区域使用MPU配置为用户模式只读

download.png 因为我需要进入用户模式,所以我把FLASH区和主SRAM的128K区也配置了

2.png 1.png
在程序进入用户模式后,只有在实行udwData_RAM[32] = 0x11FF这条命令时,才会进入MEM异常。而CCM的区域就没有这个问题。
请问各位大佬这是怎么回事吗?

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
发表于 2025-7-11 09:24:42 | 显示全部楼层
0x2002 0000地址的MPU_TEX LEVEL0改成LEVEL1试试
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
 楼主| 发表于 2025-7-11 11:59:54 | 显示全部楼层
eric2013 发表于 2025-7-11 09:24
0x2002 0000地址的MPU_TEX LEVEL0改成LEVEL1试试

改为LEVEL1也没有解决。现在还发现了两个新问题:
1.如果直接使用指针赋值和结构体赋值,那整个0x20020000的64k区域都可以直接写数据,就是感觉这个区域其实没有MPU保护。
2.使用数组赋值的话,只有在第32个成员时赋值才会进入MEM异常,无论是32位数组还是8位数据,所以感觉这是单纯的使用数组原因。
但是以上问题在0x10000000的64k区域均正常,可以实现只读功能。总之感觉就是F429上0x20000000的SRAM好像不兼容MPU。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
发表于 2025-7-12 09:19:50 | 显示全部楼层
apg 发表于 2025-7-11 11:59
改为LEVEL1也没有解决。现在还发现了两个新问题:
1.如果直接使用指针赋值和结构体赋值,那整个0x200200 ...

确定是进入用户模式操作的,没有在中断里面操作吧。

后面有时间了我也测试下这个问题。
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
 楼主| 发表于 2025-7-12 15:32:50 | 显示全部楼层
eric2013 发表于 2025-7-12 09:19
确定是进入用户模式操作的,没有在中断里面操作吧。

后面有时间了我也测试下这个问题。

确实进入了用户模式,调试时看的CONTROL寄存器是用户模式。而且我也试过不进入用户模式,是无法触发MEM异常的
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
发表于 2025-7-14 09:02:55 | 显示全部楼层
apg 发表于 2025-7-12 15:32
确实进入了用户模式,调试时看的CONTROL寄存器是用户模式。而且我也试过不进入用户模式,是无法触发MEM异 ...

好的,后面了我试试
回复

使用道具 举报

6

主题

152

回帖

170

积分

初级会员

积分
170
发表于 2025-7-14 11:11:44 | 显示全部楼层
请教一下,f429上用MPU有啥好处啊或者是为了实现啥功能
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
发表于 2025-7-14 12:42:37 | 显示全部楼层
无关风月 发表于 2025-7-14 11:11
请教一下,f429上用MPU有啥好处啊或者是为了实现啥功能

典型的应用比如这个

第5期ThreadX视频教程:单片机动态APP加载MPU玩法,隔离应用和系统,APP死机了系统也不会挂(2022-05-15)
https://forum.anfulai.cn/forum.p ... 2368&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-11 23:57 , Processed in 0.042635 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表