標(biāo)題: Sdcc編譯環(huán)境下中斷函數(shù)的編寫 [打印本頁]
作者: xiaojuan 時(shí)間: 2014-9-24 22:15
標(biāo)題: Sdcc編譯環(huán)境下中斷函數(shù)的編寫
1. Sdcc的中斷
定義中斷服務(wù)程序(ISR)時(shí),中斷函數(shù)的格式
void interrupt_identifier(void) __interrupt interrupt_number using bank_number
{
}
其中interrupt_identifier可以是任意有效的函數(shù)名,interrupt_number代表中斷在中斷向量表中的位置。bank_number用于指示SDCC采用哪個(gè)寄存器區(qū)存儲(chǔ)ISR中斷局部變量
__interrupt 前面為兩個(gè)下劃線
2. 注意事項(xiàng)
定義了的中斷處理函數(shù)要和普通函數(shù)一樣,在main函數(shù)前進(jìn)行聲明,聲明格式:
void interrupt_identifier(void) __interrupt interrupt_number using bank_number;
在sdcc中不聲明不能執(zhí)行到中斷子函數(shù)(注:在keil編譯環(huán)境下不必聲明)
歡迎光臨 (http://www.raoushi.com/bbs/) |
Powered by Discuz! X3.1 |