STM32 RTOS 系列教學 - 第一篇:RTOS 簡介與 STM32CubeMX 設定

🎯 教學目標


🧠 RTOS 是什麼?

RTOS(Real-Time Operating System)是一種具備即時性、多工與排程能力的作業系統,常用於嵌入式系統中。例如:FreeRTOS 是 STM32 上廣泛使用的 RTOS。

RTOS 特點:


🛠 STM32CubeMX 設定 FreeRTOS

Step 1:建立新專案

Step 2:開啟 RTOS

Step 3:設定 System Clock

Step 4:產生程式碼


StartDefaultTask 中加入簡單的 LED 閃爍測試:

void StartDefaultTask(void *argument)
{
  for(;;)
  {
    HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_13);
    osDelay(500);
  }
}

小提醒: GPIO 必須在 CubeMX 中設定為 Output,否則 HAL_GPIO_TogglePin() 無效。


✅ 成功條件檢查


🧩 下一篇預告

第 2 篇:使用多個 Task 並建立基礎的任務切換範例(雙 LED 閃爍)


Revision #2
Created 2026-04-01 02:06:22 UTC by TaipeiTechRacing
Updated 2026-04-06 06:23:55 UTC