From 56c90ab6f941ee9b7b93ae8e130d2e3defa4a009 Mon Sep 17 00:00:00 2001 From: sakumisu <1203593632@qq.com> Date: Mon, 19 Feb 2024 20:28:44 +0800 Subject: [PATCH] update rst --- docs/source/quick_start/index.rst | 2 +- docs/source/quick_start/other_chip.rst | 4 ---- docs/source/quick_start/rt-thread/rtthread.rst | 13 +++++-------- 3 files changed, 6 insertions(+), 13 deletions(-) diff --git a/docs/source/quick_start/index.rst b/docs/source/quick_start/index.rst index 28dd4fc2..ca69c766 100644 --- a/docs/source/quick_start/index.rst +++ b/docs/source/quick_start/index.rst @@ -119,7 +119,7 @@ USB Device 移植要点 .. figure:: img/stm32_12.png .. figure:: img/stm32_14.png -- 在中断函数中调用 `USBH_IRQHandler`,并传入 `busid` +- 在中断函数中调用 `USBD_IRQHandler`,并传入 `busid` .. figure:: img/stm32_13.png diff --git a/docs/source/quick_start/other_chip.rst b/docs/source/quick_start/other_chip.rst index 1c28b6c1..740c81a1 100644 --- a/docs/source/quick_start/other_chip.rst +++ b/docs/source/quick_start/other_chip.rst @@ -18,8 +18,6 @@ USB Device 移植要点 USB Host 移植要点 ----------------------- -.. note:: 请注意,当前是最新版本,支持多 port 功能,`USBH_BASE` 和 `USBH_IRQHandler` 的宏不能再使用,并且必须调用 `usbh_alloc_bus`,具体按照以下步骤执行。 - - 拷贝 CherryUSB 源码到工程目录下,并按需添加源文件和头文件路径,其中 `usbh_core.c` 、 `usb_hc_xxx.c` 以及 **osal** 目录下源文件(根据不同的 os 选择对应的源文件)为必须添加项。而 `usb_hc_xxx.c` 是芯片所对应的 USB IP dcd 部分驱动,如果不知道自己芯片属于那个 USB IP,参考 **port** 目录下的不同 USB IP 的 readme。如果使用的 USB IP 没有支持,只能自己实现了 - 拷贝 `cherryusb_config_template.h` 文件到自己工程目录下,命名为 `usb_config.h`,并添加相应的目录头文件路径 - 实现 `usb_hc_low_level_init` 函数(该函数主要负责 USB 时钟、引脚、中断的初始化)。该函数可以放在你想要放的任何参与编译的 c 文件中。如何进行 USB 的时钟、引脚、中断等初始化,请自行根据你使用的芯片原厂提供的源码中进行添加。 @@ -49,8 +47,6 @@ USB Host 移植要点 - 编译使用。各个 class 如何使用,参考 demo 下的 `usb_host.c` 文件 -.. caution:: 如果主从 ip 共用一个中断,设置 `USBD_IRQHandler=USBD_IRQHandler` 、 `USBH_IRQHandler=USBH_IRQHandler` ,然后由真正的中断函数根据主从模式调用这两个函数。 - 带 cache 功能的芯片使用注意 ------------------------------- diff --git a/docs/source/quick_start/rt-thread/rtthread.rst b/docs/source/quick_start/rt-thread/rtthread.rst index 30fa6e01..f990534e 100644 --- a/docs/source/quick_start/rt-thread/rtthread.rst +++ b/docs/source/quick_start/rt-thread/rtthread.rst @@ -56,24 +56,21 @@ .. figure:: img/config_file.png -* 在代码中实现 `usb_hc_low_level_init` 函数,USB 中断中调用 `USBH_IRQHandler`, -* 应用中调用 `usbh_alloc_bus` 和 `usbh_initialize`, +* 在代码中实现 `usb_hc_low_level_init` 函数,USB 中断中调用 `USBH_IRQHandler` +* 调用 `usbh_initialize` * 以上内容我们推荐放在 **board.c** 中,如下代码: .. code-block:: C - struct usbh_bus *usb_otg_hs_bus; - void OTG_HS_IRQHandler(void) { - extern void USBH_IRQHandler(struct usbh_bus *bus); - USBH_IRQHandler(usb_otg_hs_bus); + extern void USBH_IRQHandler(uint8_t busid); + USBH_IRQHandler(0); } int usbh_init(void) { - usb_otg_hs_bus = usbh_alloc_bus(0, USB_OTG_HS_PERIPH_BASE); - usbh_initialize(usb_otg_hs_bus); + usbh_initialize(0, USB_OTG_HS_PERIPH_BASE); return 0; }