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

这里写自定义目录标题


一.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,后面慢慢优化,希望对有用的朋友 ,有帮助!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值