FATFS的f_opendir函数在升级到CubeIDE 1.7后无法正常工作。在STM32L476RG上读取SD卡的固件,原本在CubeIDE 1.6.1下运行良好。
此前每次下载CubeIDE更新后,将项目迁移到新版本时固件仍能正常运行,但这次从1.6.1升级到1.7后,f_opendir函数返回错误代码1(其他FATFS功能如文件读写、创建目录仍可工作)。尝试读取MCU温度和另一个用于电压检测的模拟输入时,MCU会卡死。但我想确认这是软件bug还是其他疏漏。对比两个版本的主程序构建文件后,仅发现部分时钟配置差异(与SD卡无关),其余部分完全一致。
|
|