IAR for AVR 學(xué)習(xí)筆記(2)--擴(kuò)展關(guān)鍵字
2.1.擴(kuò)展關(guān)鍵字:用于控制數(shù)據(jù)和指針。
__eeprom 用于EEPROM 存儲(chǔ)空間, 控制數(shù)據(jù)存放,控制指針類型和存放
__tinyflash, __flash, __farflash, __hugeflash 用于flash 存儲(chǔ)空間, 控制數(shù)據(jù)存放,控制指針類型和存放:
__ext_io, __io 用于I/O存儲(chǔ)空間, 控制數(shù)據(jù)存放,控制指針類型和存放
__regvar 放置一個(gè)變量在工作寄存器中
2.2.函數(shù)擴(kuò)展關(guān)鍵字:。
__nearfunc __farfunc 用于控制數(shù)據(jù)存放,這組關(guān)鍵字必須在函數(shù)聲明和定義的時(shí)候指定:
__interrupt. 關(guān)鍵字控制函數(shù)的類型。這組關(guān)鍵字必須在函數(shù)聲明和定義的時(shí)候指定
__root. 關(guān)鍵字僅僅控制有定義的函數(shù):
@ 用于變量的絕對地址定位。也可以用#pragma location 命令
#pragma vector 提供中斷函數(shù)的入口地址。
__root 保證沒有使用的函數(shù)或者變量也能夠包含在目標(biāo)代碼中
__no_init 禁止系統(tǒng)啟動(dòng)的時(shí)候初始化變量.
asm, __asm 插入?yún)R編代碼
評論