wangfq
cd42b75f53
fix(rs485): 修复死循环导致地感不工作
根因:
1. rs485_send() 中 while(R8_UART0_TFC == 0) 逻辑反了
TFC=0 表示 FIFO 空, ==0 时条件永真 → 死循环卡死主循环
修复: ==0 → !=0 (等 FIFO 空再写下一字节)
2. rs485_init() 从未被调用
gpio_uart_init() 仅写了注释, 未实际调用 → UART0/GPIO 未初始化
修复: 替换注释为实际函数调用
3. 首次心跳立即触发
_hb_last_ms 静态初始化为 0 → 首次 poll 立即发心跳
修复: rs485_init() 末尾 _hb_last_ms = mstick()
2026-07-24 09:06:51 +08:00
..
2026-07-23 19:07:12 +08:00
2026-07-22 14:25:32 +08:00
2026-07-24 09:06:51 +08:00
2026-07-21 10:43:45 +08:00
2026-07-24 09:06:51 +08:00
2026-07-21 10:38:23 +08:00