一、设计实现功能如下:
功能介绍:
基于STM32F103 串口 IAP 固件升级系统(Bootloader + 测试 APP + 上位机)。
Bootloader(程序)
上电后初始化 USART1(115200),约 5 秒内循环发 'C' 等待 YModem 升级。
收到数据包后按 YModem(SOH 128 / STX 1024 + CRC16)收固件,解析第 0 包文件大小,擦除并写入 Flash 0x08001000。
升级成功或超时无请求时,校验栈顶后跳转到 APP;失败则循环报错。
测试 APP(测试程序APP)
向量表偏移到 0x08001000(NVIC_SetVectorTable(..., 0x1000))。
串口循环打印 STM32 Test APP OK 2026,用来验证跳转是否成功。
上位机(Python/PySide6)
选 COM 口和 .bin,用 YModem 把固件发到单片机,显示进度和日志。
整体作用:不接仿真器,仅通过串口就能更新 STM32 用户程序。
二、资源下载和演示请点击这里:
三、仿真图如下:

proteus设计合集请点击我,自动跳转:https://51mcu.top/article/308



注意:A系列是汇编资料包括仿真和程序源码
B系列是stm32资料包括仿真和程序源码
T系列只有仿真和程序(c语言)
H系列既包括程序(c语言)和仿真又包括设计报告和视频讲解!

