STM32万能调试工具 包含(串口调试、TCP服务&客户端、UDP服务&客户端、以上集合的bootloader 烧录工具,实用)

发布于:2022-12-15 ⋅ 阅读:(330) ⋅ 点赞:(0)

这里写自定义目录标题


一.bootloader 框架结构
通常单片机结构

在这里插入图片描述

bootloader 单片机结构
在这里插入图片描述

备注:上位机发起更新请求 →下位机从用户区域跳转到IAP区域→ 中间传输通过传输协议 →发送到下位机 → 下位机接收文件通过IAP程序更新 →下位机更新完成跳转到用户区域
二.通讯协议

在这里插入图片描述

在这里插入图片描述

具体数据

指令归纳汇总:
功能介绍 命令(上位机) 回复(下位机)
握手: type:“commond”,value:“EFXX10AF” “response”:“0xEF,0x10,0x00”

握手完成后:开始数据传输 下发文件请求 type:“commond”,“value”:“EFDAEEEE” “response”:“0xEF,0xFA,0xFA”

发数据(小包8条组成一个大包) type:“commond”,“value”:“xxxxxx” “response”:“0xCC,0xCC,1”

发数据(小包第八条) type:“commond”,“value”:“xxxxxx” “response”:“0xEF,XX,XX”

数据校验:上位机验证当前大数据包是否有问题 type:“commond”,“value”: “EFDA3FXX” “response”: “0xEF,1,0xFA”

总数据校验:所有数据接收完成后进行整个 BIN 文件校验 type:“commond”,“value”:“EFDAEEEE” “response”:“0xEF,0x10,0x00”

总数据校验:所有数据接收完成后进行整个 BIN 文件校验 type:“commond”,“value”:“EFDADACC” “response”:“0xEF,XX,XX”

程序升级完成指令协议 type:“commond”,“value”:“EFDADACC” “response”:“0xEF,XX,XX”

做唯一识别查询时 type:“commond”,“value”:“EF0B0BEC” ”cid:“1C003D3439470C39303131”

IAP更新完成,单片机执行更新 type:“commond”,“value”:“EFE0E0EC” response:“0xEF,0x0A,0xFA”
1.IAP和用户区是两个区域了,在哪儿可以设置他们文件存储的位置?
IAP区域的地址设定

备注:KEIL 如何生成Bin
fromelf.exe --bin --output=@L.bin !L
在这里插入图片描述

三,.用户端代码STM32 如何修改起始地址、启动地址
1.HAL库版本
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2.标准库

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
废话不多说 直接上 软件,实测画面
请添加图片描述
经过测试,完美烧录,后面补充软件下载地址
备注:苏州及周边可提供上门技术支持服务,承接各类电子自动化相关项目,WeChat:it_660 Tel:16785555561
用户测试程序下载地址 :https://download.csdn.net/download/it_660/86662453
bootloader 下位机程序 :https://download.csdn.net/download/it_660/86662445
上位机软件下载地址:https://download.csdn.net/download/it_660/86662436
软件功能已经实现,稳定性及bug,后面慢慢优化,希望对有用的朋友 ,有帮助!