[其他ST产品] 配置FileX时,开关“Enable data cache maintenance”的作用是什么。

[复制链接]
 楼主| 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 | 显示全部楼层
控制是否启用数据缓存维护功能。
两只袜子 发表于 2023-10-7 09:20 | 显示全部楼层
总的来说,这个开关可能影响文件写入过程的稳定性和效率。您需要根据实际应用需求和硬件设备的能力来决定是否启用它。
Bowclad 发表于 2023-10-8 23:04 | 显示全部楼层
这个不启用也可以吧
Henryko 发表于 2023-10-10 13:13 | 显示全部楼层
这个开启后会降低效率吧
AloneKaven 发表于 2023-10-10 17:48 | 显示全部楼层
增加稳定性的
在曼谷的春 发表于 2023-10-15 20:17 | 显示全部楼层
就做个数据缓冲保护呗
月亮一键变蓝 发表于 2023-10-15 23:00 | 显示全部楼层
这个开的话,估计会保护数据不丢失吧
白马过平川 发表于 2023-10-16 02:00 | 显示全部楼层
其实开启也是为了保护数据,不如弄个电池,永不断电就好了
西洲 发表于 2023-10-16 04:30 | 显示全部楼层
是不是cache没使能啊?
一只眠羊 发表于 2023-10-16 07:00 | 显示全部楼层
这个硬件中断估计是哪里初始化没做,可能就这样了
失物招領 发表于 2023-10-16 09:00 | 显示全部楼层
你可以关闭这个功能,有些可能数据格式不规范啥的,会影响的
Mowergy 发表于 2023-10-16 09:49 | 显示全部楼层
这个开关可能影响文件写入过程的稳定性和效率,你可以根据实际应用需求和硬件设备的能力来决定是否启用它。
春日负喧 发表于 2023-10-16 11:30 | 显示全部楼层
你试试仿真,或者log的形式,看看程序运行到哪里死掉的
故意相遇 发表于 2023-10-16 15:00 | 显示全部楼层
是不是有外界干扰啊?
捧一束彼岸花 发表于 2023-10-16 18:00 | 显示全部楼层
这个就是缓冲保护,为啥会进入到中断,估计是数据不对了吧
风凉 发表于 2023-10-16 20:30 | 显示全部楼层
数据不一致可能会这样?具体也没玩过啊,不过有些功能不加挺好,加了系统就变得不稳定,很难
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1030

主题

3864

帖子

7

粉丝
快速回复 在线客服 返回列表 返回顶部