SDCC中中斷函式的注意事項

2021-08-02 08:45:44 字數 295 閱讀 2702

sdcc中定義中斷服務程式(isr

)時,中斷函式的格式

void interrupt_identifier(void) __interrupt interrupt_number using bank_number

導致中斷無法正確執行。

吐槽一下:

keil沒有強制要求提前申明isr,sdcc卻必須要這麼做,而且也沒有明確說明。

開源軟體好是好,但還不夠人性化,為何一定要申明isr呢,沒有任何道理。

這個問題困擾了好兩周時間,後來無意中發現中斷向量表中竟然沒有加入isr。

函式的注意事項

1 函式的形參列表可以是多個,返回值列表也可以是多個。2 形參列表和返回值列表的資料型別可以是值型別和引用型別 3 函式的命名遵循識別符號命名規範,首字母不能是數字,首字母大寫該函式可以被本報檔案和其它包檔案使用,類似public,首字母小寫,只能被本包使用,其它包檔案不能使用,類似private ...

Linux中fgets函式注意事項

include char fgets char s,int size,file stream s 資料儲存位置 size 讀取字串的最大數量 stream 指向file結構的指標 linux中的fgets函式的作用是從檔案中讀取一字串,也可以從螢幕上輸入一字串 設定最後乙個引數為stdin fget...

inline函式注意事項

1.在類中定義這種函式 class classname 如果在類中直接定義,不需要用inline修飾,編譯器自動化為 內聯函式 此說法在 c primer 中提及 2.在類外定義前加inline 關鍵字 class account 與1相同 double getbalance 在類中宣告 doubl...