❶ Keil 51編譯問題! 用Keil 51編譯程序時,出現警告: MISSING DEVICE(SECURITY KEY NOT FOUND) 不知道怎
LL TO SEGMENT
這個問題必須注意,可能引起程序沖突,假設你用於自動化領域,則可能導致信號產生尖峰。 產生這一警告的一個根源是:你在主循環里調用了一個函數(如aaa),而在中斷服務函數里,你用調用了這個函數(如aaa)。這樣當主循環運行到該函數中是,一旦產生中斷,則在中斷里又再次調用該函數!這時,很可能出錯! 避免這種情況的方法很多:如,在進中斷的時候置需調用該函數的標志,而在主循環中調用該函數
你可以在中斷函數設置標志 FLAG_Display = 1;
在主函數里判斷這個標志:
if(FLAG_Display)
ValueDisplay();
更新後,清除顯示標志: FLAG_Display = 0;
❷ MCS-51用keil編程時,常出現"....0 error(s),2Warning(s)",但程序能走通,如何查warning請大俠幫忙!
你可以買一本電子工業出版社出的由徐愛均、彭秀華編著的《單片機高級語言C51應用程序設計》,書上對錯誤、警告都有中文解釋。該書也可作為常備手冊用,經典。
另外,編譯能通過,看似程序正常運行,但可能是是假象,尤其是牽涉到指針、數組、結構的警告一定要小心,最好不要忽略,