硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3949|回复: 9
收起左侧

[SD/SDIO] SDMMC例程进入Hard_fault问题

[复制链接]

7

主题

15

回帖

36

积分

新手上路

积分
36
发表于 2021-4-12 09:47:07 | 显示全部楼层 |阅读模式
在只创建单SD任务时,测试FATFS读写均正常。但项目需求需要开启定时器高频扫描中断,在开启中断之后,在执行f_close函数时,在执行st_clust(fp->obj.fs, dir, fp->obj.sclust);        (ff.c中Line 3778)        /* Update file allocation info  */
时会进入Hard_fault异常中断。
关闭中断就可以正常运行,请问有大神知道什么原因吗?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107046
QQ
发表于 2021-4-12 12:29:31 | 显示全部楼层
设置NVIC优先级分组为4,并设置SDIO抢占优先级高于定时器中断优先级,试试是否好使点。
回复

使用道具 举报

7

主题

15

回帖

36

积分

新手上路

积分
36
 楼主| 发表于 2021-4-12 14:25:30 | 显示全部楼层
eric2013 发表于 2021-4-12 12:29
设置NVIC优先级分组为4,并设置SDIO抢占优先级高于定时器中断优先级,试试是否好使点。

这样试了也不行,FATFS的结构体FATFS、FIL也做了4字节对齐,在开启和关闭定时器中断两种情况下调试,结构体分配地址也一样,就是一开定时器中断就会进Hard_fault
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107046
QQ
发表于 2021-4-12 14:54:06 | 显示全部楼层
loonger 发表于 2021-4-12 14:25
这样试了也不行,FATFS的结构体FATFS、FIL也做了4字节对齐,在开启和关闭定时器中断两种情况下调试,结构 ...

你的中断频率是多少,中断里面所有程序都注释掉,仅执行个清楚中断表示是否好使
回复

使用道具 举报

7

主题

15

回帖

36

积分

新手上路

积分
36
 楼主| 发表于 2021-4-12 16:28:59 | 显示全部楼层
eric2013 发表于 2021-4-12 14:54
你的中断频率是多少,中断里面所有程序都注释掉,仅执行个清楚中断表示是否好使

中断频率10K,把中断频率调低也不行,
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107046
QQ
发表于 2021-4-12 16:53:36 | 显示全部楼层
loonger 发表于 2021-4-12 16:28
中断频率10K,把中断频率调低也不行,

10KHz很低,一点都不高,看来你的程序有点问题。
回复

使用道具 举报

7

主题

114

回帖

135

积分

初级会员

积分
135
发表于 2021-4-12 21:18:53 | 显示全部楼层
推荐一个工具,cm_backtrace,这能判断从哪儿的代码进入硬件故障中断的
回复

使用道具 举报

0

主题

13

回帖

13

积分

新手上路

积分
13
发表于 2021-4-13 08:50:41 | 显示全部楼层
检查一下堆栈的使用情况
回复

使用道具 举报

7

主题

15

回帖

36

积分

新手上路

积分
36
 楼主| 发表于 2021-4-13 11:14:21 | 显示全部楼层
596142041 发表于 2021-4-12 21:18
推荐一个工具,cm_backtrace,这能判断从哪儿的代码进入硬件故障中断的

好的,谢谢,我去查查
回复

使用道具 举报

7

主题

15

回帖

36

积分

新手上路

积分
36
 楼主| 发表于 2021-4-13 11:14:41 | 显示全部楼层
jcgogo 发表于 2021-4-13 08:50
检查一下堆栈的使用情况

好的,谢谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-15 12:35 , Processed in 0.176215 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表