打印
[STM32H7]

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

[复制链接]
654|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

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。

使用特权

评论回复
5
cr315| | 2025-1-22 20:00 | 只看该作者
中断或任务优先级冲突

使用特权

评论回复
6
SophiaOP| | 2025-1-22 20:15 | 只看该作者
看看里面是不是有语句清除掉了

使用特权

评论回复
7
两只袜子| | 2025-1-22 21:00 | 只看该作者
FreeRTOS与FATFS的集成可能存在兼容性问题

使用特权

评论回复
8
onlycook| | 2025-1-22 21:00 | 只看该作者
在初始化过程中,尽量避免触发中断或创建高优先级的任务。如果必须创建任务或中断,请确保它们不会干扰到uwTickFreq的初始化过程。

使用特权

评论回复
9
七毛钱| | 2025-1-22 22:00 | 只看该作者
检查硬件和驱动程序

使用特权

评论回复
10
我爱台妹mmd| | 2025-1-31 23:50 | 只看该作者
通常 HAL_Init() 或 CubeMX 自动生成的初始化代码会初始化 SysTick 定时器。

使用特权

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

本版积分规则

140

主题

984

帖子

13

粉丝