- 博客(3)
- 收藏
- 关注
原创 FATfs+FreeRTOS移植的时候代码运行时序问题导致底层SD卡初始化的问题
原因:在使用FreeRTOS的时候,调用FATfs中的f_mount函数会进入临界段,在临界段中Systick定时器中断会被屏蔽,而Systick中断服务函数中会调用HAL_IncTick函数来使全局变量umTick自增,所以只要在临界段中调用HAL_Delay就会导致莫名奇妙的问题。该函数底层直接去读SysTick寄存器的计数值,虽然中断被屏蔽了,但是计数器还是在工作!所以可以根据MCU主频,然后通过读计数值来完成延时操作。移植完FATfs+FreeRTOS之后,发现挂载SD卡的时候代码总是卡在。
2023-06-15 18:23:32 515 1
原创 keil error: #8: missing closing quote
今天移植正点原子的emwin教程中的XBF格式汉字显示的时候遇到的问题。解决方法如下: 在KEIL中Options for Target 'xxx' -> C/C++ -> Misc Controls添加“--locale=english”。
2023-05-11 14:05:48 508
原创 Keil error: #29: expected an expression
今天遇到的问题,原因是变量的宏定义里加了分号。宏定义中加分号,再引用该变量的话,就会报这个错误。
2022-03-21 10:49:55 2172
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人