回覆列表
  • 1 # 電子設計學堂

    編譯軟體有IAR,KEIL,CCS等

    透過編譯軟體可以進行程式的斷點除錯,單步除錯,全速執行等。同時可以對需要觀測的變數進行實時的監控其變化和波形。

    特定軟體

    不同的開發硬體有的會對應不同的特定軟體我們可以進行閉環除錯,將透過真實的實驗效果線上調節程式相關引數。

  • 2 # 老馬識途微控制器

    線上實時監控除錯微控制器程式執行只有一種方式:程式線上模擬。

    線上實時監控微控制器程式執行可以有多種方式:線上模擬;程式實時輸出執行狀態(可透過LED,LCD等顯示,也可透過USB或串列埠輸出實時執行資料到PC端。)

    一、線上模擬

    微控制器程式要實現線上模擬需要滿足三個條件:微控制器電路板,線上模擬軟體,模擬器。

    1、微控制器電路板

    無論軟體(程式)多麼優秀,都需要在硬體(電路)基礎上才能夠實現其功能。所以想要線上模擬微控制器,那麼必須要有能夠讓微控制器程式順利“跑”起來並實現設計功能的電路。

    2、線上模擬軟體

    基本上每種微控制器編譯軟體都支援線上模擬功能。需要注意的就是在軟體中要針對模擬進行適當地軟體配置。舉個最簡單的例子,很多微控制器編譯軟體都有方針和程式設計兩種功能,這兩種功能需要根據當前是要執行模擬還是程式設計進行配置。

    3、模擬器

    我們說起微控制器的開發工具,第一個要說的就是微控制器電路板,接下來就是程式設計器、模擬器這些編譯工具。

    程式設計器和模擬器功能不一樣,在這裡就不多說,只要記住要對微控制器程式進行線上模擬,就需要模擬器,要對微控制器“寫”程式,則需要程式設計器。

    二、透過LED,LCD等顯示執行狀態

    在沒有模擬器的時候,可以利用微控制器電路板現有的硬體進行“準實時”線上監控,例如透過LED的點亮或熄滅,點亮次數等指示微控制器執行到哪個階段,執行結果是否成功。

    還可以透過蜂鳴器,LCD液晶等電路板上能夠讓人看到的指示元件,來指示程式的執行狀態。

    這種方法非常簡便,並且不用透過模擬器就能實現,但是缺點是隻能大致指示程式執行狀態。

    三、透過USB或串列埠傳送執行資料到PC端

    微控制器程式在執行到不同狀態時,可以透過USB或者串列埠向電腦傳送執行狀態或者執行資料。

    這種方法比第二種方法能夠輸出更多便於觀察的資料,但是前提條件是要求微控制器電路板有USB或者串列埠電路。

    四、軟體模擬

    在沒有微控制器電路板的情況下,可以只使用軟體模擬功能。一般微控制器的編譯軟體都支援這一功能。

    這一功能的缺點是隻能模擬演算法或者資料處理部分的程式,只能看到微控制器埠輸出狀態,而無法模擬微控制器外圍電路是否執行了正確操作,並且無法看到微控制器埠的輸入狀態。

    五、微控制器系統模擬軟體

    現在proteus這種微控制器模擬軟體比較流行。這種軟體可以實現電路板、程式的同時模擬。非常實用。

    但缺點是支援的微控制器型別少,並且對硬體電路的引數要求不是很嚴格。

  • 3 # sharpxcb

    1. 各種MCU自成體系的模擬環境,IDE+模擬板,可自帶LCD顯示,RAM資料、系統暫存器、IO狀態等,進而推斷程式邏輯執行狀況;

    2. 大的生態模擬軟體,如Keil、IAR等,內嵌各種MCU子集,功能上包含編譯、模擬一體,可檢視memory map,對於MCU自家來說,省了好多事;

    3.沒有模擬器,如果有實物PCBA+flash MCU,可程式預設IO狀態,串列埠列印等,結合示波器、邏輯分析儀、串列埠助手……綜合檢視,從而推斷程式走向。

    不管怎樣,好的程式設計師不光要會寫程式,還要會Debug!

  • 中秋節和大豐收的關聯?
  • 對於黃家駒,是否過譽了?