就绪屏障与配置引擎重构,新增串口助手、V0.0网表分析报告及芯片手册,同步更新文档

This commit is contained in:
2026-09-15 21:13:20 +08:00
parent 4b5ce72e11
commit 1817fe792f
605 changed files with 54786 additions and 322 deletions
+12 -5
View File
@@ -133,9 +133,12 @@ int lftpd_inet_write_string(int socket, const char *message)
while (length > 0) {
int write_len = net_send(socket, p, length, 0);
if (write_len < 0) {
DBG_ERROR("write error");
return write_len;
/* write_len == 0:发送超时且零进展(对端未消费数据);不判为致命则
* length 永不减少,将在此空转(任务死锁)。返回错误交会话层拆除
* 连接(lftpd.c handle_control_channel 的 cleanup 路径)。 */
if (write_len <= 0) {
DBG_ERROR("write error, ret=%d", write_len);
return -1;
}
p += write_len;
length -= write_len;
@@ -151,8 +154,12 @@ int lftpd_inet_write(int socket, const void *buf, int len)
while (remaining > 0) {
int n = net_send(socket, p, remaining, 0);
if (n < 0) {
return n;
/* n == 0:发送超时且零进展(对端停滞/断链),判为致命:否则 remaining
* 永不减少 → 死循环。调用方(lftpd.c send_file)收到 < 0 后终止传输
* 并向上报 450 错误,会话保持可用。 */
if (n <= 0) {
DBG_ERROR("write error, ret=%d", n);
return -1;
}
p += n;
remaining -= n;