新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > IAR For AVR 關(guān)于 comp_a90.h 頭文件的使用

        IAR For AVR 關(guān)于 comp_a90.h 頭文件的使用

        作者: 時(shí)間:2016-12-03 來源:網(wǎng)絡(luò) 收藏
        使用comp_a90.h頭文件時(shí)最好包括intrinsics.h頭文件,intrinsics.h內(nèi)在函數(shù)提供最簡單的操作處理器底層特征。休眠,看門狗,F(xiàn)LASH函數(shù)。

        /**************************************************************
        ** - INAVR.H -
        **
        ** Backwards compatibility macros for iccAVR
        **
        ** Used with iccAVR.
        **
        ** Copyright IAR Systems 1999. All rights reserved.
        **
        ** File version: $Revision: 1.3 $
        **
        **************************************************************/

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

        #ifdef __IAR_SYSTEMS_ICC__
        #ifndef _SYSTEM_BUILD
        #pragma system_include
        #endif
        #endif

        #ifndef __COMP_A90_H
        #define __COMP_A90_H

        #ifdef __ICCAVR__

        #define tiny __tiny
        #define near __near
        #define far __far
        #define huge __huge

        #define flash const __flash
        #define farflash const __farflash

        #define nearfunc __nearfunc
        #define farfunc __farfunc

        #define sfrb int int int Cannot use sfrb keyword in iccAVR;
        #define sfrw int int int Cannot use sfrw keyword in iccAVR;

        #define monitor __monitor
        #define C_task __C_task
        #define no_init __no_init

        #ifndef _CLI
        #define_CLI()__disable_interrupt() //清總中斷
        #endif

        #ifndef disable_interrupt
        #define disable_interrupt() __disable_interrupt()
        #endif

        #ifndef _SEI
        #define_SEI()__enable_interrupt()//開總中斷
        #endif

        #ifndef enable_interrupt
        #define enable_interrupt() __enable_interrupt()
        #endif

        #ifndef _NOP
        #define_NOP()__no_operation()//一個(gè)時(shí)鐘周期的延時(shí)
        #endif

        #ifndef _SLEEP
        #define_SLEEP()__sleep()#endif//芯片進(jìn)入休眠

        #ifndef _LPM
        #define _LPM(ADDR) __load_program_memory(ADDR)
        #endif

        #ifdef __HAS_ELPM__
        #ifndef _ELPM
        #define _ELPM(ADDR) __extended_load_program_memory(ADDR)
        #endif
        #endif

        #ifndef _WDR
        #define_WDR()__watchdog_reset()//喂狗
        #endif

        #ifndef _OPC
        #define _OPC(opCode) __insert_opcode(opCode)
        #endif

        #ifndef _EEPUT
        #define_EEPUT(V,A)__EEPUT(V,A)//寫EEPROM
        #endif

        #ifndef _EEGET
        #define_EEGET(V,A)__EEGET(V,A) //讀EEPROM
        #endif

        #endif /* __ICCAVR__ */

        #endif /* __COMP_A90_H */



        關(guān)鍵詞: IARAVR頭文

        評(píng)論


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

        關(guān)閉
        主站蜘蛛池模板: 大化| 瑞金市| 泰来县| 乐山市| 乐安县| 浦江县| 东明县| 汾阳市| 永安市| 安仁县| 惠水县| 库尔勒市| 都江堰市| 都安| 尼勒克县| 高邑县| 宁陕县| 北京市| 泽库县| 石屏县| 六安市| 化德县| 新平| 新龙县| 全州县| 罗山县| 新晃| 新昌县| 桑日县| 集贤县| 襄樊市| 宜良县| 临漳县| 岳阳县| 谢通门县| 南涧| 延边| 漳平市| 弋阳县| 吉首市| 伊宁县|