前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >紧急避坑!stm32cube+freertos+fatfs挂载正常, read等其他操作都返回错误3 not ready

紧急避坑!stm32cube+freertos+fatfs挂载正常, read等其他操作都返回错误3 not ready

作者头像
小锋学长生活大爆炸
发布2020-10-29 11:11:24
1.7K0
发布2020-10-29 11:11:24
举报

这个问题一不留心就出错,排查了好多天。

网上方法试了都不行,甚至无奈去看底层函数,都发现没有用,后来想到可能优先级问题。

紧急避坑!!!如果没有用freertos,那中断优先级设置没啥关系。但如果用了freertos,那SDIO的优先级必须要注意跟freertos区分开来,不能高过他!不然就是mout正常,read等其他操作都返回错误3 not ready。

其实当你开启freertos,然后点击NVIC时候,cube会提醒你,要注意函数的中断优先级和freertos优先级的关系。

(如果中断处理程序调用RTOS函数,请确保其抢占优先级低于最高的SysCall中断优先级。如FreeRTOS中的“LIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY”)

当初没怎么注意,现在才发现这是多么重要!!

还有一个要注意的小地方

cube需要设置sd卡检测引脚

更多stm32cube使用教程,欢迎阅读:

STM32CubeMX6.0 + HAL + LittleVGL7.6 等学习[最全附工程源码]

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-10-26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 还有一个要注意的小地方
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档