# 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 双缓冲 改动大,暂缓。