RTX5 | 软件定时器02 - 创建一个软件定时器(连续运行)
生活随笔
收集整理的這篇文章主要介紹了
RTX5 | 软件定时器02 - 创建一个软件定时器(连续运行)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 一、前言
- 二、實驗目的
- 三、API
- 3.1、osTimerNew
- 3.2、osTimerStart
- 四、代碼
- 4.1、main.h
- 4.2、main.c
- 五、Event Recorder調試
- 5.1、RTX RTOS
- 5.2、Debug (printf) Viewer
一、前言
RTX5跟其他RTOS一樣,提供軟件定時器的功能,定時器可分為單次運行與周期運行。當定時器的計數時間到,執行一遍回調函數。連續運行模式的軟件定時器被API函數osTimerStart,osTimerStop控制。軟件定時器被創建后,使用osTimerStart第一次啟動軟件定時器。此外,osTimerStart能復位正在計時的軟件定時器。osTimerStop可以停止連續運行的軟件定時。
STM32工程:
鏈接:https://pan.baidu.com/s/1MbdMgATBM-ozo56GQBdTzg
提取碼:luvm
二、實驗目的
創建一個連續運行的定時器,每隔500ms運行一次。
Note:
當前RTX5的Kernel Tick Frequency [Hz] = 1000,相當于1ms一個timer tick。
三、API
3.1、osTimerNew
/* 使用案例 *//* 創建定時器 */timerID_Periodic = osTimerNew(timer_Periodic_App, /* 定時器回調函數 */osTimerPeriodic, /* 連續運行 */NULL, /* 不傳遞參數 */&timer_Periodic_Attr /* 定時器屬性 */);3.2、osTimerStart
/* 使用案例 */ osTimerStart(timerID_Periodic,500U); /* 定時器每經過500個timer ticks就運行一次 */ osTimerStart(timerID_Periodic,1000U); /* 定時器每經過1000個timer ticks就運行一次 */四、代碼
4.1、main.h
4.2、main.c
五、Event Recorder調試
5.1、RTX RTOS
5.2、Debug (printf) Viewer
總結
以上是生活随笔為你收集整理的RTX5 | 软件定时器02 - 创建一个软件定时器(连续运行)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: nuxt解决首屏加载慢问题_如何解决百度
- 下一篇: 程序猿bug修改名句