<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > IAR for AVR 學習筆記(2)--擴展關鍵字

          IAR for AVR 學習筆記(2)--擴展關鍵字

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

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

          本文引用地址:http://www.ex-cimer.com/article/201611/316457.htm

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

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


          評論


          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();