Edgi_Talk_M55_USB_RoleSwitch CherryUSB 示例工程
中文 | English
简介
本工程在 Edgi-Talk M55 核心 上集成 CherryUSB,默认配置为 USB 设备 CDC ACM 模式,并且可以通过板级 Kconfig 切换到 USB 主机 MSC 模式,不需要重新生成图形化板级配置文件。
默认配置
RT_USING_CHERRYUSB = yRT_CHERRYUSB_DEVICE = yRT_CHERRYUSB_DEVICE_SPEED_HS = yRT_CHERRYUSB_DEVICE_DWC2_INFINEON = yRT_CHERRYUSB_DEVICE_CDC_ACM = y设备模板:CDC ACM
编译与下载
使用 RT-Thread Studio 或 SCons 编译工程。
通过 KitProg3 (DAP) 下载固件。
默认设备模式下使用 Type-C USB 接口连接主机,进行 USB 设备枚举。
切换到主机 MSC 模式后,可连接 U 盘进行主机操作。
配置方法(切换模式)
通过板级 Kconfig 入口切换 USB 角色。USB Host/Device 的选择不需要重新生成图形化板级配置。
RT-Thread Settings ->
Hardware Drivers Config ->
Onboard Peripheral Drivers ->
Enable USB ->
USB role
Device CDC ACM:选择
RT_CHERRYUSB_DEVICE、高速模式、Infineon DWC2、CDC ACM 以及 CDC ACM 设备模板。Host MSC:选择
RT_CHERRYUSB_HOST、Infineon DWC2、MSC、DFS 以及 ElmFat。
如果 IP 或类驱动需要额外参数,请修改:
libraries/Common/board/ports/usb/usb_config.h
主机插入 U 盘效果

CM55 启用配置

启动流程
M55 依赖 M33 启动流程,烧录顺序如下:
+------------------+
| Secure M33 |
| (安全核心) |
+------------------+
|
v
+------------------+
| M33 |
| (非安全核心) |
+------------------+
|
v
+-------------------+
| M55 |
| (应用处理器) |
+-------------------+
说明
注意:本工程要求使用 RT-Thread Studio 2.2.9 或以上版本。
本工程面向 M55 核心,同时支持 USB 设备 CDC ACM 和 USB 主机 MSC 两种角色。
M33 USB 角色切换示例请参考 projects/Edgi_Talk_CherryUSB/Edgi_Talk_M33_USB_RoleSwitch/README.md。
如果 M55 工程无法正常运行,建议先编译并烧录 Edgi_Talk_M33_Template 工程。
在 M33 工程 中启用 CM55:
RT-Thread Settings -> Hardware -> select SOC Multi Core Mode -> Enable CM55 Core