netTask 栈 1024→960:按静态最坏链核算并同步 .ioc/README/审计基线

静态最坏链 2664B(日志主导:链上 5 帧各含 192B __con_line + 尾部 696B)
3840B 配置下余量 1176B(30.6%),过 stack_report 规则
net_drain_chip_rx scratch 静态化实测仅省 16B 栈、反增 256B BSS,已回退
.ioc FREERTOS.Tasks01 同步 960(L1 记账,重生成不丢)
This commit is contained in:
2026-10-09 17:14:52 +08:00
parent 9734c2526a
commit ed463716f6
5 changed files with 11 additions and 5 deletions
+7 -1
View File
@@ -80,7 +80,13 @@ const osThreadAttr_t defaultTask_attributes = {
osThreadId_t netTaskHandle;
const osThreadAttr_t netTask_attributes = {
.name = "netTask",
.stack_size = 1024 * 4,
/* 1024→960: 静态最坏链 2664B(发送停滞→断连→重监听→SPI故障→日志尾,真实直调链,
* 日志主导:链上 5 帧各含 192B __con_line + 尾部 ~696B);3840B 配置余量 1176B
* (30.6%),过 stack_report 规则(≥max(1024B ISR, 30%))。运行时水位仅 ~1.1KB
* (错误尾未触发,不可作依据)。曾试 net_drain_chip_rx scratch 静态化,实测仅省
* 16B 栈(ARMCC 已叠放不重叠局部量)反增 256B BSS,已回退——见 net_socket.c 注释。
* ⚠ 注释位于 .ioc 生成区之外,CubeMX 重生成会丢(值本身在 FREERTOS.Tasks01 里,不丢)。 */
.stack_size = 960 * 4,
.priority = (osPriority_t) osPriorityNormal,
};
/* Definitions for ftpTask */