原文:STM32CubeIDE+FreeRTOS軟件定時器實驗

軟件定時器實驗是在 FreeRTOS 中創建了兩個軟件定時器,其中一個軟件定時器是單次模式, 個 tick 調用一次回調函數,另一個軟件定時器是周期模式, 個 tick 調用一次回調函數,在回調函數中輸出相關信息,。 創建工程RTOS Timer, 配置HCLK,使用內部晶振,頻率為 MHZ 根據板子設置 將SYS中時基源 Timebase Source 改為除SysTick之外的任意定時器即可, ...

2019-12-12 12:02 0 392 推薦指數:

查看詳情

STM32CubeIDE+FreeRTOS事件實驗

  事件標志組實驗是在 FreeRTOS 中創建了兩個任務,一個是設置事件任務,一個是等待事件任務,兩個任務獨立運行, 設置事件任務通過檢測按鍵的按下情況設置不同的事件標志位,等待事件任務則獲取這兩個事件標志位,並且判斷兩個事件是否都發生,如果是則輸出相應信息。 等待事件任務的等待時間 ...

Thu Dec 12 19:35:00 CST 2019 0 967
STM32CubeIDE+FreeRTOS互斥量實驗

  在 FreeRTOS 操作系統中為了降低優先級翻轉問題利用了優先級繼承算法。優先級繼承算法是指,暫時提高某個占有某種資源的低優先級任務的優先級,使之與在所有等待該資源的任務中優先級最高那個任務的優先級相等,而當這個低優先級任務執行完畢釋放該資源時,優先級重新回到初始設定值。因此,繼承優先級 ...

Thu Dec 12 00:53:00 CST 2019 0 251
STM32CubeIDE+FreeRTOS二值信號量實驗

創建工程RTOS_BinarySem, 配置HCLK,使用內部晶振,頻率為180MHZ(根據板子設置) 將SYS中時基源(Timebase Source)改為除SysTick之外的任意定時器即可,如: 配置FreeRTOS,使用CMSIS_V1,先定義兩個任務 ...

Wed Dec 11 17:54:00 CST 2019 0 260
STM32CubeIDE+FreeRTOS任務通知實驗

任務通知代替消息隊列是在 FreeRTOS 中創建了三個任務, 其中兩個任務是用於接收任務通知,另一個任務發送任務通知。三個任務獨立運行,發送消息任務是通過檢測按鍵的按下情況來發送消息通知,另兩個任務獲取消息通知,在任務通知中沒有可用的通知之前就一直等待消息,一旦獲取到消息通知就把消息打印輸出 ...

Thu Dec 12 23:15:00 CST 2019 0 398
STM32CubeIDE+FreeRTOS內存管理實驗

  內存管理實驗使用 heap_4.c 方案進行內存管理測試, 創建了兩個任務,分別是 Default任務與內存管理測試任務,內存管理測試任務通過檢測按鍵是否按下來申請內存或釋放內存,當申請內存成功就像該內存寫入一些數據,如當前系統的時間等信息,並且通過串口輸出相關信息; Default 任務 ...

Thu Dec 12 23:51:00 CST 2019 0 334
STM32CubeIDE+FreeRTOS任務管理實驗

新建工程RTOS_Task,配置如下: Ctrl + S生成代碼 修改代碼, 1,在main.h中添加 2,在main.c中添加 3,在main.c中修 ...

Wed Dec 11 01:12:00 CST 2019 0 477
STM32CubeIDE+FreeRTOS消息隊列實驗

新建工程RTOS_Message,配置如下: Ctrl + S生成代碼 修改代碼, 1,在main.h中添加 2,在main.c中添加 3, ...

Wed Dec 11 01:54:00 CST 2019 0 737
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM