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

F7 的 cache 让人捉摸不定。

[复制链接]
WALKER168 提问时间:2018-3-3 14:28 /
用一块STM32F746G-DISCO。   CACHE 如果不开,运行速度几乎下降一半,无法接受;CACHE打开, 有时软件运行正常,但仅仅增加或删除一些无关紧要的代码,立马出现异常:显示偶尔有点闪,QSPI FLASH 中的字库读取不正常,设置断点查看了一下,HAL_QSPI_Receive()读取超时,。   软件在运行过程中,对SDRAM 的操作很频繁,既要刷屏又有大量数据要临时保存到SDRAM中,不知道是不是有影响。
<
收藏 评论12 发布时间:2018-3-3 14:28

举报

12个回答
anobodykey 回答时间:2018-3-3 14:35:36
的确,cache是个好东西,但也无形中增加了工作量,得去多多了解该工作机制

评分

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

查看全部评分

MrJiu 回答时间:2018-3-3 15:23:57
cache还没了解过!!!
zhxih206662 回答时间:2018-3-3 18:17:34
刚发了个贴,说cache开不开差别都不大,不知道为啥。
WALKER168 回答时间:2018-3-3 18:45:30
zhxih206662 发表于 2018-3-3 18:17
刚发了个贴,说cache开不开差别都不大,不知道为啥。

我是实际测过算法的运行时间。CACHE 对速度影响很大。但是开CACHE,带来一些严重的问题,不知道什么时候发作。 QSPI FLASH字库有时读写不来了。 困扰很久,几乎对F7要绝望了。呵呵。
maxtch 回答时间:2018-3-3 20:46:30
单独使用 cache 的话抽风的概率还是比较大的。Cache 最好是和 MPU 一起用,这样的话通过 MPU 可以控制什么可以 cache 什么不可以 cache,既不容易出乱子又能提效率。不过这样对于程序编写者的理论基础要求很高。

评分

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

查看全部评分

WALKER168 回答时间:2018-3-4 22:10:21
maxtch 发表于 2018-3-3 20:46
单独使用 cache 的话抽风的概率还是比较大的。Cache 最好是和 MPU 一起用,这样的话通过 MPU 可以控制什么 ...

什么样的存储区域 或者 数据 才需要MPU保护,怎么样保护。  始终没找到一个简单明了的说法。
butterflyspring 回答时间:2018-3-5 01:15:30
zhxih206662 发表于 2018-3-3 18:17
刚发了个贴,说cache开不开差别都不大,不知道为啥。

差别很大,跑个分就知道了。。。就好像汽车带T不带T那样。。。
butterflyspring 回答时间:2018-3-5 01:20:34
捉摸不定,是因为你对他了解还不够,你对目标存储器读写,是否在cache?还是真实的存储器?实在不清楚?那就全部更新一遍咯,但最好还是了解清楚。而且你 要看清,那些操作是通过总线直接操作,而不是cache。

评分

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

查看全部评分

maxtch 回答时间:2018-3-5 12:30:20
WALKER168 发表于 2018-3-4 22:10
什么样的存储区域 或者 数据 才需要MPU保护,怎么样保护。  始终没找到一个简单明了的说法。 ...

这个你需要看看 ARM 的手册和操作系统原理方面的书籍了。
12下一页

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版