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