测试:新增 sys_clock 主机侧单测并修复 Zeller 星期缺陷
This commit is contained in:
@@ -0,0 +1,32 @@
|
||||
/*
|
||||
* 主机侧单测桩:FreeRTOS.h
|
||||
* 模块功能:为 sys_clock.c 提供主机可编译的最小替代(临界区宏)。
|
||||
*
|
||||
* ⚠ 仅供 test/host/sys_clock/ 使用,不参与 MCU 构建。
|
||||
*
|
||||
* 说明:真实 FreeRTOS 的 taskENTER_CRITICAL/taskEXIT_CRITICAL 会关中断并操作
|
||||
* uxCriticalNesting。主机侧单线程、无并发,故映射为空操作——被测的
|
||||
* "惰性再基准化"临界区语义(区内复核 diff)仍被完整执行,
|
||||
* 单测断言的是复核后的最终状态,与关中断细节无关。
|
||||
*
|
||||
* 创建日期:2026-10-02
|
||||
*/
|
||||
|
||||
#ifndef FREERTOS_H
|
||||
#define FREERTOS_H
|
||||
|
||||
#include <stdint.h>
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
/* 主机侧无并发:临界区退化为空操作(单线程执行,复核逻辑照常跑) */
|
||||
#define taskENTER_CRITICAL() do { } while (0)
|
||||
#define taskEXIT_CRITICAL() do { } while (0)
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif /* FREERTOS_H */
|
||||
Reference in New Issue
Block a user