Programmerare och debuggers, vad de är och varför de behövs, vet inte alla. För närvarande är det svårt att föreställa sig existensen av en person utan elektriska apparater, av vilka några har mikroprocessorer som kräver visst underhåll. Enheter som programmerare och debuggers är en av dem som bara är designade för att hålla reda på tydligheten i deras arbete.
Innehåll
En enhet utformad för att läsa (samla in) data och skriva (firmware) dem till en lagringsenhet kallas en programmerare.För radioamatörer är en standardenhet ansluten till en seriell eller parallell port lämplig. Det är idealiskt om du behöver programmera mikrokontrollern en gång. Tack vare en sådan enhet är det också möjligt att ladda program som har hex-format i de flesta AVR-mikrokontroller på ganska kort tid.
Enheten är ansluten till datorn med hjälp av speciell programvara som överför datorns firmware till programmeraren och den skriver den till mikrokretsens minne. Programmerare är anslutna på flera sätt, men den huvudsakliga är den som utförs med USB-porten.
Enheter för att läsa och skriva data kan klassificeras enligt vissa egenskaper som:
Enligt anslutningen av mikrokretsar är enheter indelade i:
När du väljer en enhet med parallellanslutning bör du vara uppmärksam på kontakten där mikrokretsen är placerad. Det ska vara av bra kvalitet, det är bäst om modellen är utrustad med en spännhylsa eller en med en rörlig stång (ZIF-kontakter). Dyra modeller är utrustade med kontakter som passar för olika fall. Billiga sådana som är utrustade med en engångsanslutning kommer snabbt att misslyckas.
In-circuit-enheter är endast lämpliga för chips som stöder in-circuit-programmering. Således är det möjligt att flasha mikrokretsen utan att ta bort den från själva enheten.
Alla mjukvaruprodukter genomgår rigorösa tester under utvecklingsperioden, genomgår ett antal uppdateringar, åtgärdar olika typer av problem och genomgår fullständigt underhåll i processen för att undvika framtida problem vid användning.Stora program, som består av ett stort antal rader med källkod, är uppdelade i små komponenter, som först kontrolleras individuellt och först sedan i aggregatet.
Så vad är en debugger? Detta är en modul eller applikation utformad för att hitta fel i program. Debuggern eller den så kallade debuggern gör det möjligt att spåra steg för steg, övervaka, ändra och ställa in värdet på variabler, ställa in och ta bort brytpunkter och stoppvillkor under programkörning och mycket mer. Enhetens drift inkluderar interaktiv felsökning, kontrollflödesanalys, loggfilanalys, övervakning av applikations- och systemnivå samt enhets- och interaktiva tester.
Felsökaren kontrollerar och upptäcker inte bara kodfel, utan fixar dem också och säkerställer på så sätt att applikationerna körs korrekt. Felsökningsprocessen startar från det ögonblick koden skrivs och fortsätter i alla efterföljande steg, eftersom koden är sammankopplad med resten av modulerna som krävs för att skapa en mjukvaruprodukt. Vid kontroll av stora program med många rader kod görs felsökningsproceduren på ett mer förenklat sätt med hjälp av enhetstester, kodgranskning och parprogrammering.
När du köper en programmerare bör du överväga några punkter som hjälper dig att välja rätt enhet:
Och självklart är det viktigt att välja en tillverkare med gott rykte. Detta kan göras genom att leta efter recensioner om tillverkaren på Internet och bekanta dig med uppgifterna om hur länge företaget har producerat programmerare.
När du väljer en debugger (debugger), bör köparen också vara uppmärksam på sådana artiklar som:
I princip utförs valet av detta verktyg med hänsyn till samma punkter som programmeraren, men du bör vara medveten om att användare i de flesta fall kommer att stöta på en debugger i form av ett program. Som en modul stöter man på programmerare med debuggerfunktioner.
Listan över de bästa programmerarna är baserad på kundrecensioner, den innehåller universella modeller, smala profiler, lämpliga för arbete, bara med vissa typer av mikrokretsar som är installerade, till exempel i bilnycklar och många andra.
AVR USBASP-modellen tillhör de universella USB-programmerare, stöder tio-stifts flash-mikrokontroller med möjlighet att installera ytterligare sex-stifts adaptrar. Enheten har två strömalternativ (5 och 3,3 volt), som utförs genom en speciell bygel. Trots fördelarna med enheten är dess kostnad överkomlig.
Denna modell presenteras i form av en kabel, på ena sidan av vilken det finns en flashenhet, som är en debugger, med hjälp av vilken en radiostation, som Walkie-Talkie, är konfigurerad. Enheten låter dig välja och tilldela knapparna för radiostationerna de funktioner som är nödvändiga, ställa in önskad nivå av brusreducering, välja ljudet för samtalet och kanalanslutningar. Debuggern är inte bara kompatibel med Turbosky-produkter, utan synkroniserar också med stationsmodeller som är kodade med CTCSS, DCS-koder.
Kinesisk höghastighetsprogrammerare MiniPro TL866 är lämplig för programmering av alla moderna Windows-system: 7, 8, 10, 32 och 64 bitar. Med den här modellen är det möjligt att genomföra ett SRAM-test, och enheten stöder även sådana chips som NAND Flash upp till 8 Gbit. Dessutom är MiniPro TL866 utrustad med ett antal ytterligare funktioner såsom automatisk sökning efter dåliga stiftkontakter, utmatning av ett serienummer och algoritmtester. Strömförbrukningen för mikrokretsar är minimal. Med hjälp av DLL-bibliotek kan programmerare skapa alla möjliga algoritmer, de kan till och med ställa in unika koder som tillåter upphovsrättsskydd för enheten.
En annan modell av USB-programmeraren, tillverkad i Kina, kännetecknas av hög hastighet.Enhetens kropp är utrustad med indikatorlampor som visar strömmen och programmeringsprocessen. Enheten tillhör den universella och är lämplig för reparation av hushållsapparater och industriell utrustning. Efter påslagning gör enheten det möjligt att automatiskt kontrollera om MC uppfyller säkerhetsstandarder och låter dig också ladda ner nödvändig programvara. Med en begränsning, men USB EZP2019 låter dig kontrollera integriteten hos moderkortets BIOS på en persondator. Enheten arbetar i hastigheter upp till 12 m/s, så att förarens installationsperiod påskyndas avsevärt.
Modellen RT809F är designad för att fungera med elektroniska datorer och kringutrustning, och enheten stöder även elektriskt raderbart omprogrammerbart ROM I2C EEPROM-minne och RAM-minne (RAM) DDR1/DDR2/DDR3. Dessutom är RT809F kompatibel med MCU RTD2120, 93 MircroWire, Micom. WINBOND utökar enhetens kapacitet och lockar därigenom uppmärksamheten från personer som är involverade i reparationer av olika utrustningar (radio, TV-tekniker etc.), oavsett deras kompetensnivå. Med tanke på modellens parametrar kan vi säga att den är en av de mest lönsamma, eftersom den kombinerar låg kostnad och bred kompatibilitet med mikrokontroller.
Det här avsnittet kommer att presentera både enheter med felsökningsfunktioner och felsökningsprogram som hanterar eliminering av olika typer av fel som uppstår när du skriver koder. Listan innehåller både budget och dyra typer, men var och en av dem, enligt konsumenterna, klarar sina uppgifter bra.
CH341A är en enhet designad för att flasha SPI- och EEPROM-minne, utrustad med en debugger-funktion. Modellens gränssnitt är på ryska, vilket gör det lättare att arbeta med det, själva enheten stöder cirka 700 MK. Enheten är utformad för att fungera med mikrokontrollers firmware, felsöka moderkort som finns i en PC och lagringsminne, samt uppdatera BIOS. För moderkortens stabilitet kan användaren inaktivera standarddrivrutinsinstallationsfunktionen och självständigt ansluta den önskade versionen.
IDA Pro är både en disassembler och en debugger som låter dig omvandla binär kod till assemblertext som används för att analysera programmet. Detta program är utrustat med omfattande funktioner, vilket gör det populärt bland användare som är professionellt involverade i programmeringsområdet. Så bland de förmågor vi kan särskilja som igenkänning av standardbiblioteksfunktioner (FLIRT-teknik), närvaron av en öppen och modulär arkitektur och det inbyggda IDC-programmeringsspråket, förmågan att arbeta med nästan alla vanliga processorer och filformat, och många andra.På grund av dess kapacitet utför enheten sådana funktioner som att leta efter olika skadliga program och virus, hitta och studera fel i koden, validera och optimera program.
PADI SWD Debugger-modellen tillhör programmerares debuggers, J-Link-debuggern från Segger togs som grund för utvecklingen. Enheten låter dig ladda upp firmware i binärt format, med hjälp av speciella utvecklingsverktyg för att felsöka program genom att stoppa och steg-för-steg-felsökning. För att ansluta till PADI IoT Stamp används endast två ledningar - Serial Wire Data och Serial Clock. Återställningssladden kräver ingen obligatorisk anslutning. För att stödja felsökarens arbete används standardprogramvaran J-Link och utvecklingsmiljöerna IAR och Keil. Enheten är lämplig för att felsöka program, för att flasha in i mikrokontroller som Cortex-M, för att driva PADI under en period medan enheten designas.
Debuggers (debuggers) och programmerare är viktiga verktyg när man arbetar med enheter som har chips. Vart och ett av verktygen är försett med vissa funktioner, som deras kostnad och syfte beror på.