在以前的407工程都可以跑通, 但是新的cubemx对h743的SDMMC好像有问题
在没加入fatfs之前, 可以用下面代码读取参数
void sdmmc_test(void) {
int sdcard_status = 0;
HAL_SD_CardCIDTypedef sdcard_cid;
sdcard_status = HAL_SD_GetCardState(&hsd1);
if(sdcard_status == HAL_SD_CARD_TRANSFER)
{
printf("SD card init ok!\r\n\r\n");
//打印SD卡基本信息
printf("SD card information!\r\n");
printf("CardCapacity: %llu\r\n",((unsigned long long)hsd1.SdCard.BlockSize*hsd1.SdCard.BlockNbr));
printf("CardBlockSize: %d \r\n",hsd1.SdCard.BlockSize);
printf("RCA: %d \r\n",hsd1.SdCard.RelCardAdd);
printf("CardType: %d \r\n",hsd1.SdCard.CardType);
//读取并打印SD卡的CID信息
HAL_SD_GetCardCID(&hsd1,&sdcard_cid);
printf("ManufacturerID: %d \r\n",sdcard_cid.ManufacturerID);
}
else
{
printf("SD card init fail!\r\n" );
}
}
但是在加入fatfs之后, 就不能读取了, 必须要fatfs初始化挂载之后, 才能获取, 个人猜测是fatfs里面改动了代码, 导致比如挂载之后, 才和SDMMC通信
所以造成的问题就是, 如果没挂载sd卡, 就不能获取到SD卡信息
*block_num = hsd1.SdCard.BlockNbr ;
*block_size = hsd1.SdCard.BlockSize;
所以最后的方案就是挂载SD卡后, 再进行USB 读卡器设置
这是一份浙摄影版六年级上册第一单元 走进计算机世界第1课 走进计算机教学设计及反思,共2页。第1课 走进计算机 教学设计1教学目标 知识与技能:了解计算机内部的硬件组成及基本功能;了解计算机最基本的工作流程及各设备的作用。过程与方法:通过讨论和交流,了解计算机最基本的工作原理。情感、态度与价值观:感受科学技术发展的迅速,激发对计算机硬件的研究兴趣。2学情分析 刚升入六年级的学生,对计算机已有一定的...
#视图层from flask import Flask,url_for,render_templatefrom flask_restful import Api,Resource,reqparse,inputs‘‘‘(输入) Flask_restful01 有一个验证、类似于wtf的验证 (输入验证)通过 postman 进行输入‘‘‘app = Flask(__name__)api = Ap...
对 Android 与 IOS 比较是个个人的问题。就好比我来说,我两个都用。我深知这两个平台的优缺点。所以,我决定分享我关于这两个移动平台的观点。另外,然后谈谈我对新的 Ubuntu 移动平台的印象和它的优势。 IOS 的优点 虽然这些天我是个十足的 Android 用户,但我必须承认 IOS 在某些方面做的是不错。首先,苹果公司在他们的设备更新方面有...
块元素(block element)address - 地址blockquote - 块引用center - 举中对齐块dir - 目录列表div - 常用块级容易,也是css layout的主要标签dl - 定义列表fieldset - form控制组form - 交互表单h1 - 大标题h2 - 副标题h3 - 3级标题h4 - 4级标题h5 - 5级标题h6 - 6级标题hr - 水平分隔线
项目中要用到录制视频,需要对视频的大小、录制时长做限制。所以开发了此demo。1、原理很简单,对于超时控制:做个定时器,到时间自动停止。2、对于文件大小控制:还是使用定时器,每个一定时间检测文件大小,超过设置大小自动停止。本demo时长、文件大小设置使用的是SharedPreferences package com.lbl;import java.io.File;imp
LightGBM算法案例实战——客户违约预测模型
如题,我想要点击图片的时候弹出居中显示放大。这个功能也是看别人的实现方法而来的,只是有细微的变化轻松解决点击图片放大问题下面是我自己仿造他写的<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>点击图片放大</title> <script src="../base/jquery-3.4.1.min.js">&l
Dating with girls(2)Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1476 Accepted Submission(s): 419Problem DescriptionIf you h
Handler主要用于异步消息的处理: 当发出一个消息之后,首先进入一个消息队列,发送消息的函数即刻返回,而另外一个部分在消息队列中逐一将消息取出,然后对消息进行处理,也就是发送消息和接收消息不是同步的处理。 这种机制通常用来处理相对耗时比较长的操作框特点: 1. 传递Message。用于接受子线程发送的数据, 并用此数据配合主线程更新UI。在And
Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] 、通用注解 [common annotations] 、字符串处理 [string processing] 、I/O 等等。guava类似Ap...
----------------------- android培训、java培训、java学习型技术博客、期待与您交流! ----------------------Java基础加强(二)(一) 枚举1, 枚举就是让某个类型的变量的取值只能为若干个固定值中的一个。否则,编译器就会报错,枚举可以让编译器在编译时就可以控制源程序中填写的非法值,普通变量的方式在开发阶段无法实现
前言一个app的程序是怎么启动的?入口在哪里?听说ActivityManagerServices很屌,Why?Activity生命周期到底是谁调用的?Application又是在哪里初始化的?onCreate又是如何被调用的?面试官常常会问:为什么主线程使用looper.loop不会卡死界面?等等..是不是一直有这样的疑问?很懵逼对不对 - - ,那我们就站在巨人的丁丁上来解决一下这些问题,如果文...