在线时间857 小时
UID345482
ST金币0
蝴蝶豆5
注册时间2012-3-5
论坛元老
- 最后登录
- 2020-8-13
|
a0a.1 32b0c
【Nucleo STM32F767ZI】 STM32CubeMX + USB_DEVICE 大容量U盘教程
手把手教你使用CUBE 软件生成USB_DEVICE 大容量U盘 工程,用到的软件版本 (STM32CubeMX 4.17),(HAL 库1.5.0),,,,(KEIL 5.20).
1.选择开发板型号F767
2.选择外部晶振.
3.选择USB DEVICE_Only.
4.选择外部晶振为时钟源.USB必须为48M时钟.
5.选择USB 大容量存储设备.
6.框里面的选项全部关闭,你也可以根据自己的需求设置.我这就选全关闭的了.
7.为每个外设都分配一个*.H,*.C 这样方便管理外设.
8.自定义个工程名称,再选择开发环境,我我使用的 MDK KEIL V5,最后很重要设置堆栈大小一定要加大点,默认的太小了.设好就点击生成工程.
9.生成工程后就打开工程
#define STORAGE_BLK_NBR 0x10000 //多少个扇区
#define STORAGE_BLK_SIZ 0x200 //扇区大小
0x10000 * 0x200 = 32MB
这文件里面有U盘的API函接接口,根据自己的接口移植就可以了.
10.main 源码默认的.编绎工程下载程序.
11.下载程序后运行,插入USB会提示正在安装驱动,安装完会跳出让你格式化U盘.这里显示32MB 是正确的,能认出这就大功告成了,剩下的自己移植读写等等的API函数就可以了.
|
-
-
3.13 MB, 下载次数: 515, 下载积分: ST金币 -1
评分
-
查看全部评分
|