硬汉嵌入式论坛

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

[SD/SDIO] 关于Time base: System tick timer优先级

[复制链接]

10

主题

34

回帖

64

积分

初级会员

积分
64
发表于 2022-11-18 11:32:15 | 显示全部楼层 |阅读模式
最近在弄SD卡+FATFS弄得有点崩溃,总是写入一段时间(几分钟或者十来分钟)就会出现FR_DISK_ERR,无奈之下只能与之前一个测试过能稳定读写的工程做对比看看哪里出错。

在查到NVIC的时候,发现能稳定读写的工程里面的Time base: System tick timer优先级是设为了0的,而那个会出ERR的工程则是设为了15。

随后便试着把出ERR的工程的优先级也改为0,你猜怎么着,它就正常了!

后来我认真想了想,我用CubeMX创建工程的时候也没去修改过这个优先级啊,也就是说这个15是cubeMX自己设置的,我就奇怪了为什么要默认成15呢?

所以我想问的就是,这个优先级是不是就应该设成0,设成其他都会出现不可预知的问题呢?

image.png
回复

使用道具 举报

10

主题

34

回帖

64

积分

初级会员

积分
64
 楼主| 发表于 2022-11-18 12:22:42 | 显示全部楼层
更正:改了优先级后,SD卡写入373次后还是出现了FR_DISK_ERR
回复

使用道具 举报

210

主题

1043

回帖

1683

积分

至尊会员

More we do, more we can do.

积分
1683
发表于 2022-11-18 12:49:38 | 显示全部楼层
新建工程试了下,确实默认是最低优先级,逻辑上也说得过去,它没有高优先级的需求
回复

使用道具 举报

10

主题

34

回帖

64

积分

初级会员

积分
64
 楼主| 发表于 2022-11-18 15:31:09 | 显示全部楼层
emwin 发表于 2022-11-18 12:49
新建工程试了下,确实默认是最低优先级,逻辑上也说得过去,它没有高优先级的需求

请教一下为什么不需要高优先级?这个Time base不是关乎到所有的外设吗?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106685
QQ
发表于 2022-11-19 09:09:21 | 显示全部楼层
852050675 发表于 2022-11-18 15:31
请教一下为什么不需要高优先级?这个Time base不是关乎到所有的外设吗?

已经在你的新帖子讨论

【求助】SD卡写入出现FR_DISK_ER!
https://www.armbbs.cn/forum.php? ... 6625&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-29 22:47 , Processed in 0.168937 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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