打印
[其他ST产品]

配置FileX时,开关“Enable data cache maintenance”的作用是什么。

[复制链接]
805|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
elephant00|  楼主 | 2023-9-25 09:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在STM32H7上基于AzureRTOS的FileX实现向TF卡写入数据,在CubeMX配置FileX页面里有Enable data cache maintenance开关,这个选项默认是打开的。我发现如果打开了开关,在写入过程中就会随机进入HardFault_Handler,如果关闭,那么写入过程就会变得很稳定。
有没有大佬知道这个开关的作用以及写入过程发生HardFault_Handler的原因是什么?




使用特权

评论回复
沙发
香水城| | 2023-9-26 14:45 | 只看该作者
个人理解 ,这个开关就是用来决定在代码中是否加入进行数据Cache的维护的代码,这样既保证系统运行的稳定可靠、同时要保障主设备对共享数据访问的一致性与有效性。如果不开启这个开关,可能会因数据一致性问题导致异常,具体会产生什么异常就不好说,要视特定应用而定。

使用特权

评论回复
板凳
MessageRing| | 2023-9-30 20:02 | 只看该作者
这个确保数据一致性的吧

使用特权

评论回复
地板
两只袜子| | 2023-10-7 09:20 | 只看该作者
控制是否启用数据缓存维护功能。

使用特权

评论回复
5
两只袜子| | 2023-10-7 09:20 | 只看该作者
总的来说,这个开关可能影响文件写入过程的稳定性和效率。您需要根据实际应用需求和硬件设备的能力来决定是否启用它。

使用特权

评论回复
6
Bowclad| | 2023-10-8 23:04 | 只看该作者
这个不启用也可以吧

使用特权

评论回复
7
Henryko| | 2023-10-10 13:13 | 只看该作者
这个开启后会降低效率吧

使用特权

评论回复
8
AloneKaven| | 2023-10-10 17:48 | 只看该作者
增加稳定性的

使用特权

评论回复
9
在曼谷的春| | 2023-10-15 20:17 | 只看该作者
就做个数据缓冲保护呗

使用特权

评论回复
10
月亮一键变蓝| | 2023-10-15 23:00 | 只看该作者
这个开的话,估计会保护数据不丢失吧

使用特权

评论回复
11
白马过平川| | 2023-10-16 02:00 | 只看该作者
其实开启也是为了保护数据,不如弄个电池,永不断电就好了

使用特权

评论回复
12
西洲| | 2023-10-16 04:30 | 只看该作者
是不是cache没使能啊?

使用特权

评论回复
13
一只眠羊| | 2023-10-16 07:00 | 只看该作者
这个硬件中断估计是哪里初始化没做,可能就这样了

使用特权

评论回复
14
失物招領| | 2023-10-16 09:00 | 只看该作者
你可以关闭这个功能,有些可能数据格式不规范啥的,会影响的

使用特权

评论回复
15
Mowergy| | 2023-10-16 09:49 | 只看该作者
这个开关可能影响文件写入过程的稳定性和效率,你可以根据实际应用需求和硬件设备的能力来决定是否启用它。

使用特权

评论回复
16
春日负喧| | 2023-10-16 11:30 | 只看该作者
你试试仿真,或者log的形式,看看程序运行到哪里死掉的

使用特权

评论回复
17
故意相遇| | 2023-10-16 15:00 | 只看该作者
是不是有外界干扰啊?

使用特权

评论回复
18
捧一束彼岸花| | 2023-10-16 18:00 | 只看该作者
这个就是缓冲保护,为啥会进入到中断,估计是数据不对了吧

使用特权

评论回复
19
风凉| | 2023-10-16 20:30 | 只看该作者
数据不一致可能会这样?具体也没玩过啊,不过有些功能不加挺好,加了系统就变得不稳定,很难

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

970

主题

2980

帖子

7

粉丝