阶段 D 收口:P3 卫生六项 + S-2 boot_log 存档流程 + 登记簿销项
阶段 D(验证与卫生)离线可完成项收口;台架依赖项 D2/D5/D6 保留登记。 - D4 P3 卫生六项: - P3-1 cfg_file.c s_encode:STR 型 len==0 回绕(p_key->len - 1u)直接拒绝 - P3-2 cfg_file_store_mcu.c:原子写临时名由 p_path 同目录推导(s_build_tmp_path) - P3-4 rs485.c:模块描述订正为实际实现(HAL_Delay(1),非 DWT µs) - P3-6 ch395f_get_socket_status:补 p_status NULL 检查 - P3-8 build.md:退出码契约订正为 0/1/2 三档 - P3-11 adc_task/rs485_task:注明"预留桩(未启用)" - D3 S-2:新增 docs/测试说明/boot_log_data/(快照存档目录 + 流程), 并在 测试开发标准流程.md §7.3 登记沉淀约定 - 登记簿销项:删 P3-1/2/4/6/8/11、S-2;阶段 D 表移除 D3/D4; §1 计数更新(P3 6→0、登记簿 10→9);§3 章节重排 (登记簿→§3.2、专项→§3.3);清理 App/cfg/README.md 等对已销编号的引用 - 同步刷新内存快照:Flash 266,632 B / ROM 合计 267,372 B 验证:@build 0 错 0 警;cfg_file 主机单测 149/149; pre-commit --all-files 17/17 通过。
This commit is contained in:
@@ -1331,12 +1331,16 @@ uint8_t ch395f_get_sock_int_status(uint8_t sock) {
|
||||
* 入口参数:sock - Socket索引 uint8_t 0 - 7
|
||||
* p_status - 2字节输出缓冲区指针 uint8_t*
|
||||
* [0] = Socket状态, [1] = TCP状态
|
||||
* 限定条件:芯片已初始化
|
||||
* 限定条件:1. p_status 不可为 NULL
|
||||
* 2. 芯片已初始化
|
||||
* 函数说明:Socket状态: 00H=CLOSED, 05H=OPEN
|
||||
* TCP状态: 00H=CLOSED, 01H=LISTEN, 02H=SYN_SENT,
|
||||
* 03H=SYN_RCVD, 04H=ESTABLISHED
|
||||
*/
|
||||
void ch395f_get_socket_status(uint8_t sock, uint8_t *p_status) {
|
||||
if (p_status == NULL) {
|
||||
return;
|
||||
}
|
||||
ch395f_spi_begin();
|
||||
ch395f_write_cmd(CH395F_CMD_GET_SOCKET_STATUS_SN);
|
||||
ch395f_write_data(sock);
|
||||
|
||||
@@ -1,15 +1,17 @@
|
||||
/*
|
||||
* 模块名称:RS-485 半双工通信驱动
|
||||
* 模块功能:RS-485 半双工通信驱动实现,封装任意 UART 外设实现 485 方向控制,
|
||||
* 提供阻塞发送、中断接收(IDLE 空闲帧检测)。使用 DWT CYCCNT 提供
|
||||
* 微秒级延时,确保 RS485 收发器 DE 使能稳定。
|
||||
* 提供阻塞发送、中断接收(IDLE 空闲帧检测)。DE 建立延时用 HAL_Delay(1)
|
||||
* (HAL 时基 1ms,远大于收发器 50us 的 DE 建立时间),确保 DE 使能稳定。
|
||||
* 适用平台:STM32F4 系列
|
||||
* 作者:王建锋
|
||||
* 创建日期:2026-07-18
|
||||
* 修改记录:
|
||||
* 2026-07-18 王建锋 创建初始版本
|
||||
* 2026-07-20 王建锋 修复 DE 时序:添加 DWT 微秒延时替代 for 循环
|
||||
* 2026-07-20 王建锋 修复 DE 时序:添加 DE 建立延时替代 for 循环
|
||||
* 2026-07-20 王建锋 清理中文注释乱码,对齐代码规范
|
||||
* 2026-10-05 王建锋 P3-4:模块描述订正为实际实现 HAL_Delay(1)
|
||||
* (原描述称 DWT CYCCNT 微秒延时,与代码不符)
|
||||
*/
|
||||
|
||||
#include "rs485.h"
|
||||
|
||||
Reference in New Issue
Block a user