標(biāo)題: 微控制器基礎(chǔ)知識—第五章 [打印本頁]

作者: tongguan123    時間: 2022-6-9 10:17
標(biāo)題: 微控制器基礎(chǔ)知識—第五章
第五章 微控制器的開發(fā)環(huán)境
1   系統(tǒng)開發(fā)過程
利用微控制器進行的系統(tǒng)開發(fā)可以分為硬件開發(fā)和軟件開發(fā)。在硬件開發(fā)中,根據(jù)系統(tǒng)規(guī)格設(shè)計硬件部分的電路圖。根據(jù)設(shè)計的電路圖制作電路板,采購零件。在軟件開發(fā)中,根據(jù)系統(tǒng)規(guī)格設(shè)計軟件部分的規(guī)格。根據(jù)規(guī)范設(shè)計執(zhí)行編碼,并通過編譯將其轉(zhuǎn)換成機器語言。然后一起測試硬件和軟件。這也稱為真機調(diào)試(硬件、軟件聯(lián)調(diào))。此時,要使用仿真器等。如果沒有發(fā)現(xiàn)問題,程序開發(fā)完成,開始量產(chǎn),然后產(chǎn)品發(fā)貨。
系統(tǒng)開發(fā)過程

2   系統(tǒng)開發(fā)過程:軟件開發(fā)
開發(fā)軟件時,要使用集成開發(fā)環(huán)境和C編譯器。集成開發(fā)環(huán)境集成了編輯器、構(gòu)建管理器、C編譯器、調(diào)試器等工具的功能,是一種在軟件開發(fā)過程中可以無縫重復(fù)執(zhí)行編碼、編譯和調(diào)試等任務(wù)的軟件工具。C編譯器是一種用C語言或匯編語言編寫的源程序生成機器語言目標(biāo)文件的軟件工具。
集成開發(fā)環(huán)境簡介

3  系統(tǒng)開發(fā)過程:結(jié)合硬件和軟件的測試
軟件、硬件開發(fā)完成之后,通過在集成開發(fā)環(huán)境中運行仿真器進行調(diào)試。通常,將仿真器和微控制器結(jié)合的部分用電纜連接起來,對軟件和硬件進行評估。如果調(diào)試和評估沒有發(fā)現(xiàn)程序中有漏洞,則將編寫該程序的微控制器所組成的產(chǎn)品生產(chǎn)出來,并開始商業(yè)化。
調(diào)試

4 系統(tǒng)開發(fā)過程:仿真器
仿真器是一種測試工具,由硬件和軟件組成。它可以對用戶編寫的可執(zhí)行程序進行調(diào)試。通過仿真器,軟件執(zhí)行每條指令,檢查運行情況,并對存儲器和寄存器中的數(shù)據(jù)進行讀寫。可以檢查各種情況下的運行情況。
仿真器大致可以分為兩種類型:在線仿真器和片上調(diào)試仿真器。片上調(diào)試仿真器采用集成在目標(biāo)系統(tǒng)中的微控制器片上調(diào)試功能,因此可以在接近真實機器的環(huán)境中進行調(diào)試。另一方面,在線仿真器通過將仿真器微控制器與真實微控制器分離使用,從而實現(xiàn)高功能性。
仿真器開發(fā)簡介


