【iCore1S 双核心板_ARM】例程十三:SDIO实验——读取SD卡信息
实验现象:
核心代码:
int main(void) {/* USER CODE BEGIN 1 */HAL_SD_TransferStateTypedef State;/* USER CODE END 1 *//* MCU Configuration----------------------------------------------------------*//* Reset of all peripherals, Initializes the Flash interface and the Systick. */HAL_Init();/* Configure the system clock */SystemClock_Config();/* Initialize all configured peripherals */MX_GPIO_Init();MX_SDIO_SD_Init();MX_USART1_UART_Init();SystemClock_Config();/* USER CODE BEGIN 2 */usart1.printf("\x0c"); //ÇåÆÁ usart1.printf("\033[1;32;40m"); //ÉèÖÃ×ÖÌåÖÕ¶ËΪÂÌÉ«usart1.printf("\r\n\r\nhello! I am iCore1S!\r\n\r\n\r\n");if(State == SD_TRANSFER_OK) //ÅжÏSD¿¨ÊÇ·ñ³õʼ»¯ { usart1.printf("SD ERROR!\r\n"); //Èô³õʼ»¯´íÎóÔòÊä³ö¡°SD ERROR¡±£¬ºìµÆÉÁ˸¡£while(1){HAL_Delay(500);LED_RED_TOGGLE ;}}//Êä³öSD¿¨µÄÀàÐÍswitch(SDCardInfo.CardType){case STD_CAPACITY_SD_CARD_V1_1:usart1.printf("SD CardType\t\t: SDIO_STD_CAPACITY_SD_CARD_V1_1\r\n");break;case STD_CAPACITY_SD_CARD_V2_0:usart1.printf("SD CardType\t\t: SDIO_STD_CAPACITY_SD_CARD_V2_0\r\n");break;case HIGH_CAPACITY_SD_CARD:usart1.printf("SD CardType\t\t: SDIO_HIGH_CAPACITY_SD_CARD\r\n");break;case MULTIMEDIA_CARD:usart1.printf("SD CardType\t: SDIO_MULTIMEDIA_CARD\r\n");break;}//Êä³öSD¿¨µÄ²ÎÊýusart1.printf("SD CardCapacity\t\t: %dMB\r\n",(unsigned long int)(SDCardInfo.CardCapacity >> 20));//SD ¿¨µÄÈÝÁ¿usart1.printf("SD CardBlockSize\t: %dByte\r\n",SDCardInfo.CardBlockSize);// »ñÈ¡SDCardÉÏÿ¸öblockµÄSIZE usart1.printf("SD RCA \t\t\t: %d\r\n",SDCardInfo.RCA); //»ñÈ¡Ïà¶Ô¿¨µØÖ·usart1.printf("SD ManufacturerID\t: %d\r\n",SDCardInfo.SD_cid); //³ö³§ID/* USER CODE END 2 *//* Infinite loop *//* USER CODE BEGIN WHILE */while (1){/* USER CODE END WHILE *//* USER CODE BEGIN 3 */HAL_Delay(500);LED_GREEN_TOGGLE; //Â̵ÆÉÁ˸ }/* USER CODE END 3 */}
源代码下载链接:
链接:http://pan.baidu.com/s/1jIgOPhG 密码:44iy
转载于:https://www.cnblogs.com/xiaomagee/p/7487963.html
【iCore1S 双核心板_ARM】例程十三:SDIO实验——读取SD卡信息相关推荐
- 【iCore1S 双核心板_ARM】例程五:IWDG看门狗实验——复位ARM
实验原理: STM32内部包含独立看门狗,通过看门狗可以监控程序运行,程序错误 时,未在规定时间喂狗,自动复位ARM.本实验通过按键按下,停止喂狗, 制造程序运行 错误,从而产生复位 . 实验现象: ...
- 【iCore1S 双核心板_ARM】例程十六:USB_MSC实验——虚拟U盘
实验步骤: 1.将SD卡插在SD卡槽中. 2.将跳线冒跳至USB_Device,将USB_Device通过Micor USB线与USB主机(电脑)相连. 3.烧写程序,我的电脑中将出现一个磁盘. 实验 ...
- 【iCore1S 双核心板_ARM】例程十七:FSMC实验——读写FPGA
实验现象: 先烧写FPGA程序,再烧写ARM程序,ARM程序烧写完毕后即开始读写RAM测试,测试成功,绿色ARM·LED亮,测试失败,红色ARM·LED闪烁. 核心代码: int main(void) ...
- 【iCore1S 双核心板_ARM】例程十二:DMA实验——存储器到存储器的传输
实验原理: DAM(直接存储器访问)传输不需要占用CPU,可以在存储器至存储器实现高速的数据 传输.本实验采用DAM2控制器的数据流0,选用通道0进行数据传输.通过LED的颜色来 判断传输是否成功. ...
- 【iCore1S 双核心板_ARM】例程三:EXTI中断输入实验——读取ARM按键状态
实验原理: 按键的一端与STM32的GPIO(PB9)相连,且PB9外接一个1k大小的限流上接电阻. 初始化时把PB9设置成输入模式,当按键弹起时,PB9由于上拉电阻的作用呈高电平(3.3V): 当按 ...
- 【iCore4 双核心板_ARM】例程二十三:LWIP_HTTP实验——网页服务器
实验现象: 核心代码: int main(void) { system_clock.initialize(); led.initialize(); adc.initialize(); delay.in ...
- 【iCore1S 双核心板_FPGA】例程十六:基于SPI的ARM与FPGA通信实验
实验现象: 核心代码: int main(void) {int i,n;char buffer[20];char spi_buffer[20];HAL_Init();system_clock.init ...
- 【iCore1S 双核心板_FPGA】例程十五:基于I2C的ARM与FPGA通信实验
实验现象: 核心代码: int main(void) {int i,n;char buffer[20];char i2c_buffer[20];HAL_Init();system_clock.init ...
- 【iCore4 双核心板_ARM】例程十七:USB_MSC实验——读/写U盘(大容量存储器)
实验方法: 1.将跳线冒跳至USB_UART,通过Micro USB 线将iCore4 USB-UART接口与电脑相连. 2.打开PUTTY软件. 3.通过读U盘转接线将U盘(或者读卡器)与iCore ...
最新文章
- 《大数据、小数据、无数据:网络世界的数据学术》一 3.3 社会与技术
- matlab 常用命令
- js判断时间两小时之内_js判断两个时间的大小
- c++ fstream用法
- zookeeper专题:使用zookeeper客户端实现动态监听节点并获取数据
- JavaScript ES6新特性(二):模块化
- 计算机句法分析的研究现状,计算机理论论文融合语义和句型信息的中文句法分析方法研究与实现...
- ubuntu 忘记root密码了不用怕,看这里
- javascript之js实现简单的无缝轮播图(可调节方向)
- MFC下最大化时显示PC的任务栏
- 推荐个我在用的免费翻译软件,支持多家翻译API整合
- 网易云音乐 网络错误 linux,Linux版网易云音乐播放音乐时无限显示“网络错误”的解决办法...
- 去掉 新版GeForce Experience 桌面录制视频时的 右上角图标
- python 经典图书排行榜_知乎必读书单排行榜
- 计算机写配器音乐谱子,《电脑音乐配器与制作》教学思路及教材编写
- 怎么改变图片的dpi的大小?如何修改照片dpi值?
- Android 如何禁用scheme跳转其他app
- TED演讲双语演讲稿:为什么我们很难做出理性的决定?
- 如何使用阿里云国际对象存储服务自动备份
- 基于PHP的篮球宝篮球娱乐网站