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

STM32F7系列MPU中的Shareable问题

[复制链接]
Dandjinh 提问时间:2018-5-14 15:10 /
一、 memory setting如下
mem.jpg
其中DTCM全用于FreeRTOS的heap。

二、 MPU setting 如下
mpu.jpg
只显示RAM部分的设置。
其中,按手册上说DTCM是不经过cache的,所以没对其设置MPU。

三、 具体代码
log.jpg

四、 问题
1. 如果RAM的MPU设成Non Sharable,就出现lock为NULL的情况。问题是我之前有判断的,其中My_ErrorHandler()是个死循环。
2. 如果设置成Shareable,运行一切正常。
3. MPU中的Shareable的具体作用是什么?
sbit.jpg
说明好像说的是,开启了Shareable,数据就自动在各总线中同步了?这不就等于是write through了吗?

五、 硬件环境
芯片是STM32F746NGH6

收藏 评论1 发布时间:2018-5-14 15:10

举报

1个回答
xmshao 回答时间:2018-6-4 10:24:24
设置shareable表示该存储块可以被多个主设备访问,当配置shareable时,
该区域的数据是不会使用cache的,效果跟write through一样。

如果non-shareabe,一般指被本地CPU访问。
Non-shareable:
This represents memory accessible only by a single processor or other agent, so
memory accesses never need to be synchronized with other processors.

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版