程序員和調試器,他們是什麼以及為什麼需要他們,並不是每個人都知道。目前,很難想像沒有電器的人的存在,其中一些電器帶有需要一定維護的微處理器。諸如程序員和調試器之類的設備是專門為跟踪其工作的清晰度而設計的設備之一。
內容
旨在讀取(收集)數據並將其寫入(固件)到存儲設備的設備稱為編程器。對於無線電愛好者,連接到串行或併行端口的標准設備是合適的。如果您需要對微控制器進行一次編程,這是理想的選擇。此外,借助這種設備,可以在相當短的時間內將十六進制格式的程序加載到大多數 AVR 微控制器中。
該設備使用特殊軟件連接到 PC,將計算機固件傳輸到編程器,並將其寫入微電路的存儲器。編程器有多種連接方式,但主要的一種是使用 USB 端口執行的。
讀取和寫入數據的設備可以根據一些特性進行分類,例如:
根據微電路的連接方式,器件分為:
選擇並聯設備時,應注意放置微電路的連接器。質量要好,最好是帶夾頭連接器或帶活動桿(ZIF連接器)的型號。昂貴的型號配備了適用於不同情況的連接器。配備一次性連接的廉價設備將很快失敗。
在線設備只適用於支持在線編程的芯片。因此,可以在不將其從設備本身移除的情況下對微電路進行閃存。
所有軟件產品在開發過程中都經過嚴格的測試,經過多次更新,修復各種問題,並在過程中進行全面維護,以免在使用過程中出現更多問題。由大量源代碼行組成的大型程序被分成小組件,首先單獨檢查,然後才匯總。
那麼什麼是調試器?這是一個模塊或應用程序,旨在發現程序中的錯誤。調試器或所謂的調試器可以在程序執行過程中逐步跟踪、監視、更改和設置變量的值、設置和刪除斷點和停止條件等等。設備操作包括交互式調試、控制流分析、日誌文件分析、應用和系統級監控,以及單元和交互式測試。
調試器不僅檢查和檢測代碼錯誤,而且修復它們,從而確保應用程序正確運行。調試過程從編寫代碼的那一刻開始,並在所有後續階段繼續進行,因為代碼與創建軟件產品所需的其餘模塊相互連接。在檢查具有多行代碼的大型程序時,調試過程以更簡化的方式完成,使用單元測試、代碼審查和結對編程。
購買編程器時,您應該考慮一些有助於您選擇合適設備的要點:
當然,選擇信譽良好的製造商也很重要。這可以通過在 Internet 上查找有關製造商的評論並熟悉有關該公司生產程序員多長時間的數據來完成。
選購者在選擇調試器(debugger)時,還應注意以下事項:
原則上,該工具的選擇與程序員的考慮點相同,但您應該知道,在大多數情況下,用戶會遇到程序形式的調試器。作為一個模塊,具有調試器功能的程序員會遇到。
最佳程序員名單基於客戶評論,包括通用型號、窄型、適合工作,僅安裝在某些類型的微電路中,例如車鑰匙等。
AVR USBASP 型號屬於通用 USB 編程器,支持 10 針閃存微控制器,能夠安裝額外的 6 針適配器。該設備有兩個電源選項(5 和 3.3 伏),通過一個特殊的跳線進行。儘管該設備有很多優點,但它的成本是可以承受的。
該模型以電纜的形式呈現,在電纜的一側有一個閃存驅動器,它是一個調試器,在它的幫助下配置了一個無線電台,例如對講機。該設備允許您選擇並將必要的功能分配給無線電台的按鍵,設置所需的降噪水平,選擇呼叫和頻道連接的聲音。該調試器不僅與 Turbosky 產品兼容,還與使用 CTCSS、DCS 代碼編碼的站模型同步。
高速中文編程器MiniPro TL866適用於所有現代Windows系統的編程:7、8、10、32和64位。使用該模型可以進行SRAM測試,並且該設備還支持高達8 Gbits的NAND Flash等芯片。此外,MiniPro TL866 還配備了許多附加功能,例如自動搜索不良引腳接觸、輸出序列號和算法測試。微電路的功耗是最小的。在 DLL 庫的幫助下,程序員可以創建各種算法,他們甚至可以設置獨特的代碼來保護設備的版權。
USB編程器的另一種型號,在中國生產,特點是速度快。設備主體配有指示燈,顯示電源和編程過程。該設備屬於通用型,適用於家用電器和工業設備的維修。開機後,設備可以自動檢查 MC 是否符合安全標準,並允許您下載必要的軟件。有一個限制,但 USB EZP2019 允許您檢查個人計算機主板 BIOS 的完整性。該設備以高達 12 m/s 的速度運行,從而顯著加快了驅動程序的安裝週期。
型號 RT809F 設計用於電子計算機和外圍設備,該設備還支持電可擦寫可編程 ROM I2C EEPROM 存儲器和隨機存取存儲器 (RAM) DDR1/DDR2/DDR3。此外,RT809F 兼容 MCU RTD2120、93 MircroWire、Micom。 WINBOND 擴展了設備的功能,從而吸引了從事各種設備(收音機、電視技術人員等)維修的人員的注意,無論他們的技能水平如何。考慮到模型的參數,我們可以說它是最賺錢的模型之一,因為它結合了低成本和與微控制器的廣泛兼容性。
本節將介紹具有調試器功能的設備和用於消除編寫代碼時出現的各種錯誤的調試器程序。該列表包括預算和昂貴的類型,但根據消費者的說法,它們中的每一個都能很好地處理其任務。
CH341A 是一款專為燒寫 SPI 和 EEPROM 存儲器而設計的設備,具有調試器功能。該模型的界面是俄語的,這使得使用它更容易,設備本身支持大約 700 MK。該設備旨在與微控制器固件配合使用,調試位於 PC 和存儲內存中的主板,以及更新 BIOS。為了主板的穩定性,用戶可以禁用默認驅動安裝功能,自行連接想要的版本。
IDA Pro 既是反彙編器又是調試器,它允許您將二進制代碼轉換為用於分析程序的彙編文本。該程序具有廣泛的功能,使其在專業從事編程領域的用戶中很受歡迎。因此,在我們可以區分的能力中,例如識別標準庫函數(FLIRT 技術)、開放和模塊化架構的存在以及內置的 IDC 編程語言、使用幾乎所有常見處理器和文件格式的能力,和許多其他人。由於其功能,該設備可以執行諸如檢查各種惡意軟件和病毒、查找和研究代碼中的錯誤、驗證和優化程序等功能。
PADI SWD Debugger模型屬於程序員調試器,以Segger的J-Link調試器為開發基礎。該設備允許您上傳二進制格式的固件,使用特殊的開發工具通過停止和逐步調試來調試程序。要連接到 PADI IoT Stamp,只使用兩條線 - 串行線數據和串行時鐘。重置線不需要強制連接。為了支持調試器的工作,使用了標準的 J-Link 軟件包以及 IAR 和 Keil 開發環境。該器件適用於調試程序,用於閃存到 Cortex-M 等微控制器中,在器件設計期間為 PADI 供電一段時間。
調試器(debuggers)和編程器是使用帶有芯片的設備時的重要工具。每個工具都被賦予了某些功能,它們的成本和目的取決於這些功能。