在线时间857 小时
UID345482
ST金币0
蝴蝶豆5
注册时间2012-3-5
论坛元老
- 最后登录
- 2020-8-13
|
a0a.1 32b0c
【Nucleo STM32F767ZI】 STM32CubeMX + USB读取U盘文件例程
很幸运兑换到一个F7如此强大的开发板,感谢论坛,感谢论坛的管理人员你们幸苦了!
下面来一强大例程,使用CUBE 软件生成工程用到的软件版本 (STM32CubeMX 4.16),(HAL 库1.4.1),,,,(KEIL 5.20).
1.打开CUBE软件选择F7开发板型号.
2.选择外部晶振作为内核时钟.
3.选择串口3 作为输出信息.
4.选择USB HOST 模式.
5.选择外部时钟为输入源,配置内核时钟216M,USB时钟固定为48M(也必须是48M).
6.USB HOST选择为大容量设备类.再选择FATFS USB驱动
7.串口我配置为115200,这个波特率你们用多少的就自己选了,8位数据,一个停止位.
8.USB设置这个默认就行.
9.默认值不需要改.
10.注意:开发板上是有个USB供电使能引脚的.这个就设为高电平状态.
11.上面框着的设置下FATFS.支持长文件名和中文编码.
12.设置为上外设都生成个 *.H *.C 文件这样方便管理.
13.输入个工程名字,我用的MDK KEIL ,设置堆栈大小(这个必须设大一点,FAT长文件名内存是在这里分配的),点击OK生成工程.
14.添加工程源代码(都在main.c ),详细代码请下载附件里的源码.
15.最后编绎工程下载,下载完运行插入U盘显示如上图成功读取文件.(开发板上的接口需要用OTG线转接U盘).
总结:USB是非常复杂的一个外设,自从有了CUBE如此强大的软件把USB变的如此简单.大力推荐入门后使用这软件.开发效率很高.当然了运行效率会低一点了.
|
-
-
3.62 MB, 下载次数: 1523, 下载积分: ST金币 -1
评分
-
查看全部评分
|