Files
DLD154Pro/BLE/DLD154Pro_Peripheral_28K
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
..