close

在使用mplab寫Microchip的程式時,

我想把一些程式碼從範例程式copy & paste到自己的程式碼是很常見的事情,

不過有時候MPLAB編譯這種copy & paste的.c或.asm檔會發生問題,

雖然這種現象不常見,

但是我在寫組語時遇到過一次,

最近又再寫c語言時又遇到了一次,

這是很難找到 BUG的地方,

因為程式的邏輯是沒問題的,

只能在使用偵錯時, 同時看著program memory的記憶體位置變化,

比如說你是在控制PORTCbits.RC6, 結果Program memory中卻是在控制PORTBbits.RB3,

這不是程式的編寫錯誤,

也許是在copy & paste中出了什麼差錯,

或是編譯器出現了我還不知道的問題,

最後, 最麻煩抑或是說最一勞永逸的方式是:

開一個新的project, 加一個新的.c或.asm,

將有問題的用打的打上去,

我遇過兩次這樣的情況都用這種方式解決,

分享之.~~

 

 

 

 

 

 

arrow
arrow
    文章標籤
    MPLAB Microchip
    全站熱搜

    fishark 發表在 痞客邦 留言(0) 人氣()