修复 P1-7:MAC 写入顺序改为 INIT_CH395 之前

- 手册 §9.2.1:SET_MAC(步骤①) 必须先于 INIT_CH395(步骤⑤);SET_MAC 写
  芯片 EEPROM,INIT 从中加载 MAC——原顺序反了则本次上电 MAC 不生效
  (回落芯片内置/上次值),UI 显示与设备在线身份不符
- net_socket.c net_init():SET_MAC 移到 ch395f_init() 之前(对齐步骤①)
- ch395f.c:四个 SET(MAC/IP/GWIP/MASK)限定条件注释由"芯片已初始化"
  订正为"必须在 ch395f_init() 之前调用"
- net_socket.h / BSD_Socket_API_函数调用关系.md:同步顺序描述
- CH395F_Trap_Records.md:新增 Trap 24 沉淀根因与修复
- 待处理内容.md:P1-7 销项(§1/§2 阶段 A/§3.1/§4);阶段 A 清空后重编号
- 验证:Keil 构建 0 错 0 警;pre-commit 17/17 全通过
This commit is contained in:
2026-10-04 23:07:00 +08:00
parent 72c0bd2f7c
commit de1b50efe9
6 changed files with 67 additions and 46 deletions
+6 -5
View File
@@ -692,7 +692,7 @@ ch395f_status_t ch395f_init(void) {
* 函数功能:设置CH395的IP地址(低字节在前)
* 入口参数:p_ip - 4字节IP地址指针 uint8_t* 192.168.x.x格式
* 限定条件:1. p_ip不可为NULL
* 2. 芯片已初始化
* 2. 必须在 ch395f_init() 之前调用(手册 §9.2.1:SET_IP 先于 INIT_CH395)
*/
void ch395f_set_ip_addr(uint8_t *p_ip) {
uint8_t i;
@@ -721,7 +721,7 @@ void ch395f_set_ip_addr(uint8_t *p_ip) {
* 函数功能:设置CH395的网关IP地址(低字节在前)
* 入口参数:p_gwip - 4字节网关IP指针 uint8_t*
* 限定条件:1. p_gwip不可为NULL
* 2. 芯片已初始化
* 2. 必须在 ch395f_init() 之前调用(手册 §9.2.1:SET_GWIP 先于 INIT_CH395)
*/
void ch395f_set_gwip_addr(uint8_t *p_gwip) {
uint8_t i;
@@ -750,7 +750,7 @@ void ch395f_set_gwip_addr(uint8_t *p_gwip) {
* 函数功能:设置CH395的子网掩码(低字节在前)
* 入口参数:p_mask - 4字节子网掩码指针 uint8_t*
* 限定条件:1. p_mask不可为NULL
* 2. 芯片已初始化
* 2. 必须在 ch395f_init() 之前调用(手册 §9.2.1:SET_MASK 先于 INIT_CH395)
*/
void ch395f_set_mask_addr(uint8_t *p_mask) {
uint8_t i;
@@ -779,8 +779,9 @@ void ch395f_set_mask_addr(uint8_t *p_mask) {
* 函数功能:设置CH395的MAC地址(低字节在前,存入EEPROM)
* 入口参数:p_mac - 6字节MAC地址指针 uint8_t*
* 限定条件:1. p_mac不可为NULL
* 2. 芯片已初始化
* 函数说明:执行耗时约30us(TE5)
* 2. 必须在 ch395f_init() 之前调用(手册 §9.2.1 步骤①:SET_MAC 写 EEPROM,
* INIT_CH395 加载 MAC;顺序反了则本次上电不生效,回落芯片内置/上次值)
* 函数说明:执行耗时约30us(TE5);写芯片 EEPROM,每上电重放同值幂等
*/
void ch395f_set_mac_addr(uint8_t *p_mac) {
uint8_t i;