當前位置:首頁 » 編程軟體 » 編譯和模擬區別

編譯和模擬區別

發布時間: 2024-05-27 12:49:27

1. 【單片機】常說的編程器、燒錄器、模擬器,這些概念有什麼區別

編程器:為可編程的集成電路寫入數據的工具,編程器主要用於單片機(含嵌入式)/存儲器(含BIOS)之類的晶元的編程(或稱刷寫)。

編程器主要修改只讀存儲器中的程序,編程器通常與計算機連接,再配合編程軟體使用。

燒錄器:在大陸是叫編程器。

因為台灣的半導體產業發展的早,到大陸後,客戶之所以叫它為「編程器」是因為現在英文名為PROGRAMMER,這個英文名與一般編寫軟體程式設計師是同名,所以就叫「編程器」。

燒錄器實際上是一個把可編程的集成電路寫上數據的工具,燒錄器主要用於單片機(含嵌入式)/存儲器(含BIOS)之類的晶元的編程(或稱刷寫)。

模擬器(emulator)以某一系統復現另一系統的功能。與計算機模擬系統(Computer Simulation)的區別在於,模擬器致力於模仿系統的外在表現、行為,而不是模擬系統的抽象模型。

(1)編譯和模擬區別擴展閱讀:

選購方法:

1、穩定性。

通常歐美的燒錄器技術成熟,性能穩定,如ELNEC生產的燒錄器是相當穩定,有較高的市場佔有率;

2、認品牌。

一般情況下比較知名的IC編程器/燒錄器大廠得經過市場的驗證,所以品質相對較好,如ELNEC等日,美歐洲燒錄器廠生產的燒錄器,時間最長,技術最成熟,從質量,品牌角度來講是最佳的選擇;

3、燒錄速度:

燒錄器的燒錄速度也很重要。目前市場有最新產品如:ELNEC的BEEHIVE204,BEEHIVE208的燒錄器,燒錄速度是其它同類型機器的10倍,建議燒錄64M以下晶元可選擇BEEHIVE204;

4、支持IC型號的多少:

通常狀況下支持晶元型號較多的燒錄器,相對要好一些。如Elnec編程器,到2013年11月23日止,支持的IC數種類超過80000種(每天還在不斷增加中,可在浦洛電子網站下載到最新的燒錄軟體.)

5、售後服務:

燒錄器因其專業性較強,配備的耗材種類較多,很易出來各種不同的問題,故售後相當重要。

像ELNEC在大陸都有專業的銷售與技術支持團隊,例如:華南地區有浦洛電子;華東地區有浦創電子、華北地區也有浦創電子的分公司。

6、是否有能力開發燒錄座等耗材及升級IC支持數。

隨著IC晶元種類的更新,以前的燒錄座不適合使用,需要編程器廠商開發新的燒錄座。

2. 開發工具,模擬器,燒錄器,編譯器,交叉編譯器到底是什麼關系

房東太多的此長啊,不拉。
開發工具,模擬器,燃燒器,編譯器:開發工具模擬器,燃燒器和編譯器。模擬器只能燒一些簡單的IC,少數還行。燃燒器的程序員更強大的通配符量單一類型的刻錄機其實很簡單,就是你編譯程序寫入片內Flash內的介質燃燒器改造,我從事燒傷,我為自己代言

3. 編譯和調試的區別

編譯和調試都是寫程序的重要環節。它們兩者有什麼區別呢?下面,我跟大家分享一下編譯和調試的區別。

1.編譯和調試的區別

編譯是編譯器在你程序沒有運行的時候幫你檢查錯誤。

調試是你用調試器在程序運行以後,根據運行狀況來檢查錯誤。

這兩者的不可逆的,首先得編譯通過,你才能調試啊,編譯正確後,會生成exe文件,IDE中啟動程序,可以進行調試。

編譯是把源代碼變成二進制obj的過程(鏈接後成為可執行文件),當然會先幫你檢查有無簡單的語法問題,要不編譯器人家不認識,你自己說的有無邏輯就和編譯器無關了。

調試首先需要生成二進制代碼,所以需要首先進行編譯和鏈接,然後到斷點後,調試器會幫你加int 3中斷,就停住了。

