讓我們頭昏腦漲的仿真、斷點、ARM這些概念有什麼用

2022-05-19     大方老師單片機

原標題:讓我們頭昏腦漲的仿真、斷點、ARM這些概念有什麼用

讓我們頭昏腦漲的仿真、斷點ARM這些概念有什麼用

///插播一條:我自己在今年年初錄製了一套還比較系統的入門單片機教程,想要的同學找我拿就行了免費的,私信我就可以~點我頭像黑色字體加我地球呺也能領取哦。最近比較閒,帶做畢設,帶學生參加省級或以上比///

ARM仿真器是幹啥用的?

許多剛入門嵌入式的同學可能會遇到新型色色的概念,比如仿真、斷點ARM等諸如此類的,要是不了解,只聽這些概念,讓我們頭昏腦漲的同時,永遠入不了嵌入式的門,所以我們要住一了解這些名詞的定義、場景等方面,真正提升自己的嵌入式開發能力。今天,小編就來介紹一ARM仿真器。

1.嵌入式開發流程

一般嵌入式開發項目的第一個階段是C編譯器從源程序生成目標代碼,生成的目標代碼將包括物理地址和一些調試信息。

目前代碼可以用軟體模擬器、目Monitor或在線仿真器來執行和調試。

軟體模擬器是PC機或工作站平台上,以CPU(x86)及其系統資源來模擬目CPU(P51XA),並執行用戶的目標代;

而目Monitor則是將生成的目標代碼下載到用戶目標板的程序存儲器中,並在下載的代碼中增加一Monitor任務軟體,用來監視和控制用戶目標代碼的執行,用戶通過目標板上的串行口或其它調試埠,利用桌面計算機來調試程序。

程序的調試是通過設置斷點、使程序在指定的指令位置停止運行來實現的。在程序中止的時候,檢查存儲器和寄存器的內容,作為發現程序錯誤的線索。

程序經過調試、找到所有的錯誤後,修改原始碼,重新編譯,以一種標準格式生成目標代碼文件,比Intel HEX。這個目標代碼將被存儲在最終產品的非揮發存儲器,比EPROMFLASH中。

2.仿真器是什麼?

仿真器可以替代你的目標系統中MCU,仿真其運行它運行起來和實際的目標處理器一樣,但是增加了其它功能,使你能夠通過桌面計算機或其它調試介面來觀MCU中的程序和數據,並控MCU的運行。它是調試嵌入式軟體的一個經濟、有效的手段。

3.仿真器的優點

仿真器具有軟體模擬器和目Monitor的所有功能,以及下優點:

不使用目標系統CPU資源;硬體斷;跟蹤功(TRACE);條件觸發;實時顯示存儲器I/O口內容;硬體性能分析;

總得來講ARM仿真器就是以一種極其經濟的方式仿真實MCU的運行、調試,以降低開發成本,提升嵌入式開發的效率。

文章來源: https://twgreatdaily.com/2232aded36cb88dd3b0f2493946f1a0d.html