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...