木子剑
生命不熄,学习不止!

首先在TencentOS-tiny\board\SWM320_DISCOVERY\BSP\Src内,新建一个.c源文,我取名叫  tOS_timer.c

 

 

源  tOS_timer.c  编辑内容为:

#include "cmsis_os.h"

// 软件定时器handler
k_timer_t os_tmr_handler;


// 调用的回调函数
void os_tmr_handler_callback(void *arg)
{
   printf("###I am temer1,mode:PERIODIC\r\n");
}

void application_timer(void *arg) // timer的测试
{
   // 创建一个软件定时间器
   tos_timer_create(&os_tmr_handler,              // 指向定时器程序的指针
                    500,                          // 计时器运行的时间间隔ms
                    500,                          // 定时器重新启动运行的时间段
                    os_tmr_handler_callback,      // 计时器到期时调用的回调函数
                    K_NULL,                       // 回调的参数
                    TOS_OPT_TIMER_PERIODIC);      // 定期运行,也可以选择单次运行

   // 启动定时器
   tos_timer_start(&os_tmr_handler);
}

 

然后在   mcu_init.h  新增

 

 

最后在main.c开启应用函数:

 

 

 

在线仿真:

 

 

总结:简单方法进行各种测试,.C源文件 ---》extern把外部函数关联起来  ----》main.c进行打开并执行  ---》 仿真结束

posted on 2021-08-18 21:52  木子剑  阅读(75)  评论(0编辑  收藏  举报