程式分析架構

2021-10-05 12:34:25 字數 1550 閱讀 3906

目錄:

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...