061bcabc37ccdabc437743083b4003b81de09a9c
当OTA激活时,停止心跳打印以减少日志干扰并避免潜在的 并发问题。 fix(ota): 修正boot跳转汇编代码移除错误寄存器操作 移除psplim和msplim寄存器设置,这些寄存器在目标架构中不 需要配置,避免潜在的硬件兼容性问题。 feat(ota): 添加FLASH操作调试日志输出 在FLASH编程、擦除等关键操作时添加调试日志,便于跟踪 固件升级过程中的具体行为。 perf(ota): 优化OTA完成后的外设关闭和跳转流程 重构跳转逻辑,直接使用内联汇编替代naked函数,提高跳转 的确定性和可靠性。 fix(ota): 添加重复包过滤机制避免数据重复处理 实现包序号验证和去重逻辑,防止ESP32超时重传导致的数据 重复写入问题。 fix(ota): 修复FINISHED状态下重传包的处理逻辑 当OTA完成后收到重复数据包时,返回WAIT状态让ESP32重新 发送FINISH命令,而不是重置整个状态机。 feat(ota): 改进应用程序校验逻辑支持调试器烧录 修改CRC校验逻辑,当Flash中未写入CRC值时视为校验通过, 允许通过调试器直接烧录的应用程序正常启动。
Description
No description provided
1.2 MiB
Languages
C
81.2%
C++
17.3%
Assembly
1.5%