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

F7 的 cache 让人捉摸不定。

[复制链接]
walker2012 提问时间: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开不开差别都不大,不知道为啥。
walker2012 回答时间: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

查看全部评分

walker2012 回答时间: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 的手册和操作系统原理方面的书籍了。
walker2012 回答时间:2018-3-5 19:23:03
实在没办法,只能关掉D-CACHE才彻底解决问题。
ldskendy 回答时间:2018-4-17 13:25:23
我也遇到这个问题:“QSPI FLASH 中的字库读取不正常,HAL_QSPI_Receive()读取超时,经常在EMWIN切换窗口时全导致读字库超时“
目前解决方案是:如果QSPI读取出错,就运行一次初始函数,再读取一次,就正常了。如果LZ找到问题根源,也请告知一声。

评分

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

查看全部评分

硬件狼 回答时间:2019-12-12 12:18:18
请问解决了吗?急需

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版