summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsakumisu <[email protected]>2022-02-15 21:07:42 +0800
committersakumisu <[email protected]>2022-02-15 21:07:42 +0800
commit97a80a599c04e852e3e57ce2dc758aeeb32e24d5 (patch)
tree36c57ff880ca3cb1a173f73997f6376dec81993c
parent9f44549ac5cb46719310910f9195a6b27fe6bcfe (diff)
complete doc outline
-rw-r--r--docs/_build/doctrees/environment.picklebin40355 -> 57831 bytes
-rw-r--r--docs/_build/doctrees/index.doctreebin4552 -> 5052 bytes
-rw-r--r--docs/_build/doctrees/porting.doctreebin0 -> 2303 bytes
-rw-r--r--docs/_build/doctrees/quick_start/rt-thread/rt-thread_zh.doctreebin30917 -> 31403 bytes
-rw-r--r--docs/_build/doctrees/usb/usb_basic.doctreebin0 -> 9403 bytes
-rw-r--r--docs/_build/doctrees/usb/usb_desc.doctreebin0 -> 2283 bytes
-rw-r--r--docs/_build/doctrees/usb/usb_enum.doctreebin0 -> 2274 bytes
-rw-r--r--docs/_build/doctrees/usb/usb_request.doctreebin0 -> 2295 bytes
-rw-r--r--docs/_build/html/_images/1.pngbin0 -> 28842 bytes
-rw-r--r--docs/_build/html/_images/2.pngbin0 -> 27620 bytes
-rw-r--r--docs/_build/html/_images/3.pngbin0 -> 22701 bytes
-rw-r--r--docs/_build/html/_images/rtt_host_demo.pngbin5497 -> 0 bytes
-rw-r--r--docs/_build/html/_sources/index.rst.txt14
-rw-r--r--docs/_build/html/_sources/porting.rst.txt2
-rw-r--r--docs/_build/html/_sources/quick_start/rt-thread/rt-thread_zh.md.txt4
-rw-r--r--docs/_build/html/_sources/usb/usb_basic.rst.txt88
-rw-r--r--docs/_build/html/_sources/usb/usb_desc.rst.txt2
-rw-r--r--docs/_build/html/_sources/usb/usb_enum.rst.txt2
-rw-r--r--docs/_build/html/_sources/usb/usb_request.rst.txt2
-rw-r--r--docs/_build/html/api/api_common.html11
-rw-r--r--docs/_build/html/api/api_device.html15
-rw-r--r--docs/_build/html/api/api_host.html11
-rw-r--r--docs/_build/html/class/class_audio.html11
-rw-r--r--docs/_build/html/class/class_cdc.html11
-rw-r--r--docs/_build/html/class/class_hid.html11
-rw-r--r--docs/_build/html/class/class_msc.html11
-rw-r--r--docs/_build/html/class/class_video.html11
-rw-r--r--docs/_build/html/class/winusb.html11
-rw-r--r--docs/_build/html/demo/daplink.html13
-rw-r--r--docs/_build/html/demo/mouse_keyboard.html11
-rw-r--r--docs/_build/html/demo/msc_boot.html11
-rw-r--r--docs/_build/html/demo/speaker_mic.html11
-rw-r--r--docs/_build/html/demo/usb2uart.html11
-rw-r--r--docs/_build/html/demo/video.html11
-rw-r--r--docs/_build/html/genindex.html11
-rw-r--r--docs/_build/html/index.html26
-rw-r--r--docs/_build/html/objects.invbin1527 -> 2053 bytes
-rw-r--r--docs/_build/html/porting.html249
-rw-r--r--docs/_build/html/quick_start/bl702.html11
-rw-r--r--docs/_build/html/quick_start/ch32v307.html11
-rw-r--r--docs/_build/html/quick_start/rt-thread/rt-thread.html11
-rw-r--r--docs/_build/html/quick_start/rt-thread/rt-thread_zh.html19
-rw-r--r--docs/_build/html/quick_start/stm32f429.html11
-rw-r--r--docs/_build/html/search.html11
-rw-r--r--docs/_build/html/searchindex.js2
-rw-r--r--docs/_build/html/usb/usb_basic.html374
-rw-r--r--docs/_build/html/usb/usb_desc.html251
-rw-r--r--docs/_build/html/usb/usb_enum.html251
-rw-r--r--docs/_build/html/usb/usb_request.html251
-rw-r--r--docs/index.rst14
-rw-r--r--docs/porting.rst2
-rw-r--r--docs/quick_start/rt-thread/img/1.pngbin0 -> 28842 bytes
-rw-r--r--docs/quick_start/rt-thread/img/2.pngbin0 -> 27620 bytes
-rw-r--r--docs/quick_start/rt-thread/img/3.pngbin0 -> 22701 bytes
-rw-r--r--docs/quick_start/rt-thread/img/rtt_host_demo.pngbin5497 -> 0 bytes
-rw-r--r--docs/quick_start/rt-thread/rt-thread_zh.md4
-rw-r--r--docs/usb/usb_basic.rst88
-rw-r--r--docs/usb/usb_desc.rst2
-rw-r--r--docs/usb/usb_enum.rst2
-rw-r--r--docs/usb/usb_request.rst2
60 files changed, 1880 insertions, 8 deletions
diff --git a/docs/_build/doctrees/environment.pickle b/docs/_build/doctrees/environment.pickle
index 88c1c2a5..34fde38f 100644
--- a/docs/_build/doctrees/environment.pickle
+++ b/docs/_build/doctrees/environment.pickle
Binary files differ
diff --git a/docs/_build/doctrees/index.doctree b/docs/_build/doctrees/index.doctree
index c70a2ee4..9e5649aa 100644
--- a/docs/_build/doctrees/index.doctree
+++ b/docs/_build/doctrees/index.doctree
Binary files differ
diff --git a/docs/_build/doctrees/porting.doctree b/docs/_build/doctrees/porting.doctree
new file mode 100644
index 00000000..3fc2c4a0
--- /dev/null
+++ b/docs/_build/doctrees/porting.doctree
Binary files differ
diff --git a/docs/_build/doctrees/quick_start/rt-thread/rt-thread_zh.doctree b/docs/_build/doctrees/quick_start/rt-thread/rt-thread_zh.doctree
index 65d5baf7..c1738de9 100644
--- a/docs/_build/doctrees/quick_start/rt-thread/rt-thread_zh.doctree
+++ b/docs/_build/doctrees/quick_start/rt-thread/rt-thread_zh.doctree
Binary files differ
diff --git a/docs/_build/doctrees/usb/usb_basic.doctree b/docs/_build/doctrees/usb/usb_basic.doctree
new file mode 100644
index 00000000..d0524317
--- /dev/null
+++ b/docs/_build/doctrees/usb/usb_basic.doctree
Binary files differ
diff --git a/docs/_build/doctrees/usb/usb_desc.doctree b/docs/_build/doctrees/usb/usb_desc.doctree
new file mode 100644
index 00000000..b6dc914c
--- /dev/null
+++ b/docs/_build/doctrees/usb/usb_desc.doctree
Binary files differ
diff --git a/docs/_build/doctrees/usb/usb_enum.doctree b/docs/_build/doctrees/usb/usb_enum.doctree
new file mode 100644
index 00000000..868b9c2a
--- /dev/null
+++ b/docs/_build/doctrees/usb/usb_enum.doctree
Binary files differ
diff --git a/docs/_build/doctrees/usb/usb_request.doctree b/docs/_build/doctrees/usb/usb_request.doctree
new file mode 100644
index 00000000..f57724a3
--- /dev/null
+++ b/docs/_build/doctrees/usb/usb_request.doctree
Binary files differ
diff --git a/docs/_build/html/_images/1.png b/docs/_build/html/_images/1.png
new file mode 100644
index 00000000..5176a02c
--- /dev/null
+++ b/docs/_build/html/_images/1.png
Binary files differ
diff --git a/docs/_build/html/_images/2.png b/docs/_build/html/_images/2.png
new file mode 100644
index 00000000..29d30734
--- /dev/null
+++ b/docs/_build/html/_images/2.png
Binary files differ
diff --git a/docs/_build/html/_images/3.png b/docs/_build/html/_images/3.png
new file mode 100644
index 00000000..82bb35ff
--- /dev/null
+++ b/docs/_build/html/_images/3.png
Binary files differ
diff --git a/docs/_build/html/_images/rtt_host_demo.png b/docs/_build/html/_images/rtt_host_demo.png
deleted file mode 100644
index c8fc41f1..00000000
--- a/docs/_build/html/_images/rtt_host_demo.png
+++ /dev/null
Binary files differ
diff --git a/docs/_build/html/_sources/index.rst.txt b/docs/_build/html/_sources/index.rst.txt
index a097f8d0..36890796 100644
--- a/docs/_build/html/_sources/index.rst.txt
+++ b/docs/_build/html/_sources/index.rst.txt
@@ -19,6 +19,14 @@ CherryUSB 是一个小而美的、可移植性高的、用于嵌入式系统的
.. toctree::
:maxdepth: 1
+ :caption: USB 基本知识点
+
+ usb/usb_basic
+ usb/usb_desc
+ usb/usb_request
+ usb/usb_enum
+.. toctree::
+ :maxdepth: 1
:caption: API 手册
api/api_device
@@ -46,3 +54,9 @@ CherryUSB 是一个小而美的、可移植性高的、用于嵌入式系统的
demo/video
demo/speaker_mic
demo/daplink
+
+.. toctree::
+ :maxdepth: 1
+ :caption: Porting 说明
+
+ porting
diff --git a/docs/_build/html/_sources/porting.rst.txt b/docs/_build/html/_sources/porting.rst.txt
new file mode 100644
index 00000000..869fddcd
--- /dev/null
+++ b/docs/_build/html/_sources/porting.rst.txt
@@ -0,0 +1,2 @@
+Porting 编写说明
+============================== \ No newline at end of file
diff --git a/docs/_build/html/_sources/quick_start/rt-thread/rt-thread_zh.md.txt b/docs/_build/html/_sources/quick_start/rt-thread/rt-thread_zh.md.txt
index fa038aaf..561f657d 100644
--- a/docs/_build/html/_sources/quick_start/rt-thread/rt-thread_zh.md.txt
+++ b/docs/_build/html/_sources/quick_start/rt-thread/rt-thread_zh.md.txt
@@ -139,7 +139,9 @@ int main(void)
![CDC Device Demo](img/rtt_cdc_demo.png)
- host demo
-![USB Host Demo](img/rtt_host_demo.png)
+![USB Host Demo1](img/1.png)
+![USB Host Demo2](img/2.png)
+![USB Host Demo3](img/3.png)
### 视频教程
diff --git a/docs/_build/html/_sources/usb/usb_basic.rst.txt b/docs/_build/html/_sources/usb/usb_basic.rst.txt
new file mode 100644
index 00000000..c2528795
--- /dev/null
+++ b/docs/_build/html/_sources/usb/usb_basic.rst.txt
@@ -0,0 +1,88 @@
+USB 基本概念
+===========================
+
+本文主要对 USB 官方 usb2.0.pdf 中提供的第七章、第八章、第九章进行讲解。
+
+简介
+---------
+
+USB 信号状态
+-----------------
+
+USB 连接与断开检测
+---------------------
+
+USB 速度识别
+---------------------
+
+USB 设备状态
+---------------------
+
+USB 编码与位填充
+---------------------
+
+USB 字段(域)
+---------------------
+
+同步字段
+^^^^^^^^^^^^^^^^^^^^^^^^
+
+包标识符字段
+^^^^^^^^^^^^^^^^^^^^^^^^
+
+地址字段
+^^^^^^^^^^^^^^^^^^^^^^^^
+
+帧号字段
+^^^^^^^^^^^^^^^^^^^^^^^^
+
+数据字段
+^^^^^^^^^^^^^^^^^^^^^^^^
+
+CRC 字段
+^^^^^^^^^^^^^^^^^^^^^^^^
+
+USB 包
+---------------------
+
+令牌包
+^^^^^^^^^^^^^^^^^^^^^^^^
+
+数据包
+^^^^^^^^^^^^^^^^^^^^^^^^
+
+握手包
+^^^^^^^^^^^^^^^^^^^^^^^^
+
+特殊数据包
+^^^^^^^^^^^^^^^^^^^^^^^^
+
+USB 事务
+---------------------
+
+SETUP 事务
+^^^^^^^^^^^^^^^^^^^^^^^^
+
+IN 事务
+^^^^^^^^^^^^^^^^^^^^^^^^
+
+OUT 事务
+^^^^^^^^^^^^^^^^^^^^^^^^
+
+特殊事务
+^^^^^^^^^^^^^^^^^^^^^^^^
+
+USB 传输
+---------------------
+
+控制传输
+^^^^^^^^^^^^^^^^^^^^^^^^
+
+批量传输
+^^^^^^^^^^^^^^^^^^^^^^^^
+
+中断传输
+^^^^^^^^^^^^^^^^^^^^^^^^
+
+同步传输
+^^^^^^^^^^^^^^^^^^^^^^^^ \ No newline at end of file
diff --git a/docs/_build/html/_sources/usb/usb_desc.rst.txt b/docs/_build/html/_sources/usb/usb_desc.rst.txt
new file mode 100644
index 00000000..25e4b08e
--- /dev/null
+++ b/docs/_build/html/_sources/usb/usb_desc.rst.txt
@@ -0,0 +1,2 @@
+USB 描述符
+=========================== \ No newline at end of file
diff --git a/docs/_build/html/_sources/usb/usb_enum.rst.txt b/docs/_build/html/_sources/usb/usb_enum.rst.txt
new file mode 100644
index 00000000..e15d68c1
--- /dev/null
+++ b/docs/_build/html/_sources/usb/usb_enum.rst.txt
@@ -0,0 +1,2 @@
+USB 枚举
+=========================== \ No newline at end of file
diff --git a/docs/_build/html/_sources/usb/usb_request.rst.txt b/docs/_build/html/_sources/usb/usb_request.rst.txt
new file mode 100644
index 00000000..8ee9121a
--- /dev/null
+++ b/docs/_build/html/_sources/usb/usb_request.rst.txt
@@ -0,0 +1,2 @@
+USB 设备请求
+=========================== \ No newline at end of file
diff --git a/docs/_build/html/api/api_common.html b/docs/_build/html/api/api_common.html
index 4367a2c6..052b5fe8 100644
--- a/docs/_build/html/api/api_common.html
+++ b/docs/_build/html/api/api_common.html
@@ -95,6 +95,13 @@
<li class="toctree-l1"><a class="reference internal" href="../quick_start/ch32v307.html">基于 CH32V307 开发指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="../quick_start/rt-thread/rt-thread_zh.html">基于 RT-Thread 软件包开发指南</a></li>
</ul>
+<p class="caption"><span class="caption-text">USB 基本知识点</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../usb/usb_basic.html">USB 基本概念</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../usb/usb_desc.html">USB 描述符</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../usb/usb_request.html">USB 设备请求</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../usb/usb_enum.html">USB 枚举</a></li>
+</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="api_device.html">设备协议栈</a></li>
@@ -119,6 +126,10 @@
<li class="toctree-l1"><a class="reference internal" href="../demo/speaker_mic.html">USB 双通道扬声器和麦克风</a></li>
<li class="toctree-l1"><a class="reference internal" href="../demo/daplink.html">DAPLINK V2.0调试器</a></li>
</ul>
+<p class="caption"><span class="caption-text">Porting 说明</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../porting.html">Porting 编写说明</a></li>
+</ul>
diff --git a/docs/_build/html/api/api_device.html b/docs/_build/html/api/api_device.html
index ff409c5b..e6d8c8ec 100644
--- a/docs/_build/html/api/api_device.html
+++ b/docs/_build/html/api/api_device.html
@@ -43,7 +43,7 @@
<link rel="index" title="索引" href="../genindex.html" />
<link rel="search" title="搜索" href="../search.html" />
<link rel="next" title="主机协议栈" href="api_host.html" />
- <link rel="prev" title="基于 RT-Thread 软件包开发指南" href="../quick_start/rt-thread/rt-thread_zh.html" />
+ <link rel="prev" title="USB 枚举" href="../usb/usb_enum.html" />
</head>
<body class="wy-body-for-nav">
@@ -95,6 +95,13 @@
<li class="toctree-l1"><a class="reference internal" href="../quick_start/ch32v307.html">基于 CH32V307 开发指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="../quick_start/rt-thread/rt-thread_zh.html">基于 RT-Thread 软件包开发指南</a></li>
</ul>
+<p class="caption"><span class="caption-text">USB 基本知识点</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../usb/usb_basic.html">USB 基本概念</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../usb/usb_desc.html">USB 描述符</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../usb/usb_request.html">USB 设备请求</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../usb/usb_enum.html">USB 枚举</a></li>
+</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul class="current">
<li class="toctree-l1 current"><a class="current reference internal" href="#">设备协议栈</a><ul>
@@ -129,6 +136,10 @@
<li class="toctree-l1"><a class="reference internal" href="../demo/speaker_mic.html">USB 双通道扬声器和麦克风</a></li>
<li class="toctree-l1"><a class="reference internal" href="../demo/daplink.html">DAPLINK V2.0调试器</a></li>
</ul>
+<p class="caption"><span class="caption-text">Porting 说明</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../porting.html">Porting 编写说明</a></li>
+</ul>
@@ -230,7 +241,7 @@
<footer>
<div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
<a href="api_host.html" class="btn btn-neutral float-right" title="主机协议栈" accesskey="n" rel="next">下一页 <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
- <a href="../quick_start/rt-thread/rt-thread_zh.html" class="btn btn-neutral float-left" title="基于 RT-Thread 软件包开发指南" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> 上一页</a>
+ <a href="../usb/usb_enum.html" class="btn btn-neutral float-left" title="USB 枚举" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> 上一页</a>
</div>
<hr/>
diff --git a/docs/_build/html/api/api_host.html b/docs/_build/html/api/api_host.html
index 8b023c9f..fd989b32 100644
--- a/docs/_build/html/api/api_host.html
+++ b/docs/_build/html/api/api_host.html
@@ -95,6 +95,13 @@
<li class="toctree-l1"><a class="reference internal" href="../quick_start/ch32v307.html">基于 CH32V307 开发指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="../quick_start/rt-thread/rt-thread_zh.html">基于 RT-Thread 软件包开发指南</a></li>
</ul>
+<p class="caption"><span class="caption-text">USB 基本知识点</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../usb/usb_basic.html">USB 基本概念</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../usb/usb_desc.html">USB 描述符</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../usb/usb_request.html">USB 设备请求</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../usb/usb_enum.html">USB 枚举</a></li>
+</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="api_device.html">设备协议栈</a></li>
@@ -129,6 +136,10 @@
<li class="toctree-l1"><a class="reference internal" href="../demo/speaker_mic.html">USB 双通道扬声器和麦克风</a></li>
<li class="toctree-l1"><a class="reference internal" href="../demo/daplink.html">DAPLINK V2.0调试器</a></li>
</ul>
+<p class="caption"><span class="caption-text">Porting 说明</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../porting.html">Porting 编写说明</a></li>
+</ul>
diff --git a/docs/_build/html/class/class_audio.html b/docs/_build/html/class/class_audio.html
index 8b83301c..94cc7e72 100644
--- a/docs/_build/html/class/class_audio.html
+++ b/docs/_build/html/class/class_audio.html
@@ -95,6 +95,13 @@
<li class="toctree-l1"><a class="reference internal" href="../quick_start/ch32v307.html">基于 CH32V307 开发指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="../quick_start/rt-thread/rt-thread_zh.html">基于 RT-Thread 软件包开发指南</a></li>
</ul>
+<p class="caption"><span class="caption-text">USB 基本知识点</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../usb/usb_basic.html">USB 基本概念</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../usb/usb_desc.html">USB 描述符</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../usb/usb_request.html">USB 设备请求</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../usb/usb_enum.html">USB 枚举</a></li>
+</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../api/api_device.html">设备协议栈</a></li>
@@ -119,6 +126,10 @@
<li class="toctree-l1"><a class="reference internal" href="../demo/speaker_mic.html">USB 双通道扬声器和麦克风</a></li>
<li class="toctree-l1"><a class="reference internal" href="../demo/daplink.html">DAPLINK V2.0调试器</a></li>
</ul>
+<p class="caption"><span class="caption-text">Porting 说明</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../porting.html">Porting 编写说明</a></li>
+</ul>
diff --git a/docs/_build/html/class/class_cdc.html b/docs/_build/html/class/class_cdc.html
index cb932897..ecc3ad20 100644
--- a/docs/_build/html/class/class_cdc.html
+++ b/docs/_build/html/class/class_cdc.html
@@ -95,6 +95,13 @@
<li class="toctree-l1"><a class="reference internal" href="../quick_start/ch32v307.html">基于 CH32V307 开发指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="../quick_start/rt-thread/rt-thread_zh.html">基于 RT-Thread 软件包开发指南</a></li>
</ul>
+<p class="caption"><span class="caption-text">USB 基本知识点</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../usb/usb_basic.html">USB 基本概念</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../usb/usb_desc.html">USB 描述符</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../usb/usb_request.html">USB 设备请求</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../usb/usb_enum.html">USB 枚举</a></li>
+</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../api/api_device.html">设备协议栈</a></li>
@@ -119,6 +126,10 @@
<li class="toctree-l1"><a class="reference internal" href="../demo/speaker_mic.html">USB 双通道扬声器和麦克风</a></li>
<li class="toctree-l1"><a class="reference internal" href="../demo/daplink.html">DAPLINK V2.0调试器</a></li>
</ul>
+<p class="caption"><span class="caption-text">Porting 说明</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../porting.html">Porting 编写说明</a></li>
+</ul>
diff --git a/docs/_build/html/class/class_hid.html b/docs/_build/html/class/class_hid.html
index aea1378a..8b04cba3 100644
--- a/docs/_build/html/class/class_hid.html
+++ b/docs/_build/html/class/class_hid.html
@@ -95,6 +95,13 @@
<li class="toctree-l1"><a class="reference internal" href="../quick_start/ch32v307.html">基于 CH32V307 开发指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="../quick_start/rt-thread/rt-thread_zh.html">基于 RT-Thread 软件包开发指南</a></li>
</ul>
+<p class="caption"><span class="caption-text">USB 基本知识点</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../usb/usb_basic.html">USB 基本概念</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../usb/usb_desc.html">USB 描述符</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../usb/usb_request.html">USB 设备请求</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../usb/usb_enum.html">USB 枚举</a></li>
+</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../api/api_device.html">设备协议栈</a></li>
@@ -119,6 +126,10 @@
<li class="toctree-l1"><a class="reference internal" href="../demo/speaker_mic.html">USB 双通道扬声器和麦克风</a></li>
<li class="toctree-l1"><a class="reference internal" href="../demo/daplink.html">DAPLINK V2.0调试器</a></li>
</ul>
+<p class="caption"><span class="caption-text">Porting 说明</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../porting.html">Porting 编写说明</a></li>
+</ul>
diff --git a/docs/_build/html/class/class_msc.html b/docs/_build/html/class/class_msc.html
index cfc51b89..74706141 100644
--- a/docs/_build/html/class/class_msc.html
+++ b/docs/_build/html/class/class_msc.html
@@ -95,6 +95,13 @@
<li class="toctree-l1"><a class="reference internal" href="../quick_start/ch32v307.html">基于 CH32V307 开发指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="../quick_start/rt-thread/rt-thread_zh.html">基于 RT-Thread 软件包开发指南</a></li>
</ul>
+<p class="caption"><span class="caption-text">USB 基本知识点</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../usb/usb_basic.html">USB 基本概念</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../usb/usb_desc.html">USB 描述符</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../usb/usb_request.html">USB 设备请求</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../usb/usb_enum.html">USB 枚举</a></li>
+</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../api/api_device.html">设备协议栈</a></li>
@@ -119,6 +126,10 @@
<li class="toctree-l1"><a class="reference internal" href="../demo/speaker_mic.html">USB 双通道扬声器和麦克风</a></li>
<li class="toctree-l1"><a class="reference internal" href="../demo/daplink.html">DAPLINK V2.0调试器</a></li>
</ul>
+<p class="caption"><span class="caption-text">Porting 说明</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../porting.html">Porting 编写说明</a></li>
+</ul>
diff --git a/docs/_build/html/class/class_video.html b/docs/_build/html/class/class_video.html
index 62cc655f..30422dc2 100644
--- a/docs/_build/html/class/class_video.html
+++ b/docs/_build/html/class/class_video.html
@@ -95,6 +95,13 @@
<li class="toctree-l1"><a class="reference internal" href="../quick_start/ch32v307.html">基于 CH32V307 开发指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="../quick_start/rt-thread/rt-thread_zh.html">基于 RT-Thread 软件包开发指南</a></li>
</ul>
+<p class="caption"><span class="caption-text">USB 基本知识点</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../usb/usb_basic.html">USB 基本概念</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../usb/usb_desc.html">USB 描述符</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../usb/usb_request.html">USB 设备请求</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../usb/usb_enum.html">USB 枚举</a></li>
+</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../api/api_device.html">设备协议栈</a></li>
@@ -119,6 +126,10 @@
<li class="toctree-l1"><a class="reference internal" href="../demo/speaker_mic.html">USB 双通道扬声器和麦克风</a></li>
<li class="toctree-l1"><a class="reference internal" href="../demo/daplink.html">DAPLINK V2.0调试器</a></li>
</ul>
+<p class="caption"><span class="caption-text">Porting 说明</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../porting.html">Porting 编写说明</a></li>
+</ul>
diff --git a/docs/_build/html/class/winusb.html b/docs/_build/html/class/winusb.html
index c12aae5d..21e47e9e 100644
--- a/docs/_build/html/class/winusb.html
+++ b/docs/_build/html/class/winusb.html
@@ -95,6 +95,13 @@
<li class="toctree-l1"><a class="reference internal" href="../quick_start/ch32v307.html">基于 CH32V307 开发指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="../quick_start/rt-thread/rt-thread_zh.html">基于 RT-Thread 软件包开发指南</a></li>
</ul>
+<p class="caption"><span class="caption-text">USB 基本知识点</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../usb/usb_basic.html">USB 基本概念</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../usb/usb_desc.html">USB 描述符</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../usb/usb_request.html">USB 设备请求</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../usb/usb_enum.html">USB 枚举</a></li>
+</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../api/api_device.html">设备协议栈</a></li>
@@ -119,6 +126,10 @@
<li class="toctree-l1"><a class="reference internal" href="../demo/speaker_mic.html">USB 双通道扬声器和麦克风</a></li>
<li class="toctree-l1"><a class="reference internal" href="../demo/daplink.html">DAPLINK V2.0调试器</a></li>
</ul>
+<p class="caption"><span class="caption-text">Porting 说明</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../porting.html">Porting 编写说明</a></li>
+</ul>
diff --git a/docs/_build/html/demo/daplink.html b/docs/_build/html/demo/daplink.html
index 18bc67fe..3e830138 100644
--- a/docs/_build/html/demo/daplink.html
+++ b/docs/_build/html/demo/daplink.html
@@ -42,6 +42,7 @@
<link rel="index" title="索引" href="../genindex.html" />
<link rel="search" title="搜索" href="../search.html" />
+ <link rel="next" title="Porting 编写说明" href="../porting.html" />
<link rel="prev" title="USB 双通道扬声器和麦克风" href="speaker_mic.html" />
</head>
@@ -94,6 +95,13 @@
<li class="toctree-l1"><a class="reference internal" href="../quick_start/ch32v307.html">基于 CH32V307 开发指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="../quick_start/rt-thread/rt-thread_zh.html">基于 RT-Thread 软件包开发指南</a></li>
</ul>
+<p class="caption"><span class="caption-text">USB 基本知识点</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../usb/usb_basic.html">USB 基本概念</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../usb/usb_desc.html">USB 描述符</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../usb/usb_request.html">USB 设备请求</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../usb/usb_enum.html">USB 枚举</a></li>
+</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../api/api_device.html">设备协议栈</a></li>
@@ -118,6 +126,10 @@
<li class="toctree-l1"><a class="reference internal" href="speaker_mic.html">USB 双通道扬声器和麦克风</a></li>
<li class="toctree-l1 current"><a class="current reference internal" href="#">DAPLINK V2.0调试器</a></li>
</ul>
+<p class="caption"><span class="caption-text">Porting 说明</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../porting.html">Porting 编写说明</a></li>
+</ul>
@@ -194,6 +206,7 @@
</div>
<footer>
<div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
+ <a href="../porting.html" class="btn btn-neutral float-right" title="Porting 编写说明" accesskey="n" rel="next">下一页 <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
<a href="speaker_mic.html" class="btn btn-neutral float-left" title="USB 双通道扬声器和麦克风" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> 上一页</a>
</div>
diff --git a/docs/_build/html/demo/mouse_keyboard.html b/docs/_build/html/demo/mouse_keyboard.html
index 5aa9fd2a..1a2fac7f 100644
--- a/docs/_build/html/demo/mouse_keyboard.html
+++ b/docs/_build/html/demo/mouse_keyboard.html
@@ -95,6 +95,13 @@
<li class="toctree-l1"><a class="reference internal" href="../quick_start/ch32v307.html">基于 CH32V307 开发指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="../quick_start/rt-thread/rt-thread_zh.html">基于 RT-Thread 软件包开发指南</a></li>
</ul>
+<p class="caption"><span class="caption-text">USB 基本知识点</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../usb/usb_basic.html">USB 基本概念</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../usb/usb_desc.html">USB 描述符</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../usb/usb_request.html">USB 设备请求</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../usb/usb_enum.html">USB 枚举</a></li>
+</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../api/api_device.html">设备协议栈</a></li>
@@ -119,6 +126,10 @@
<li class="toctree-l1"><a class="reference internal" href="speaker_mic.html">USB 双通道扬声器和麦克风</a></li>
<li class="toctree-l1"><a class="reference internal" href="daplink.html">DAPLINK V2.0调试器</a></li>
</ul>
+<p class="caption"><span class="caption-text">Porting 说明</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../porting.html">Porting 编写说明</a></li>
+</ul>
diff --git a/docs/_build/html/demo/msc_boot.html b/docs/_build/html/demo/msc_boot.html
index caeeb5ac..ee810b02 100644
--- a/docs/_build/html/demo/msc_boot.html
+++ b/docs/_build/html/demo/msc_boot.html
@@ -95,6 +95,13 @@
<li class="toctree-l1"><a class="reference internal" href="../quick_start/ch32v307.html">基于 CH32V307 开发指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="../quick_start/rt-thread/rt-thread_zh.html">基于 RT-Thread 软件包开发指南</a></li>
</ul>
+<p class="caption"><span class="caption-text">USB 基本知识点</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../usb/usb_basic.html">USB 基本概念</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../usb/usb_desc.html">USB 描述符</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../usb/usb_request.html">USB 设备请求</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../usb/usb_enum.html">USB 枚举</a></li>
+</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../api/api_device.html">设备协议栈</a></li>
@@ -119,6 +126,10 @@
<li class="toctree-l1"><a class="reference internal" href="speaker_mic.html">USB 双通道扬声器和麦克风</a></li>
<li class="toctree-l1"><a class="reference internal" href="daplink.html">DAPLINK V2.0调试器</a></li>
</ul>
+<p class="caption"><span class="caption-text">Porting 说明</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../porting.html">Porting 编写说明</a></li>
+</ul>
diff --git a/docs/_build/html/demo/speaker_mic.html b/docs/_build/html/demo/speaker_mic.html
index e598c61f..eb39ec28 100644
--- a/docs/_build/html/demo/speaker_mic.html
+++ b/docs/_build/html/demo/speaker_mic.html
@@ -95,6 +95,13 @@
<li class="toctree-l1"><a class="reference internal" href="../quick_start/ch32v307.html">基于 CH32V307 开发指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="../quick_start/rt-thread/rt-thread_zh.html">基于 RT-Thread 软件包开发指南</a></li>
</ul>
+<p class="caption"><span class="caption-text">USB 基本知识点</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../usb/usb_basic.html">USB 基本概念</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../usb/usb_desc.html">USB 描述符</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../usb/usb_request.html">USB 设备请求</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../usb/usb_enum.html">USB 枚举</a></li>
+</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../api/api_device.html">设备协议栈</a></li>
@@ -119,6 +126,10 @@
<li class="toctree-l1 current"><a class="current reference internal" href="#">USB 双通道扬声器和麦克风</a></li>
<li class="toctree-l1"><a class="reference internal" href="daplink.html">DAPLINK V2.0调试器</a></li>
</ul>
+<p class="caption"><span class="caption-text">Porting 说明</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../porting.html">Porting 编写说明</a></li>
+</ul>
diff --git a/docs/_build/html/demo/usb2uart.html b/docs/_build/html/demo/usb2uart.html
index 66fe014b..7f9cc870 100644
--- a/docs/_build/html/demo/usb2uart.html
+++ b/docs/_build/html/demo/usb2uart.html
@@ -95,6 +95,13 @@
<li class="toctree-l1"><a class="reference internal" href="../quick_start/ch32v307.html">基于 CH32V307 开发指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="../quick_start/rt-thread/rt-thread_zh.html">基于 RT-Thread 软件包开发指南</a></li>
</ul>
+<p class="caption"><span class="caption-text">USB 基本知识点</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../usb/usb_basic.html">USB 基本概念</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../usb/usb_desc.html">USB 描述符</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../usb/usb_request.html">USB 设备请求</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../usb/usb_enum.html">USB 枚举</a></li>
+</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../api/api_device.html">设备协议栈</a></li>
@@ -119,6 +126,10 @@
<li class="toctree-l1"><a class="reference internal" href="speaker_mic.html">USB 双通道扬声器和麦克风</a></li>
<li class="toctree-l1"><a class="reference internal" href="daplink.html">DAPLINK V2.0调试器</a></li>
</ul>
+<p class="caption"><span class="caption-text">Porting 说明</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../porting.html">Porting 编写说明</a></li>
+</ul>
diff --git a/docs/_build/html/demo/video.html b/docs/_build/html/demo/video.html
index cee5488d..99d3fff0 100644
--- a/docs/_build/html/demo/video.html
+++ b/docs/_build/html/demo/video.html
@@ -95,6 +95,13 @@
<li class="toctree-l1"><a class="reference internal" href="../quick_start/ch32v307.html">基于 CH32V307 开发指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="../quick_start/rt-thread/rt-thread_zh.html">基于 RT-Thread 软件包开发指南</a></li>
</ul>
+<p class="caption"><span class="caption-text">USB 基本知识点</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../usb/usb_basic.html">USB 基本概念</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../usb/usb_desc.html">USB 描述符</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../usb/usb_request.html">USB 设备请求</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../usb/usb_enum.html">USB 枚举</a></li>
+</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../api/api_device.html">设备协议栈</a></li>
@@ -119,6 +126,10 @@
<li class="toctree-l1"><a class="reference internal" href="speaker_mic.html">USB 双通道扬声器和麦克风</a></li>
<li class="toctree-l1"><a class="reference internal" href="daplink.html">DAPLINK V2.0调试器</a></li>
</ul>
+<p class="caption"><span class="caption-text">Porting 说明</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../porting.html">Porting 编写说明</a></li>
+</ul>
diff --git a/docs/_build/html/genindex.html b/docs/_build/html/genindex.html
index fcaa8bfb..0fddf452 100644
--- a/docs/_build/html/genindex.html
+++ b/docs/_build/html/genindex.html
@@ -93,6 +93,13 @@
<li class="toctree-l1"><a class="reference internal" href="quick_start/ch32v307.html">基于 CH32V307 开发指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="quick_start/rt-thread/rt-thread_zh.html">基于 RT-Thread 软件包开发指南</a></li>
</ul>
+<p class="caption"><span class="caption-text">USB 基本知识点</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="usb/usb_basic.html">USB 基本概念</a></li>
+<li class="toctree-l1"><a class="reference internal" href="usb/usb_desc.html">USB 描述符</a></li>
+<li class="toctree-l1"><a class="reference internal" href="usb/usb_request.html">USB 设备请求</a></li>
+<li class="toctree-l1"><a class="reference internal" href="usb/usb_enum.html">USB 枚举</a></li>
+</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="api/api_device.html">设备协议栈</a></li>
@@ -117,6 +124,10 @@
<li class="toctree-l1"><a class="reference internal" href="demo/speaker_mic.html">USB 双通道扬声器和麦克风</a></li>
<li class="toctree-l1"><a class="reference internal" href="demo/daplink.html">DAPLINK V2.0调试器</a></li>
</ul>
+<p class="caption"><span class="caption-text">Porting 说明</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="porting.html">Porting 编写说明</a></li>
+</ul>
diff --git a/docs/_build/html/index.html b/docs/_build/html/index.html
index 04520910..1be46280 100644
--- a/docs/_build/html/index.html
+++ b/docs/_build/html/index.html
@@ -94,6 +94,13 @@
<li class="toctree-l1"><a class="reference internal" href="quick_start/ch32v307.html">基于 CH32V307 开发指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="quick_start/rt-thread/rt-thread_zh.html">基于 RT-Thread 软件包开发指南</a></li>
</ul>
+<p class="caption"><span class="caption-text">USB 基本知识点</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="usb/usb_basic.html">USB 基本概念</a></li>
+<li class="toctree-l1"><a class="reference internal" href="usb/usb_desc.html">USB 描述符</a></li>
+<li class="toctree-l1"><a class="reference internal" href="usb/usb_request.html">USB 设备请求</a></li>
+<li class="toctree-l1"><a class="reference internal" href="usb/usb_enum.html">USB 枚举</a></li>
+</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="api/api_device.html">设备协议栈</a></li>
@@ -118,6 +125,10 @@
<li class="toctree-l1"><a class="reference internal" href="demo/speaker_mic.html">USB 双通道扬声器和麦克风</a></li>
<li class="toctree-l1"><a class="reference internal" href="demo/daplink.html">DAPLINK V2.0调试器</a></li>
</ul>
+<p class="caption"><span class="caption-text">Porting 说明</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="porting.html">Porting 编写说明</a></li>
+</ul>
@@ -206,6 +217,15 @@
</ul>
</div>
<div class="toctree-wrapper compound">
+<p class="caption"><span class="caption-text">USB 基本知识点</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="usb/usb_basic.html">USB 基本概念</a></li>
+<li class="toctree-l1"><a class="reference internal" href="usb/usb_desc.html">USB 描述符</a></li>
+<li class="toctree-l1"><a class="reference internal" href="usb/usb_request.html">USB 设备请求</a></li>
+<li class="toctree-l1"><a class="reference internal" href="usb/usb_enum.html">USB 枚举</a></li>
+</ul>
+</div>
+<div class="toctree-wrapper compound">
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="api/api_device.html">设备协议栈</a></li>
@@ -235,6 +255,12 @@
<li class="toctree-l1"><a class="reference internal" href="demo/daplink.html">DAPLINK V2.0调试器</a></li>
</ul>
</div>
+<div class="toctree-wrapper compound">
+<p class="caption"><span class="caption-text">Porting 说明</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="porting.html">Porting 编写说明</a></li>
+</ul>
+</div>
</div>
diff --git a/docs/_build/html/objects.inv b/docs/_build/html/objects.inv
index b23f2f6e..d11a5453 100644
--- a/docs/_build/html/objects.inv
+++ b/docs/_build/html/objects.inv
Binary files differ
diff --git a/docs/_build/html/porting.html b/docs/_build/html/porting.html
new file mode 100644
index 00000000..138b7fb8
--- /dev/null
+++ b/docs/_build/html/porting.html
@@ -0,0 +1,249 @@
+
+
+<!DOCTYPE html>
+<html class="writer-html5" lang="zh-CN" >
+<head>
+ <meta charset="utf-8" />
+
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+
+ <title>Porting 编写说明 &mdash; CherryUSB 使用指南 文档</title>
+
+
+
+ <link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
+ <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
+
+
+
+
+
+
+
+
+
+
+ <!--[if lt IE 9]>
+ <script src="_static/js/html5shiv.min.js"></script>
+ <![endif]-->
+
+
+ <script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
+ <script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
+ <script src="_static/jquery.js"></script>
+ <script src="_static/underscore.js"></script>
+ <script src="_static/doctools.js"></script>
+ <script src="_static/translations.js"></script>
+
+ <script type="text/javascript" src="_static/js/theme.js"></script>
+
+
+ <link rel="index" title="索引" href="genindex.html" />
+ <link rel="search" title="搜索" href="search.html" />
+ <link rel="prev" title="DAPLINK V2.0调试器" href="demo/daplink.html" />
+</head>
+
+<body class="wy-body-for-nav">
+
+
+ <div class="wy-grid-for-nav">
+
+ <nav data-toggle="wy-nav-shift" class="wy-nav-side">
+ <div class="wy-side-scroll">
+ <div class="wy-side-nav-search" >
+
+
+
+ <a href="index.html" class="icon icon-home"> CherryUSB 使用指南
+
+
+
+ </a>
+
+
+
+
+
+
+
+<div role="search">
+ <form id="rtd-search-form" class="wy-form" action="search.html" method="get">
+ <input type="text" name="q" placeholder="在文档中搜索" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+</div>
+
+
+ </div>
+
+
+ <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
+
+
+
+
+
+
+ <p class="caption"><span class="caption-text">快速入门</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="quick_start/bl702.html">基于 BL702 开发指南</a></li>
+<li class="toctree-l1"><a class="reference internal" href="quick_start/stm32f429.html">基于 STM32F429 开发指南</a></li>
+<li class="toctree-l1"><a class="reference internal" href="quick_start/ch32v307.html">基于 CH32V307 开发指南</a></li>
+<li class="toctree-l1"><a class="reference internal" href="quick_start/rt-thread/rt-thread_zh.html">基于 RT-Thread 软件包开发指南</a></li>
+</ul>
+<p class="caption"><span class="caption-text">USB 基本知识点</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="usb/usb_basic.html">USB 基本概念</a></li>
+<li class="toctree-l1"><a class="reference internal" href="usb/usb_desc.html">USB 描述符</a></li>
+<li class="toctree-l1"><a class="reference internal" href="usb/usb_request.html">USB 设备请求</a></li>
+<li class="toctree-l1"><a class="reference internal" href="usb/usb_enum.html">USB 枚举</a></li>
+</ul>
+<p class="caption"><span class="caption-text">API 手册</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="api/api_device.html">设备协议栈</a></li>
+<li class="toctree-l1"><a class="reference internal" href="api/api_host.html">主机协议栈</a></li>
+<li class="toctree-l1"><a class="reference internal" href="api/api_common.html">其他</a></li>
+</ul>
+<p class="caption"><span class="caption-text">Class 指南</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="class/class_cdc.html">CDC</a></li>
+<li class="toctree-l1"><a class="reference internal" href="class/class_hid.html">HID</a></li>
+<li class="toctree-l1"><a class="reference internal" href="class/class_msc.html">MSC</a></li>
+<li class="toctree-l1"><a class="reference internal" href="class/class_audio.html">UAC</a></li>
+<li class="toctree-l1"><a class="reference internal" href="class/class_video.html">UVC</a></li>
+<li class="toctree-l1"><a class="reference internal" href="class/winusb.html">WINUSB</a></li>
+</ul>
+<p class="caption"><span class="caption-text">综合例程</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="demo/usb2uart.html">USB 转串口</a></li>
+<li class="toctree-l1"><a class="reference internal" href="demo/mouse_keyboard.html">键盘与鼠标</a></li>
+<li class="toctree-l1"><a class="reference internal" href="demo/msc_boot.html">U盘制作 BootLoader</a></li>
+<li class="toctree-l1"><a class="reference internal" href="demo/video.html">USB 摄像头</a></li>
+<li class="toctree-l1"><a class="reference internal" href="demo/speaker_mic.html">USB 双通道扬声器和麦克风</a></li>
+<li class="toctree-l1"><a class="reference internal" href="demo/daplink.html">DAPLINK V2.0调试器</a></li>
+</ul>
+<p class="caption"><span class="caption-text">Porting 说明</span></p>
+<ul class="current">
+<li class="toctree-l1 current"><a class="current reference internal" href="#">Porting 编写说明</a></li>
+</ul>
+
+
+
+ </div>
+
+ </div>
+ </nav>
+
+ <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
+
+
+ <nav class="wy-nav-top" aria-label="top navigation">
+
+ <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
+ <a href="index.html">CherryUSB 使用指南</a>
+
+ </nav>
+
+
+ <div class="wy-nav-content">
+
+ <div class="rst-content">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div role="navigation" aria-label="breadcrumbs navigation">
+
+ <ul class="wy-breadcrumbs">
+
+ <li><a href="index.html" class="icon icon-home"></a> &raquo;</li>
+
+ <li>Porting 编写说明</li>
+
+
+ <li class="wy-breadcrumbs-aside">
+
+
+ <a href="_sources/porting.rst.txt" rel="nofollow"> 查看页面源码</a>
+
+
+ </li>
+
+ </ul>
+
+
+ <hr/>
+</div>
+ <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
+ <div itemprop="articleBody">
+
+ <div class="section" id="porting">
+<h1>Porting 编写说明<a class="headerlink" href="#porting" title="永久链接至标题">¶</a></h1>
+</div>
+
+
+ </div>
+
+ </div>
+ <footer>
+ <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
+ <a href="demo/daplink.html" class="btn btn-neutral float-left" title="DAPLINK V2.0调试器" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> 上一页</a>
+ </div>
+
+ <hr/>
+
+ <div role="contentinfo">
+ <p>
+ &#169; 版权所有 2022, sakumisu.
+
+ </p>
+ </div>
+
+
+
+ 利用 <a href="https://www.sphinx-doc.org/">Sphinx</a> 构建,使用了
+
+ <a href="https://github.com/readthedocs/sphinx_rtd_theme">主题</a>
+
+ 由 <a href="https://readthedocs.org">Read the Docs</a>开发.
+
+</footer>
+ </div>
+ </div>
+
+ </section>
+
+ </div>
+
+
+ <script type="text/javascript">
+ jQuery(function () {
+ SphinxRtdTheme.Navigation.enable(true);
+ });
+ </script>
+
+
+
+
+
+
+</body>
+</html> \ No newline at end of file
diff --git a/docs/_build/html/quick_start/bl702.html b/docs/_build/html/quick_start/bl702.html
index 11002f9e..9bc7e3fa 100644
--- a/docs/_build/html/quick_start/bl702.html
+++ b/docs/_build/html/quick_start/bl702.html
@@ -95,6 +95,13 @@
<li class="toctree-l1"><a class="reference internal" href="ch32v307.html">基于 CH32V307 开发指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="rt-thread/rt-thread_zh.html">基于 RT-Thread 软件包开发指南</a></li>
</ul>
+<p class="caption"><span class="caption-text">USB 基本知识点</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../usb/usb_basic.html">USB 基本概念</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../usb/usb_desc.html">USB 描述符</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../usb/usb_request.html">USB 设备请求</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../usb/usb_enum.html">USB 枚举</a></li>
+</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../api/api_device.html">设备协议栈</a></li>
@@ -119,6 +126,10 @@
<li class="toctree-l1"><a class="reference internal" href="../demo/speaker_mic.html">USB 双通道扬声器和麦克风</a></li>
<li class="toctree-l1"><a class="reference internal" href="../demo/daplink.html">DAPLINK V2.0调试器</a></li>
</ul>
+<p class="caption"><span class="caption-text">Porting 说明</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../porting.html">Porting 编写说明</a></li>
+</ul>
diff --git a/docs/_build/html/quick_start/ch32v307.html b/docs/_build/html/quick_start/ch32v307.html
index 4e9645f1..f361952b 100644
--- a/docs/_build/html/quick_start/ch32v307.html
+++ b/docs/_build/html/quick_start/ch32v307.html
@@ -95,6 +95,13 @@
<li class="toctree-l1 current"><a class="current reference internal" href="#">基于 CH32V307 开发指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="rt-thread/rt-thread_zh.html">基于 RT-Thread 软件包开发指南</a></li>
</ul>
+<p class="caption"><span class="caption-text">USB 基本知识点</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../usb/usb_basic.html">USB 基本概念</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../usb/usb_desc.html">USB 描述符</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../usb/usb_request.html">USB 设备请求</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../usb/usb_enum.html">USB 枚举</a></li>
+</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../api/api_device.html">设备协议栈</a></li>
@@ -119,6 +126,10 @@
<li class="toctree-l1"><a class="reference internal" href="../demo/speaker_mic.html">USB 双通道扬声器和麦克风</a></li>
<li class="toctree-l1"><a class="reference internal" href="../demo/daplink.html">DAPLINK V2.0调试器</a></li>
</ul>
+<p class="caption"><span class="caption-text">Porting 说明</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../porting.html">Porting 编写说明</a></li>
+</ul>
diff --git a/docs/_build/html/quick_start/rt-thread/rt-thread.html b/docs/_build/html/quick_start/rt-thread/rt-thread.html
index dc5f4976..792eb8bb 100644
--- a/docs/_build/html/quick_start/rt-thread/rt-thread.html
+++ b/docs/_build/html/quick_start/rt-thread/rt-thread.html
@@ -93,6 +93,13 @@
<li class="toctree-l1"><a class="reference internal" href="../ch32v307.html">基于 CH32V307 开发指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="rt-thread_zh.html">基于 RT-Thread 软件包开发指南</a></li>
</ul>
+<p class="caption"><span class="caption-text">USB 基本知识点</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../usb/usb_basic.html">USB 基本概念</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../usb/usb_desc.html">USB 描述符</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../usb/usb_request.html">USB 设备请求</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../usb/usb_enum.html">USB 枚举</a></li>
+</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../../api/api_device.html">设备协议栈</a></li>
@@ -117,6 +124,10 @@
<li class="toctree-l1"><a class="reference internal" href="../../demo/speaker_mic.html">USB 双通道扬声器和麦克风</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../demo/daplink.html">DAPLINK V2.0调试器</a></li>
</ul>
+<p class="caption"><span class="caption-text">Porting 说明</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../porting.html">Porting 编写说明</a></li>
+</ul>
diff --git a/docs/_build/html/quick_start/rt-thread/rt-thread_zh.html b/docs/_build/html/quick_start/rt-thread/rt-thread_zh.html
index d0326d34..83358842 100644
--- a/docs/_build/html/quick_start/rt-thread/rt-thread_zh.html
+++ b/docs/_build/html/quick_start/rt-thread/rt-thread_zh.html
@@ -42,7 +42,7 @@
<link rel="index" title="索引" href="../../genindex.html" />
<link rel="search" title="搜索" href="../../search.html" />
- <link rel="next" title="设备协议栈" href="../../api/api_device.html" />
+ <link rel="next" title="USB 基本概念" href="../../usb/usb_basic.html" />
<link rel="prev" title="基于 CH32V307 开发指南" href="../ch32v307.html" />
</head>
@@ -104,6 +104,13 @@
</ul>
</li>
</ul>
+<p class="caption"><span class="caption-text">USB 基本知识点</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../usb/usb_basic.html">USB 基本概念</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../usb/usb_desc.html">USB 描述符</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../usb/usb_request.html">USB 设备请求</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../../usb/usb_enum.html">USB 枚举</a></li>
+</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../../api/api_device.html">设备协议栈</a></li>
@@ -128,6 +135,10 @@
<li class="toctree-l1"><a class="reference internal" href="../../demo/speaker_mic.html">USB 双通道扬声器和麦克风</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../demo/daplink.html">DAPLINK V2.0调试器</a></li>
</ul>
+<p class="caption"><span class="caption-text">Porting 说明</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../../porting.html">Porting 编写说明</a></li>
+</ul>
@@ -330,7 +341,9 @@
<ul class="simple">
<li><p>host demo</p></li>
</ul>
-<p><img alt="USB Host Demo" src="../../_images/rtt_host_demo.png" /></p>
+<p><img alt="USB Host Demo1" src="../../_images/1.png" />
+<img alt="USB Host Demo2" src="../../_images/2.png" />
+<img alt="USB Host Demo3" src="../../_images/3.png" /></p>
</div>
<div class="section" id="id1">
<h3>视频教程<a class="headerlink" href="#id1" title="永久链接至标题">¶</a></h3>
@@ -345,7 +358,7 @@
</div>
<footer>
<div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
- <a href="../../api/api_device.html" class="btn btn-neutral float-right" title="设备协议栈" accesskey="n" rel="next">下一页 <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+ <a href="../../usb/usb_basic.html" class="btn btn-neutral float-right" title="USB 基本概念" accesskey="n" rel="next">下一页 <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
<a href="../ch32v307.html" class="btn btn-neutral float-left" title="基于 CH32V307 开发指南" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> 上一页</a>
</div>
diff --git a/docs/_build/html/quick_start/stm32f429.html b/docs/_build/html/quick_start/stm32f429.html
index c5e44578..d336b451 100644
--- a/docs/_build/html/quick_start/stm32f429.html
+++ b/docs/_build/html/quick_start/stm32f429.html
@@ -95,6 +95,13 @@
<li class="toctree-l1"><a class="reference internal" href="ch32v307.html">基于 CH32V307 开发指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="rt-thread/rt-thread_zh.html">基于 RT-Thread 软件包开发指南</a></li>
</ul>
+<p class="caption"><span class="caption-text">USB 基本知识点</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../usb/usb_basic.html">USB 基本概念</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../usb/usb_desc.html">USB 描述符</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../usb/usb_request.html">USB 设备请求</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../usb/usb_enum.html">USB 枚举</a></li>
+</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../api/api_device.html">设备协议栈</a></li>
@@ -119,6 +126,10 @@
<li class="toctree-l1"><a class="reference internal" href="../demo/speaker_mic.html">USB 双通道扬声器和麦克风</a></li>
<li class="toctree-l1"><a class="reference internal" href="../demo/daplink.html">DAPLINK V2.0调试器</a></li>
</ul>
+<p class="caption"><span class="caption-text">Porting 说明</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../porting.html">Porting 编写说明</a></li>
+</ul>
diff --git a/docs/_build/html/search.html b/docs/_build/html/search.html
index b64d9840..a1580421 100644
--- a/docs/_build/html/search.html
+++ b/docs/_build/html/search.html
@@ -96,6 +96,13 @@
<li class="toctree-l1"><a class="reference internal" href="quick_start/ch32v307.html">基于 CH32V307 开发指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="quick_start/rt-thread/rt-thread_zh.html">基于 RT-Thread 软件包开发指南</a></li>
</ul>
+<p class="caption"><span class="caption-text">USB 基本知识点</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="usb/usb_basic.html">USB 基本概念</a></li>
+<li class="toctree-l1"><a class="reference internal" href="usb/usb_desc.html">USB 描述符</a></li>
+<li class="toctree-l1"><a class="reference internal" href="usb/usb_request.html">USB 设备请求</a></li>
+<li class="toctree-l1"><a class="reference internal" href="usb/usb_enum.html">USB 枚举</a></li>
+</ul>
<p class="caption"><span class="caption-text">API 手册</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="api/api_device.html">设备协议栈</a></li>
@@ -120,6 +127,10 @@
<li class="toctree-l1"><a class="reference internal" href="demo/speaker_mic.html">USB 双通道扬声器和麦克风</a></li>
<li class="toctree-l1"><a class="reference internal" href="demo/daplink.html">DAPLINK V2.0调试器</a></li>
</ul>
+<p class="caption"><span class="caption-text">Porting 说明</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="porting.html">Porting 编写说明</a></li>
+</ul>
diff --git a/docs/_build/html/searchindex.js b/docs/_build/html/searchindex.js
index 33720f59..ac990277 100644
--- a/docs/_build/html/searchindex.js
+++ b/docs/_build/html/searchindex.js
@@ -1 +1 @@
-Search.setIndex({docnames:["api/api_common","api/api_device","api/api_host","class/class_audio","class/class_cdc","class/class_hid","class/class_msc","class/class_video","class/winusb","demo/daplink","demo/mouse_keyboard","demo/msc_boot","demo/speaker_mic","demo/usb2uart","demo/video","index","quick_start/bl702","quick_start/ch32v307","quick_start/rt-thread/rt-thread","quick_start/rt-thread/rt-thread_zh","quick_start/stm32f429"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":3,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,sphinx:56},filenames:["api\\api_common.rst","api\\api_device.rst","api\\api_host.rst","class\\class_audio.rst","class\\class_cdc.rst","class\\class_hid.rst","class\\class_msc.rst","class\\class_video.rst","class\\winusb.rst","demo\\daplink.rst","demo\\mouse_keyboard.rst","demo\\msc_boot.rst","demo\\speaker_mic.rst","demo\\usb2uart.rst","demo\\video.rst","index.rst","quick_start\\bl702.rst","quick_start\\ch32v307.rst","quick_start\\rt-thread\\rt-thread.md","quick_start\\rt-thread\\rt-thread_zh.md","quick_start\\stm32f429.rst"],objects:{},objnames:{},objtypes:{},terms:{"0x31":[18,19],"0x32":[18,19],"0x33":[18,19],"0x34":[18,19],"0x35":[18,19],"0x81":[18,19],"10":[18,19],"48mhz":[18,19],"500":[18,19],"class":[18,19],"for":[18,19],"function":18,"if":18,"in":18,"int":[18,19],"null":[18,19],"void":[18,19],"while":[18,19],"with":[18,19],__hal_rcc_usb_clk_en:[18,19],abov:18,acm:[18,19],also:18,and:[18,19],as:18,audio:[18,19],bl702:15,board:[18,19],bootload:15,bsp:[18,19],by:18,call:18,callback:18,can:18,cdc:[15,19],cdc_init:[18,19],ch32v307:15,cherryusb:[18,19],clock:[18,19],code:[18,19],config:[18,19],configur:[18,19],connect:[18,19],copi:18,cubemx_config:[18,19],daplink:15,data_buff:[18,19],dc:18,defin:19,demo:15,descriptor:18,devic:15,dfu:[18,19],directori:18,embed:[18,19],enabl:[18,19],endpoint:18,english:19,exampl:[18,19],extern:[18,19],file:18,firstli:18,follow:18,free:19,from:18,fs:[18,19],fsdev:19,gener:[18,19],get_pin:19,global:19,go:18,hal:[18,19],hal_nvic_enableirq:[18,19],hal_nvic_setprior:[18,19],hal_pcd_mspinit:[18,19],have:18,hc:19,hcd:19,hid:[15,18,19],host:15,how:18,hs:[18,19],hub:[18,19],implement:18,includ:19,init:[18,19],interfac:18,interrupt:[18,19],into:18,ioc:[18,19],ip:[18,19],irq:18,is:18,it:18,know:18,kprintf:18,latest:[18,19],led0:19,led0_pin:19,level:18,libc:19,like:18,list:18,ll:19,low:18,main:[18,19],malloc:19,manag:18,menuconfig:19,mode:[18,19],modifi:18,msc:[15,18,19],mx:18,name:18,need:18,note:18,now:18,nvic:[18,19],onli:19,onlin:[18,19],open:18,option:[18,19],or:18,otg:[18,19],output:19,packag:19,path:18,pcd:18,peripher:[18,19],ph10:19,pin:19,pin_high:19,pin_low:19,pin_mode_output:19,pleas:18,port:19,portabl:[18,19],printf:[18,19],problem:18,project:18,provid:18,refer:18,regist:18,rt:15,rt_pin_mod:19,rt_pin_writ:19,rt_thread_mdelai:[18,19],rtdevic:19,rtthread:19,same:18,see:18,select:18,seri:18,set:[18,19],should:18,so:18,some:18,specif:18,speed:[18,19],stack:[18,19],stdio:19,step:18,stm32:15,stm32cubemx:[18,19],stm32f0:[18,19],stm32f1:[18,19],stm32f3:[18,19],stm32f429:15,stm32f4:[18,19],stm32f4xx_hal:19,stm32f7:[18,19],stm32h7:19,suffix:18,synopsi:[18,19],system:[18,19],systemclock:[18,19],that:18,the:[18,19],then:18,thi:18,thread:15,tini:[18,19],to:[18,19],two:18,uac:15,uint8_t:[18,19],usb:15,usb_dc_init:[18,19],usb_dc_low_level_init:[18,19],usb_lp_can1_rx0_irqn:[18,19],usbd_ep_writ:[18,19],usbh_cor:19,usbh_initi:19,util:18,uvc:15,v2:15,version:[18,19],video:19,we:18,winusb:15,xxx:19,you:18,your:18},titles:["\u5176\u4ed6","\u8bbe\u5907\u534f\u8bae\u6808","\u4e3b\u673a\u534f\u8bae\u6808","UAC","CDC","HID","MSC","UVC","WINUSB","DAPLINK V2.0\u8c03\u8bd5\u5668","\u952e\u76d8\u4e0e\u9f20\u6807","U\u76d8\u5236\u4f5c BootLoader","USB \u53cc\u901a\u9053\u626c\u58f0\u5668\u548c\u9ea6\u514b\u98ce","USB \u8f6c\u4e32\u53e3","USB \u6444\u50cf\u5934","CherryUSB \u4f7f\u7528\u6307\u5357","\u57fa\u4e8e BL702 \u5f00\u53d1\u6307\u5357","\u57fa\u4e8e CH32V307 \u5f00\u53d1\u6307\u5357","RT-Thread based Software Package Development Guide","\u57fa\u4e8e RT-Thread \u8f6f\u4ef6\u5305\u5f00\u53d1\u6307\u5357","\u57fa\u4e8e STM32F429 \u5f00\u53d1\u6307\u5357"],titleterms:{"class":15,api:15,audio:[1,2],base:18,bl702:16,bootload:11,cdc:[1,2,4,18],ch32v307:17,cherryusb:15,core:[1,2],daplink:9,demo:[18,19],demonstr:18,develop:18,devic:[18,19],dfu:[1,2],guid:18,hid:[1,2,5],host:19,manual:18,msc:[1,2,6],on:18,packag:18,platform:18,port:[1,2],rt:[18,19],softwar:18,stm32:[18,19],stm32f429:20,thread:[18,19],uac:3,usb:[12,13,14,18,19],use:18,uvc:7,v2:9,video:[1,2,18],winusb:8}}) \ No newline at end of file
+Search.setIndex({docnames:["api/api_common","api/api_device","api/api_host","class/class_audio","class/class_cdc","class/class_hid","class/class_msc","class/class_video","class/winusb","demo/daplink","demo/mouse_keyboard","demo/msc_boot","demo/speaker_mic","demo/usb2uart","demo/video","index","porting","quick_start/bl702","quick_start/ch32v307","quick_start/rt-thread/rt-thread","quick_start/rt-thread/rt-thread_zh","quick_start/stm32f429","usb/usb_basic","usb/usb_desc","usb/usb_enum","usb/usb_request"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":3,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,sphinx:56},filenames:["api\\api_common.rst","api\\api_device.rst","api\\api_host.rst","class\\class_audio.rst","class\\class_cdc.rst","class\\class_hid.rst","class\\class_msc.rst","class\\class_video.rst","class\\winusb.rst","demo\\daplink.rst","demo\\mouse_keyboard.rst","demo\\msc_boot.rst","demo\\speaker_mic.rst","demo\\usb2uart.rst","demo\\video.rst","index.rst","porting.rst","quick_start\\bl702.rst","quick_start\\ch32v307.rst","quick_start\\rt-thread\\rt-thread.md","quick_start\\rt-thread\\rt-thread_zh.md","quick_start\\stm32f429.rst","usb\\usb_basic.rst","usb\\usb_desc.rst","usb\\usb_enum.rst","usb\\usb_request.rst"],objects:{},objnames:{},objtypes:{},terms:{"0x31":[19,20],"0x32":[19,20],"0x33":[19,20],"0x34":[19,20],"0x35":[19,20],"0x81":[19,20],"10":[19,20],"48mhz":[19,20],"500":[19,20],"class":[19,20],"for":[19,20],"function":19,"if":19,"in":19,"int":[19,20],"null":[19,20],"void":[19,20],"while":[19,20],"with":[19,20],__hal_rcc_usb_clk_en:[19,20],abov:19,acm:[19,20],also:19,and:[19,20],as:19,audio:[19,20],bl702:15,board:[19,20],bootload:15,bsp:[19,20],by:19,call:19,callback:19,can:19,cdc:[15,20],cdc_init:[19,20],ch32v307:15,cherryusb:[19,20],clock:[19,20],code:[19,20],config:[19,20],configur:[19,20],connect:[19,20],copi:19,cubemx_config:[19,20],daplink:15,data_buff:[19,20],dc:19,defin:20,demo:15,descriptor:19,devic:15,dfu:[19,20],directori:19,embed:[19,20],enabl:[19,20],endpoint:19,english:20,exampl:[19,20],extern:[19,20],file:19,firstli:19,follow:19,free:20,from:19,fs:[19,20],fsdev:20,gener:[19,20],get_pin:20,global:20,go:19,hal:[19,20],hal_nvic_enableirq:[19,20],hal_nvic_setprior:[19,20],hal_pcd_mspinit:[19,20],have:19,hc:20,hcd:20,hid:[15,19,20],host:15,how:19,hs:[19,20],hub:[19,20],implement:19,includ:20,init:[19,20],interfac:19,interrupt:[19,20],into:19,ioc:[19,20],ip:[19,20],irq:19,is:19,it:19,know:19,kprintf:19,latest:[19,20],led0:20,led0_pin:20,level:19,libc:20,like:19,list:19,ll:20,low:19,main:[19,20],malloc:20,manag:19,menuconfig:20,mode:[19,20],modifi:19,msc:[15,19,20],mx:19,name:19,need:19,note:19,now:19,nvic:[19,20],onli:20,onlin:[19,20],open:19,option:[19,20],or:19,otg:[19,20],output:20,packag:20,path:19,pcd:19,pdf:22,peripher:[19,20],ph10:20,pin:20,pin_high:20,pin_low:20,pin_mode_output:20,pleas:19,port:20,portabl:[19,20],printf:[19,20],problem:19,project:19,provid:19,refer:19,regist:19,rt:15,rt_pin_mod:20,rt_pin_writ:20,rt_thread_mdelai:[19,20],rtdevic:20,rtthread:20,same:19,see:19,select:19,seri:19,set:[19,20],should:19,so:19,some:19,specif:19,speed:[19,20],stack:[19,20],stdio:20,step:19,stm32:15,stm32cubemx:[19,20],stm32f0:[19,20],stm32f1:[19,20],stm32f3:[19,20],stm32f429:15,stm32f4:[19,20],stm32f4xx_hal:20,stm32f7:[19,20],stm32h7:20,suffix:19,synopsi:[19,20],system:[19,20],systemclock:[19,20],that:19,the:[19,20],then:19,thi:19,thread:15,tini:[19,20],to:[19,20],two:19,uac:15,uint8_t:[19,20],usb2:22,usb_dc_init:[19,20],usb_dc_low_level_init:[19,20],usb_lp_can1_rx0_irqn:[19,20],usbd_ep_writ:[19,20],usbh_cor:20,usbh_initi:20,util:19,uvc:15,v2:15,version:[19,20],video:20,we:19,winusb:15,xxx:20,you:19,your:19},titles:["\u5176\u4ed6","\u8bbe\u5907\u534f\u8bae\u6808","\u4e3b\u673a\u534f\u8bae\u6808","UAC","CDC","HID","MSC","UVC","WINUSB","DAPLINK V2.0\u8c03\u8bd5\u5668","\u952e\u76d8\u4e0e\u9f20\u6807","U\u76d8\u5236\u4f5c BootLoader","USB \u53cc\u901a\u9053\u626c\u58f0\u5668\u548c\u9ea6\u514b\u98ce","USB \u8f6c\u4e32\u53e3","USB \u6444\u50cf\u5934","CherryUSB \u4f7f\u7528\u6307\u5357","Porting \u7f16\u5199\u8bf4\u660e","\u57fa\u4e8e BL702 \u5f00\u53d1\u6307\u5357","\u57fa\u4e8e CH32V307 \u5f00\u53d1\u6307\u5357","RT-Thread based Software Package Development Guide","\u57fa\u4e8e RT-Thread \u8f6f\u4ef6\u5305\u5f00\u53d1\u6307\u5357","\u57fa\u4e8e STM32F429 \u5f00\u53d1\u6307\u5357","USB \u57fa\u672c\u6982\u5ff5","USB \u63cf\u8ff0\u7b26","USB \u679a\u4e3e","USB \u8bbe\u5907\u8bf7\u6c42"],titleterms:{"class":15,"in":22,api:15,audio:[1,2],base:19,bl702:17,bootload:11,cdc:[1,2,4,19],ch32v307:18,cherryusb:15,core:[1,2],crc:22,daplink:9,demo:[19,20],demonstr:19,develop:19,devic:[19,20],dfu:[1,2],guid:19,hid:[1,2,5],host:20,manual:19,msc:[1,2,6],on:19,out:22,packag:19,platform:19,port:[1,2,15,16],rt:[19,20],setup:22,softwar:19,stm32:[19,20],stm32f429:21,thread:[19,20],uac:3,usb:[12,13,14,15,19,20,22,23,24,25],use:19,uvc:7,v2:9,video:[1,2,19],winusb:8}}) \ No newline at end of file
diff --git a/docs/_build/html/usb/usb_basic.html b/docs/_build/html/usb/usb_basic.html
new file mode 100644
index 00000000..e5b266ac
--- /dev/null
+++ b/docs/_build/html/usb/usb_basic.html
@@ -0,0 +1,374 @@
+
+
+<!DOCTYPE html>
+<html class="writer-html5" lang="zh-CN" >
+<head>
+ <meta charset="utf-8" />
+
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+
+ <title>USB 基本概念 &mdash; CherryUSB 使用指南 文档</title>
+
+
+
+ <link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
+
+
+
+
+
+
+
+
+
+
+ <!--[if lt IE 9]>
+ <script src="../_static/js/html5shiv.min.js"></script>
+ <![endif]-->
+
+
+ <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
+ <script data-url_root="../" id="documentation_options" src="../_static/documentation_options.js"></script>
+ <script src="../_static/jquery.js"></script>
+ <script src="../_static/underscore.js"></script>
+ <script src="../_static/doctools.js"></script>
+ <script src="../_static/translations.js"></script>
+
+ <script type="text/javascript" src="../_static/js/theme.js"></script>
+
+
+ <link rel="index" title="索引" href="../genindex.html" />
+ <link rel="search" title="搜索" href="../search.html" />
+ <link rel="next" title="USB 描述符" href="usb_desc.html" />
+ <link rel="prev" title="基于 RT-Thread 软件包开发指南" href="../quick_start/rt-thread/rt-thread_zh.html" />
+</head>
+
+<body class="wy-body-for-nav">
+
+
+ <div class="wy-grid-for-nav">
+
+ <nav data-toggle="wy-nav-shift" class="wy-nav-side">
+ <div class="wy-side-scroll">
+ <div class="wy-side-nav-search" >
+
+
+
+ <a href="../index.html" class="icon icon-home"> CherryUSB 使用指南
+
+
+
+ </a>
+
+
+
+
+
+
+
+<div role="search">
+ <form id="rtd-search-form" class="wy-form" action="../search.html" method="get">
+ <input type="text" name="q" placeholder="在文档中搜索" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+</div>
+
+
+ </div>
+
+
+ <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
+
+
+
+
+
+
+ <p class="caption"><span class="caption-text">快速入门</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../quick_start/bl702.html">基于 BL702 开发指南</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../quick_start/stm32f429.html">基于 STM32F429 开发指南</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../quick_start/ch32v307.html">基于 CH32V307 开发指南</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../quick_start/rt-thread/rt-thread_zh.html">基于 RT-Thread 软件包开发指南</a></li>
+</ul>
+<p class="caption"><span class="caption-text">USB 基本知识点</span></p>
+<ul class="current">
+<li class="toctree-l1 current"><a class="current reference internal" href="#">USB 基本概念</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="#id1">简介</a></li>
+<li class="toctree-l2"><a class="reference internal" href="#id2">USB 信号状态</a></li>
+<li class="toctree-l2"><a class="reference internal" href="#id3">USB 连接与断开检测</a></li>
+<li class="toctree-l2"><a class="reference internal" href="#id4">USB 速度识别</a></li>
+<li class="toctree-l2"><a class="reference internal" href="#id5">USB 设备状态</a></li>
+<li class="toctree-l2"><a class="reference internal" href="#id6">USB 编码与位填充</a></li>
+<li class="toctree-l2"><a class="reference internal" href="#id7">USB 字段(域)</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="#id8">同步字段</a></li>
+<li class="toctree-l3"><a class="reference internal" href="#id9">包标识符字段</a></li>
+<li class="toctree-l3"><a class="reference internal" href="#id10">地址字段</a></li>
+<li class="toctree-l3"><a class="reference internal" href="#id11">帧号字段</a></li>
+<li class="toctree-l3"><a class="reference internal" href="#id12">数据字段</a></li>
+<li class="toctree-l3"><a class="reference internal" href="#crc">CRC 字段</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="#id13">USB 包</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="#id14">令牌包</a></li>
+<li class="toctree-l3"><a class="reference internal" href="#id15">数据包</a></li>
+<li class="toctree-l3"><a class="reference internal" href="#id16">握手包</a></li>
+<li class="toctree-l3"><a class="reference internal" href="#id17">特殊数据包</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="#id18">USB 事务</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="#setup">SETUP 事务</a></li>
+<li class="toctree-l3"><a class="reference internal" href="#in">IN 事务</a></li>
+<li class="toctree-l3"><a class="reference internal" href="#out">OUT 事务</a></li>
+<li class="toctree-l3"><a class="reference internal" href="#id19">特殊事务</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="#id20">USB 传输</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="#id21">控制传输</a></li>
+<li class="toctree-l3"><a class="reference internal" href="#id22">批量传输</a></li>
+<li class="toctree-l3"><a class="reference internal" href="#id23">中断传输</a></li>
+<li class="toctree-l3"><a class="reference internal" href="#id24">同步传输</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="usb_desc.html">USB 描述符</a></li>
+<li class="toctree-l1"><a class="reference internal" href="usb_request.html">USB 设备请求</a></li>
+<li class="toctree-l1"><a class="reference internal" href="usb_enum.html">USB 枚举</a></li>
+</ul>
+<p class="caption"><span class="caption-text">API 手册</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../api/api_device.html">设备协议栈</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/api_host.html">主机协议栈</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/api_common.html">其他</a></li>
+</ul>
+<p class="caption"><span class="caption-text">Class 指南</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../class/class_cdc.html">CDC</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../class/class_hid.html">HID</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../class/class_msc.html">MSC</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../class/class_audio.html">UAC</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../class/class_video.html">UVC</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../class/winusb.html">WINUSB</a></li>
+</ul>
+<p class="caption"><span class="caption-text">综合例程</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../demo/usb2uart.html">USB 转串口</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../demo/mouse_keyboard.html">键盘与鼠标</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../demo/msc_boot.html">U盘制作 BootLoader</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../demo/video.html">USB 摄像头</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../demo/speaker_mic.html">USB 双通道扬声器和麦克风</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../demo/daplink.html">DAPLINK V2.0调试器</a></li>
+</ul>
+<p class="caption"><span class="caption-text">Porting 说明</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../porting.html">Porting 编写说明</a></li>
+</ul>
+
+
+
+ </div>
+
+ </div>
+ </nav>
+
+ <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
+
+
+ <nav class="wy-nav-top" aria-label="top navigation">
+
+ <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
+ <a href="../index.html">CherryUSB 使用指南</a>
+
+ </nav>
+
+
+ <div class="wy-nav-content">
+
+ <div class="rst-content">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div role="navigation" aria-label="breadcrumbs navigation">
+
+ <ul class="wy-breadcrumbs">
+
+ <li><a href="../index.html" class="icon icon-home"></a> &raquo;</li>
+
+ <li>USB 基本概念</li>
+
+
+ <li class="wy-breadcrumbs-aside">
+
+
+ <a href="../_sources/usb/usb_basic.rst.txt" rel="nofollow"> 查看页面源码</a>
+
+
+ </li>
+
+ </ul>
+
+
+ <hr/>
+</div>
+ <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
+ <div itemprop="articleBody">
+
+ <div class="section" id="usb">
+<h1>USB 基本概念<a class="headerlink" href="#usb" title="永久链接至标题">¶</a></h1>
+<p>本文主要对 USB 官方 usb2.0.pdf 中提供的第七章、第八章、第九章进行讲解。</p>
+<div class="section" id="id1">
+<h2>简介<a class="headerlink" href="#id1" title="永久链接至标题">¶</a></h2>
+</div>
+<div class="section" id="id2">
+<h2>USB 信号状态<a class="headerlink" href="#id2" title="永久链接至标题">¶</a></h2>
+</div>
+<div class="section" id="id3">
+<h2>USB 连接与断开检测<a class="headerlink" href="#id3" title="永久链接至标题">¶</a></h2>
+</div>
+<div class="section" id="id4">
+<h2>USB 速度识别<a class="headerlink" href="#id4" title="永久链接至标题">¶</a></h2>
+</div>
+<div class="section" id="id5">
+<h2>USB 设备状态<a class="headerlink" href="#id5" title="永久链接至标题">¶</a></h2>
+</div>
+<div class="section" id="id6">
+<h2>USB 编码与位填充<a class="headerlink" href="#id6" title="永久链接至标题">¶</a></h2>
+</div>
+<div class="section" id="id7">
+<h2>USB 字段(域)<a class="headerlink" href="#id7" title="永久链接至标题">¶</a></h2>
+<div class="section" id="id8">
+<h3>同步字段<a class="headerlink" href="#id8" title="永久链接至标题">¶</a></h3>
+</div>
+<div class="section" id="id9">
+<h3>包标识符字段<a class="headerlink" href="#id9" title="永久链接至标题">¶</a></h3>
+</div>
+<div class="section" id="id10">
+<h3>地址字段<a class="headerlink" href="#id10" title="永久链接至标题">¶</a></h3>
+</div>
+<div class="section" id="id11">
+<h3>帧号字段<a class="headerlink" href="#id11" title="永久链接至标题">¶</a></h3>
+</div>
+<div class="section" id="id12">
+<h3>数据字段<a class="headerlink" href="#id12" title="永久链接至标题">¶</a></h3>
+</div>
+<div class="section" id="crc">
+<h3>CRC 字段<a class="headerlink" href="#crc" title="永久链接至标题">¶</a></h3>
+</div>
+</div>
+<div class="section" id="id13">
+<h2>USB 包<a class="headerlink" href="#id13" title="永久链接至标题">¶</a></h2>
+<div class="section" id="id14">
+<h3>令牌包<a class="headerlink" href="#id14" title="永久链接至标题">¶</a></h3>
+</div>
+<div class="section" id="id15">
+<h3>数据包<a class="headerlink" href="#id15" title="永久链接至标题">¶</a></h3>
+</div>
+<div class="section" id="id16">
+<h3>握手包<a class="headerlink" href="#id16" title="永久链接至标题">¶</a></h3>
+</div>
+<div class="section" id="id17">
+<h3>特殊数据包<a class="headerlink" href="#id17" title="永久链接至标题">¶</a></h3>
+</div>
+</div>
+<div class="section" id="id18">
+<h2>USB 事务<a class="headerlink" href="#id18" title="永久链接至标题">¶</a></h2>
+<div class="section" id="setup">
+<h3>SETUP 事务<a class="headerlink" href="#setup" title="永久链接至标题">¶</a></h3>
+</div>
+<div class="section" id="in">
+<h3>IN 事务<a class="headerlink" href="#in" title="永久链接至标题">¶</a></h3>
+</div>
+<div class="section" id="out">
+<h3>OUT 事务<a class="headerlink" href="#out" title="永久链接至标题">¶</a></h3>
+</div>
+<div class="section" id="id19">
+<h3>特殊事务<a class="headerlink" href="#id19" title="永久链接至标题">¶</a></h3>
+</div>
+</div>
+<div class="section" id="id20">
+<h2>USB 传输<a class="headerlink" href="#id20" title="永久链接至标题">¶</a></h2>
+<div class="section" id="id21">
+<h3>控制传输<a class="headerlink" href="#id21" title="永久链接至标题">¶</a></h3>
+</div>
+<div class="section" id="id22">
+<h3>批量传输<a class="headerlink" href="#id22" title="永久链接至标题">¶</a></h3>
+</div>
+<div class="section" id="id23">
+<h3>中断传输<a class="headerlink" href="#id23" title="永久链接至标题">¶</a></h3>
+</div>
+<div class="section" id="id24">
+<h3>同步传输<a class="headerlink" href="#id24" title="永久链接至标题">¶</a></h3>
+</div>
+</div>
+</div>
+
+
+ </div>
+
+ </div>
+ <footer>
+ <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
+ <a href="usb_desc.html" class="btn btn-neutral float-right" title="USB 描述符" accesskey="n" rel="next">下一页 <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+ <a href="../quick_start/rt-thread/rt-thread_zh.html" class="btn btn-neutral float-left" title="基于 RT-Thread 软件包开发指南" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> 上一页</a>
+ </div>
+
+ <hr/>
+
+ <div role="contentinfo">
+ <p>
+ &#169; 版权所有 2022, sakumisu.
+
+ </p>
+ </div>
+
+
+
+ 利用 <a href="https://www.sphinx-doc.org/">Sphinx</a> 构建,使用了
+
+ <a href="https://github.com/readthedocs/sphinx_rtd_theme">主题</a>
+
+ 由 <a href="https://readthedocs.org">Read the Docs</a>开发.
+
+</footer>
+ </div>
+ </div>
+
+ </section>
+
+ </div>
+
+
+ <script type="text/javascript">
+ jQuery(function () {
+ SphinxRtdTheme.Navigation.enable(true);
+ });
+ </script>
+
+
+
+
+
+
+</body>
+</html> \ No newline at end of file
diff --git a/docs/_build/html/usb/usb_desc.html b/docs/_build/html/usb/usb_desc.html
new file mode 100644
index 00000000..2f2bba37
--- /dev/null
+++ b/docs/_build/html/usb/usb_desc.html
@@ -0,0 +1,251 @@
+
+
+<!DOCTYPE html>
+<html class="writer-html5" lang="zh-CN" >
+<head>
+ <meta charset="utf-8" />
+
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+
+ <title>USB 描述符 &mdash; CherryUSB 使用指南 文档</title>
+
+
+
+ <link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
+
+
+
+
+
+
+
+
+
+
+ <!--[if lt IE 9]>
+ <script src="../_static/js/html5shiv.min.js"></script>
+ <![endif]-->
+
+
+ <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
+ <script data-url_root="../" id="documentation_options" src="../_static/documentation_options.js"></script>
+ <script src="../_static/jquery.js"></script>
+ <script src="../_static/underscore.js"></script>
+ <script src="../_static/doctools.js"></script>
+ <script src="../_static/translations.js"></script>
+
+ <script type="text/javascript" src="../_static/js/theme.js"></script>
+
+
+ <link rel="index" title="索引" href="../genindex.html" />
+ <link rel="search" title="搜索" href="../search.html" />
+ <link rel="next" title="USB 设备请求" href="usb_request.html" />
+ <link rel="prev" title="USB 基本概念" href="usb_basic.html" />
+</head>
+
+<body class="wy-body-for-nav">
+
+
+ <div class="wy-grid-for-nav">
+
+ <nav data-toggle="wy-nav-shift" class="wy-nav-side">
+ <div class="wy-side-scroll">
+ <div class="wy-side-nav-search" >
+
+
+
+ <a href="../index.html" class="icon icon-home"> CherryUSB 使用指南
+
+
+
+ </a>
+
+
+
+
+
+
+
+<div role="search">
+ <form id="rtd-search-form" class="wy-form" action="../search.html" method="get">
+ <input type="text" name="q" placeholder="在文档中搜索" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+</div>
+
+
+ </div>
+
+
+ <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
+
+
+
+
+
+
+ <p class="caption"><span class="caption-text">快速入门</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../quick_start/bl702.html">基于 BL702 开发指南</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../quick_start/stm32f429.html">基于 STM32F429 开发指南</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../quick_start/ch32v307.html">基于 CH32V307 开发指南</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../quick_start/rt-thread/rt-thread_zh.html">基于 RT-Thread 软件包开发指南</a></li>
+</ul>
+<p class="caption"><span class="caption-text">USB 基本知识点</span></p>
+<ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="usb_basic.html">USB 基本概念</a></li>
+<li class="toctree-l1 current"><a class="current reference internal" href="#">USB 描述符</a></li>
+<li class="toctree-l1"><a class="reference internal" href="usb_request.html">USB 设备请求</a></li>
+<li class="toctree-l1"><a class="reference internal" href="usb_enum.html">USB 枚举</a></li>
+</ul>
+<p class="caption"><span class="caption-text">API 手册</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../api/api_device.html">设备协议栈</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/api_host.html">主机协议栈</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/api_common.html">其他</a></li>
+</ul>
+<p class="caption"><span class="caption-text">Class 指南</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../class/class_cdc.html">CDC</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../class/class_hid.html">HID</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../class/class_msc.html">MSC</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../class/class_audio.html">UAC</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../class/class_video.html">UVC</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../class/winusb.html">WINUSB</a></li>
+</ul>
+<p class="caption"><span class="caption-text">综合例程</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../demo/usb2uart.html">USB 转串口</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../demo/mouse_keyboard.html">键盘与鼠标</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../demo/msc_boot.html">U盘制作 BootLoader</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../demo/video.html">USB 摄像头</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../demo/speaker_mic.html">USB 双通道扬声器和麦克风</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../demo/daplink.html">DAPLINK V2.0调试器</a></li>
+</ul>
+<p class="caption"><span class="caption-text">Porting 说明</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../porting.html">Porting 编写说明</a></li>
+</ul>
+
+
+
+ </div>
+
+ </div>
+ </nav>
+
+ <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
+
+
+ <nav class="wy-nav-top" aria-label="top navigation">
+
+ <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
+ <a href="../index.html">CherryUSB 使用指南</a>
+
+ </nav>
+
+
+ <div class="wy-nav-content">
+
+ <div class="rst-content">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div role="navigation" aria-label="breadcrumbs navigation">
+
+ <ul class="wy-breadcrumbs">
+
+ <li><a href="../index.html" class="icon icon-home"></a> &raquo;</li>
+
+ <li>USB 描述符</li>
+
+
+ <li class="wy-breadcrumbs-aside">
+
+
+ <a href="../_sources/usb/usb_desc.rst.txt" rel="nofollow"> 查看页面源码</a>
+
+
+ </li>
+
+ </ul>
+
+
+ <hr/>
+</div>
+ <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
+ <div itemprop="articleBody">
+
+ <div class="section" id="usb">
+<h1>USB 描述符<a class="headerlink" href="#usb" title="永久链接至标题">¶</a></h1>
+</div>
+
+
+ </div>
+
+ </div>
+ <footer>
+ <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
+ <a href="usb_request.html" class="btn btn-neutral float-right" title="USB 设备请求" accesskey="n" rel="next">下一页 <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+ <a href="usb_basic.html" class="btn btn-neutral float-left" title="USB 基本概念" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> 上一页</a>
+ </div>
+
+ <hr/>
+
+ <div role="contentinfo">
+ <p>
+ &#169; 版权所有 2022, sakumisu.
+
+ </p>
+ </div>
+
+
+
+ 利用 <a href="https://www.sphinx-doc.org/">Sphinx</a> 构建,使用了
+
+ <a href="https://github.com/readthedocs/sphinx_rtd_theme">主题</a>
+
+ 由 <a href="https://readthedocs.org">Read the Docs</a>开发.
+
+</footer>
+ </div>
+ </div>
+
+ </section>
+
+ </div>
+
+
+ <script type="text/javascript">
+ jQuery(function () {
+ SphinxRtdTheme.Navigation.enable(true);
+ });
+ </script>
+
+
+
+
+
+
+</body>
+</html> \ No newline at end of file
diff --git a/docs/_build/html/usb/usb_enum.html b/docs/_build/html/usb/usb_enum.html
new file mode 100644
index 00000000..09f2f278
--- /dev/null
+++ b/docs/_build/html/usb/usb_enum.html
@@ -0,0 +1,251 @@
+
+
+<!DOCTYPE html>
+<html class="writer-html5" lang="zh-CN" >
+<head>
+ <meta charset="utf-8" />
+
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+
+ <title>USB 枚举 &mdash; CherryUSB 使用指南 文档</title>
+
+
+
+ <link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
+
+
+
+
+
+
+
+
+
+
+ <!--[if lt IE 9]>
+ <script src="../_static/js/html5shiv.min.js"></script>
+ <![endif]-->
+
+
+ <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
+ <script data-url_root="../" id="documentation_options" src="../_static/documentation_options.js"></script>
+ <script src="../_static/jquery.js"></script>
+ <script src="../_static/underscore.js"></script>
+ <script src="../_static/doctools.js"></script>
+ <script src="../_static/translations.js"></script>
+
+ <script type="text/javascript" src="../_static/js/theme.js"></script>
+
+
+ <link rel="index" title="索引" href="../genindex.html" />
+ <link rel="search" title="搜索" href="../search.html" />
+ <link rel="next" title="设备协议栈" href="../api/api_device.html" />
+ <link rel="prev" title="USB 设备请求" href="usb_request.html" />
+</head>
+
+<body class="wy-body-for-nav">
+
+
+ <div class="wy-grid-for-nav">
+
+ <nav data-toggle="wy-nav-shift" class="wy-nav-side">
+ <div class="wy-side-scroll">
+ <div class="wy-side-nav-search" >
+
+
+
+ <a href="../index.html" class="icon icon-home"> CherryUSB 使用指南
+
+
+
+ </a>
+
+
+
+
+
+
+
+<div role="search">
+ <form id="rtd-search-form" class="wy-form" action="../search.html" method="get">
+ <input type="text" name="q" placeholder="在文档中搜索" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+</div>
+
+
+ </div>
+
+
+ <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
+
+
+
+
+
+
+ <p class="caption"><span class="caption-text">快速入门</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../quick_start/bl702.html">基于 BL702 开发指南</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../quick_start/stm32f429.html">基于 STM32F429 开发指南</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../quick_start/ch32v307.html">基于 CH32V307 开发指南</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../quick_start/rt-thread/rt-thread_zh.html">基于 RT-Thread 软件包开发指南</a></li>
+</ul>
+<p class="caption"><span class="caption-text">USB 基本知识点</span></p>
+<ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="usb_basic.html">USB 基本概念</a></li>
+<li class="toctree-l1"><a class="reference internal" href="usb_desc.html">USB 描述符</a></li>
+<li class="toctree-l1"><a class="reference internal" href="usb_request.html">USB 设备请求</a></li>
+<li class="toctree-l1 current"><a class="current reference internal" href="#">USB 枚举</a></li>
+</ul>
+<p class="caption"><span class="caption-text">API 手册</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../api/api_device.html">设备协议栈</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/api_host.html">主机协议栈</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/api_common.html">其他</a></li>
+</ul>
+<p class="caption"><span class="caption-text">Class 指南</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../class/class_cdc.html">CDC</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../class/class_hid.html">HID</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../class/class_msc.html">MSC</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../class/class_audio.html">UAC</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../class/class_video.html">UVC</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../class/winusb.html">WINUSB</a></li>
+</ul>
+<p class="caption"><span class="caption-text">综合例程</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../demo/usb2uart.html">USB 转串口</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../demo/mouse_keyboard.html">键盘与鼠标</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../demo/msc_boot.html">U盘制作 BootLoader</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../demo/video.html">USB 摄像头</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../demo/speaker_mic.html">USB 双通道扬声器和麦克风</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../demo/daplink.html">DAPLINK V2.0调试器</a></li>
+</ul>
+<p class="caption"><span class="caption-text">Porting 说明</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../porting.html">Porting 编写说明</a></li>
+</ul>
+
+
+
+ </div>
+
+ </div>
+ </nav>
+
+ <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
+
+
+ <nav class="wy-nav-top" aria-label="top navigation">
+
+ <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
+ <a href="../index.html">CherryUSB 使用指南</a>
+
+ </nav>
+
+
+ <div class="wy-nav-content">
+
+ <div class="rst-content">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div role="navigation" aria-label="breadcrumbs navigation">
+
+ <ul class="wy-breadcrumbs">
+
+ <li><a href="../index.html" class="icon icon-home"></a> &raquo;</li>
+
+ <li>USB 枚举</li>
+
+
+ <li class="wy-breadcrumbs-aside">
+
+
+ <a href="../_sources/usb/usb_enum.rst.txt" rel="nofollow"> 查看页面源码</a>
+
+
+ </li>
+
+ </ul>
+
+
+ <hr/>
+</div>
+ <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
+ <div itemprop="articleBody">
+
+ <div class="section" id="usb">
+<h1>USB 枚举<a class="headerlink" href="#usb" title="永久链接至标题">¶</a></h1>
+</div>
+
+
+ </div>
+
+ </div>
+ <footer>
+ <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
+ <a href="../api/api_device.html" class="btn btn-neutral float-right" title="设备协议栈" accesskey="n" rel="next">下一页 <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+ <a href="usb_request.html" class="btn btn-neutral float-left" title="USB 设备请求" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> 上一页</a>
+ </div>
+
+ <hr/>
+
+ <div role="contentinfo">
+ <p>
+ &#169; 版权所有 2022, sakumisu.
+
+ </p>
+ </div>
+
+
+
+ 利用 <a href="https://www.sphinx-doc.org/">Sphinx</a> 构建,使用了
+
+ <a href="https://github.com/readthedocs/sphinx_rtd_theme">主题</a>
+
+ 由 <a href="https://readthedocs.org">Read the Docs</a>开发.
+
+</footer>
+ </div>
+ </div>
+
+ </section>
+
+ </div>
+
+
+ <script type="text/javascript">
+ jQuery(function () {
+ SphinxRtdTheme.Navigation.enable(true);
+ });
+ </script>
+
+
+
+
+
+
+</body>
+</html> \ No newline at end of file
diff --git a/docs/_build/html/usb/usb_request.html b/docs/_build/html/usb/usb_request.html
new file mode 100644
index 00000000..8d166bfd
--- /dev/null
+++ b/docs/_build/html/usb/usb_request.html
@@ -0,0 +1,251 @@
+
+
+<!DOCTYPE html>
+<html class="writer-html5" lang="zh-CN" >
+<head>
+ <meta charset="utf-8" />
+
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+
+ <title>USB 设备请求 &mdash; CherryUSB 使用指南 文档</title>
+
+
+
+ <link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+ <link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
+
+
+
+
+
+
+
+
+
+
+ <!--[if lt IE 9]>
+ <script src="../_static/js/html5shiv.min.js"></script>
+ <![endif]-->
+
+
+ <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
+ <script data-url_root="../" id="documentation_options" src="../_static/documentation_options.js"></script>
+ <script src="../_static/jquery.js"></script>
+ <script src="../_static/underscore.js"></script>
+ <script src="../_static/doctools.js"></script>
+ <script src="../_static/translations.js"></script>
+
+ <script type="text/javascript" src="../_static/js/theme.js"></script>
+
+
+ <link rel="index" title="索引" href="../genindex.html" />
+ <link rel="search" title="搜索" href="../search.html" />
+ <link rel="next" title="USB 枚举" href="usb_enum.html" />
+ <link rel="prev" title="USB 描述符" href="usb_desc.html" />
+</head>
+
+<body class="wy-body-for-nav">
+
+
+ <div class="wy-grid-for-nav">
+
+ <nav data-toggle="wy-nav-shift" class="wy-nav-side">
+ <div class="wy-side-scroll">
+ <div class="wy-side-nav-search" >
+
+
+
+ <a href="../index.html" class="icon icon-home"> CherryUSB 使用指南
+
+
+
+ </a>
+
+
+
+
+
+
+
+<div role="search">
+ <form id="rtd-search-form" class="wy-form" action="../search.html" method="get">
+ <input type="text" name="q" placeholder="在文档中搜索" />
+ <input type="hidden" name="check_keywords" value="yes" />
+ <input type="hidden" name="area" value="default" />
+ </form>
+</div>
+
+
+ </div>
+
+
+ <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
+
+
+
+
+
+
+ <p class="caption"><span class="caption-text">快速入门</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../quick_start/bl702.html">基于 BL702 开发指南</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../quick_start/stm32f429.html">基于 STM32F429 开发指南</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../quick_start/ch32v307.html">基于 CH32V307 开发指南</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../quick_start/rt-thread/rt-thread_zh.html">基于 RT-Thread 软件包开发指南</a></li>
+</ul>
+<p class="caption"><span class="caption-text">USB 基本知识点</span></p>
+<ul class="current">
+<li class="toctree-l1"><a class="reference internal" href="usb_basic.html">USB 基本概念</a></li>
+<li class="toctree-l1"><a class="reference internal" href="usb_desc.html">USB 描述符</a></li>
+<li class="toctree-l1 current"><a class="current reference internal" href="#">USB 设备请求</a></li>
+<li class="toctree-l1"><a class="reference internal" href="usb_enum.html">USB 枚举</a></li>
+</ul>
+<p class="caption"><span class="caption-text">API 手册</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../api/api_device.html">设备协议栈</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/api_host.html">主机协议栈</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../api/api_common.html">其他</a></li>
+</ul>
+<p class="caption"><span class="caption-text">Class 指南</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../class/class_cdc.html">CDC</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../class/class_hid.html">HID</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../class/class_msc.html">MSC</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../class/class_audio.html">UAC</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../class/class_video.html">UVC</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../class/winusb.html">WINUSB</a></li>
+</ul>
+<p class="caption"><span class="caption-text">综合例程</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../demo/usb2uart.html">USB 转串口</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../demo/mouse_keyboard.html">键盘与鼠标</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../demo/msc_boot.html">U盘制作 BootLoader</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../demo/video.html">USB 摄像头</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../demo/speaker_mic.html">USB 双通道扬声器和麦克风</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../demo/daplink.html">DAPLINK V2.0调试器</a></li>
+</ul>
+<p class="caption"><span class="caption-text">Porting 说明</span></p>
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="../porting.html">Porting 编写说明</a></li>
+</ul>
+
+
+
+ </div>
+
+ </div>
+ </nav>
+
+ <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
+
+
+ <nav class="wy-nav-top" aria-label="top navigation">
+
+ <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
+ <a href="../index.html">CherryUSB 使用指南</a>
+
+ </nav>
+
+
+ <div class="wy-nav-content">
+
+ <div class="rst-content">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<div role="navigation" aria-label="breadcrumbs navigation">
+
+ <ul class="wy-breadcrumbs">
+
+ <li><a href="../index.html" class="icon icon-home"></a> &raquo;</li>
+
+ <li>USB 设备请求</li>
+
+
+ <li class="wy-breadcrumbs-aside">
+
+
+ <a href="../_sources/usb/usb_request.rst.txt" rel="nofollow"> 查看页面源码</a>
+
+
+ </li>
+
+ </ul>
+
+
+ <hr/>
+</div>
+ <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
+ <div itemprop="articleBody">
+
+ <div class="section" id="usb">
+<h1>USB 设备请求<a class="headerlink" href="#usb" title="永久链接至标题">¶</a></h1>
+</div>
+
+
+ </div>
+
+ </div>
+ <footer>
+ <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
+ <a href="usb_enum.html" class="btn btn-neutral float-right" title="USB 枚举" accesskey="n" rel="next">下一页 <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+ <a href="usb_desc.html" class="btn btn-neutral float-left" title="USB 描述符" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> 上一页</a>
+ </div>
+
+ <hr/>
+
+ <div role="contentinfo">
+ <p>
+ &#169; 版权所有 2022, sakumisu.
+
+ </p>
+ </div>
+
+
+
+ 利用 <a href="https://www.sphinx-doc.org/">Sphinx</a> 构建,使用了
+
+ <a href="https://github.com/readthedocs/sphinx_rtd_theme">主题</a>
+
+ 由 <a href="https://readthedocs.org">Read the Docs</a>开发.
+
+</footer>
+ </div>
+ </div>
+
+ </section>
+
+ </div>
+
+
+ <script type="text/javascript">
+ jQuery(function () {
+ SphinxRtdTheme.Navigation.enable(true);
+ });
+ </script>
+
+
+
+
+
+
+</body>
+</html> \ No newline at end of file
diff --git a/docs/index.rst b/docs/index.rst
index a097f8d0..36890796 100644
--- a/docs/index.rst
+++ b/docs/index.rst
@@ -19,6 +19,14 @@ CherryUSB 是一个小而美的、可移植性高的、用于嵌入式系统的
.. toctree::
:maxdepth: 1
+ :caption: USB 基本知识点
+
+ usb/usb_basic
+ usb/usb_desc
+ usb/usb_request
+ usb/usb_enum
+.. toctree::
+ :maxdepth: 1
:caption: API 手册
api/api_device
@@ -46,3 +54,9 @@ CherryUSB 是一个小而美的、可移植性高的、用于嵌入式系统的
demo/video
demo/speaker_mic
demo/daplink
+
+.. toctree::
+ :maxdepth: 1
+ :caption: Porting 说明
+
+ porting
diff --git a/docs/porting.rst b/docs/porting.rst
new file mode 100644
index 00000000..869fddcd
--- /dev/null
+++ b/docs/porting.rst
@@ -0,0 +1,2 @@
+Porting 编写说明
+============================== \ No newline at end of file
diff --git a/docs/quick_start/rt-thread/img/1.png b/docs/quick_start/rt-thread/img/1.png
new file mode 100644
index 00000000..5176a02c
--- /dev/null
+++ b/docs/quick_start/rt-thread/img/1.png
Binary files differ
diff --git a/docs/quick_start/rt-thread/img/2.png b/docs/quick_start/rt-thread/img/2.png
new file mode 100644
index 00000000..29d30734
--- /dev/null
+++ b/docs/quick_start/rt-thread/img/2.png
Binary files differ
diff --git a/docs/quick_start/rt-thread/img/3.png b/docs/quick_start/rt-thread/img/3.png
new file mode 100644
index 00000000..82bb35ff
--- /dev/null
+++ b/docs/quick_start/rt-thread/img/3.png
Binary files differ
diff --git a/docs/quick_start/rt-thread/img/rtt_host_demo.png b/docs/quick_start/rt-thread/img/rtt_host_demo.png
deleted file mode 100644
index c8fc41f1..00000000
--- a/docs/quick_start/rt-thread/img/rtt_host_demo.png
+++ /dev/null
Binary files differ
diff --git a/docs/quick_start/rt-thread/rt-thread_zh.md b/docs/quick_start/rt-thread/rt-thread_zh.md
index fa038aaf..561f657d 100644
--- a/docs/quick_start/rt-thread/rt-thread_zh.md
+++ b/docs/quick_start/rt-thread/rt-thread_zh.md
@@ -139,7 +139,9 @@ int main(void)
![CDC Device Demo](img/rtt_cdc_demo.png)
- host demo
-![USB Host Demo](img/rtt_host_demo.png)
+![USB Host Demo1](img/1.png)
+![USB Host Demo2](img/2.png)
+![USB Host Demo3](img/3.png)
### 视频教程
diff --git a/docs/usb/usb_basic.rst b/docs/usb/usb_basic.rst
new file mode 100644
index 00000000..c2528795
--- /dev/null
+++ b/docs/usb/usb_basic.rst
@@ -0,0 +1,88 @@
+USB 基本概念
+===========================
+
+本文主要对 USB 官方 usb2.0.pdf 中提供的第七章、第八章、第九章进行讲解。
+
+简介
+---------
+
+USB 信号状态
+-----------------
+
+USB 连接与断开检测
+---------------------
+
+USB 速度识别
+---------------------
+
+USB 设备状态
+---------------------
+
+USB 编码与位填充
+---------------------
+
+USB 字段(域)
+---------------------
+
+同步字段
+^^^^^^^^^^^^^^^^^^^^^^^^
+
+包标识符字段
+^^^^^^^^^^^^^^^^^^^^^^^^
+
+地址字段
+^^^^^^^^^^^^^^^^^^^^^^^^
+
+帧号字段
+^^^^^^^^^^^^^^^^^^^^^^^^
+
+数据字段
+^^^^^^^^^^^^^^^^^^^^^^^^
+
+CRC 字段
+^^^^^^^^^^^^^^^^^^^^^^^^
+
+USB 包
+---------------------
+
+令牌包
+^^^^^^^^^^^^^^^^^^^^^^^^
+
+数据包
+^^^^^^^^^^^^^^^^^^^^^^^^
+
+握手包
+^^^^^^^^^^^^^^^^^^^^^^^^
+
+特殊数据包
+^^^^^^^^^^^^^^^^^^^^^^^^
+
+USB 事务
+---------------------
+
+SETUP 事务
+^^^^^^^^^^^^^^^^^^^^^^^^
+
+IN 事务
+^^^^^^^^^^^^^^^^^^^^^^^^
+
+OUT 事务
+^^^^^^^^^^^^^^^^^^^^^^^^
+
+特殊事务
+^^^^^^^^^^^^^^^^^^^^^^^^
+
+USB 传输
+---------------------
+
+控制传输
+^^^^^^^^^^^^^^^^^^^^^^^^
+
+批量传输
+^^^^^^^^^^^^^^^^^^^^^^^^
+
+中断传输
+^^^^^^^^^^^^^^^^^^^^^^^^
+
+同步传输
+^^^^^^^^^^^^^^^^^^^^^^^^ \ No newline at end of file
diff --git a/docs/usb/usb_desc.rst b/docs/usb/usb_desc.rst
new file mode 100644
index 00000000..25e4b08e
--- /dev/null
+++ b/docs/usb/usb_desc.rst
@@ -0,0 +1,2 @@
+USB 描述符
+=========================== \ No newline at end of file
diff --git a/docs/usb/usb_enum.rst b/docs/usb/usb_enum.rst
new file mode 100644
index 00000000..e15d68c1
--- /dev/null
+++ b/docs/usb/usb_enum.rst
@@ -0,0 +1,2 @@
+USB 枚举
+=========================== \ No newline at end of file
diff --git a/docs/usb/usb_request.rst b/docs/usb/usb_request.rst
new file mode 100644
index 00000000..8ee9121a
--- /dev/null
+++ b/docs/usb/usb_request.rst
@@ -0,0 +1,2 @@
+USB 设备请求
+=========================== \ No newline at end of file