Mga programmer at debugger, kung ano sila at kung bakit kailangan ang mga ito, hindi alam ng lahat. Sa kasalukuyan, mahirap isipin ang pagkakaroon ng isang tao na walang mga electrical appliances, na ang ilan ay may mga microprocessor na nangangailangan ng tiyak na pagpapanatili. Ang mga device tulad ng mga programmer at debugger ay isa sa mga idinisenyo lamang upang subaybayan ang kalinawan ng kanilang trabaho.
Nilalaman
Ang isang aparato na idinisenyo upang basahin (mangolekta) ng data at isulat (firmware) ang mga ito sa isang storage device ay tinatawag na programmer.Para sa mga radio amateur, ang isang karaniwang aparato na konektado sa isang serial o parallel port ay angkop. Ito ay perpekto kung kailangan mong i-program ang microcontroller nang isang beses. Gayundin, salamat sa naturang device, posibleng mag-load ng mga program na may hex na format sa karamihan ng mga AVR microcontroller sa medyo maikling panahon.
Ang aparato ay konektado sa PC gamit ang espesyal na software na naglilipat ng firmware ng computer sa programmer, at isinusulat ito sa memorya ng microcircuit. Ang mga programmer ay konektado sa maraming paraan, ngunit ang pangunahing isa ay ang isa na isinasagawa gamit ang USB port.
Ang mga aparato para sa pagbabasa at pagsulat ng data ay maaaring uriin ayon sa ilang mga katangian tulad ng:
Ayon sa koneksyon ng microcircuits, ang mga aparato ay nahahati sa:
Kapag pumipili ng isang aparato na may parallel na koneksyon, dapat mong bigyang-pansin ang connector kung saan inilalagay ang microcircuit. Dapat itong may magandang kalidad, ito ay pinakamahusay kung ang modelo ay nilagyan ng collet connector o isa na may movable bar (ZIF connectors). Ang mga mamahaling modelo ay nilagyan ng mga konektor na angkop para sa iba't ibang mga kaso. Ang mga murang nilagyan ng isang beses na koneksyon ay mabilis na mabibigo.
Ang mga in-circuit device ay angkop lamang para sa mga chips na sumusuporta sa in-circuit programming. Kaya, posible na i-flash ang microcircuit nang hindi inaalis ito mula sa device mismo.
Ang lahat ng mga produkto ng software ay sumasailalim sa mahigpit na pagsubok sa panahon ng pagbuo, sumasailalim sa ilang mga pag-update, pag-aayos ng iba't ibang uri ng mga problema at sumasailalim sa ganap na pagpapanatili sa proseso upang maiwasan ang mga problema sa hinaharap na ginagamit.Ang mga malalaking programa, na binubuo ng isang malaking bilang ng mga linya ng source code, ay nahahati sa maliliit na bahagi, na unang sinuri nang isa-isa, at pagkatapos lamang sa pinagsama-samang.
Kaya ano ang isang debugger? Ito ay isang module o application na idinisenyo upang maghanap ng mga error sa mga programa. Ginagawang posible ng debugger o ang tinatawag na debugger na masubaybayan ang hakbang-hakbang, subaybayan, baguhin at itakda ang halaga ng mga variable, itakda at alisin ang mga breakpoint at ihinto ang mga kondisyon sa panahon ng pagpapatupad ng programa, at marami pang iba. Kasama sa pagpapatakbo ng device ang interactive na pag-debug, pagsusuri sa daloy ng kontrol, pagsusuri ng log file, pagsubaybay sa antas ng aplikasyon at system, at pagsubok sa unit at interactive.
Ang debugger ay hindi lamang nagsusuri at nakakatuklas ng mga error sa code, ngunit inaayos din ang mga ito, kaya tinitiyak na ang mga application ay tumatakbo nang tama. Ang proseso ng pag-debug ay nagsisimula mula sa sandaling isulat ang code at nagpapatuloy sa lahat ng kasunod na yugto, dahil ang code ay magkakaugnay sa iba pang mga module na kinakailangan upang lumikha ng isang produkto ng software. Kapag sinusuri ang malalaking program na may maraming linya ng code, ang proseso ng pag-debug ay ginagawa sa mas pinasimpleng paraan, gamit ang mga unit test, pagsusuri ng code at pares programming.
Kapag bumibili ng programmer, dapat mong isaalang-alang ang ilang mga punto na makakatulong sa iyong piliin ang tamang device:
At siyempre mahalaga na pumili ng isang tagagawa na may magandang reputasyon. Magagawa ito sa pamamagitan ng paghahanap ng mga review tungkol sa tagagawa sa Internet at pamilyar sa data kung gaano katagal ang kumpanya ay gumagawa ng mga programmer.
Kapag pumipili ng debugger (debugger), dapat ding bigyang-pansin ng mamimili ang mga item gaya ng:
Sa prinsipyo, ang pagpili ng tool na ito ay isinasagawa na isinasaalang-alang ang parehong mga punto tulad ng programmer, ngunit dapat mong malaman na sa karamihan ng mga kaso ang mga gumagamit ay makakatagpo ng isang debugger sa anyo ng isang programa. Bilang isang module, makikita ang mga programmer na may mga function ng debugger.
Ang listahan ng mga pinakamahusay na programmer ay batay sa mga pagsusuri ng customer, kabilang dito ang mga unibersal na modelo, makitid na profile, na angkop para sa trabaho, lamang sa ilang mga uri ng microcircuits na naka-install, halimbawa, sa mga susi ng kotse at marami pang iba.
Ang modelo ng AVR USBASP ay kabilang sa mga unibersal na USB programmer, sumusuporta sa sampung-pin flash microcontrollers na may kakayahang mag-install ng karagdagang anim na pin na adapter. Ang aparato ay may dalawang mga pagpipilian sa kapangyarihan (5 at 3.3 volts), na isinasagawa sa pamamagitan ng isang espesyal na jumper. Sa kabila ng mga pakinabang ng aparato, ang gastos nito ay abot-kayang.
Ang modelong ito ay ipinakita sa anyo ng isang cable, sa isang gilid kung saan mayroong isang flash drive, na isang debugger, sa tulong kung saan ang isang istasyon ng radyo, tulad ng Walkie-Talkie, ay na-configure. Ang aparato ay nagpapahintulot sa iyo na piliin at italaga sa mga key ng mga istasyon ng radyo ang mga function na kinakailangan, itakda ang nais na antas ng pagbabawas ng ingay, piliin ang tunog ng tawag at mga koneksyon sa channel. Ang debugger ay katugma hindi lamang sa mga produkto ng Turbosky, ngunit nagsi-synchronize din sa mga modelo ng istasyon na naka-code gamit ang CTCSS, DCS code.
Ang high-speed Chinese programmer na MiniPro TL866 ay angkop para sa pagprograma ng lahat ng modernong Windows system: 7, 8, 10, 32 at 64 bits. Gamit ang modelong ito, posibleng magsagawa ng SRAM test, at sinusuportahan din ng device ang mga chips gaya ng NAND Flash hanggang 8 Gbits. Bilang karagdagan, ang MiniPro TL866 ay nilagyan ng ilang karagdagang mga tampok tulad ng awtomatikong paghahanap para sa masamang pin contact, output ng isang serial number at mga pagsubok sa algorithm. Ang paggamit ng kuryente ng microcircuits ay minimal. Sa tulong ng mga aklatan ng DLL, nagagawa ng mga programmer ang lahat ng uri ng mga algorithm, maaari pa silang magtakda ng mga natatanging code na nagbibigay-daan sa proteksyon ng copyright para sa device.
Ang isa pang modelo ng USB programmer, na ginawa sa China, ay nailalarawan sa pamamagitan ng mataas na bilis.Ang katawan ng device ay nilagyan ng mga indicator light na nagpapakita ng kapangyarihan at ang proseso ng programming. Ang aparato ay kabilang sa unibersal at angkop para sa pagkumpuni ng mga gamit sa sambahayan at kagamitang pang-industriya. Pagkatapos i-on, ginagawang posible ng device na awtomatikong suriin kung sumusunod ang MC sa mga pamantayan sa kaligtasan, at pinapayagan ka ring mag-download ng kinakailangang software. Sa isang limitasyon, ngunit pinapayagan ka ng USB EZP2019 na suriin ang integridad ng motherboard BIOS ng isang personal na computer. Ang aparato ay nagpapatakbo sa bilis na hanggang 12 m/s, kaya ang panahon ng pag-install ng driver ay makabuluhang pinabilis.
Ang modelong RT809F ay idinisenyo upang gumana sa mga elektronikong computer at peripheral, at sinusuportahan din ng device ang electrically erasable reprogrammable ROM I2C EEPROM Memory at random access memory (RAM) DDR1/DDR2/DDR3. Bilang karagdagan, ang RT809F ay katugma sa MCU RTD2120, 93 MircroWire, Micom. Pinapalawak ng WINBOND ang mga kakayahan ng device, sa gayon ay nakakaakit ng atensyon ng mga taong kasangkot sa pag-aayos ng iba't ibang kagamitan (radio, TV technician, atbp.), anuman ang kanilang antas ng kasanayan. Isinasaalang-alang ang mga parameter ng modelo, maaari nating sabihin na ito ay isa sa mga pinaka kumikita, dahil pinagsasama nito ang mababang gastos at malawak na pagiging tugma sa mga microcontroller.
Ipapakita ng seksyong ito ang parehong mga device na may mga debugger function at debugger program na tumutugon sa pag-aalis ng iba't ibang uri ng mga error na nangyayari habang nagsusulat ng mga code. Kasama sa listahan ang parehong badyet at mamahaling mga uri, ngunit ang bawat isa sa kanila, ayon sa mga mamimili, ay nakayanan nang maayos ang mga gawain nito.
Ang CH341A ay isang device na idinisenyo para sa pag-flash ng SPI at EEPROM memory, na pinagkalooban ng debugger function. Ang interface ng modelo ay nasa Russian, na ginagawang mas madaling magtrabaho kasama nito, ang aparato mismo ay sumusuporta sa tungkol sa 700 MK. Ang aparato ay idinisenyo upang gumana sa microcontroller firmware, debug motherboards na matatagpuan sa isang PC at memorya ng imbakan, pati na rin i-update ang BIOS. Para sa katatagan ng mga motherboard, maaaring hindi paganahin ng user ang default na pag-install ng driver at ikonekta ang nais na bersyon nang nakapag-iisa.
Ang IDA Pro ay parehong disassembler at isang debugger na nagbibigay-daan sa iyong gawing assembler text ang binary code na ginamit upang suriin ang program. Ang program na ito ay pinagkalooban ng malawak na mga tampok, na ginagawang patok sa mga user na propesyonal na kasangkot sa larangan ng programming. Kaya, kabilang sa mga kakayahan na maaari nating makilala tulad ng pagkilala sa mga karaniwang function ng library (FLIRT technology), ang pagkakaroon ng isang bukas at modular na arkitektura at ang built-in na IDC programming language, ang kakayahang magtrabaho kasama ang halos lahat ng mga karaniwang processor at mga format ng file, at marami pang iba.Dahil sa mga kakayahan nito, gumaganap ang device ng mga function tulad ng pagsuri para sa iba't ibang malware at virus, paghahanap at pag-aaral ng mga error sa code, pagpapatunay at pag-optimize ng mga programa.
Ang modelo ng PADI SWD Debugger ay kabilang sa mga programmer debugger, ang J-Link debugger mula sa Segger ay kinuha bilang batayan para sa pag-unlad. Binibigyang-daan ka ng device na mag-upload ng firmware sa binary na format, gamit ang mga espesyal na tool sa pag-unlad upang i-debug ang mga programa sa pamamagitan ng paghinto at hakbang-hakbang na pag-debug. Para kumonekta sa PADI IoT Stamp, dalawang wire lang ang ginagamit - Serial Wire Data at Serial Clock. Ang Reset cord ay hindi nangangailangan ng mandatoryong koneksyon. Upang suportahan ang gawain ng debugger, ang karaniwang J-Link software package at ang IAR at Keil development environment ay ginagamit. Ang aparato ay angkop para sa mga programa sa pag-debug, para sa pag-flash sa mga microcontroller tulad ng Cortex-M, upang paganahin ang PADI sa loob ng isang panahon habang ang aparato ay idinisenyo.
Ang mga debugger (debugger) at programmer ay mahalagang tool kapag nagtatrabaho sa mga device na may mga chips. Ang bawat isa sa mga tool ay pinagkalooban ng ilang mga pag-andar, kung saan nakasalalay ang kanilang gastos at layunin.