用STM32CubeMX建立FreeRTOS專案

2022-07-31 12:30:23 字數 778 閱讀 8879

1. 目標, pg13,pg14雙線程雙閃燈。

2. 測試平台

stm32f429i-disco

keil v5.13.0.0

cubemx 4.8.0

3. 步驟

3.1 開啟cube, pg13,13設為輸出, rcc選外部晶振, 點選freertos

3.2 時鐘配置介面 enable css, 配置成系統主頻168m

3.3 全部預設設定, 生成**。 

3.4 配置好的模版大概是這樣的

//

void startdefaulttask(void const * argument);

int main(void)/*

startdefaulttask function

*/void startdefaulttask(void

const *argument)

/*user code end 5

*/}

照貓畫虎填上自己**就行了

void blink_ledg(void

const *argument);

void blink_ledr(void

const *argument);

main()

void blink_ledg(void

const *argument)

}void blink_ledr(void

const *argument)

}

使用STM32CubeMX來建立屬於自己的工程

使用stm32cubemx的好處就是gpio口可以使用圖形化的方式進行配置,配置完成之後可以立即生成支援多種編譯器的工程檔案,之後開啟即可編譯通過了,非常方便。操作很簡單,如下所述 2 安裝stm32cubemx在自己電腦上某個位置,安裝完成之後如下圖所示 3 雙擊stm32cubemx開啟軟體,然...

STM32CubeMX系列 待機喚醒

1.低功耗模式簡介 系統或電源復位後,微處理器處於執行狀態,執行狀態下hclk為cpu提供時鐘,核心執行程式 當cpu不需繼續執行時 例如等待某個外部事件 可以利用多個低功耗模式來節省功耗。使用者需要根據最低電源消耗 最快速啟動時間和可用的喚醒源等條件,選定乙個最佳的低功耗模式。stm32提供了3種...

STM32CubeMX系列 記憶體管理

1.記憶體管理簡介 stm32f103zet6內部有64kb的sram記憶體,加上外擴的128kb容量的sram後,可使用的記憶體還是比較多的。本例程將介紹一種簡單的記憶體管理方式 即分塊記憶體管理 來有效管理這些記憶體,類似於c語言中通過malloc函式和free函式來申請和釋放記憶體 記憶體管理...