可以說,嵌入式開發入門都是從點燈開始的。本文基於CSR8670開發板套件,通過一個單任務應用程式來控制LED燈每500毫秒開關一次。通過這個例子,可以很好的理解CSR8670開發的訊息任務機制。
工具/原料
CSR8670開發板套件
USB-SPI模擬下載器
方法/步驟
程式碼中使用的函式在message.h和pio.h標頭檔案中,因此要包含相應的標頭檔案
設定要使用的PIO引腳
定義一個任務狀態的結構體
任務的初始化
訊息處理函式的實現
這是點燈程式的功能模組,每次收到訊息後進入此函式,對LED燈進行操作。
Main函式
設定控制LED的引腳為輸出;
傳送一條資訊到處理程式,這就開始了LED燈閃爍的序列;
呼叫MessageLoop函式來處理資訊排程;
按照ANSI C的標準返回一個值。