c - HAL_SD_ERROR_UNSUPPORTED_FEATURE
问题描述
我希望有人正在使用 STM/HAL。我正在尝试使用 SDIO 的 SD 卡。我尝试通过以下方式初始化 SD 卡:
void StartDefaultTask(void const * argument)
{
/* USER CODE BEGIN 5 */
MX_FATFS_Init();
f_mount(&SDFatFS,(TCHAR const*)SDPath,0);
if (f_mount(&SDFatFS,(TCHAR const*)SDPath,0) != FR_OK)
{
while(1);
}
if (f_open(&SDFile, "Neu.TXT", FA_CREATE_ALWAYS | FA_WRITE)!= FR_OK){
while(1);
}
}
第一个 if,我认为检查是否连接了 SD 卡。第二个将尝试打开它并创建一个新的文件 Neu.TXT。但不知何故,我一直在第二个 if 子句的 while 循环中着陆。这是发生错误的地方:
/* Send CMD41 */
errorstate = SDMMC_CmdAppOperCommand(hsd->Instance, SDMMC_VOLTAGE_WINDOW_SD | SDMMC_HIGH_CAPACITY | SD_SWITCH_1_8V_CAPACITY);
if(errorstate != HAL_SD_ERROR_NONE)
{
return HAL_SD_ERROR_UNSUPPORTED_FEATURE;
}
有人看到任何错误吗?感谢您的帮助。
解决方案
推荐阅读
- python-3.x - 标题格式避免多个数据框的文本单元格 to_excel() 输出
- angular - 如何在定义观察者时在第一次发射时取消订阅 Observable/Subject
- amazon-web-services - AWS 中 springboot 2.2 和 kubernetes 1.13 版的就绪性和活跃性问题
- reactjs - 使用 Mapbox 使用 react-mapbox-gl 渲染矢量瓦片
- java - 使用 LazySet 的 JAVA volatile 变量读取性能
- python - 如何将屏幕管理器添加到我的 KIVYMD 代码中,而不是仅在 kv 文件中添加类方法 [已解决}
- android - ESP32 Android App 通过 HTTP 通信
- node.js - 使用 node.js 获取当前 git 分支
- c# - Documentation not generated in Xamarin bindings.xml
- php - 无法执行表格