【Nucleo STM32F767ZI】 STM32CubeMX + USB_DEVICE 大容量U盘教程
【Nucleo STM32F767ZI】 STM32CubeMX + USB读取U盘文件例程
【Nucleo STM32F767ZI】 STM32CubeMX + SDIO读取TF卡例程
【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函数就可以了.
占沙发了. 明白了,谢谢啊,不过我仍然有些对Keil与CubeMX的关系有些混乱,keil里面可以调用CubeMX来配置,但是很多头文件与库的关系就乱了。如果是CubeMX来生产keil的工程,本身没有问题,但是却不能再在里面用Keil调用CubeMX配置,这样就成了死循环了。 另外配置为Virtual Port com是用usb口模拟一个串口吗?
我按这个配置编译下载后计算机不会找到新的串口设备。
kylongmu 发表于 2016-10-17 21:25
明白了,谢谢啊,不过我仍然有些对Keil与CubeMX的关系有些混乱,keil里面可以调用CubeMX来配置,但是很多头 ...
CUBE只是帮你生成初始化代码,需要修改什么可以再次用CUBE来生成. kylongmu 发表于 2016-10-17 21:25
明白了,谢谢啊,不过我仍然有些对Keil与CubeMX的关系有些混乱,keil里面可以调用CubeMX来配置,但是很多头 ...
CUBE只是帮你生成初始化代码,需要修改什么可以再次用CUBE来生成. kylongmu 发表于 2016-10-17 21:25
明白了,谢谢啊,不过我仍然有些对Keil与CubeMX的关系有些混乱,keil里面可以调用CubeMX来配置,但是很多头 ...
CUBE只是帮你生成初始化代码,需要修改什么可以再次用CUBE来生成. kylongmu 发表于 2016-10-17 21:30
另外配置为Virtual Port com是用usb口模拟一个串口吗?
我按这个配置编译下载后计算机不会找到新的串口设备 ...
这个需要安装驱动 mark0668 发表于 2016-10-17 21:53
这个需要安装驱动
找到说明,装了驱动了,http://www.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-utilities/stsw-stm32102.html
但是找到的设备是:
不是预期的显示STM
:loveliness:多谢分享。。。学习了