IAR/CCS/MPLAB X : 功能差異1

更新 發佈閱讀 3 分鐘
raw-image


""Debug without download""
的功能(只除錯不燒入的功能)
在某些驗證流程上蠻好用的
例如驗證寫入Flash

因為重燒通常都會清空記憶體,所以沒這功能驗證就會比較繞

raw-image

ex:

假設驗證程式長這樣​🫣
第一次執行



Read() 空白沒燒入過晶片 這邊讀出來應該會是亂碼或全1

Write() 寫入數值 0xAA

Read() 要順利讀出寫入數值 0xAA/表示寫入有成功

斷電
第二次執行(不重燒)

Read() 

Write() 斷點設定在這邊 上面讀出來 應該就是要 0xAA

Read()

但今天沒有Debug without download的功能時
每次都要重燒
用此邏輯驗證
那就永遠無法知道斷電後,數值是否有寫入成功




🖥️IAR

raw-image

按下白底綠色箭頭就好 debug 蠻方便的
(參考FR2311-FRAM篇)


🖥️CCS20 (TI系列產品)


IDE上有debug & startdebug功能
但好像都一樣會先重新燒入程式再跑

[解法]

  1. CC2340R5 可以透過改lunch.json來達成
    (之後補充 有問題可以先留言)
  2. MSP430 系列無法(我是用FR2311)
    這系列要用其他方式驗證
    (參考FR2311-FRAM篇 連結在下面)
  3. 若是不斷電的重跑程式,可靠重新執行來驗證(下圖)
raw-image




🖥️MPLAB X

看起來沒有debug without download功能
問過FAE似乎不需要這功能
好像是download不會動到儲存的位置(待查證)
不過我實際上驗好像沒啥問題



(影片解釋程式 好的時候會在update上來)

(有留言會比較快🤣🤣🤣 不然我就隨意進度而已 🫣🫣🫣)


raw-image








留言
avatar-img
留言分享你的想法!
avatar-img
臭G蛋的馬蹄刃
2會員
32內容數
一個路過的代碼騎士,穿梭在各個世界學習。 另外 分享自我學習的心得, 分享主要工作中關於 物聯網、專案管理、綠能、碳排放 相關知識與心得與可實踐的專業內容。 持續學習,也持續分享。