B07基于STM32F103的bootloader、测试 APP 、上位机、 keil程序,c语言、YModem协议、使用说明
作者:单片机仿真   类别:STM32仿真    日期:2026-10-08 22:49:04    阅读:64 次   消耗积分:0 分

一、设计实现功能如下: 

功能介绍:  

    基于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 用户程序。


二、资源下载和演示请点击这里:

   点我下载资料



三、仿真图如下:

详细仿真视频和介绍点这里


image.png


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

E0AECA7EF2F087EF5708FBCB2563FB13.jpg8C15DAAD66044CD1E86084D4A74CF283.gif


注意:A系列是汇编资料包括仿真和程序源码

B系列是stm32资料包括仿真和程序源码

T系列只有仿真和程序(c语言)

H系列既包括程序(c语言)和仿真又包括设计报告和视频讲解!




版权所有,转载本站文章请注明出处:proteus单片机
上一篇:B06基于STM32智能饮水机控制系统proteus设计,keil程序,c语言、设计报告、课题设计
下一篇:H19基于51单片机PCF8563数字时钟proteus设计,keil程序,c语言,AT89C51,设计报告
${comment['nickname']}   ${comment['createtime']}
  
       
${comment.content}
${reply.nickname} 回复 ${comment.nickname}    ${reply.createtime}
     
  
回复内容:${reply.content}