CubeMX 生成 ADC1(9 通道)+ 复原重生成定制,FreeRTOS 加固迁 L1、钩子落 USER CODE 4/5,门禁豁免生成文件空白改写

This commit is contained in:
2026-10-10 00:53:20 +08:00
parent 718d399f70
commit 5eed2151de
25 changed files with 10250 additions and 551 deletions
+2 -10
View File
@@ -74,19 +74,11 @@
#define configUSE_16_BIT_TICKS 0
#define configUSE_MUTEXES 1
#define configQUEUE_REGISTRY_SIZE 8
#define configCHECK_FOR_STACK_OVERFLOW 2
#define configUSE_RECURSIVE_MUTEXES 1
#define configUSE_MALLOC_FAILED_HOOK 1
#define configUSE_COUNTING_SEMAPHORES 1
#define configUSE_PORT_OPTIMISED_TASK_SELECTION 0
/* USER CODE BEGIN FREE_RTOS_CONFIG_HARDENING */
/* 栈溢出机械检测(2026-09-20 存储套件死机事故后加):模式 2 在每次上下文切换
* 检查栈底水位线,溢出即调 vApplicationStackOverflowHook(报任务名+复位)。
* 关闭检测时溢出会静默腐蚀堆相邻块(其它任务栈/TCB),表现为无异常、不可定位
* 的全系统冻结——本次事故签名。开销:每次切换一次字比较,可忽略。
* ⚠ 本段为手工添加,CubeMX 重生成会删除(2026-09-29 实测),改完须核对本块存在 */
#define configCHECK_FOR_STACK_OVERFLOW 2
/* pvPortMalloc 失败钩子(只告警不复位:分配失败路径由各调用点 NULL 检查处理) */
#define configUSE_MALLOC_FAILED_HOOK 1
/* USER CODE END FREE_RTOS_CONFIG_HARDENING */
/* USER CODE BEGIN MESSAGE_BUFFER_LENGTH_TYPE */
/* Defaults to size_t for backward compatibility, but can be changed
if lengths will always be less than the number of bytes in a size_t. */