littlebot
Published on 2025-04-15 / 2 Visits
0

【源码】基于STM32F3xx系列微控制器的固件升级系统

项目简介

本项目是基于STM32F3xx系列微控制器的固件升级系统,由三部分构成。运行于微控制器的Bootloader负责接收PC端的升级指令与固件并写入Flash内存;运行在微控制器上的用户应用程序可实现用户所需具体功能;PC端程序则用于发送升级指令和固件文件。

项目的主要特性和功能

  1. Bootloader可借助UART接口,基于YMODEM协议进行文件传输,接收并写入固件文件。
  2. 用户应用程序能实现用户所需的具体功能。
  3. PC端程序通过UART接口与Bootloader通信,可发送升级指令和固件文件。
  4. 支持Bootloader与PC端、Bootloader与应用程序间通过UART通信。
  5. 使用YMODEM协议进行固件文件的传输。
  6. 支持微控制器进入睡眠、停止和待机模式,实现低功耗运行。

安装使用步骤

  1. 硬件准备:确保微控制器与PC端设备的UART接口连接无误。
  2. 配置Bootloader:使用MDK打开QPCR_BL,编译后下载到MCU
  3. 配置用户应用程序:使用MDK打开QPCR_APP,编译后下载到MCU
  4. 配置PC端程序:修改updateUI_C/main.c中的串口号和固件名,通过"gcc .\main.c .\ymodem\common.c .\ymodem\ymodem.c -o K96.exe"编译updateUI_C
  5. 升级固件:运行".\K96.exe",等待升级完成。
  6. 测试:运行微控制器上的用户应用程序,检验系统功能。

下载地址

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