35 lines
879 B
Markdown
35 lines
879 B
Markdown
# Self_PTL 剩余缺陷优化方案
|
||
|
||
## 🔴 高优先级
|
||
|
||
### T1: D4 测试命令分离
|
||
**文件**: `self_ptl.cpp:985-988`, `method.cpp:1061-1074`
|
||
|
||
`self_ptl_method_task()` 每 TIMER2 tick 无条件执行,迭代 g_map_local_test。
|
||
优化:增加 `g_self_ptl_test_active` 标志,仅当 cmd_self_ptl 触发测试时才在 TIMER2 中调用。
|
||
|
||
### T2: D2 环形缓冲保护
|
||
**文件**: `self_ptl.cpp:98-139`
|
||
|
||
当前 put/get 在同一线程,但无保护。增加 pthread_mutex_t 到 stru_self_rx 中。
|
||
|
||
## 🟡 中优先级
|
||
|
||
### T3: D3 溢出日志
|
||
**文件**: `self_ptl.cpp:117`
|
||
|
||
取消注释 LOG_E,增加 overflow_cnt 计数。
|
||
|
||
### T4: D8 SBO 超时
|
||
涉及 `stru_signal_ctrl` + `dc_signal.cpp`,范围较广需确认。
|
||
|
||
## 🟢 低优先级
|
||
|
||
### T5: D6 硬编码
|
||
**文件**: `self_ptl.cpp`
|
||
|
||
2048/256 → 命名 #define。
|
||
|
||
### T6: D7 双缓冲
|
||
改动大,暂缓。
|