项目简介
本项目是适用于STM32F103系列开发板的Bootloader系统,可与Arduino_STM32仓库和Arduino IDE配合使用。它基于开源项目衍生改进,代码结构清晰,涵盖STM32库、USB通信、硬件初始化等相关文件,能通过USB接口实现固件升级(DFU)等功能。
项目的主要特性和功能
- 多板支持:支持多种STM32F103开发板,含具有Maple USB复位硬件的板子和“通用”STM32F103板。
- DFU功能:提供设备固件升级功能,可通过USB接口对设备进行固件升级。
- LED指示:通过板载LED闪烁指示当前操作和状态。
- 配置灵活:不同开发板配置信息可在config.h中定义,Makefile支持多个构建目标。
- 优化改进:相比原Maple Bootloader,代码体积更小,新增DFU AltID上传类型。
安装使用步骤
- 因用户已下载本项目的源码文件,可跳过下载源码步骤。
- 选择构建目标:依据开发板类型,在Makefile中选择合适目标,如“maple - mini”、“generic - pc13”等。
- 配置环境:使用GCC 4.8进行编译,避免因更新版本GCC的优化问题导致硬件寄存器读取错误。
- 编译项目:执行Makefile进行代码编译。
- 烧录固件:使用烧录工具将编译好的Bootloader固件烧录到目标设备。
- 使用IDE:配合Arduino_STM32仓库和Arduino IDE进行后续开发和固件更新操作。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】