求助F105读取U盘时进入HardFault_Handler硬件错误,已仿真是f_mount的原因

2019-07-20 22:59发布

STM32F105+FATFS_R0.13a 来读取U盘
在挂载U盘时:
f_mount(&fs_,"0:",0);  延迟挂载返回FR_OK
f_mount(&fs_,"0:",1);  直接挂载会返回FR_DISK_ERR错误
调试结果:读取指定文件时能读取出来,读取目录或浏览目录时会进入HardFault_Handler硬件错误函数
仿真后发现是因为f_mount进入的HardFault_Handler
查了一下进入HardFault_Handler的原因有:
1、数组越界
2、内存溢出,访问越界
3、堆栈溢出,程序跑飞
4、中断处理错误
这里不知道f_mount改怎么处理才能解决这个问题



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。