![]() |
發布時間: 2020-2-9 11:34
正文摘要:我本想仿真測試一下兩種變量右移運算需要多少時間, 結果發現賦值都出問題了,兩個變量分別為是16位uint和8位uchar 軟件調試、在線仿真都失敗了。 我之用范例程序做修改都沒出過這種問題,這次很奇怪 ... |
csmyldl 發表于 2020-2-9 13:28 確實如此,只做了移位操作但沒有使用,被優化掉了,多謝!! |
banalsheep 發表于 2020-2-9 12:33 謝謝,問題解決了 |
應該是程序被優化了 |
被編譯器優化掉了,如果這些語句實在需要,可以降低優化級別試試:Option for target\c51\code optimization,默認可能是8,可以降低(比如3)試試 |