1. 用keil編譯顯示警告,*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS 怎麼回事啊急
這個警告應該是有某個函數從沒有被調用,建議你看看具體的警告信息(信息中有函數名的),把那個函數注釋掉,這樣能節約內存和程序空間。
另外,再編譯一次這個警告會消失,其實是keil優化配置的效果,配置不同,效果也不一樣。
2. keil中出現的警告提示怎麼查找
在google上搜警告,警告種類是固定的,看網上解釋就能找到錯誤了,祝好運。
3. 用 keil編譯的時候有兩個警告怎麼回事
warning
l15:
multiple
call
to
segment
這個問題必須注意,可能引起程序沖突,假設你用於自動化領域,則可能導致信號產生尖峰。
產生這一警告的一個根源是:你在主循環里調用了一個函數(如aaa),而在中斷服務函數里,你用調用了這個函數(如aaa)。這樣當主循環運行到該函數中是,一旦產生中斷,則在中斷里又再次調用該函數!這時,很可能出錯!
避免這種情況的方法很多:如,在進中斷的時候置需調用該函數的標志,而在主循環中調用該函數
你可以在中斷函數設置標志
flag_display
=
1;
在主函數里判斷這個標志:
if(flag_display)
valuedisplay();
更新後,清除顯示標志:
flag_display
=
0;
4. 用Keil編程序時編譯有錯誤,怎麼才能知道錯誤是什麼呢
每個錯誤都有自己的標號,你可以根據標號在keil提供的幫助文件中搜索有關的詳細內容,按下F1會彈出幫助文檔,文檔都是英文寫的。
另外你雙擊錯誤時游標會自動跳到keil認為的錯誤行,實際錯誤就在那一行的附近
或者你可以把你的錯誤放在網路裡面搜一搜,一般都會得到。
5. 請問Keil4在編譯的時候老是出現這兩個警告是什麼意思,怎麼解決呢
這是個警告,編譯是沒有問題的,能產生hex文件的,就是你有些函數或者變數聲明或者定義了,但是沒有使用!基本不影響使用的如果要不報這個警告的話就把沒用到的都刪除就好了
6. 求助 在keil編譯時出現這個警告 什麼意思怎麼解決啊
這是個警告,編譯是沒有問題的,能產生hex文件的,就是你有些函數或者變數聲明或者定義了,但是沒有使用!基本不影響使用的如果要不報這個警告的話就把沒用到的都刪除就好了
7. 怎麼忽略KEIL的警告
用了幾年的Keil,有時候會很煩那些編譯時的警告,類似WARNING L16:UNCALLED SEGMENT、WARNING L15:MULTIPLE CALL,寫程序的我們如果知道這些是沒有問題的,就可以把這些警告給忽略掉,從而可以更專注的去解決其它地方出現的問題!
8. MCS-51用keil編程時,常出現"....0 error(s),2Warning(s)",但程序能走通,如何查warning請大俠幫忙!
你可以買一本電子工業出版社出的由徐愛均、彭秀華編著的《單片機高級語言C51應用程序設計》,書上對錯誤、警告都有中文解釋。該書也可作為常備手冊用,經典。
另外,編譯能通過,看似程序正常運行,但可能是是假象,尤其是牽涉到指針、數組、結構的警告一定要小心,最好不要忽略,