新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 關于GCC中斷調用函數名的問題

        關于GCC中斷調用函數名的問題

        作者: 時間:2016-11-22 來源:網絡 收藏
        問:
        嗯。。最近學習AVR,我用的編譯軟件是GCC。。。

        覺的網上這個方面的資料還是比較少的,用ICC的比較多。

        如我用外部中斷時,寫中斷函數用的中斷函數名
        ISR(INTO_vect)

        想知道用到其他函數時用的什么函數名!!

        在庫函數里,找了下沒有找到。

        答:
        還可以按以下路徑:
        WINAVR安裝目錄->avr->include->avr
        可以找到對應各個型號的頭文件,比如iom8.h對應mega8,里面有如下一段:




        #defineINT0_vect _VECTOR(1)
        #defineSIG_INTERRUPT0 _VECTOR(1)


        #defineINT1_vect _VECTOR(2)
        #defineSIG_INTERRUPT1 _VECTOR(2)


        #defineTIMER2_COMP_vect _VECTOR(3)
        #defineSIG_OUTPUT_COMPARE2 _VECTOR(3)


        #defineTIMER2_OVF_vect _VECTOR(4)
        #defineSIG_OVERFLOW2 _VECTOR(4)


        #defineTIMER1_CAPT_vect _VECTOR(5)
        #defineSIG_INPUT_CAPTURE1 _VECTOR(5)


        #defineTIMER1_COMPA_vect _VECTOR(6)
        #defineSIG_OUTPUT_COMPARE1A _VECTOR(6)


        #defineTIMER1_COMPB_vect _VECTOR(7)
        #defineSIG_OUTPUT_COMPARE1B _VECTOR(7)


        #defineTIMER1_OVF_vect _VECTOR(8)
        #defineSIG_OVERFLOW1 _VECTOR(8)


        #defineTIMER0_OVF_vect _VECTOR(9)
        #defineSIG_OVERFLOW0 _VECTOR(9)


        #defineSPI_STC_vect _VECTOR(10)
        #defineSIG_SPI _VECTOR(10)


        #defineUSART_RXC_vect _VECTOR(11)
        #defineSIG_UART_RECV _VECTOR(11)


        #defineUSART_UDRE_vect _VECTOR(12)
        #defineSIG_UART_DATA _VECTOR(12)


        #defineUSART_TXC_vect _VECTOR(13)
        #defineSIG_UART_TRANS _VECTOR(13)


        #defineADC_vect _VECTOR(14)
        #defineSIG_ADC _VECTOR(14)


        #defineEE_RDY_vect _VECTOR(15)
        #defineSIG_EEPROM_READY _VECTOR(15)


        #defineANA_COMP_vect _VECTOR(16)
        #defineSIG_COMPARATOR _VECTOR(16)


        #defineTWI_vect _VECTOR(17)
        #defineSIG_2WIRE_SERIAL _VECTOR(17)


        #defineSPM_RDY_vect _VECTOR(18)
        #defineSIG_SPM_READY _VECTOR(18)

        這就是你寫中斷服務程序時要用到的名稱。


        關鍵詞: GCC中斷調用函數

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 永登县| 辉县市| 安顺市| 班玛县| 安宁市| 都昌县| 达州市| 洮南市| 宁津县| 莱芜市| 大竹县| 黑水县| 合川市| 勐海县| 马边| 罗江县| 静宁县| 肃南| 上思县| 陆川县| 郁南县| 商城县| 兰西县| 鹤庆县| 砀山县| 宜兰县| 远安县| 土默特右旗| 福安市| 岢岚县| 龙门县| 栾城县| 华容县| 长武县| 大港区| 分宜县| 冷水江市| 天水市| 苏尼特右旗| 洞口县| 石渠县|