CCM扩容FreeRTOS堆+DMA阈值1024防栈缓冲进CCM+HardFault现场报告与栈/内存钩子+修defaultTask栈溢出+LVGL绘制缓冲护栏+存储套件05/06与恢复模式

This commit is contained in:
2026-09-21 00:47:58 +08:00
parent 271adc38e1
commit 9230effced
9 changed files with 357 additions and 36 deletions
+9
View File
@@ -77,6 +77,15 @@
#define configUSE_RECURSIVE_MUTEXES 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),表现为无异常、不可定位
* 的全系统冻结——本次事故签名。开销:每次切换一次字比较,可忽略。 */
#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. */