事件標志組實驗是在 FreeRTOS 中創建了兩個任務,一個是設置事件任務,一個是等待事件任務,兩個任務獨立運行, 設置事件任務通過檢測按鍵的按下情況設置不同的事件標志位,等待事件任務則獲取這兩個事件標志位,並且判斷兩個事件是否都發生,如果是則輸出相應信息。 等待事件任務的等待時間 ...
軟件定時器實驗是在 FreeRTOS 中創建了兩個軟件定時器,其中一個軟件定時器是單次模式, 個 tick 調用一次回調函數,另一個軟件定時器是周期模式, 個 tick 調用一次回調函數,在回調函數中輸出相關信息,。 創建工程RTOS Timer, 配置HCLK,使用內部晶振,頻率為 MHZ 根據板子設置 將SYS中時基源 Timebase Source 改為除SysTick之外的任意定時器即可, ...
2019-12-12 12:02 0 392 推薦指數:
事件標志組實驗是在 FreeRTOS 中創建了兩個任務,一個是設置事件任務,一個是等待事件任務,兩個任務獨立運行, 設置事件任務通過檢測按鍵的按下情況設置不同的事件標志位,等待事件任務則獲取這兩個事件標志位,並且判斷兩個事件是否都發生,如果是則輸出相應信息。 等待事件任務的等待時間 ...
在 FreeRTOS 操作系統中為了降低優先級翻轉問題利用了優先級繼承算法。優先級繼承算法是指,暫時提高某個占有某種資源的低優先級任務的優先級,使之與在所有等待該資源的任務中優先級最高那個任務的優先級相等,而當這個低優先級任務執行完畢釋放該資源時,優先級重新回到初始設定值。因此,繼承優先級 ...
基源(Timebase Source)改為除SysTick之外的任意定時器即可,如: 配置板載的 ...
創建工程RTOS_BinarySem, 配置HCLK,使用內部晶振,頻率為180MHZ(根據板子設置) 將SYS中時基源(Timebase Source)改為除SysTick之外的任意定時器即可,如: 配置FreeRTOS,使用CMSIS_V1,先定義兩個任務 ...
任務通知代替消息隊列是在 FreeRTOS 中創建了三個任務, 其中兩個任務是用於接收任務通知,另一個任務發送任務通知。三個任務獨立運行,發送消息任務是通過檢測按鍵的按下情況來發送消息通知,另兩個任務獲取消息通知,在任務通知中沒有可用的通知之前就一直等待消息,一旦獲取到消息通知就把消息打印輸出 ...
內存管理實驗使用 heap_4.c 方案進行內存管理測試, 創建了兩個任務,分別是 Default任務與內存管理測試任務,內存管理測試任務通過檢測按鍵是否按下來申請內存或釋放內存,當申請內存成功就像該內存寫入一些數據,如當前系統的時間等信息,並且通過串口輸出相關信息; Default 任務 ...
新建工程RTOS_Task,配置如下: Ctrl + S生成代碼 修改代碼, 1,在main.h中添加 2,在main.c中添加 3,在main.c中修 ...
新建工程RTOS_Message,配置如下: Ctrl + S生成代碼 修改代碼, 1,在main.h中添加 2,在main.c中添加 3, ...