Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
ART-Pi
SDIO总线
USB
Art-Pi学习笔记1:驱动SDIO和USB设备做TF读卡器
发布于 2020-12-19 15:19:07 浏览:5935
订阅该版
[tocm] 操作系统:WIN10 开发平台:RT-Thread Studio OS版本:4.0.3 之前在某宝入手了一片H743的开发板,卖家虽然提供了一些RTOS的例程,不过作为懒人的我还是垂涎于RTT的集成开发环境还有各种软件包。于是乎就在H743上玩起了RTT,由于不是亲儿子,所以用起来还有不少坑,要自己去填。想想还是弄一片Art-Pi来玩才比较好,谁叫我懒啊。心心念的Art-Pi总算到手了,做工很赞,总算可以开心的玩耍了。 慢慢学,慢慢记录,分享出来。 首先感谢大佬的文章,让我快速上手SDIO的配置和调试 [输入链接说明](https://blog.csdn.net/weixin_37875741/article/details/109733737) 下面是我自己的笔记内容: ### 创建一个基础工程 1.使用rtt_studio创建一个art_pi_blink_led的项目作为基础项目,编译通过下载到板子上验证功能,功能正常后再进行下一步操作。 Main.c文件内容 ![image.png](/uploads/20201219/99d4b7a97f3498a82858196e71ad3bf9.png) 下载后调试终端打印内容,同时可以看到板子上的蓝灯和红灯来回交替闪烁。 ![image.png](/uploads/20201219/08c2655b660fe29936cc5ff132b274d9.png) ### 使能SDIO和虚拟文件系统 2.配置RT-Thread Settings,使能SDIO的相关功能 配置“设备虚拟文件系统” ![image.png](/uploads/20201219/576441466b8e95a9397fea58e8b744ed.png) 配置SD/MMC设备驱动程序,调试日志输出并不是必选项,这里先打开方便调试,后续可以关闭。 ![image.png](/uploads/20201219/667a9c8882bdaa97e1e1a197f38d1822.png) 硬件配置SDIO1 ![image.png](/uploads/20201219/5b1a7a4ae96067e7364bd41060d368e2.png) 然后保存退出,等待配置生成 ![image.png](/uploads/20201219/126db11f457931b28c63122aef2b0dc0.png) ![image.png](/uploads/20201219/0e201c41031a3d72a1d8c23bf312a7a8.png) 然后编译通过,就可以下载了 ![image.png](/uploads/20201219/23fa7dca9826f8a9c07af97835cdf858.png) 查看调试终端 ![image.png](/uploads/20201219/8dfe116f38fe17b822e133537fd80649.png) 此时卡槽内插的是8G的TF卡,已经能够正常识别了 使用list_device只能可以查看到sd0设备已经注册成功 ![image.png](/uploads/20201219/894314a3dfe7c1930edf9d16178e6d25.png) 但是此时的文件系统还没有挂载,因此无法查看到TF卡的内容 ![image.png](/uploads/20201219/1e7ed195ac78de1850697ba978780017.png) 所以这里修改一下main.c文件内容,添加一个挂载命令,并注册到MSH调试终端 ![image.png](/uploads/20201219/74dcc42e2c5a54312b869a8baa2b75de.png) 编译通过,下载后查看调试终端,按Tab按键查看MSH调试终端指令表,可以发现已经添加了刚才注册的sd_init_cmd。 ![image.png](/uploads/20201219/57a557c6faa06ec629afc62611efd257.png) 敲入该指令,回显挂载成功 ![image.png](/uploads/20201219/dca3fd0beb7c5e201d26b74a21b8e091.png) 再次敲入ls指令,就可以查看到TF卡根目录下内容了 ![image.png](/uploads/20201219/e0aa57088bdfbf6746432c31c5c40a4d.png) 还可以使用cd命令进入目录,cat命令查看文件内容,echo命令为文件添加内容 ![image.png](/uploads/20201219/4977e7c357a81bb546c3673da86769aa.png) 此致告一段落。 使能USB设备,作为TF读卡器 打开RT-Thread Settings配置,“使用USB”。注意默认MSC类磁盘名是flash0,这里改成sd0 ![image.png](/uploads/20201219/0c3ae082bc812aec87abda9171415d77.png) 硬件上也要使能USB Device ![image.png](/uploads/20201219/ba5e95a47ecb0e3cddbd57b8662bb421.png) 然后保存退出,等待生成配置,并编译工程 ![image.png](/uploads/20201219/e114474762762bad41aa37e7e15ac904.png) 下载到开发板上,调试终端中敲入命令list_device,可以看到usbd总线已经注册好。 ![image.png](/uploads/20201219/6e8ee0f7fc959bbe19d02cfe10dea7ed.png) 使用USB线连接开发板和PC,等一下,就可以识别到U盘 ![image.png](/uploads/20201219/312a331a1525c97b154af6078e47361a.png) 并且可以查看到刚才我们键入的内容 ![image.png](/uploads/20201219/1ab6ea90cea742b65340d727ec24cd4d.png) **需要注意的一点是:如果一开始上电的时候sd0已经注册到elm了,则插上USB之后是不能正常挂载到USB的。所以前面的代码修改中没有直接改成上电就自动挂载sd0到elm,就是避免这样的情况。** **相关文章:** [Art-Pi学习笔记10:优化多媒体扩展板的音频驱动添加录音功能](https://club.rt-thread.org/ask/article/2872.html) [Art-Pi学习笔记9:如何使用art-pi的多媒体扩展板播放TF卡中的音乐文件](https://club.rt-thread.org/ask/article/2849.html) [Art-Pi学习笔记9:如何为Art-pi的内部flash设置读保护](https://club.rt-thread.org/ask/article/2568.html) [Art_Pi学习笔记8:使用AHT10温湿度模块](https://club.rt-thread.org/ask/article/2543.html) [Art_Pi学习笔记7:自己添加硬件定时器设备HWTIMER](https://club.rt-thread.org/ask/article/2492.html) [Art_Pi学习笔记6:驱动PWM输出](https://club.rt-thread.org/ask/article/2483.html) [Art-Pi学习笔记5_4:在littlevgl中显示二维码](https://club.rt-thread.org/ask/article/2698.html) [Art-Pi学习笔记5_3:在littlevgl软件包中显示中文字体](https://club.rt-thread.org/ask/article/2695.html) [Art_Pi学习笔记5.2:LVGL模拟器安装在VS2019上的避坑指南](https://club.rt-thread.org/ask/article/2470.html) [Art_Pi学习笔记5.1:优化LVGL软件包提高刷屏的速度](https://club.rt-thread.org/ask/article/2464.html) [Art_Pi学习笔记5:移植LittleVGL2RTT软件包驱动多媒体扩展屏](https://club.rt-thread.org/ask/article/2434.html) [Art_Pi学习笔记4:驱动多媒体扩展版的LCD和触摸功能](https://club.rt-thread.org/ask/article/2436.html) [Art_Pi学习笔记3:学习驱动wifi模块AP6212](https://club.rt-thread.org/ask/article/2429.html) [Art_Pi学习笔记2:驱动片外SPI_FLASH_W25Q128](https://club.rt-thread.org/ask/article/2423.html) [Art-Pi学习笔记1:驱动SDIO和USB设备做TF读卡器](https://club.rt-thread.org/ask/article/2417.html)
14
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
adaphoto
这家伙很懒,什么也没写!
文章
25
回答
44
被采纳
5
关注TA
发私信
相关文章
1
请教USB Host
2
STM32F4调试USB 读卡器(Slave)提示格式化
3
急求 STM32F4 USB Device MSC+SD 的相关问题
4
USB 框架问题
5
USB键盘
6
LPC17xx 如何添加USB HOST设备
7
RT-Thread目前支持USB HOST了吗?
8
USB HOST的支持问题
9
RTT 2.0.1 USB存储设备问题,枚举到USBREQ_GET_MAX_LUN后复位
10
USB库已经很久没更新了
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
WIZnet_W5500
UART
ota在线升级
PWM
cubemx
freemodbus
flash
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
Debug
编译报错
msh
SFUD
keil_MDK
rt_mq_消息队列_msg_queue
ulog
C++_cpp
at_device
本月问答贡献
踩姑娘的小蘑菇
7
个答案
3
次被采纳
a1012112796
13
个答案
2
次被采纳
张世争
9
个答案
2
次被采纳
rv666
5
个答案
2
次被采纳
用户名由3_15位
11
个答案
1
次被采纳
本月文章贡献
程序员阿伟
8
篇文章
2
次点赞
hhart
3
篇文章
4
次点赞
大龄码农
1
篇文章
5
次点赞
ThinkCode
1
篇文章
1
次点赞
Betrayer
1
篇文章
1
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部