編譯關注語法錯誤,調試關注邏輯錯誤。也就是說編譯關注的是syntax(語法)方面的問題,調式關注的是semantics(語義)方面的問題。

2.編譯詞法分析

詞法分析的任務是對由字元組成的單詞進行處理,從左至右逐個字元地對源程序進行掃描,產生一個個的單詞符號,把作為字元串的源程序改造成為單詞符號串的中間程序。執行詞法分析的程序稱為詞法分析程序或掃描器。

源程序中的單詞符號經掃描器分析,一般產生二元式:單詞種別;單詞自身的值。單詞種別通常用整數編碼,如果一個種別只含一個單詞符號,那麼對這個單詞符號,種別編碼就完全代表它自身的值了。若一個種別含有許多個單詞符號,那麼,對於它的每個單詞符號,除了給出種別編碼以外,還應給出自身的值。

詞法分析器一般來說有兩種方法構造:手工構造和自動生成。手工構造可使用狀態圖進行工作,自動生成使用確定的有限自動機來實現。

3.編譯語法分析

編譯程序的語法分析器以單詞符號作為輸入,分析單詞符號串是否形成符合語法規則的語法單位,如表達式、賦值、循環等,最後看是否構成一個符合要求的程序,按該語言使用的語法規則分析檢查每條語句是否有正確的邏輯結構,程序是最終的一個語法單位。編譯程序的語法規則可用上下文無關文法來刻畫。

語法分析的方法分為兩種:自上而下分析法和自下而上分析法。自上而下就是從文法的開始符號出發,向下推導,推出句子。而自下而上分析法採用的是移進歸約法,基本思想是:用一個寄存符號的先進後出棧,把輸入符號一個一個地移進棧里,當棧頂形成某個產生式的一個候選式時,即把棧頂的這一部分歸約成該產生式的左鄰符號。

4.代碼優化

代碼優化是指對程序進行多種等價變換,使得從變換後的程序出發,能生成更有效的目標代碼。所謂等價,是指不改變程序的運行結果。所謂有效,主要指目標代碼運行時間較短,以及佔用的存儲空間較小。這種變換稱為優化。

有兩類優化:一類是對語法分析後的中間代碼進行優化,它不依賴於具體的計算機;另一類是在生成目標代碼時進行的,它在很大程度上依賴於具體的計算機。對於前一類優化,根據它所涉及的程序范圍可分為局部優化、循環優化和全局優化三個不同的級別。

4.編譯出錯處理

如果編譯過程中發現源程序有錯誤,編譯程序應報告錯誤的性質和錯誤的發生的地點,並且將錯誤所造成的影響限制在盡可能小的范圍內,使得源程序的其餘部分能繼續被編譯下去,有些編譯程序還能自動糾正錯誤,這些工作由錯誤處理程序完成。

需要注意的是,一般上編譯器只做語法檢查和最簡單的語義檢查,而不檢查程序的邏輯。邏輯錯誤要通過調試。

我總結:

看完了上面的比較,你現在還能區別編譯與調試嗎?其實,只要記住這句話:“編譯關注語法錯誤,調試關注邏輯錯誤,先有編譯,後有調試”,就不會忘了兩者的區別了。

熱點內容
android進程與服務 發布:2024-06-13 18:27:05 瀏覽:381
bat文件復制文件夾 發布:2024-06-13 18:23:10 瀏覽:993
mysql57解壓版 發布:2024-06-13 18:18:48 瀏覽:852
聲樂腳本 發布:2024-06-13 18:18:13 瀏覽:970
dijkstra最短路演算法 發布:2024-06-13 18:17:53 瀏覽:934
c語言如何計算時間 發布:2024-06-13 18:11:36 瀏覽:873
access如何壓縮資料庫 發布:2024-06-13 18:09:55 瀏覽:603
jksjava 發布:2024-06-13 17:40:43 瀏覽:287
小薇千里眼伺服器地址 發布:2024-06-13 17:39:48 瀏覽:949
數據存儲與處理 發布:2024-06-13 17:14:07 瀏覽:731