定时器演示(Timer Demo)

展示 HRTOS Timer 在 Tick System 驱动下的周期触发、单次触发、 自动重装载与回调执行机制。

机制说明

定时器依赖系统Tick驱动,在固定时间间隔触发回调函数执行。

执行模型

1. 定时器注册到内核
2. Tick中断递减计数
3. 计数归零触发回调
4. 可选择自动重装载

演示代码


#include 

#define TIMER_ID 0

void timer_callback(void)
{
    os_news_send1(0, 0x55);
}

void system_init(void)
{
    os_timer_create(TIMER_ID, 1000, timer_callback, 1);
    os_timer_start(TIMER_ID);
}

void main(void)
{
    system_init();

    while(1)
    {
        os_nop();
    }
}
    

系统意义

定时器是RTOS时间驱动调度的基础组件,用于任务周期控制与事件触发。

深入理解

系统节拍机制

定时器依赖系统 Tick 递减计数。 查看 Tick System →

延时与等待机制

理解 delay / wait 对定时行为的影响。 查看 Delay vs Wait →

时间控制入口

返回时间控制实验总览。 Time Control Index →

相关导航

任务执行模型

Task Execution

调度系统

Scheduling Engine

中断机制

Interrupt Flow

任务生命周期

Task Lifecycle

Timer Module

Timer Module