< >
Home » openCR入门教程 » OpenCR入门教程-更新bootloader

OpenCR入门教程-更新bootloader

说明

  • 本教程介绍如何在OpenCR板上更新Bootloader

Linux端

  • 更新bootloader需要进入DFU模式,则需要安装dfu-util
$ sudo apt-get install dfu-util
  • 在Arduino IDE上选择Tools -> Programmer -> DFU-UTIL

  • 要以DFU模式运行OpenCR,请按照以下说明进行操作

    • 按住Boot按钮
    • 按下Reset按钮
    • 放开Reset按钮
    • 放开Boot按钮
  • 内置引导加载程序重置后,OpenCR将进入DFU模式

请输入图片描述

  • 检查是否处于DFU模式
$ lsusb

请输入图片描述

  • 下载Bootloader,Arduino IDE上选择ToolsBurn Bootloader

请输入图片描述

  • 自定义Bootloader

  • 若您已构建了自定义Bootloader程序,请移至bin文件所在的文件夹,然后使用dfu-util对其进行更新

  • 示例,其中opencr_boot.bin放置在根目录中

$ sudo dfu-util -d 0483:df11 -a 0 -s 0x08000000 -D ./opencr_boot.bin

请输入图片描述

Mac端

  • 在Arduino IDE上选择Tools -> Programmer -> DFU-UTIL

请输入图片描述

  • 要以DFU模式运行OpenCR,请按照以下说明进行操作

    • 按住Boot按钮
    • 按下Reset按钮
    • 放开Reset按钮
    • 放开Boot按钮
  • 内置引导加载程序重置后,OpenCR将进入DFU模式

请输入图片描述

  • 下载Bootloader,Arduino IDE上选择ToolsBurn Bootloader

请输入图片描述

Windows端

  • 在Arduino IDE上选择Tools -> Programmer -> DFU-UTIL

  • 要以DFU模式运行OpenCR,请按照以下说明进行操作

    • 按住Boot按钮
    • 按下Reset按钮
    • 放开Reset按钮
    • 放开Boot按钮
  • 内置引导加载程序重置后,OpenCR将进入DFU模式

  • 打开Device Manager -> Universal Serial Bus Devices查看是否检测到STM32 BOOTLOADER

请输入图片描述

  • 如果没有检测到STM32 BOOTLOADER,下载Bootloader时Arduino IDE会出现以下错误信息
Cannot open DFU device 0483:df11
No DFU capable USB device available
Error while burning bootloader.
  • 此时则需要安装相关的DFU驱动

    • Zadig官网下载Zadig
    • 安装并运行Zadig
    • 转到Options -> List All Devices
      请输入图片描述
    • 选择STM32 BOOTLOADER并安装WinUSB驱动程序
      请输入图片描述

注意:在Windows 10中,通常会自动安装ST DFU驱动程序

  • 下载Bootloader,Arduino IDE上选择ToolsBurn Bootloader

请输入图片描述

纠错,疑问,交流: 请进入讨论区点击加入Q群

获取最新文章: 扫一扫右上角的二维码加入“创客智造”公众号


标签: none