STM32F407通过HAL库的FATFS文件系统创建一个.txt文件,但文件无法成功创建,且创建文件的程序会使整个工程卡死。



如图所示,如果我不按KEY1,工程能够正常运行,但我按KEY1后,整个工程就卡死了,RESET也没用,必须断电重启。
STM32F407通过HAL库的FATFS文件系统创建一个.txt文件,但文件无法成功创建,且创建文件的程序会使整个工程卡死。



先确认文件系统是否正常,把fmount fopen fwrite的result打印出来确认一下。
还有一种可能是,在循环里判断按钮状态间隔太短,导致fatfs一些列函数被快速反复执行,导致一些错误发生