f5161e1567
批 0 的第 2 项。USART1 是唯一 MCU 引脚直出的 TTL 通道,700 kbaud 的屏板 链路要用它,控制台必须先让开。 console_log.c 加一处端口收口块,换口只改这一段: CON_UART / CON_UART_IRQN / CON_UART_CLK_DISABLE/ENABLE / CON_UART_INIT 代码实际改动 4 处:con_tx_bounded 的 huart1.Instance(NULL 判据、counted 回退、赋值)与 con_uart_reinit 全函数体。其余是把描述当前行为的注释里的 USART1 换成「控制台串口」;历史变更记录(2026-10-02 / 10-24)里的 USART1 保持原样,那是当时的实况。 注意事项:UART5 在 APB1、USART1 在 APB2,时钟宏不能照抄; __HAL_RCC_UART5_CLK_ENABLE 定义在 stm32f4xx_hal_rcc_ex.h。 不改 UART 模式(2026-10-26 裁定:保持 UART_MODE_TX_RX,不动 RX 配置)。 MX_UART5_Init 在 Src/main.c:135,比 MX_USART1_UART_Init 晚几个初始化调用, 该窗口内的日志由 CON_UART.Instance == NULL 短路接住(记 dropped,不崩)。 构建:Code=236,460 RO=28,124 RW=1,876 ZI=137,084(Code 较迁移前 +4 B)。 台架验证(COM3 @115200,RS232#1 经 CN1.10/CN1.12): - 烧录回读 no difference found;8 个 required 锚点全中,无 forbidden; 启动到 net init: OK 用时 661 ms - 连续 10 分钟长稳:1218 行,零 [ERR]、零 dropped、零 tx_fault, 末行仍在正常 PROF 输出 - USART1 已无任何控制台写入(全文件 grep 只剩历史注释)
49 lines
1.2 KiB
JSON
49 lines
1.2 KiB
JSON
{
|
|
"built_at": "2026-10-29T18:43:32+08:00",
|
|
"fingerprint": "bfe075e7093727025c3ba21e3057445a6c23ec4b0193c7e14286cc6ca60f6f1f",
|
|
"fingerprint_files": 1452,
|
|
"fingerprint_source": "git-index",
|
|
"gated_regions": [
|
|
"RW_IRAM1",
|
|
"RW_CCM"
|
|
],
|
|
"git_head": "27a700b0d81cde580d88f783d6cb661aac248516",
|
|
"map": "MDK-ARM/STM32F407-Demo/STM32F407-Demo.map",
|
|
"map_mtime": 1793270606,
|
|
"pct": {
|
|
"ER_IROM1": 25.23,
|
|
"RW_CCM": 87.89,
|
|
"RW_IRAM1": 62.21,
|
|
"UNINIT_CCM": 18.75
|
|
},
|
|
"regions": {
|
|
"ER_IROM1": {
|
|
"max": 1048576,
|
|
"size": 264584
|
|
},
|
|
"RW_CCM": {
|
|
"max": 65280,
|
|
"size": 57376
|
|
},
|
|
"RW_IRAM1": {
|
|
"max": 131072,
|
|
"size": 81536
|
|
},
|
|
"UNINIT_CCM": {
|
|
"max": 256,
|
|
"size": 48
|
|
}
|
|
},
|
|
"schema": 2,
|
|
"scope_note": "\u540c\u7801\u51ed\u8bc1\uff1a\u6307\u7eb9\u8986\u76d6\u56fa\u4ef6\u4f53\u79ef\u76f8\u5173\u6e90\u7801\uff0c\u53e3\u5f84\u89c1\u672c\u811a\u672c docstring",
|
|
"sizes": {
|
|
"code": 236460,
|
|
"ro_data": 28124,
|
|
"rw_data": 1876,
|
|
"zi_data": 137084
|
|
},
|
|
"threshold_pct": 92.0,
|
|
"worktree_dirt_at_stamp": 0,
|
|
"written_by": "scripts/check_size_gate.py --stamp"
|
|
}
|