新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > IAR for AVR 學(xué)習(xí)筆記(2)--擴(kuò)展關(guān)鍵字

IAR for AVR 學(xué)習(xí)筆記(2)--擴(kuò)展關(guān)鍵字

作者: 時間:2016-11-13 來源:網(wǎng)絡(luò) 收藏
可以用來解決數(shù)據(jù),函數(shù)的存放等。有了它我們就可以定義變量存放在EEPROM,F(xiàn)LASH空間。定義中斷函數(shù),指針等等。IAR關(guān)鍵字很多,這里只列舉常用的。

2.1.擴(kuò)展關(guān)鍵字:用于控制數(shù)據(jù)和指針。
__eeprom 用于EEPROM 存儲空間, 控制數(shù)據(jù)存放,控制指針類型和存放
__tinyflash, __flash, __farflash, __hugeflash 用于flash 存儲空間, 控制數(shù)據(jù)存放,控制指針類型和存放:
__ext_io, __io 用于I/O存儲空間, 控制數(shù)據(jù)存放,控制指針類型和存放
__regvar 放置一個變量在工作寄存器中

本文引用地址:http://butianyuan.cn/article/201611/316457.htm

2.2.函數(shù)擴(kuò)展關(guān)鍵字:。
__nearfunc __farfunc 用于控制數(shù)據(jù)存放,這組關(guān)鍵字必須在函數(shù)聲明和定義的時候指定:
__interrupt. 關(guān)鍵字控制函數(shù)的類型。這組關(guān)鍵字必須在函數(shù)聲明和定義的時候指定
__root. 關(guān)鍵字僅僅控制有定義的函數(shù):

2.3.其它特別的關(guān)鍵字:
@ 用于變量的絕對地址定位。也可以用#pragma location 命令
#pragma vector 提供中斷函數(shù)的入口地址。
__root 保證沒有使用的函數(shù)或者變量也能夠包含在目標(biāo)代碼中
__no_init 禁止系統(tǒng)啟動的時候初始化變量.
asm, __asm 插入?yún)R編代碼


評論


技術(shù)專區(qū)

關(guān)閉