整理了main 函数

This commit is contained in:
2026-08-29 09:45:54 +08:00
parent 78eff31de7
commit 652efb848d
22 changed files with 311 additions and 235 deletions
+50
View File
@@ -0,0 +1,50 @@
/******************************************************************************
* 模块名称:统一测试任务调度器(Test Config)
* 模块功能:所有测试任务的唯一入口。FreeRTOS 的 testTask 仅调用本文件
* 的 start_test_task(),由本文件根据 test_config.h 中启用的
* TEST_SUITE_* 宏,将测试分发到对应套件的运行函数。
*
* 各套件运行函数(ch395f_test_run / storage_test_run / gd5f_test_run
* / sd2506_test_run)各自实现具体测试逻辑,本文件只负责"选哪个跑",
* 不掺杂任何具体测试细节,使测试入口界限清晰、易于维护。
* 作者:王建锋
* 创建日期:2026-08-29
******************************************************************************/
#define DBG_TAG "[TEST_CFG]"
#include "cmsis_os.h"
#include "dbg_log.h"
#include "test_config.h"
#include "ch395f_test_task.h"
#include "storage_test.h"
#include "gd5f_test.h"
#include "sd2506_test.h"
/*
* 测试任务统一入口(FreeRTOS start_test_task 线程函数)。
* 根据编译期选中的 TEST_SUITE_* 调度对应套件,其余时间挂起。
*/
void start_test_task(void *argument)
{
(void)argument;
DBG_INFO("Test task started, suite=%s", TEST_SUITE_NAME);
#if defined(TEST_SUITE_CH395F)
ch395f_test_run();
#elif defined(TEST_SUITE_STORAGE)
storage_test_run();
#elif defined(TEST_SUITE_GD5F)
gd5f_test_run();
#elif defined(TEST_SUITE_RTC)
sd2506_test_run();
#else
DBG_INFO("No test suite selected (normal product build)");
#endif
for (;;) {
osDelay(1000);
}
}