新聞中心

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

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

        作者: 時(shí)間:2016-11-13 來(lái)源:網(wǎng)絡(luò) 收藏
        可以用來(lái)解決數(shù)據(jù),函數(shù)的存放等。有了它我們就可以定義變量存放在EEPROM,F(xiàn)LASH空間。定義中斷函數(shù),指針等等。IAR關(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è)變量在工作寄存器中

        本文引用地址:http://www.104case.com/article/201611/316457.htm

        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ù):

        2.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編代碼


        評(píng)論


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

        關(guān)閉
        主站蜘蛛池模板: 西乌珠穆沁旗| 铜梁县| 芷江| 静宁县| 南部县| 玉龙| 江门市| 古浪县| 阿巴嘎旗| 蒲江县| 桐梓县| 扶风县| 孟村| 达孜县| 富顺县| 文昌市| 和平县| 株洲市| 安溪县| 芜湖县| 固阳县| 峨山| 灵山县| 砀山县| 托克托县| 平陆县| 武冈市| 辽宁省| 中卫市| 宁都县| 陇西县| 长兴县| 富平县| 阿巴嘎旗| 西充县| 永德县| 河西区| 河东区| 望奎县| 栖霞市| 福州市|