Re: Mplab X IDE Watch 中如何在Debug模式中看到區域變數
|
||||
---|---|---|---|---|
資深會員
|
如果是怕跳行,加幾個NOP應該就行啦
發表於: 2020/6/17 9:01
|
|||
|
Re: Mplab X IDE Watch 中如何在Debug模式中看到區域變數
|
||||
---|---|---|---|---|
初級會員
|
這邊我是在副程式裡面定的區域變數,中斷點也是下在副程式裡面,也使用一個全域變數來做比對,但值就是在區域變數看是錯。
https://imgur.com/Gy6c061 上圖的EEPROM_CRC16是區域變數,reg_crc是全域變數 EEPROM_CRC16(區域變數)是透過過CRC_CHECK副程式把值Return回來,而reg_crc(全域變數)為CRC_CHECK副程式裡面Return的數值。 這邊用Watch來看是確實不一樣的,剛剛我想說,那我來看看他在if裡面是成立或者不成立,可以判斷說到底是Watch只是顯示錯了,還是本身就不一樣。 結果中斷下在11行跟19行都沒有停住,卻是停在第21行 請問這邊是我使用上有問題嗎?還是MPLAB X IDE本身就有問題? 這邊檢查過優化等級是0,可以確定不是優化造成的問題
發表於: 2020/6/12 11:37
|
|||
|
Re: Mplab X IDE Watch 中如何在Debug模式中看到區域變數
|
||||
---|---|---|---|---|
版主
|
函數裡的區域變數必須在執行該函數時才會生效,所以要看區域變數的職並須利用斷點停在該函數裡才能看到。
為了除錯方便,建議還是使用全域變數的設定。
發表於: 2020/6/8 13:30
|
|||
|
Mplab X IDE Watch 中如何在Debug模式中看到區域變數
|
||||
---|---|---|---|---|
初級會員
|
想請教一下,若今天於Debug模式中,中斷下在副程式裡面,在副程式中有宣告區域變數,想問一下該如何才能看到區域變數裡面的值呢?
目前看到的值都不是正確的,只有將該變數設為全域變數,值才是正確的
發表於: 2020/6/8 11:00
|
|||
|