用關鍵字“static”修飾的函數稱爲靜態函數,和靜態變量的存儲方式都是靜態存儲,但又有所區別。現在主要講靜態函數:
1、用static修飾的函數,系統會給程序分配一塊一直存在並能被使用的內存,避免了函數在調用時在堆棧(棧)區的出棧入棧操作,速度和性能大大地提高。
2、靜態函數只能在聲明定義的C源文件使用,且與同名的默認類型的函數不能發生名稱衝突。
3、具體靜態函數存放的內存區域,有何講究有待驗證。
用關鍵字“static”修飾的函數稱爲靜態函數,和靜態變量的存儲方式都是靜態存儲,但又有所區別。現在主要講靜態函數:
1、用static修飾的函數,系統會給程序分配一塊一直存在並能被使用的內存,避免了函數在調用時在堆棧(棧)區的出棧入棧操作,速度和性能大大地提高。
2、靜態函數只能在聲明定義的C源文件使用,且與同名的默認類型的函數不能發生名稱衝突。
3、具體靜態函數存放的內存區域,有何講究有待驗證。
說明: 以下介紹示例的MCU地址空間如下: ROM空間爲:0x0000 0000 – 0x0000 8000 RAM空間爲:0x2000 0000 – 0x2000 2000
STM32中enumeration特殊使用方法 定義如下: /*! * STM32 Pin Names */ #define MCU