修复 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:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user