项目简介
本项目是基于STM32F3xx系列微控制器的固件升级系统,由三部分构成。运行于微控制器的Bootloader负责接收PC端的升级指令与固件并写入Flash内存;运行在微控制器上的用户应用程序可实现用户所需具体功能;PC端程序则用于发送升级指令和固件文件。
项目的主要特性和功能
- Bootloader可借助UART接口,基于YMODEM协议进行文件传输,接收并写入固件文件。
- 用户应用程序能实现用户所需的具体功能。
- PC端程序通过UART接口与Bootloader通信,可发送升级指令和固件文件。
- 支持Bootloader与PC端、Bootloader与应用程序间通过UART通信。
- 使用YMODEM协议进行固件文件的传输。
- 支持微控制器进入睡眠、停止和待机模式,实现低功耗运行。
安装使用步骤
- 硬件准备:确保微控制器与PC端设备的UART接口连接无误。
- 配置Bootloader:使用MDK打开
QPCR_BL
,编译后下载到MCU
。 - 配置用户应用程序:使用MDK打开
QPCR_APP
,编译后下载到MCU
。 - 配置PC端程序:修改
updateUI_C/main.c
中的串口号和固件名,通过"gcc .\main.c .\ymodem\common.c .\ymodem\ymodem.c -o K96.exe"
编译updateUI_C
。 - 升级固件:运行
".\K96.exe"
,等待升级完成。 - 测试:运行微控制器上的用户应用程序,检验系统功能。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】