|
信息 包括各種常量,變量,數(shù)據(jù)結(jié)構(gòu)和函數(shù)的定義,而函數(shù)聲明不算信息而只能做為信息通道。
信息鏈路 有單向和雙向之分。中斷處理模塊和其他外設(shè)模塊之間的鏈路是單向鏈路,只由外設(shè)向中斷處理模塊提供信息,中斷處理模塊中的函數(shù)不由主函數(shù)直接調(diào)用,而是有硬件識(shí)別和調(diào)用,有很高的優(yōu)先級(jí)。
信息源頭 是:type.h 和conf.h 文件
他們定義了通用數(shù)據(jù)類型,和外設(shè)配置文件。
信息使用者 是各種C源文件,他們定義了各種函數(shù),實(shí)現(xiàn)了STM32的所有功能。
信息通道 由各種頭文件來擔(dān)任,而總頭文件lib.h則擔(dān)任了所有信源和main.c主程序之間的主通道,注意很多信息通道也同時(shí)擔(dān)任著信息通道的作用。
信息終點(diǎn) 是,主程序,他實(shí)現(xiàn)了具體項(xiàng)目的功能,完成對(duì)STM32 各種功能資源的調(diào)配和使用。
這樣的一個(gè)程序架構(gòu)既使得主程序程序,外設(shè)模塊,中斷模塊等保持了一定的獨(dú)立性,同時(shí)也還保持有順暢的信息流通,使程序有很好的移植性,好的內(nèi)聚性和低的對(duì)外耦合性。 |
|