目錄:
hardware、system、為串列埠、adc、lcd、延遲等一些檔案,主要是在庫函式基礎上寫的。
core、fwlib為stm32的庫函式和cortex的核心**
malloc為記憶體管理
freertos_xx是作業系統
stemwinxx都是gui庫用的函式
resource是gui顯示用到的資源
user是main函式和中斷函式的管理
具體分析:
行81——84是stemwin的初始化
行87是can的初始化函式,其中最後乙個引數是模式選擇,設定為can_mode_normal為正常通訊
行90——94建立二值訊號量(沒有使用)
行96建立應用的任務,包含2ms、5ms、10ms三個任務,用freertos呼叫
行97建立顯示的任務,由freertos呼叫。
行98進行任務排程,開始執行freertos。
maintask.c
函式void taskmain(void *pvparameters)用來排程2ms、5ms、10ms三個任務。
應用函式放在如下三個紅線的函式中:
下面函式呼叫顯示函式
下面兩個c檔案用來放置應用任務,任務處理和資料顯示
函式void hmidisplay(void) 是來進行顯示驅動的。
下面1到4是指標的角度,分別是速度、油耗、轉速、溫度。
下面是里程
上面的幾個變數的顯示由如下值進行控制
可以在10ms任務中,對這幾個變數進行複製即可。
下面是三個報文:
可以通過結構體取can上的值,如下
Pidgin架構分析
pidgin是乙個可以在windows linux bsd和unixes下執行的多協議即時通訊客戶端,可以讓你用你所有的即時通訊帳戶中一次登入。pidgin支援的通訊 aim bonjour gadu gadu google talk groupwise icq irc msn myspaceim ...
Spring Flex 架構分析
spring flex 架構分析 spring flex是spring和adobe共同研發的乙個開源專案,她整合了 spring的優秀特性和blaseds的工作機制,使用spring也可以很好的應用在ria應用程式開發中。spring flex整合後的服務端工作原理圖 1 2 暴露運程服務,支援如下...
nhibernate架構分析
以nhibernate prealpha build 2為準 從圖中可以看到,session和sessionfactory是nhibernate的核心部分。sessionfactory維護到持久機制 資料庫 的連線並對它們進行管理,同時還儲存著所有持久物件的對映資訊。sessionfactory由c...