调用f_open函数之后,竟然进了硬中断。。。

2019-08-11 17:56发布

执行到下面这句之后
 #if !_FS_READONLY
 mode &= FA_READ | FA_WRITE | FA_CREATE_ALWAYS | FA_OPEN_ALWAYS | FA_CREATE_NEW;
跳到了
void HardFault_Handler(void)
{
  /* Go to infinite loop when Hard Fault exception occurs */
  while (1)
  {
  }
}

是不是我ffconf.h配置的不对?我就改了个#define _CODE_PAGE 936 这个,别的都没动?
我把中断里的while(1),注释掉之后,程序继续执行了,就是不知道对不对,看看,待会儿发结果。。。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
hongdan0714jin
1楼-- · 2019-08-11 20:23
 精彩回答 2  元偷偷看……
正点原子
2楼-- · 2019-08-11 23:03
参考下论坛其他朋友的吧。
hongdan0714jin
3楼-- · 2019-08-12 02:51
回复【3楼】正点原子:
---------------------------------
找到问题了。。
俺竟然定义了,FIL *file;
然后调用f_open(file,"Test.txt",FA_READ);
瞎指一通,然后就进硬fault中断了。。。
陈坚鸿
4楼-- · 2019-08-12 04:41
楼主,这个问题你怎么解决的,我也遇到这个问题了
正点原子
5楼-- · 2019-08-12 09:03
回复【5楼】陈坚鸿:
---------------------------------
见3楼.
JXCine
6楼-- · 2019-08-12 14:51
 精彩回答 2  元偷偷看……

一周热门 更多>