[分享]用STM32CubeMX快速生成一个U盘模拟程序

2019-07-20 06:15发布

本帖最后由 adlu 于 2016-6-4 14:44 编辑

本帖以STM32F407开发板为平台(只要引出了USB接口即可),用STM32CubeMX快速生成一个U盘模拟程序。
用STM32CubeMX快速生成一个U盘模拟程序.pdf (1.43 MB, 下载次数: 4616) 2016-6-4 14:44 上传 点击文件名下载附件



前提:默认已经装好MDK V5STM32CubeMXStep1.新建工程选择芯片型号。 1.jpg
Step2.配置时钟引脚。 2.jpg
Step3.配置USB引脚。 3.jpg
Step4.配置USB设备类。 4.jpg
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
39条回答
cyang
1楼-- · 2019-07-22 07:15
我执行12步之后出现的结果。
adlu
2楼-- · 2019-07-22 07:40
 精彩回答 2  元偷偷看……
mingjie2015
3楼-- · 2019-07-22 09:46
 精彩回答 2  元偷偷看……
八度空间
4楼-- · 2019-07-22 13:08
本帖最后由 八度空间 于 2016-9-20 08:54 编辑
mingjie2015 发表于 2016-9-19 21:41
我不信

STM32F302的硬件I2C就搞死人了,手册翻来翻去的看,全英文,头大
cyang
5楼-- · 2019-07-22 17:36
 精彩回答 2  元偷偷看……
adlu
6楼-- · 2019-07-22 18:12
本帖最后由 adlu 于 2016-9-22 15:15 编辑
cyang 发表于 2016-9-20 09:42
请问我要映射到外部的FLASH怎么办?

实现usbd_storage_if.c文件中所有xxx_FS函数的功能。因为本例中使用的是内部SRAM,很多操作是直接返回USBD_OK的。映射到外部FLASH的时候,就要按实际功能实现。

我没有实现过,也不知道会遇到什么问题。
但有个问题一定需要注意,就是STARAGE_Write_FS( )函数,对于FLASH来说,擦除操作是按页进行的。因此在实现其功能的时候,必须有回读-擦除-修改-写入的处理过程。

一周热门 更多>