
如圖,除錯時發現int sum3占用的記憶體是R17:R16, b和c又重復占用了R16,造成了b=170,c=-86,請問這個問題怎么解決呢?
在ICC AVR里面我做的如下設定:

想不出來怎么回事,麻煩大俠幫下忙,學習啦
uj5u.com熱心網友回復:
無視就好了,這個一般是優化造成的,不會影響最終結果你可以把優化改到最低看看
uj5u.com熱心網友回復:
嗯,試了一下,只賦值不呼叫的資料是隨意存盤的,有可能會被其他要呼叫的資料覆寫,當函式中需要呼叫這個資料時它才會被單獨制定存盤地址轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/112873.html
標籤:單片機/工控
上一篇:c51單片機,救急
