littlebot
Published on 2025-04-07 / 0 Visits
0

【源码】基于STM32的开源Bootloader

项目简介

本项目是基于STM32F103的开源Bootloader,可与Arduino_STM32库和Arduino IDE配合使用。用户能通过USB接口进行固件更新,且该Bootloader兼容多种STM32F103开发板,是在原有Maple Bootloader基础上改进而来,更加通用、易用。

项目的主要特性和功能

  • 多平台兼容性:支持多种STM32F103开发板,含无Maple复位硬件的“通用”STM32F103板。
  • 小体积:Bootloader仅8K大小,减少对主程序空间的占用。
  • 支持DFU上传:允许用户通过USB接口,采用标准DFU上传方式上传固件。
  • 支持“通用”STM32F103板:针对无Maple复位硬件的板,通过软件方式实现复位功能。
  • 灵活性:提供多个编译目标,适应不同开发板在LED、按钮、复位引脚和USB描述符等方面的硬件差异。

安装使用步骤

  1. 确保已下载本项目的源码文件。
  2. 编译:使用提供的Makefile编译适合开发板的Bootloader。编译时,请使用GCC 4.8版本,新版本GCC可能因对某些硬件寄存器读取不正确,导致Bootloader无法正常工作。
  3. 烧录Bootloader:使用ST - Link或其他兼容的烧录工具,将Bootloader烧录到微控制器中。
  4. 验证:使用Arduino IDE或类似工具,通过USB接口上传用户代码。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】