|
全程使用CubeMX进行配置
情况如下:
1. SD卡工作正常, 可通过HAL_SD_GetCardInfo(&hsd1, &SDCardInfo);等函数对其进行操作
2. FATFS工作正常, 可通过f_write等函数对SD卡进行文件系统上的操作
3. 不插入USB时正常工作
出错情况:
插入USB后立刻卡死不动, debug调试发现, 插入USB后进入USB中断, 随后开始一系列初始化, 最终在USB中断触发的一系列初始化中的SD_Init中卡死, 电脑上位机也无法正常识别到STM32的USB device.
并且复位之后发现STM32无法正常挂载FATFS, 拔下SD卡重新插回后可以正常挂载及读取等操作
描述略粗糙, 如果有同志也遇到了类似情况的话或许能理解, 如果有大佬愿意深究一下, 我就进一步再补充代码及报错log等等
|
|