一、配置LED引腳(注意引腳都配置為高電平)
二、新建兩個任務,一個為動態創建,一個靜態創建(以后大多數情況進行動態創建)//將兩個優先級設置成一樣
補充:
1.FreeRTOS創建靜態任務和動態任務的各自優缺點
靜態任務和動態任務的區別,就是一個需要自己建立堆棧,一個不需要自己建立堆棧。
穩定肯定是靜態創建高,但是耗內存!任務刪除以后這段內存沒法釋放掉,就只能浪費掉!
動態創建方法可能因為內存不足或者碎片話的情況下導致任務創建失敗。
2.任務棧大小
usStackDepth,棧大小,每創建一個任務,系統就會為該任務分配一塊內存(堆棧)
單位是字(word),而不是字節(Byte)
在32位機中 (STM32xx), 1 word = 4Byte,分配的空間就是stackSize = usStackDepth * 4
默認最小棧大小 configMINIMAL_STACK_SIZE(128)
3.任務優先級
優先級必須比這個宏要小,數字越小,優先級越低,與中斷相反的(中斷數字越小,優先級越高)
configMAX_PRIORITIES 宏大小可隨意,這里配置的是32,但最好使用實際需要的最小數值以避免內存浪費
FreeRTOS理論上可支持無限個任務。
如果優先級設置的比configMAX_PRIORITIES 大,會將優先級自動設置為最大優先級configMAX_PRIORITIES
————————————————