logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

FATfs+FreeRTOS移植的时候代码运行时序问题导致底层SD卡初始化的问题

原因:在使用FreeRTOS的时候,调用FATfs中的f_mount函数会进入临界段,在临界段中Systick定时器中断会被屏蔽,而Systick中断服务函数中会调用HAL_IncTick函数来使全局变量umTick自增,所以只要在临界段中调用HAL_Delay就会导致莫名奇妙的问题。该函数底层直接去读SysTick寄存器的计数值,虽然中断被屏蔽了,但是计数器还是在工作!所以可以根据MCU主频,然

文章图片
#mcu#单片机
到底了