![]() |
發(fā)布時間: 2021-11-26 20:30
正文摘要:使用keil 4 調(diào)試ABOV芯片,index是一個函數(shù)的局部變量,進(jìn)入for循環(huán)后index值不累加 |
wfqxgw 發(fā)表于 2021-11-29 17:05 換個名字就可以了,可是這個index是局部變量,不會沖突啊,這會不會與keil 4 的優(yōu)化有關(guān) |
估計是index是和其它變量沖突了。按標(biāo)準(zhǔn)。用最基本的i.j.k之類的看看。 |
直接看匯編代碼,找找放在那個寄存器里了,然后單步運(yùn)行,盯著這寄存器看 |
davehua 發(fā)表于 2021-11-27 10:08 常亮?xí)惶鎿Q成數(shù)字,都不可能通過編譯。 |
應(yīng)該是斷點(diǎn)的位置沒選好,內(nèi)存釋放了 |
是不是定義的常量index啊 |
liht1634 發(fā)表于 2021-11-27 09:36 就是打了斷點(diǎn)在調(diào)試窗口看index的值不累加才知道的,這個函數(shù)里的index是局部變量,在其他函數(shù)里也用到幾個index的局部變量,我把這個函數(shù)里的index局部變量變?yōu)閕ndex1,就是換個名字就累加了,我也不知道是什么原因 |
188610329 發(fā)表于 2021-11-26 20:49 打斷點(diǎn),在調(diào)試窗口不累加,確實(shí)是這樣的 |
在for處打斷點(diǎn),再單步,就知道了。 |
不累加? 難道……,你的意思是一直 =0 ,在循環(huán)里不出來了? for 變成 while(1) 了? |
Powered by 單片機(jī)教程網(wǎng)