[STM32H7] FreeRTOS + FATFS 初始化的时候 uwTickFreq 会被清零

[复制链接]
1492|10
 楼主| xiaofei558008 发表于 2025-1-22 14:33 | 显示全部楼层 |阅读模式
FreeRTOS + FATFS 初始化的时候 uwTickFreq 会被清零

  (void)SDMMC_Init(hsd->Instance, Init); 函数执行后 uwTickFreq 变量清零了,导致 HAL_Delay卡死
为啥?

工程是cubemx 自动生成的;

另外,带了RTOS的FATFS 里面有 RTOS的 message 操作,如何操作呢?
求大侠支援!



toq_wheel.zip

7.26 KB, 下载次数: 1

cube 配置文件

jcky001 发表于 2025-1-22 19:05 | 显示全部楼层
在进行FreeRTOS和FATFS初始化时,如果初始化顺序不当,可能会导致某些关键变量(如uwTickFreq)被意外修改或清零。
elephant00 发表于 2025-1-22 19:05 | 显示全部楼层
与SD卡或MMC相关的硬件问题,或驱动程序中的bug,可能导致uwTickFreq被清零。
duo点 发表于 2025-1-22 19:07 | 显示全部楼层
先初始化FreeRTOS,然后再初始化FATFS。
cr315 发表于 2025-1-22 20:00 | 显示全部楼层
中断或任务优先级冲突
SophiaOP 发表于 2025-1-22 20:15 来自手机 | 显示全部楼层
看看里面是不是有语句清除掉了
两只袜子 发表于 2025-1-22 21:00 | 显示全部楼层
FreeRTOS与FATFS的集成可能存在兼容性问题
onlycook 发表于 2025-1-22 21:00 | 显示全部楼层
在初始化过程中,尽量避免触发中断或创建高优先级的任务。如果必须创建任务或中断,请确保它们不会干扰到uwTickFreq的初始化过程。
七毛钱 发表于 2025-1-22 22:00 | 显示全部楼层
检查硬件和驱动程序
我爱台妹mmd 发表于 2025-1-31 23:50 | 显示全部楼层
通常 HAL_Init() 或 CubeMX 自动生成的初始化代码会初始化 SysTick 定时器。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

142

主题

997

帖子

13

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