硬汉嵌入式论坛

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

[MPU] 关于 ITCM/DTCM 与 MPU Cache 的配置问题

[复制链接]

9

主题

160

回帖

187

积分

初级会员

积分
187
发表于 2022-4-27 11:11:02 | 显示全部楼层 |阅读模式
STM32H7 的 AXI SRAM 为 200MHz 配置 MPU Write back, Read allocate,Write allocate 可以提高效率。

请教一下各位
ITCM/DTCM 是否也需要配置为 Write back, Read allocate,Write allocate ? 我个人目前是配置了的。
个人觉得 ITCM/DTCM 与内核频率一致,不存在 CPU 等待的问题。但通常来说 Cache 效率更高,开了应该更好。我没有找到相关资料,不知道大家是怎样处理的
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106833
QQ
发表于 2022-4-27 11:26:39 | 显示全部楼层
不用配置,本身ITCM和DTCM就是直连CPU的,最高速度,再接Cache,属于绕远操作了。

而且配置后,会有一些奇葩的问题。不做任何配置是最好的。、
回复

使用道具 举报

9

主题

160

回帖

187

积分

初级会员

积分
187
 楼主| 发表于 2022-4-27 13:34:24 | 显示全部楼层
eric2013 发表于 2022-4-27 11:26
不用配置,本身ITCM和DTCM就是直连CPU的,最高速度,再接Cache,属于绕远操作了。

而且配置后,会有一些 ...

明白了,感谢老大回复
回复

使用道具 举报

1

主题

8

回帖

11

积分

新手上路

积分
11
发表于 2022-8-31 11:16:44 | 显示全部楼层
eric2013 发表于 2022-4-27 11:26
不用配置,本身ITCM和DTCM就是直连CPU的,最高速度,再接Cache,属于绕远操作了。

而且配置后,会有一些 ...

eric哥,我的工程是使用DTCMRAM作为主RAM的,且对DTCMRAM做了一定的MPU配置,TEX是001, S C B都是0,在使用的过程中,有时候会发现确实很奇葩的问题,比如说一个定义在DTCMRAM的变量莫名奇妙被改变,或者有些函数在参数传递过程中参数也发生了改变。我这些问题是不是就是你所说的奇葩的问题呢?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106833
QQ
发表于 2022-9-1 00:06:58 | 显示全部楼层
2BAM 发表于 2022-8-31 11:16
eric哥,我的工程是使用DTCMRAM作为主RAM的,且对DTCMRAM做了一定的MPU配置,TEX是001, S C B都是0,在 ...

DTCM不要配置,它已经是最高性能了。
回复

使用道具 举报

210

主题

1044

回帖

1684

积分

至尊会员

More we do, more we can do.

积分
1684
发表于 2022-9-1 09:08:00 | 显示全部楼层
可以看下官方这个应用手册:Level 1 cache on STM32F7 Series and STM32H7 Series
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-6 19:52 , Processed in 0.326640 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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