- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
STM32F746G开发板中间件库使用教程版本信息目录示例3 USB设备大容量储存器支持在此例子中,我们将添加USB设备和大容量储存器类的支持。您也可以通过增加文件到现有的工程系统中,也可以通过在包安装中找到已经存在的示例3。我们和示例2遵循很相似的工作流程。通过 RTE增加 USB设备和大容量储存器的支持1.点击工具栏上的绿色图标来打开RTE2.在上图中,打开USEDevice,通过选中复选框来添加MSC。一些需要的组件会用橙色标识出来。3.点击“Resolve” 按钮来增加选中的组件到RTE中。Validation window 中会显示出需要解决的冲突。STM32F7xx 有两个 USB 外设。此示例中,我们使用高速外设。在validation window 中点击选中High-speed并添加相应的CMSIS驱动。sel.框变成绿色表示所需的组件已被选中。4.点击确认按钮将USB的支持添加到工程中。配置微控制器引脚1.打开DeviceRTE_Device.h文件2.使能 USB 的高速外设并检查引脚配置。配置USB设备和MSC组件选项USB设备的配置是通过 USBD_Config_0.c 和USBD_Config_MSC.h文件来配置的。USBD_Config_0.c此文件配置 USB 组件示例0。我们连接到的高速USB外设是CMSIS驱动的。USBD 设置用来配置硬件和USB设备的枚举描述符。USBD_Config_MSC_0.h此文件配置 MSC 设置和连接到USB设备组件示例0。这里我们可以配置MSC设备特性和USBD的端点设置。1.检查这两个文件并确保和上述配置匹配。在这两个文件中,我们定义了多少RTOS存储可以被使用。现在,我们必须配置RTOS和USBD线程和存储要求相匹配。配置RTX存储和线程选项USB设备堆栈会产生附加的RTOS线程。以下文件显示我们需要一个线程用于USBD组件,一个用于MSC的支持。这两个线程多需要至少512 byte的堆栈。1.打开RTX_Conf_CM.c并选择配置向导视图(configuration wizard view)2.增加线程的数量到八个来支持这两个新增加的线程。每个线程都将用定义的存储器来创建。3.设置“使用用户提供堆栈大小的线程数”到两个。4.设置“线程的总堆栈大小”到 1024 bytes。增加中间件支持文件下一步我们增加为USB设备组件提供必要用户功能的代码模板。1.在工程窗口中选择中间件支持的文件夹,右键选择“添加新项目组中间件支持”。2.选择“用户代码模板”。3.在USB部分添加“USB设备MSC”支持文件和“USB设备媒体所有权”文件。USB设备MSC提供了USB组件和嵌入式文件系统之间的功能接口。媒体所有权文件提供了在USB主机文件系统和嵌入式文件系统间的切换控制功能。增加应用程序代码1.在fileSystemThread.c中取消行数为3, 28, 29, 31, 39, 40, 41, 42, 46, 47的批注。编译和测试1.按下F7编译代码。2.按下“CTRL+F5”开始debug。3.按下F5开始代码运行。4.打开DebugOS SupportSystem and thread Viewer 代码将按上述介绍增加两个USB设备的线程。诊断信息将会显示系统的状态。STM32F746G将以驱动器的方式出现在Windows资源管理器中。5.移除并插入SD卡。这将导致MSC USB驱动器断开并重新连接。示例4 USB主机大容量储存器支持在这个例子中,我们将添加USB的主机堆栈并使能大容量存储类的实例来访问USB存储设备。一旦设备连接,hello.txt文件将会自动从SD卡上复制到USB设备。在典型的应用程序中,从USB设备复制到SD卡的可能是一个日志文件或者固件升级包。通过RTE增加USB主机和大容量储存器的支持1.点击工具栏上的绿色图标来打开RTE2.打开USBHost,并使能MSC支持。一些需要的组件会用橙色标识出来。3.点击“Resolve” 按钮来增加选中的组件到RTE中。Validation window 中会显示出需要解决的冲突。1.选择CMSIS DriverUSB HostFull-speed 选项并添加主机全速驱动程序。我们正在使用的USB外设支持高速USB。现在Sel栏是绿的表明必须的组件是选中的。USB主机支持MSC所需要的USB卷被添加到文件系统。2.点击确认按钮将USB的支持添加到工程中。配置微控制器引脚3.打开DeviceRTE_Device.h文件,我们可以配置必要引脚的复用功能选项。4.使能全速USB外设并检查引脚配置。配置USB主机和MSC组件选项USB主机MSC配置是通过三个文件来设置的。FS_Config_USB_0
您可能关注的文档
最近下载
- 三一SY235C9I2KS维护保养手册.pdf VIP
- 纪念中国人民抗日战争暨世界反法西斯战争胜利80周年PPT课件.pptx VIP
- 陶瓷原料及配方基础.ppt VIP
- 茶小绿叶蝉的防治课件.pptx VIP
- 电梯制造与安装安全规范 GB7588-2003.docx VIP
- 2023民航特种车辆操作工民航特种车辆操作工试卷(练习题库).docx VIP
- IEC 60840-2004 额定电压30kV(Um=36kV)以上至150kV(Um=170kV)挤包绝缘电力电缆及其附件试验方法和要求(中文).pdf VIP
- 22G101 三维彩色立体图集.docx VIP
- 混凝土混凝土.ppt VIP
- 沈萍微生物课件第3章b.ppt VIP
文档评论(0)