作者: kmsj    時間: 2022-6-10 13:47
樓主關(guān)于仿真器的描述讓我搞了十幾年單片機的人很難讀懂,初學(xué)者更是一頭霧水。“仿真器是一種測試工具,由硬件和軟件組成”仿真器只可能是硬件,哪來的軟件?電腦的開發(fā)環(huán)境是軟件,仿真器芯片內(nèi)部的監(jiān)控程序也是軟件,沒有必要算進仿真器,STC單片機USB轉(zhuǎn)TTL芯片可以充當(dāng)仿真器,也沒有必要硬說這個芯片里面還有軟件!八梢詫τ脩艟帉懙目蓤(zhí)行程序進行調(diào)試”應(yīng)該是程序代碼才對,可執(zhí)行程序通常指的是hex文件!胺抡嫫鞔笾驴梢苑譃閮煞N類型:在線仿真器和片上調(diào)試仿真器”,這里的“ 在線”究竟是什么意思?誰能讀懂?在線是網(wǎng)絡(luò)的說法,與仿真有什么關(guān)系?最準(zhǔn)確的說法是硬件仿真,仿真器一旦加上“在線”這兩個字,就把簡簡單單的概念搞的稀里糊涂、莫名其妙,在線仿真的反義詞是離線仿真,更是說不通,硬件仿真的反義詞是軟件仿真,這是對的!霸诰仿真器通過將仿真器微控制器與真實微控制器分離使用,從而實現(xiàn)高功能性”這里的“在線”又是什么意思?太難讀懂了,下面我為樓主修改一下:
單片機仿真器是一種在電子產(chǎn)品開發(fā)階段代替單片機芯片進行軟硬件調(diào)試的開發(fā)工具,單片機仿真器由硬件組成。它可以對用戶編寫的代碼進行全速運行、運行到斷點、單步運行,通過這些調(diào)試手段,可觀察各種變量、RAM及寄存器的實時數(shù)據(jù),跟蹤程序的執(zhí)行情況。
仿真分為軟件仿真和硬件仿真,軟件仿真是通過電腦仿真軟件或者集成開發(fā)環(huán)境模擬單片機運行情況的仿真技術(shù),硬件仿真是集成開發(fā)環(huán)境通過仿真器實現(xiàn)的硬件實時仿真。仿真器大致可以分為兩種類型:外掛仿真頭式仿真器和片上調(diào)試仿真器。外掛仿真頭式仿真器屬于老式仿真器,目前已經(jīng)淘汰,片上調(diào)試仿真器采用集成在目標(biāo)系統(tǒng)中的微控制器片上調(diào)試功能,因此可以在接近真實機器的環(huán)境中進行調(diào)試。用仿真器調(diào)試程序是效率最高的編程方式,可以對硬件電路進行實時的調(diào)試,可以迅速找到并排除程序中的邏輯錯誤,大大縮短單片機開發(fā)的周期。
這樣寫是不是初學(xué)者也很容易讀懂,無論如何,仿真一定不要用“在線”來描述,極其簡單的概念,就被“在線”兩個字?jǐn)嚭苛恕?br /> 樓主提供的最后一張圖片,上面的是片上調(diào)試仿真器,下面的是外掛仿真頭仿真器,我的英語很差,通過翻譯軟件得知,英語的在線是on line,離線是off line,in circuit emulator的確是在線仿真器的意思,實際這個翻譯并不準(zhǔn)確,直面看是進入線路仿真器,準(zhǔn)確的說法應(yīng)該是外掛式仿真器。
作者: tongguan123    時間: 2022-6-11 11:11
本帖最后由 tongguan123 于 2022-6-11 15:17 編輯
       大佬!多謝您的解釋。對于初學(xué)者的我來說,確實不怎么理解仿真器這塊,因為沒有經(jīng)常使用。對于您解釋的內(nèi)容仔細(xì)看過,也學(xué)習(xí)到了,再次表示衷心的感謝!全篇文章也是從不同的角度,以大量的圖文形式,讓大家認(rèn)識微控制器。當(dāng)然這個東西,我也是搬來的,所以可能會有一些出入,請您諒解!您也可以看一看以下原文,讓我們共同探討、共同學(xué)習(xí)、共同進步!微控制器基礎(chǔ)知識



作者: 叮叮叮鐺    時間: 2022-8-11 15:52
kmsj 發(fā)表于 2022-6-10 13:47
樓主關(guān)于仿真器的描述讓我搞了十幾年單片機的人很難讀懂,初學(xué)者更是一頭霧水。“仿真器是一種測試工具,由 ...


作者: mehow2022    時間: 2022-8-22 17:19
謝謝版主的啟蒙
作者: 778353359    時間: 2022-9-1 11:30
謝謝版主
作者: 370008208    時間: 2022-9-10 06:53
5章看完,感謝樓主和大佬
作者: nanjingcxy2008    時間: 2022-10-27 09:06
謝謝樓主分享,講的很詳細(xì)
作者: wxcsmzh    時間: 2022-12-2 18:41
謝謝你 很有收獲
作者: man1234567    時間: 2023-2-13 08:28
tongguan123 發(fā)表于 2022-6-11 11:11
本帖最后由 tongguan123 于 2022-6-11 15:17 編輯
       大佬!多謝您的解釋。對于初學(xué)者的我來說,確實 ...

求諒解的些過了,論壇講的是論而不是批,更不是指責(zé)。
“仿真器是一種測試工具,由硬件和軟件組成”只是習(xí)慣稱呼,沒錯。
曾經(jīng)網(wǎng)上“吊打小壁虎”做出來的只是個連接器,可玩的重點是軟件。
我們常說的“單片機”嚴(yán)格地說也只是個硬件而沒啥含軟件的事,但......
較真的說:仿真系統(tǒng)是一種測試工具,由硬件(仿真器)、對應(yīng)的軟件和操控者等共同組成。
累......


作者: KevinMCU    時間: 2024-10-24 16:15
謝謝版主和樓主,都有值得我學(xué)習(xí)的地方
作者: fengyun6198    時間: 2025-5-3 09:20
同一班級,同一堂課堂,有不少學(xué)生,老師的書上,也就那么幾行文字,但確教出了驚人的才子……




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1