在stm32下完成乙個基於freertos的多工程式,執行3個週期性task。
task1,每間隔500ms閃爍(變化)一次led;
task2,每間隔2000ms,向串列埠傳送一次指令資料「helloworld!";
task3,每間隔5000ms,從aht20採集一次溫濕度資料(不考慮硬體情況,僅寫出整個多工框架模擬**)。
#include
"freertos.h"
#include
"task.h"
#include
"bsp_led.h"
#include
"bsp_usart.h"
null
;static taskhandle_t led1_task_handle =
null
;static taskhandle_t hello_task_handle =
null
;static taskhandle_t aht_task_handle =
null
;static
void
(void);
static
void
led1_task
(void
* pvparameters)
;static
void
hello_task
(void
* pvparameters)
;static
void
aht_task
(void
* pvparameters)
;static
void
bsp_init
(void);
intmain
(void
)static
void
(void
)static
void
led1_task
(void
* parameter)
}static
void
hello_task
(void
* parameter)
}static
void
aht_task
(void
* parameter)
static
void
bsp_init
(void
)
程式編譯執行如下:
首先將電腦與核心板連線起來
燒錄程式進開發板mini
使用除錯助手測試如下:
如何學習嵌入式 嵌入式如何入門?
學習嵌入式,該學習什麼基本的知識呢?嵌入式如何入門?其次,應該對作業系統有所了解,這對你對硬體和軟體的理解,絕對有很大的幫助。應該把系統的管理理解一下,比如程序 執行緒,系統如何來分配資源的,系統如何來管理硬體的,當然,不是看書就能把這些理解透,如果不是一時能理解,沒關係,多看看,結合以後的專案經驗...
嵌入式入門
入門階段 不要只看書,要多動手,但千萬不是直接動手,不去看書 c語言 嵌入式程式設計大多用c語言 少量彙編,先學習c語言,彙編用到的時候再上網查詢。教材 隨便一本c語言大學教材,快速入門,電腦上照著教材敲 有問題網上搜尋解決。簡單模組 數碼管 蜂鳴器 電機 按鍵 流水燈等 不一定要學習開發板上的所有...
Linux 嵌入式學習入門(1)
1 微機原理 乙個月 2 數字電子技術 數位電路 乙個月 1 gpio 管腳類的引腳 和閘電路 1.輸入輸入引腳 上拉引腳 上拉電阻三極體 2 協議類的 uart i2c spi nand lcd 3 類似記憶體的 nor sdram 網絡卡 引腳 則為給予電流的的乙個口。引腳分為 輸入引腳和輸出引...