feat: 完善Mesh继电器OTA与地址协议
- 增加STM8 Bootloader工程及出厂固件恢复流程\n- 增加W25Q64外部Flash驱动和OTA分包接收、CRC16校验、断点续传状态管理\n- 增加固件版本查询、升级结果上报与主机确认机制\n- 将业务帧从55 AA帧头调整为发送方Mesh短地址+CMD+LEN+DATA+CRC16\n- 修正JDY-28M外层地址与业务发送方地址的职责划分,支持广播请求定向应答\n- 同步更新硬件引脚、存储分区、OTA流程和主机通信协议文档\n- 已使用SDCC重新编译,应用代码大小为5512字节,链接地址为0x8800
This commit is contained in:
@@ -0,0 +1,22 @@
|
||||
# STM8S003F3P6TR Bootloader
|
||||
|
||||
这是独立于应用程序的 STM8S003F3P6TR Bootloader 工程。
|
||||
|
||||
当前地址规划:
|
||||
|
||||
```text
|
||||
0x8000 ~ 0x83FF Bootloader,1KB
|
||||
0x8400 ~ 0x9FFF Application,7KB
|
||||
```
|
||||
|
||||
当前版本完成的基础功能:
|
||||
|
||||
- 复位后初始化最小硬件环境;
|
||||
- 读取应用程序首字节,判断应用程序是否存在;
|
||||
- 通过跳转入口启动应用程序;
|
||||
- 看门狗保护;
|
||||
- 仅为后续 W25Q64 升级标志读取、CRC16/MODBUS 校验和应用程序写入预留接口。
|
||||
|
||||
OTA 分包接收、Mesh 通信、W25Q64 下载写入属于主程序,不属于本工程。
|
||||
|
||||
注意:当前版本是 Bootloader 基础框架,尚未接入完整的 JDY-28M OTA 下载协议和 W25Q64 驱动。实物烧录前必须先确认应用程序已经按照 `0x8400` 重新链接。
|
||||
Reference in New Issue
Block a user