/****************************************************************************** * 模块名称:统一测试任务调度器(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); } }