日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]1.?dāng)U展關(guān)鍵字:用于控制數(shù)據(jù)和指針__eeprom用于EEPROM 存儲(chǔ)空間, 控制數(shù)據(jù)存放,控制指針類型和存放_(tái)_tinyflash, __flash, __farflash, __hugeflash用于flash 存儲(chǔ)空間, 控制數(shù)據(jù)存放,控制指針類型和存放_(tái)_ext_io,

1.?dāng)U展關(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.函數(shù)擴(kuò)展關(guān)鍵字:


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

3.其它特別的關(guān)鍵字:


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

====================================================================

__root 關(guān)鍵字保證沒有使用的函數(shù)或者變量也能夠包含在目標(biāo)代碼中.
定義存放在__flash 空間的數(shù)據(jù)在程序編譯時(shí)會(huì)自動(dòng)生成代碼嵌入到flash代碼中,對(duì)于程序沒有使用也要求編譯的數(shù)據(jù)(比如可以在代碼中嵌入你的版本號(hào),時(shí)間等)必須加關(guān)鍵字__root 限制。
例:


#include__root__flashunsignedcharp@0x10=0x56;voidmain(void){}


程序沒有使用P變量,編譯也會(huì)生成該代碼。:020000020000FC:1000000016C018951895189518951895189518955F:10001000569518951895189518951895189518953A:10002000189518951895089500008895FECF0FE94A:100030000DBF00E00EBFC0E8D0E003D0F4DFF4DF76:06004000F3CF01E008957A:0400000300000000F9:00000001FF



本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