基于FreeRTOS移植的软件定时器,接口兼容FreeRTOS,适用于无操作系统的单片机
基于FreeRTOS移植而来的软件定时器具有与FreeRTOS一致的所有接口,可在未运行操作系统的单片机中灵活应用。下面提供了一个示例用法,其中的dk_timer_task()方法可以选择放置在主循环中或滴答定时器中断里。如果选择放置在主循环中,滴答定时器中断并非必须,只需提供一个计数器即可。代码示例中,SysTick_Handler()函数为滴答定时器中断处理函数,其中软件定时器任务的执行可以在主循环或滴答定时器中断中调用,最终定时器的回调会在dk_timer_task()方法中执行。另外,sys_get_tick_count()函数用于获取系统的滴答定时器计数。定时器的回调函数s_time_callback()与FreeRTOS的定时器一致。
用户评论