1.因为1G 2G的卡刚好是V2.0的版本,而手上的128M刚好是V1.x的版本。在stm32f1xx_hal_sd.c的SD_PowerON方法中,会先发送CMD8指令判断当前SD卡的版本,如果有响应就是V2.0,没有响应就是V1.X版本或者MMC卡。 hal库中SDMMC_CmdOperCond这个方法会先发送CMD8指令然后调用SDMMC_GetCmdResp7方法接收响应的数据,而128M的卡是V1.x的低版本,没有响应会报超时SDMMC_ERROR_CMD_RSP_TIMEOUT错误。(SD_PowerON->SDMMC_CmdOperCond->SDMMC_GetCmdResp7)

2.但在SD_PowerON中,竟然判断SDMMC_ERROR_TIMEOUT而不是SDMMC_ERROR_CMD_RSP_TIMEOUT

3.因此需要将stm32h7xx_hal_sd.c的3047行改为:

  if (errorstate == SDMMC_ERROR_TIMEOUT||errorstate==SDMMC_ERROR_CMD_RSP_TIMEOUT) /* No response to CMD8 */

4.重新编译调试即可。

最新HAL库SDMMC初始化SD报HardFault相关推荐

  1. 外部供电不稳定时准确测量ADC电压基于STM32L151最新HAL库实现方案

    当使用电池直接供电 或 外部供电低于LDO的输入电压时,会造成STM32 VDD电压不稳定,忽高忽低. 此时通过使用STM32的内部参考电压功能(Embedded internal reference ...

  2. 正点原子STM32(基于HAL库)0

    目录 开发环境搭建与使用 常用开发工具简介 MDK 安装 仿真器驱动安装 CH340 USB 虚拟串口驱动安装 使用MDK5 编译例程 使用串口下载程序 使用DAP 下载与调试程序 使用DAP 下载程 ...

  3. 正点原子STM32(基于HAL库)5

    目录 SRAM 实验 存储器简介 SRAM 方案简介 硬件设计 程序设计 程序流程图 程序解析 下载验证 内存管理实验 内存管理简介 硬件设计 程序设计 程序流程图 程序解析 下载验证 SD 卡实验 ...

  4. 【STM32】基于HAL库的中断详细学习

    目录 1.中断概述 1.1中断相关概念 1.2 STM32中断系统 2 .HAL库的中断处理 2.1 HAL 库的中断封装 2.2 外部中断处理流程 3.外部中断的HAL库定义 3.1. 外部中断的数 ...

  5. STM32-GPIO学习-跑马灯实验和按键实验-寄存器版本和HAL库版本

    一.stm32跑马灯实验 a.GPIO general purpose input output 通用输入输出端口,可以做输入也可做输出,GPIO端口可通过程序配置成输入或输出. STM32FXXXI ...

  6. STM32 HAL库学习笔记1-HAL库简介

    STM32 HAL库学习笔记1-HAL库简介 HAL库 SPL 库 和 HAL 库两者相互独立,互不兼容.几种库的比较如下 目前几种库对不同芯片的支持情况如下 ST 中文官网上有一篇<关于ST库 ...

  7. STM32的HAL库分析及使用

    STM32的三种开发方式 通常新手在入门STM32的时候,首先都要先选择一种要用的开发方式,不同的开发方式会导致你编程的架构是完全不一样的.一般大多数都会选用标准库和HAL库,而极少部分人会通过直接配 ...

  8. STM32标准库、HAL库特点与应用

    新手在入门STM32的时候,一般大多数都会选用标准库和HAL库,而极少部分人会通过直接配置寄存器进行开发. 对于刚入门的朋友可能没法直观了解这些不同开发发方式彼此之间的区别,本文试图以一种非常直白的方 ...

  9. STM32之HAL库详解 及 手动移植

    转载出处:http://blog.csdn.net/zcshoucsdn/article/details/55213616 HAL库结构   说到STM32的HAL库,就不得不提STM32CubeMX ...

最新文章

  1. 目标检测--A Unified Multi-scale Deep Convolutional Neural Network for Fast Object Detection
  2. python 二维 排序
  3. VMware虚拟机安装红帽系统无法上网解决办法(转)
  4. 对源码包打补丁方法Patch
  5. vue脚手架引入swiper
  6. java模拟连接超时_Java:使用Toxiproxy模拟各种连接问题
  7. Java基础软件的安装及配置及Javascript的运行
  8. Javascript技术实现真正的网上试听
  9. Java过滤器处理Ajax请求,Java拦截器处理Ajax请求,java 判断请求是不是ajax请求
  10. ssis 循环导入数据_使用集成服务(SSIS)包从Amazon S3 SSIS存储桶导入数据
  11. 090525 T 站点地图接口
  12. 【CCCC】L2-004 这是二叉搜索树吗? (25分),二叉搜索树前序遍历
  13. 游戏设计亦或课件设计
  14. 会看源码,你将比98.3%的人更容易拿到百度、阿里、腾讯、字节跳动等大公司的高薪Offer!请看这几个公众号!...
  15. Altium Designer--多层线路的PDF文件输出
  16. java3d读取3ds文件,基于Java3D与3DSMAX的虚拟校园设计
  17. “爱心助农”成绩单公布,淘宝何以成为最大舞台?
  18. Echarts 柱状图渐变色设置
  19. 奇咔咔机器人教育_奇咔咔:机器人教育的作用真的那么大吗?
  20. Java软件架构设计

热门文章

  1. php判断小程序分享群,微信小程序区分分享到群和好友
  2. 多视角人脸正面化生成综述:Multi-view Frontal Face Image Generation: A Survey
  3. 如何制作我的第一个Phaser.js游戏
  4. 智能操作外卖订单 聚归客V2.0平台多维赋能餐饮商户
  5. Prometheus实战--Uber背书的存储解决方案M3
  6. 队列等待之enq: TX - row lock contention
  7. 熬夜总结!最全的Pycharm常用快捷键大全!
  8. 金蝶K3开发-改造单据录入之快速录单
  9. Android OpenGLES3.0 开发 :光照基础
  10. 手机直播连麦技术分析