首先在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进行打开并执行 ---》 仿真结束