![]() |
18680365301 發表于 2024-7-23 11:12 不是個好習慣呀,用9級優化就算沒有警告也要仔細測試每個功能。 現在芯片的容量已經不算是什么問題了,大容量和小容量的芯片差價很小了。 |
建議把keil程序優化關掉試試 |
單片機研究協會 發表于 2024-7-23 09:18 是的,但我習慣用9級優化,一時不能接受有這么些警告而已 |
Keil的幫助有說明原因和解決方法。![]() ![]() |
你用的是9級優化,改成默認的8級優化就沒有警告了。![]() |
按F1鍵有個幫助文檔,里面有解釋警告或錯誤是什么原因造成的。 |
這個程序優化等級目前是9級,,如果調到8級的時候就不會出現這個警告 |
并不是沒有調用,而是遞歸調用警告 |
hy47566398 發表于 2024-7-12 18:05 針對某些場景,這樣操作方便 |
13872888583 發表于 2024-7-12 11:47 這個警告是遞歸調用警告 |
1853403148 發表于 2024-7-20 16:37 那如何調用此函數才不會出現遞歸警告?? |
nearsea 發表于 2024-7-21 19:49 這個僅僅是演示代碼,不是說這個野指針問題,,,,編譯警告問題是遞歸調用 |
明顯*Oper_Buf是野指針,并沒有分配實際的物理地址。 |
沒有正確調用 DP1_Handle 函數 |
就是沒有調用 |
高手呀,愣是把C寫出了C++的風格! |
這種警告可以不用管他,意思是這兩個函數沒有被調用。 |
這個警告表示 DP1_Handle 函數直接或間接地調用了它自己,從而造成遞歸調用 但是我不會改代碼 |
這個警告表示 DP1_Handle 函數直接或間接地調用了它自己,從而造成遞歸調用 |