新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 關于GCC中斷調用函數(shù)名的問題

關于GCC中斷調用函數(shù)名的問題

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

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

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

想知道用到其他函數(shù)時用的什么函數(shù)名!!

在庫函數(shù)里,找了下沒有找到。

答:
還可以按以下路徑:
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)

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


評論


技術專區(qū)

關閉