嵌入式學習 FreeRTOS入門

2021-10-11 03:13:41 字數 1479 閱讀 7031

在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 網絡卡 引腳 則為給予電流的的乙個口。引腳分為 輸入引腳和輸出引...