Deploying to gh-pages from @ Klipper3d/klipper@cba119db3a 🚀

This commit is contained in:
KevinOConnor 2023-04-17 00:03:38 +00:00
parent 13f13bf7d5
commit e172d515bc
108 changed files with 3049 additions and 1001 deletions

View file

@ -1776,7 +1776,7 @@ stm32flash -w generic_boot20_pc13.bin -v -g 0 /dev/ttyAMA0
<p>启动引导程序通常只在启动后的一小段时间运行。在输入以上命令的时候需要确保启动引导程序还在运行启动引导程序运行的时候会控制板上的led闪烁。此外启动后如果设置“boot 0”引脚为低设置“boot 1”引脚为高则可以一直停留在启动引导程序。</p>
<h3 id="hid-stm32f103">带有 HID 引导程序的STM32F103<a class="headerlink" href="#hid-stm32f103" title="Permanent link">&para;</a></h3>
<p><a href="https://github.com/Serasidis/STM32_HID_Bootloader">HID bootloader</a>是一个紧凑的、不包含驱动的启动引导程序能够通过USB进行刷写。此外还有一个<a href="https://github.com/Arksine/STM32_HID_Bootloader/releases/latest">针对SKR Mini E3 1.2构建的分支</a></p>
<p>对于常见的STM32F103板如Blue Pill和 stm32duino 章节中一样,可以通过 3.3v 串行用stm32flash 刷写启动引导程序,将文件名替换为所需的 hid引导程序二进制文件例如Blue Pill 使用的 hid_generic_pc13.bin)。</p>
<p>对于常见的 STM32F103 板如Blue Pill可以使用 stm32flash 通过 3.3V 串行刷写引导程序,如上面 stm32duino 章节所述,将文件名替换为所需的 hid 引导程序二进制文件hid_generic_pc13.bin 适用于 Blue Pill)。</p>
<p>SKR Mini E3无法使用stm32flash 因为boot 0引脚被直接接到GND且没有跳线断开。推荐使用STLink V2通过STM32Cubeprogrammer刷写启动引导程序。如果你没有STLink ,也可以按照以下芯片配置使用<a href="#running-openocd-on-the-raspberry-pi">树莓派和OpenOCD</a> 刷写:</p>
<div class="highlight"><pre><span></span><code>source [find target/stm32f1x.cfg]
</code></pre></div>
@ -1829,10 +1829,10 @@ make
<div class="highlight"><pre><span></span><code>make flash FLASH_DEVICE=/dev/ttyACM0
</code></pre></div>
<p>可能需要手动进入引导程序,这可以通过设置 "boot 0 "的低电平和 "boot 1 "的高电平来完成。在SKR Mini E3上"Boot 1 "是不可用的,所以如果你写入过"hid_btt_skr_mini_e3.bin"可以通过设置PA2的低电平来完成。在SKR Mini E3的 "PIN "文件中这个引脚在TFT插座上被标记为 "TX0"。在PA2旁边有一个接地引脚你可以用它来把PA2拉低。</p>
<p>可能需要手动进入引导程序,可以通过将 "boot 0"配置为低电平和 "boot 1"为高电平来完成。在SKR Mini E3上不能调整"Boot 1",所以如果你刷写过 "hid_btt_skr_mini_e3.bin"可以通过设置PA2低电平来完成。在SKR Mini E3的引脚文档中这个引脚在TFT头中被标为 "TX0"。在PA2旁边有一个接地引脚你可以用它来把PA2拉低。</p>
<h3 id="mscstm32f103stm32f072">带MSC引导程序的STM32F103/STM32F072<a class="headerlink" href="#mscstm32f103stm32f072" title="Permanent link">&para;</a></h3>
<p><a href="https://github.com/Telekatz/MSC-stm32f103-bootloader">MSC 引导程序</a> 是一个能够进行 USB 刷写的免驱引导程序。</p>
<p>可以使用 stm32flash 通过 3.3v 串行刷写引导程序,如上面的 stm32duino 章节所述,将文件名替换为所需的 MSC 引导加载程序二进制文件例如Blue Pill 使用 MSCboot-Bluepill.bin)。</p>
<p>可以通过3.3V串口刷写引导程序使用stm32flash如上面stm32duino章节所述将文件名替换为所需的MSC引导程序二进制文件MSCboot-Bluepill.bin用于blue pill)。</p>
<p>STM32F072板也可以通过USB通过DFU刷写引导程序如下所示</p>
<div class="highlight"><pre><span></span><code> dfu-util -d 0483:df11 -a 0 -R -D MSCboot-STM32F072.bin -s0x08000000:leave
</code></pre></div>
@ -1841,7 +1841,7 @@ make
<p>可以通过按两次电路板上的复位按钮来激活引导程序。一旦启动引导程序,该板就会显示为一个 USB 闪存驱动器,可以将 klipper.bin 文件复制到该驱动器上。</p>
<h3 id="canbootstm32f103stm32f0x2">带有CanBoot引导程序的STM32F103/STM32F0x2<a class="headerlink" href="#canbootstm32f103stm32f0x2" title="Permanent link">&para;</a></h3>
<p><a href="https://github.com/Arksine/CanBoot">CanBoot</a>引导程序提供了一个通过CANBUS上传Klipper固件的选项。该引导程序本身来自Klipper的源代码。目前CanBoot支持STM32F103、STM32F042和STM32F072型号。</p>
<p>建议使用ST-Link编程器来刷写CanBoot然而在STM32F103设备上使用<code>stm32flash</code>在STM32F042/STM32F072设备上使用<code>dfu-util</code>应该是可以刷写。关于这些刷写方法的说明,请参见本文的前几节,在适当的地方用<code>canboot.bin</code>代替文件名。上面链接的CanBoot repo提供了构建引导程序的说明。</p>
<p>建议使用ST-Link编程器来刷写CanBoot然而在STM32F103设备上使用<code>stm32flash</code> 在STM32F042/STM32F072设备上使用<code>dfu-util</code> 应该是可以刷写。关于这些刷写方法的说明,请参见本文的前几节,在适当的地方用<code>canboot.bin</code> 代替文件名。上面链接的CanBoot资源库提供了构建引导程序的说明。</p>
<p>在CanBoot第一次被写入时应该检测到没有应用程序并进入引导程序。如果没有出现这种情况可以通过连续按两次复位按钮进入引导程序。</p>
<p><code>flash_can.py</code><code>lib/canboot</code>文件夹中提供的工具可以用来上传Klipper固件。设备的UUID对于写入固件来说是必要的。如果你没有UUID可以查询当前运行引导程序的节点</p>
<div class="highlight"><pre><span></span><code>python3 flash_can.py -q
@ -1855,8 +1855,8 @@ make
<p>其中<code>aabbccddeeff</code>被你的UUID取代。注意选项<code>-i</code><code>-f</code>可以被省略,它们分别默认为<code>can0</code><code>~/klipper/out/klipper.bin</code></p>
<p>当构建Klipper与CanBoot一起使用时选择8 KiB Bootloader选项。</p>
<h2 id="stm32f4-skr-pro-11">STM32F4 微控制器 (SKR Pro 1.1)<a class="headerlink" href="#stm32f4-skr-pro-11" title="Permanent link">&para;</a></h2>
<p>STM32F4微控制器配备了一个内置的系统引导程序能够通过USB通过DFU、3.3v串口和其他各种方法进行刷写更多信息见STM文件AN2606。一些STM32F4板如SKR Pro 1.1不能进入DFU引导程序。基于STM32F405/407的板子可以使用HID引导程序如果用户愿意通过USB刷写而不是使用SD卡。请注意你可能需针对你的板子配置和构建一个特定的版本,<a href="https://github.com/Arksine/STM32_HID_Bootloader/releases/latest">针对SKR Pro 1.1的构建可以在这里找到</a></p>
<p>除非你的板子有DFU功能否则最容易的写入方法可能是通过3.3v的串口,这与<a href="#stm32f103-micro-controllers-blue-pill-devices">使用stm32flash刷写STM32F103</a>的步骤相同。例如:</p>
<p>STM32F4 微控制器配备了一个内置系统引导加载程序,可通过 USB通过 DFU、3.3V 串行和其他各种方法(有关更多信息,请参见 STM 文档 AN2606进行烧录。一些 STM32F4 板,例如 SKR Pro 1.1,无法进入 DFU 引导加载程序。针对基于 STM32F405/407 的板,提供了 HID 引导加载程序,用户可以选择通过 USB 进行烧录而不使用 sdcard。请注意您可能需要配置和构建适用于您的板的特定版本,<a href="https://github.com/Arksine/STM32_HID_Bootloader/releases/latest">此处提供了 SKR Pro 1.1 的构建版本</a></p>
<p>除非您的控制板支持 DFU否则最易于访问的烧录方法可能是通过 3.3V 串口进行烧录,其遵循与 <a href="#stm32f103-micro-controllers-blue-pill-devices">使用 stm32flash 烧录 STM32F103</a> 相同的过程。例如:</p>
<div class="highlight"><pre><span></span><code>wget https://github.com/Arksine/STM32_HID_Bootloader/releases/download/v0.5-beta/hid_bootloader_SKR_PRO.bin
stm32flash -w hid_bootloader_SKR_PRO.bin -v -g 0 /dev/ttyAMA0