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
|
|||
|
Mplab X IDE Watch 中如何在Debug模式中看到區域變數
|
||||
---|---|---|---|---|
初級會員
|
想請教一下,若今天於Debug模式中,中斷下在副程式裡面,在副程式中有宣告區域變數,想問一下該如何才能看到區域變數裡面的值呢?
目前看到的值都不是正確的,只有將該變數設為全域變數,值才是正確的
發表於: 2020/6/8 11:00
|
|||
|
18F13K50 使用MCC燒錄後沒反應
|
||||
---|---|---|---|---|
初級會員
|
目前使用
MPLAB X IDE V5.35 MCC 3.95 目前使用MCC先設定System Module Oscillator Select 設定為 內部震盪(Internal RC Oscilaltor) System Clock Select 為 FOSC Internal Clock 為1Mhz_HF I/O腳將RB5 設定為輸出,一開始就輸出High 之後將這個設定Generate到剛建好的專案裡面 然後發現他的I/O都沒反應 本來想要用Debug去看他有沒有在跑,但是找了一下才發現要另外買Debug Header,所以沒辦法使用debug去看他。 第一次使用MCC但是不曉得是不是設置這些就可以跑了,反覆將Internal Clock設置不同的Mhz也都是一樣。
發表於: 2020/6/3 14:19
|
|||
|
Re: struct編譯正確但卻出現 unable to resolve identifier
|
||||
---|---|---|---|---|
初級會員
|
了解了~
感謝你
發表於: 2020/5/28 9:35
|
|||
|
Re: struct編譯正確但卻出現 unable to resolve identifier
|
||||
---|---|---|---|---|
初級會員
|
剛剛看了一下拿來使用的東西打錯了
應該是這樣才對,複製程式後忘了改正
Timer1_Status_flag1.bit.Timer_1ms_Flag = 1;
然後剛剛有測試一下把linwangco說的 bit改成bits,還真的很神奇的就不會出現我說的錯誤了。 不過為什麼他會對這個命名方式會做修正呢? 不是我叫什麼名稱應該都可以嗎?
發表於: 2020/5/27 16:59
|
|||
|
struct編譯正確但卻出現 unable to resolve identifier
|
||||
---|---|---|---|---|
初級會員
|
嗨
想問一下目前用MPLAB X V5.35開一個新專案,在寫struct時編譯正確
volatile union Timer1_Status_Struct
目前編譯成功,但是當我拿來使用時
Timer1_Status_flag.bit.IAP_Power_OFF_Flag = 1;
在MPLAB X 就出現了紅底跟相關訊息「unable to resolve identifier」, 而且當我打上Timer1_Status_flag. 並使用Ctrl + \ 他是可以找到bit, 但是Timer1_Status_flag.bit. 並使用Ctrl + \ 他就找不到下其他選項了。 有人知道這邊該如何解決嗎?
發表於: 2020/5/26 16:31
|
|||
|
Re: XC.h中MCU的h檔 路徑不正確
|
||||
---|---|---|---|---|
初級會員
|
這次應該是找到問題了,一個問題弄了一整天也是滿累的,想說乾脆放棄就用XC16 V1.23算了,
1.目前從你的專案點選右鍵選擇Properties 2.點選XC16(Globle Option) 4.看到一個override default device support標題 5.將「Do not override」 改成 「Compiler Location」 這時候就正常了,用ctrl + 左鍵點選你的.h檔名稱也可以正常叫出來, 不會出現找不到的問題 找了國外的microchip論壇好像也有很多人出現這個問題,但是都沒解決
發表於: 2020/5/22 16:34
|
|||
|
Re: XC.h中MCU的h檔 路徑不正確
|
||||
---|---|---|---|---|
初級會員
|
目前測試時發現從MPLAB X V5.30 換到 V5.35時可能是預設的XC16版本
並非V1.50版本, 由於內部還有一個V1.23版本的XC16, 剛剛把他換過去就不會出現找不到.H檔的問題, 目前把教育訓練光碟上的V1.40 V1.41 V1.50拿來測試, 都是一樣找不到.H檔的結果, 換成V1.23版本的XC16則正常,不曉得是不是哪邊沒設置好, 有人有相關經驗嗎?
發表於: 2020/5/22 15:18
|
|||
|
Re: XC.h中MCU的h檔 路徑不正確
|
||||
---|---|---|---|---|
初級會員
|
目前在重新建一次專案測試後,還是會發生一樣的情況...無言
發表於: 2020/5/22 14:43
|
|||
|