你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

查看: 13088|回复: 36

[STM32F767] 【Nucleo STM32F767ZI】 STM32CubeMX + USB_DEVICE 大容量U盘教程

  [复制链接]

47

主题

1210

回帖

5

蝴蝶豆

论坛元老

最后登录
2020-8-13
发表于 2016-10-17 20:37:41 | 显示全部楼层 |阅读模式








【Nucleo STM32F767ZI】 STM32CubeMX + USB_DEVICE 大容量U盘教程

手把手教你使用CUBE 软件生成USB_DEVICE 大容量U盘 工程,用到的软件版本 (STM32CubeMX 4.17),(HAL 库1.5.0),,,,(KEIL 5.20).


1.jpg

1.选择开发板型号F767

2.jpg

2.选择外部晶振.

3.jpg

3.选择USB    DEVICE_Only.

4.jpg

4.选择外部晶振为时钟源.USB必须为48M时钟.

5.jpg

5.选择USB 大容量存储设备.
6.jpg

6.框里面的选项全部关闭,你也可以根据自己的需求设置.我这就选全关闭的了.

7.jpg

7.为每个外设都分配一个*.H,*.C  这样方便管理外设.

8.jpg

8.自定义个工程名称,再选择开发环境,我我使用的 MDK KEIL V5,最后很重要设置堆栈大小一定要加大点,默认的太小了.设好就点击生成工程.

9.jpg

9.生成工程后就打开工程
#define STORAGE_BLK_NBR                  0x10000  //多少个扇区
#define STORAGE_BLK_SIZ                  0x200       //扇区大小

0x10000 * 0x200 = 32MB
这文件里面有U盘的API函接接口,根据自己的接口移植就可以了.


10.jpg

10.main 源码默认的.编绎工程下载程序.
11.jpg

11.下载程序后运行,插入USB会提示正在安装驱动,安装完会跳出让你格式化U盘.这里显示32MB 是正确的,能认出这就大功告成了,剩下的自己移植读写等等的API函数就可以了.



STM32F767_MSC.rar

下载

3.13 MB, 下载次数: 515, 下载积分: ST金币 -1

评分

参与人数 1ST金币 +10 收起 理由
zero99 + 10

查看全部评分

<
回复

使用道具 举报

47

主题

1210

回帖

5

蝴蝶豆

论坛元老

最后登录
2020-8-13
 楼主| 发表于 2016-10-17 20:39:25 | 显示全部楼层
占沙发了.
回复 支持 反对

使用道具 举报

43

主题

252

回帖

38

蝴蝶豆

金牌会员

最后登录
2020-4-8
发表于 2016-10-17 21:25:41 | 显示全部楼层
明白了,谢谢啊,不过我仍然有些对Keil与CubeMX的关系有些混乱,keil里面可以调用CubeMX来配置,但是很多头文件与库的关系就乱了。如果是CubeMX来生产keil的工程,本身没有问题,但是却不能再在里面用Keil调用CubeMX配置,这样就成了死循环了。
回复 支持 反对

使用道具 举报

43

主题

252

回帖

38

蝴蝶豆

金牌会员

最后登录
2020-4-8
发表于 2016-10-17 21:30:22 | 显示全部楼层
另外配置为Virtual Port com是用usb口模拟一个串口吗?
我按这个配置编译下载后计算机不会找到新的串口设备。
回复 支持 反对

使用道具 举报

47

主题

1210

回帖

5

蝴蝶豆

论坛元老

最后登录
2020-8-13
 楼主| 发表于 2016-10-17 21:50:51 | 显示全部楼层
kylongmu 发表于 2016-10-17 21:25
明白了,谢谢啊,不过我仍然有些对Keil与CubeMX的关系有些混乱,keil里面可以调用CubeMX来配置,但是很多头 ...

CUBE只是帮你生成初始化代码,需要修改什么可以再次用CUBE来生成.
回复 支持 反对

使用道具 举报

47

主题

1210

回帖

5

蝴蝶豆

论坛元老

最后登录
2020-8-13
 楼主| 发表于 2016-10-17 21:51:09 | 显示全部楼层
kylongmu 发表于 2016-10-17 21:25
明白了,谢谢啊,不过我仍然有些对Keil与CubeMX的关系有些混乱,keil里面可以调用CubeMX来配置,但是很多头 ...

CUBE只是帮你生成初始化代码,需要修改什么可以再次用CUBE来生成.
回复 支持 反对

使用道具 举报

47

主题

1210

回帖

5

蝴蝶豆

论坛元老

最后登录
2020-8-13
 楼主| 发表于 2016-10-17 21:51:35 | 显示全部楼层
kylongmu 发表于 2016-10-17 21:25
明白了,谢谢啊,不过我仍然有些对Keil与CubeMX的关系有些混乱,keil里面可以调用CubeMX来配置,但是很多头 ...

CUBE只是帮你生成初始化代码,需要修改什么可以再次用CUBE来生成.
回复 支持 反对

使用道具 举报

47

主题

1210

回帖

5

蝴蝶豆

论坛元老

最后登录
2020-8-13
 楼主| 发表于 2016-10-17 21:53:06 | 显示全部楼层
kylongmu 发表于 2016-10-17 21:30
另外配置为Virtual Port com是用usb口模拟一个串口吗?
我按这个配置编译下载后计算机不会找到新的串口设备 ...

这个需要安装驱动
回复 支持 反对

使用道具 举报

43

主题

252

回帖

38

蝴蝶豆

金牌会员

最后登录
2020-4-8
发表于 2016-10-17 21:57:40 | 显示全部楼层
mark0668 发表于 2016-10-17 21:53
这个需要安装驱动

找到说明,装了驱动了,http://www.st.com/content/st_com ... /stsw-stm32102.html
但是找到的设备是: com_1.jpg
不是预期的显示STM

回复 支持 反对

使用道具 举报

47

主题

3404

回帖

30

蝴蝶豆

版主

最后登录
2020-12-7
发表于 2016-10-17 22:23:45 | 显示全部楼层
多谢分享。。。学习了
回复 支持 反对

使用道具 举报

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版