清除 net 层调试残留:ch395f_reset 六行与 net_init 七行步骤打印
This commit is contained in:
@@ -556,20 +556,13 @@ void ch395f_set_retrans_period(uint16_t period) {
|
|||||||
* 函数说明:复位耗时约15ms(TE0),函数内部包含延时等待
|
* 函数说明:复位耗时约15ms(TE0),函数内部包含延时等待
|
||||||
*/
|
*/
|
||||||
ch395f_status_t ch395f_reset(void) {
|
ch395f_status_t ch395f_reset(void) {
|
||||||
DBG_INFO("ch395f_reset: spi_begin");
|
|
||||||
ch395f_spi_begin();
|
ch395f_spi_begin();
|
||||||
|
|
||||||
DBG_INFO("ch395f_reset: write_cmd RESET_ALL");
|
|
||||||
ch395f_write_cmd(CH395F_CMD_RESET_ALL);
|
ch395f_write_cmd(CH395F_CMD_RESET_ALL);
|
||||||
|
|
||||||
DBG_INFO("ch395f_reset: spi_end");
|
|
||||||
ch395f_spi_end();
|
ch395f_spi_end();
|
||||||
|
|
||||||
DBG_INFO("ch395f_reset: HAL_Delay(%d)", CH395F_RESET_DELAY_MS);
|
|
||||||
DBG_INFO("ch395f_reset: tick=%lu basepri=0x%02X", HAL_GetTick(), __get_BASEPRI());
|
|
||||||
HAL_Delay(CH395F_RESET_DELAY_MS);
|
HAL_Delay(CH395F_RESET_DELAY_MS);
|
||||||
|
|
||||||
DBG_INFO("ch395f_reset: done");
|
|
||||||
return CH395F_STATUS_OK;
|
return CH395F_STATUS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -112,33 +112,25 @@ static bool s_mac_is_zero(const uint8_t *p_mac) {
|
|||||||
int net_init(const char *ip, const char *mask, const char *gateway, const uint8_t *mac) {
|
int net_init(const char *ip, const char *mask, const char *gateway, const uint8_t *mac) {
|
||||||
ch395f_status_t ret;
|
ch395f_status_t ret;
|
||||||
|
|
||||||
DBG_INFO("net_init: start");
|
|
||||||
|
|
||||||
/* 清零 Socket 控制块 */
|
/* 清零 Socket 控制块 */
|
||||||
memset(s_net_socks, 0, sizeof(s_net_socks));
|
memset(s_net_socks, 0, sizeof(s_net_socks));
|
||||||
s_net_errno = 0;
|
s_net_errno = 0;
|
||||||
s_net_initialized = 0;
|
s_net_initialized = 0;
|
||||||
|
|
||||||
DBG_INFO("net_init: queue=%p", (void *)netMsgQueueHandle);
|
|
||||||
|
|
||||||
DBG_INFO("net_init: check_exist...");
|
|
||||||
/* 检查 CH395F 芯片 */
|
/* 检查 CH395F 芯片 */
|
||||||
if (ch395f_check_exist() != CH395F_STATUS_OK) {
|
if (ch395f_check_exist() != CH395F_STATUS_OK) {
|
||||||
DBG_ERROR("net_init: ch395f_check_exist FAILED");
|
DBG_ERROR("net_init: ch395f_check_exist FAILED");
|
||||||
s_net_errno = NET_ERR;
|
s_net_errno = NET_ERR;
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
DBG_INFO("net_init: reset...");
|
|
||||||
/* 复位芯片 */
|
/* 复位芯片 */
|
||||||
ch395f_reset();
|
ch395f_reset();
|
||||||
DBG_INFO("net_init: set_fun_para...");
|
|
||||||
|
|
||||||
/* 多 Socket 模式 + TCP Server 单连接 + 手动关闭 Socket(bit0=1, bit1=0, bit3=1)
|
/* 多 Socket 模式 + TCP Server 单连接 + 手动关闭 Socket(bit0=1, bit1=0, bit3=1)
|
||||||
* bit0=1: 多 Socket 模式,启用 Socket 0~7(单 Socket 模式下 1~7 被禁用)
|
* bit0=1: 多 Socket 模式,启用 Socket 0~7(单 Socket 模式下 1~7 被禁用)
|
||||||
* bit1=0: TCP Server 单连接,监听 Socket 0 仅接受 1 个客户端(连接停留在 Socket 0 本身)
|
* bit1=0: TCP Server 单连接,监听 Socket 0 仅接受 1 个客户端(连接停留在 Socket 0 本身)
|
||||||
* bit3=1: DISCONNECT/TIMEOUT 时不自动清空缓冲区,由软件排空数据后手动关闭 */
|
* bit3=1: DISCONNECT/TIMEOUT 时不自动清空缓冲区,由软件排空数据后手动关闭 */
|
||||||
ch395f_set_fun_para(0x09);
|
ch395f_set_fun_para(0x09);
|
||||||
DBG_INFO("net_init: set_tcp_mss...");
|
|
||||||
|
|
||||||
/* 设置 TCP MSS
|
/* 设置 TCP MSS
|
||||||
* 手册(§5.45):CH395F 内部缓冲共 48 块 × 512B = 24KB。下方为 8 个 Socket 各分配 6 块
|
* 手册(§5.45):CH395F 内部缓冲共 48 块 × 512B = 24KB。下方为 8 个 Socket 各分配 6 块
|
||||||
@@ -190,7 +182,6 @@ static bool s_mac_is_zero(const uint8_t *p_mac) {
|
|||||||
* 每上电重放同值幂等);NULL 或全零 = 保持芯片内置 MAC */
|
* 每上电重放同值幂等);NULL 或全零 = 保持芯片内置 MAC */
|
||||||
if (mac != NULL && s_mac_is_zero(mac) == false) {
|
if (mac != NULL && s_mac_is_zero(mac) == false) {
|
||||||
ch395f_set_mac_addr((uint8_t *)mac);
|
ch395f_set_mac_addr((uint8_t *)mac);
|
||||||
DBG_INFO("net_init: set MAC");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* 多 Socket 模式:为 Socket 0~7 各分配独立收发缓冲(必须在 OPEN_SOCKET 之前)
|
/* 多 Socket 模式:为 Socket 0~7 各分配独立收发缓冲(必须在 OPEN_SOCKET 之前)
|
||||||
|
|||||||
Reference in New Issue
Block a user