新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 關(guān)于GCC中斷調(diào)用函數(shù)名的問題

關(guān)于GCC中斷調(diào)用函數(shù)名的問題

作者: 時(shí)間:2016-11-22 來(lái)源:網(wǎng)絡(luò) 收藏
問:
嗯。。最近學(xué)習(xí)AVR,我用的編譯軟件是GCC。。。

覺的網(wǎng)上這個(gè)方面的資料還是比較少的,用ICC的比較多。

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

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

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

答:
還可以按以下路徑:
WINAVR安裝目錄->avr->include->avr
可以找到對(duì)應(yīng)各個(gè)型號(hào)的頭文件,比如iom8.h對(duì)應(yīng)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)

這就是你寫中斷服務(wù)程序時(shí)要用到的名稱。


評(píng)論


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

關(guān)閉