|
|
@@ -6,14 +6,14 @@
|
|
|
<meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1" />
|
|
|
|
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
|
|
- <title>基于 RT-Thread 软件包开发指南 — CherryUSB 1.4.2 documentation</title>
|
|
|
+ <title>基于 RT-Thread 软件包开发指南 — CherryUSB 1.4.3 documentation</title>
|
|
|
<link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=80d5e7a1" />
|
|
|
<link rel="stylesheet" type="text/css" href="../_static/css/theme.css?v=e59714d7" />
|
|
|
|
|
|
|
|
|
<script src="../_static/jquery.js?v=5d32c60e"></script>
|
|
|
<script src="../_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
|
|
|
- <script src="../_static/documentation_options.js?v=02f2166e"></script>
|
|
|
+ <script src="../_static/documentation_options.js?v=a68a9277"></script>
|
|
|
<script src="../_static/doctools.js?v=9a2dae69"></script>
|
|
|
<script src="../_static/sphinx_highlight.js?v=dc90522c"></script>
|
|
|
<script src="../_static/js/theme.js"></script>
|
|
|
@@ -256,7 +256,7 @@
|
|
|
</div>
|
|
|
<ul class="simple">
|
|
|
<li><p>使用 <cite>scons –target=mdk5</cite> 或者 <cite>scons</cite> 进行编译,如果是mdk,需要使用 AC6 编译器</p></li>
|
|
|
-<li><p>如果使用的是 GCC ,需要在链接脚本(ld)中添加如下代码:</p></li>
|
|
|
+<li><p>如果使用的是 GCC ,需要在链接脚本(需要放在 flash 位置)中添加如下代码:</p></li>
|
|
|
</ul>
|
|
|
<div class="highlight-C notranslate"><div class="highlight"><pre><span></span><span class="cm">/* section information for usbh class */</span>
|
|
|
<span class="p">.</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ALIGN</span><span class="p">(</span><span class="mi">4</span><span class="p">);</span>
|
|
|
@@ -265,6 +265,28 @@
|
|
|
<span class="n">__usbh_class_info_end__</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">.;</span>
|
|
|
</pre></div>
|
|
|
</div>
|
|
|
+<p>举例如下:</p>
|
|
|
+<div class="highlight-C notranslate"><div class="highlight"><pre><span></span><span class="cm">/* The program code and other data into "FLASH" Rom type memory */</span>
|
|
|
+<span class="p">.</span><span class="n">text</span><span class="w"> </span><span class="o">:</span>
|
|
|
+<span class="p">{</span>
|
|
|
+<span class="p">.</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ALIGN</span><span class="p">(</span><span class="mi">4</span><span class="p">);</span>
|
|
|
+<span class="o">*</span><span class="p">(.</span><span class="n">text</span><span class="p">)</span><span class="w"> </span><span class="cm">/* .text sections (code) */</span>
|
|
|
+<span class="o">*</span><span class="p">(.</span><span class="n">text</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="cm">/* .text* sections (code) */</span>
|
|
|
+<span class="o">*</span><span class="p">(.</span><span class="n">glue_7</span><span class="p">)</span><span class="w"> </span><span class="cm">/* glue arm to thumb code */</span>
|
|
|
+<span class="o">*</span><span class="p">(.</span><span class="n">glue_7t</span><span class="p">)</span><span class="w"> </span><span class="cm">/* glue thumb to arm code */</span>
|
|
|
+<span class="o">*</span><span class="p">(.</span><span class="n">eh_frame</span><span class="p">)</span>
|
|
|
+
|
|
|
+<span class="n">KEEP</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="p">(.</span><span class="n">init</span><span class="p">))</span>
|
|
|
+<span class="n">KEEP</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="p">(.</span><span class="n">fini</span><span class="p">))</span>
|
|
|
+<span class="p">.</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ALIGN</span><span class="p">(</span><span class="mi">4</span><span class="p">);</span>
|
|
|
+<span class="n">__usbh_class_info_start__</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">.;</span>
|
|
|
+<span class="n">KEEP</span><span class="p">(</span><span class="o">*</span><span class="p">(.</span><span class="n">usbh_class_info</span><span class="p">))</span>
|
|
|
+<span class="n">__usbh_class_info_end__</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">.;</span>
|
|
|
+<span class="p">.</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ALIGN</span><span class="p">(</span><span class="mi">4</span><span class="p">);</span>
|
|
|
+<span class="n">_etext</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">.;</span><span class="w"> </span><span class="cm">/* define a global symbols at end of code */</span>
|
|
|
+<span class="p">}</span><span class="w"> </span><span class="o">></span><span class="w"> </span><span class="n">FLASH</span>
|
|
|
+</pre></div>
|
|
|
+</div>
|
|
|
</section>
|
|
|
<section id="stm32cubemx-usb">
|
|
|
<h2>借助 STM32CubeMX 生成 USB 初始化<a class="headerlink" href="#stm32cubemx-usb" title="Link to this heading"></a></h2>
|