STM32F746G开发板中间件库使用教程V10_第1页
STM32F746G开发板中间件库使用教程V10_第2页
STM32F746G开发板中间件库使用教程V10_第3页
STM32F746G开发板中间件库使用教程V10_第4页
STM32F746G开发板中间件库使用教程V10_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 STM32F746G开发板中间件库使用教程版本信息目录1.示例3 USB设备大容量储存器支持3通过 RTE 增加 USB 设备和大容量储存器的支持3配置微控制器引脚5配置USB设备和MSC组件选项7配置RTX存储和线程选项9增加中间件支持文件10增加应用程序代码11编译和测试122.示例4 USB主机大容量储存器支持15通过RTE增加USB主机和大容量储存器的支持15配置微控制器引脚17配置USB主机和MSC组件选项19配置RTX存储和线程选项20增加中间件支持文件20增加应用程序代码22编译和测试251. 示例3 USB设备大容量储存器支持 在此例子中,我们将添加USB设备和大容量储存器类

2、的支持。您也可以通过增加文件到现有的工程系统中,也可以通过在包安装中找到已经存在的示例3。我们和示例2遵循很相似的工作流程。 通过 RTE 增加 USB 设备和大容量储存器的支持1. 点击工具栏上的绿色图标来打开RTE 2. 在上图中,打开USEàDevice,通过选中复选框来添加MSC。一些需要的组件会用橙色标识出来。3. 点击“Resolve” 按钮来增加选中的组件到RTE中。Validation window 中会显示出需要解决的冲突。STM32F7xx 有两个 USB 外设。此示例中,我们使用高速外设。在 validation window 中点击选中High-speed并添

3、加相应的CMSIS驱动。sel.框变成绿色表示所需的组件已被选中。4. 点击确认按钮将USB的支持添加到工程中。配置微控制器引脚 1. 打开DeviceàRTE_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 设

4、置和连接到USB设备组件示例0。这里我们可以配置MSC设备特性和USBD的端点设置。1. 检查这两个文件并确保和上述配置匹配。在这两个文件中,我们定义了多少RTOS存储可以被使用。现在,我们必须配置RTOS和USBD线程和存储要求相匹配。配置RTX存储和线程选项USB设备堆栈会产生附加的RTOS线程。以下文件显示我们需要一个线程用于USBD组件,一个用于MSC的支持。这两个线程多需要至少512 byte的堆栈。1. 打开 RTX_Conf_CM.c 并选择配置向导视图(configuration wizard view)2. 增加线程的数量到八个来支持这两个新增加的线程。每个线程都将用定义的存

5、储器来创建。3. 设置“使用用户提供堆栈大小的线程数”到两个。4. 设置“线程的总堆栈大小”到 1024 bytes。增加中间件支持文件下一步我们增加为USB设备组件提供必要用户功能的代码模板。1. 在工程窗口中选择中间件支持的文件夹,右键选择“添加新项目组中间件支持”。2. 选择“用户代码模板”。3. 在USB部分添加“USB设备MSC”支持文件和“USB设备媒体所有权” 文件。USB设备MSC提供了USB组件和嵌入式文件系统之间的功能接口。媒体所有权文件提供了在USB主机文件系统和嵌入式文件系统间的切换控制功能。增加应用程序代码1. 在 fileSystemThread.c 中取消行数为3

6、, 28, 29, 31, 39, 40, 41, 42, 46, 47的批注。编译和测试1. 按下F7编译代码。2. 按下“CTRL+F5”开始debug。3. 按下F5开始代码运行。4. 打开DebugàOS SupportàSystem and thread Viewer 代码将按上述介绍增加两个USB设备的线程。诊断信息将会显示系统的状态。STM32F746G将以驱动器的方式出现在Windows资源管理器中。5. 移除并插入SD卡。这将导致MSC USB驱动器断开并重新连接。2. 示例4 USB主机大容量储存器支持在这个例子中,我们将添加USB的主机堆栈并使能大容量

7、存储类的实例来访问USB存储设备。一旦设备连接,hello.txt文件将会自动从SD卡上复制到USB设备。在典型的应用程序中,从USB设备复制到SD卡的可能是一个日志文件或者固件升级包。通过RTE增加USB主机和大容量储存器的支持1. 点击工具栏上的绿色图标来打开RTE 2. 打开USBàHost,并使能MSC支持。一些需要的组件会用橙色标识出来。3. 点击“Resolve” 按钮来增加选中的组件到RTE中。Validation window 中会显示出需要解决的冲突。1. 选择CMSIS DriveràUSB HostàFull-speed 选项并添加主机全速驱

8、动程序。我们正在使用的USB外设支持高速USB。现在Sel 栏是绿的表明必须的组件是选中的。USB主机支持MSC所需要的USB卷被添加到文件系统。2. 点击确认按钮将USB的支持添加到工程中。配置微控制器引脚3. 打开DeviceàRTE_Device.h文件,我们可以配置必要引脚的复用功能选项。4. 使能全速USB外设并检查引脚配置。 配置USB主机和MSC组件选项USB主机MSC配置是通过三个文件来设置的。FS_Config_USB_0.h在文件系统组件中,USBH_Config_0.c 和USBH_config_MSC.h 在USB组件中。FS_Config_USB_0.h 允

9、许 USB卷被配置。USBH_Config_0.c 用于配置 USB 主机示例。有两个标准的主机寄存器需要设置(OHCI和EHCI)。然而STM32F7还有一个专用的USB主机寄存器。5. 选择自定义控制器接口。6. 设置OS的资源到640 bytes。7. 在USBH_config_MSC.h文件中设置系统中MSC设备的数目为1。配置RTX存储和线程选项USB主机组件需要增加一个线程,此线程需要分配640 bytes来支持MSC驱动。8. 增加线程的数量到9,来为添加USB主机线程提供支持。9. 设置“用户提供的堆栈大小的数量”到3个。10. 设置“线程的总堆栈大小”到1024+640 =

10、1664 bytes。增加中间件支持文件USB主机和文件系统件的接口功能是由模板文件来提供的。1. 在工程窗口中选择中间件支持的文件夹,右键选择“添加新项目组中间件支持”。2. 选择“用户代码模板”。3. 在USB部分增加“HostMSC”支持文件。增加应用程序代码 4. 选择ApplicationàThreads文件夹。5. 右键选择 Add “Existing files to Group Threads”。6. 选择并添加 usbHostThread.c 文件。7. 选择ApplicationàModules文件夹。8. 右键选择 Add “Existing files to Group Modules”。9. 选择并添加 usbHostModule.c 文件。10. 打开ApplicationàThreadsàmainThread.c文件。11. 取消52行和53行的批注。12. 检查 usbHostThread.c和usbHostModule.c的文件代码。编译和测试1. 按下F7编译代码。2. 按下“CTRL+F5”开始debug。3. 按下F5开始代码运行。诊断信息将会报告系统的活动情况。4. 移除USB设备并检查是否包括hello.txt文件。5. 重新连接到开发

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论