Programmerere og debuggere, hvad de er, og hvorfor de er nødvendige, ved ikke alle. På nuværende tidspunkt er det svært at forestille sig eksistensen af en person uden elektriske apparater, hvoraf nogle har mikroprocessorer, der kræver en vis vedligeholdelse. Enheder som programmører og debuggere er en af dem, der netop er designet til at holde styr på klarheden i deres arbejde.
Indhold
En enhed designet til at læse (samle) data og skrive (firmware) dem til en lagerenhed kaldes en programmør.For radioamatører er en standardenhed forbundet til en seriel eller parallel port egnet. Den er ideel, hvis du skal programmere mikrocontrolleren én gang. Takket være en sådan enhed er det også muligt at indlæse programmer, der har hex-format i de fleste AVR-mikrocontrollere på ret kort tid.
Enheden er forbundet til pc'en ved hjælp af speciel software, der overfører computerens firmware til programmøren, og den skriver den til mikrokredsløbets hukommelse. Programmører er forbundet på flere måder, men den vigtigste er den, der udføres ved hjælp af USB-porten.
Enheder til læsning og skrivning af data kan klassificeres efter nogle karakteristika såsom:
I henhold til tilslutningen af mikrokredsløb er enheder opdelt i:
Når du vælger en enhed med parallelforbindelse, skal du være opmærksom på det stik, hvori mikrokredsløbet er placeret. Det skal være af god kvalitet, det er bedst, hvis modellen er udstyret med et spændetangsstik eller et med en bevægelig stang (ZIF-stik). Dyre modeller er udstyret med stik, der passer til forskellige tilfælde. Billige dem, der er udstyret med en engangsforbindelse, vil hurtigt mislykkes.
In-circuit-enheder er kun egnet til chips, der understøtter in-circuit-programmering. Det er således muligt at flashe mikrokredsløbet uden at fjerne det fra selve enheden.
Alle softwareprodukter gennemgår strenge tests i udviklingsperioden, gennemgår en række opdateringer, løser forskellige slags problemer og gennemgår fuld vedligeholdelse i processen for at undgå yderligere problemer i brug.Store programmer, der består af et stort antal linjer med kildekode, er opdelt i små komponenter, som først kontrolleres individuelt og først derefter samlet.
Så hvad er en debugger? Dette er et modul eller en applikation designet til at finde fejl i programmer. Debuggeren eller den såkaldte debugger gør det muligt at spore trin for trin, overvåge, ændre og indstille værdien af variabler, indstille og fjerne brudpunkter og stopbetingelser under programafvikling og meget mere. Enhedens drift omfatter interaktiv debugging, kontrolflowanalyse, logfilanalyse, overvågning af applikations- og systemniveau samt enheds- og interaktiv test.
Debuggeren kontrollerer og registrerer ikke kun kodefejl, men retter dem også og sikrer dermed, at applikationer kører korrekt. Fejlretningsprocessen starter fra det øjeblik koden er skrevet og fortsætter i alle efterfølgende stadier, da koden er forbundet med resten af de moduler, der er nødvendige for at skabe et softwareprodukt. Når du tjekker store programmer med mange linjer kode, udføres fejlfindingsproceduren på en mere forenklet måde ved hjælp af enhedstests, kodegennemgange og parprogrammering.
Når du køber en programmør, bør du overveje nogle punkter, der vil hjælpe dig med at vælge den rigtige enhed:
Og det er selvfølgelig vigtigt at vælge en producent med et godt omdømme. Dette kan gøres ved at lede efter anmeldelser om producenten på internettet og stifte bekendtskab med data om, hvor længe virksomheden har produceret programmører.
Når du vælger en debugger (debugger), skal køberen også være opmærksom på sådanne elementer som:
I princippet udføres valget af dette værktøj under hensyntagen til de samme punkter som programmøren, men du skal være opmærksom på, at brugere i de fleste tilfælde vil støde på en debugger i form af et program. Som et modul støder programmører med debugger-funktioner på.
Listen over de bedste programmører er baseret på kundeanmeldelser, den inkluderer universelle modeller, smal profil, egnet til arbejde, kun med visse typer mikrokredsløb, der er installeret, for eksempel i bilnøgler og mange andre.
AVR USBASP-modellen tilhører de universelle USB-programmører, understøtter ti-bens flash-mikrocontrollere med mulighed for at installere yderligere seks-bens adaptere. Enheden har to strømmuligheder (5 og 3,3 volt), som udføres gennem en speciel jumper. På trods af fordelene ved enheden er dens pris overkommelig.
Denne model er præsenteret i form af et kabel, på den ene side af hvilket der er et flashdrev, som er en debugger, ved hjælp af hvilken en radiostation, såsom Walkie-Talkie, er konfigureret. Enheden giver dig mulighed for at vælge og tildele radiostationernes taster de funktioner, der er nødvendige, indstille det ønskede niveau for støjreduktion, vælge lyden af opkaldet og kanalforbindelser. Debuggeren er ikke kun kompatibel med Turbosky-produkter, men synkroniserer også med stationsmodeller, der er kodet ved hjælp af CTCSS, DCS-koder.
Kinesisk højhastighedsprogrammør MiniPro TL866 er velegnet til programmering af alle moderne Windows-systemer: 7, 8, 10, 32 og 64 bit. Ved hjælp af denne model er det muligt at udføre en SRAM-test, og enheden understøtter også chips som NAND Flash op til 8 Gbit. Derudover er MiniPro TL866 udstyret med en række ekstra funktioner såsom automatisk søgning efter dårlige pin-kontakter, output af et serienummer og algoritmetest. Strømforbruget af mikrokredsløb er minimalt. Ved hjælp af DLL-biblioteker er programmører i stand til at skabe alle mulige algoritmer, de kan endda indstille unikke koder, der tillader ophavsretsbeskyttelse af enheden.
En anden model af USB-programmøren, produceret i Kina, er kendetegnet ved høj hastighed.Enhedens krop er udstyret med indikatorlamper, der viser strømmen og programmeringsprocessen. Enheden tilhører den universelle og er velegnet til reparation af husholdningsapparater og industrielt udstyr. Efter tænding gør enheden det muligt automatisk at kontrollere, om MC'en overholder sikkerhedsstandarderne, og giver dig også mulighed for at downloade den nødvendige software. Med en begrænsning, men USB EZP2019 giver dig mulighed for at kontrollere integriteten af bundkortets BIOS på en personlig computer. Enheden kører med hastigheder op til 12 m/s, således at installationsperioden for føreren accelereres betydeligt.
Model RT809F er designet til at fungere med elektroniske computere og perifere enheder, og enheden understøtter også elektrisk sletbar omprogrammerbar ROM I2C EEPROM-hukommelse og random access memory (RAM) DDR1/DDR2/DDR3. Derudover er RT809F kompatibel med MCU RTD2120, 93 MircroWire, Micom. WINBOND udvider enhedens muligheder og tiltrækker derved opmærksomheden fra folk, der er involveret i reparationer af forskelligt udstyr (radio, tv-teknikere osv.), uanset deres færdighedsniveau. I betragtning af modellens parametre kan vi sige, at den er en af de mest rentable, da den kombinerer lave omkostninger og bred kompatibilitet med mikrocontrollere.
Dette afsnit vil præsentere både enheder med debugger-funktioner og debugger-programmer, der håndterer eliminering af forskellige slags fejl, der opstår under skrivning af koder. Listen omfatter både budget og dyre typer, men hver af dem klarer ifølge forbrugerne sine opgaver godt.
CH341A er en enhed designet til flashing af SPI- og EEPROM-hukommelse, udstyret med en debugger-funktion. Modellens grænseflade er på russisk, hvilket gør det lettere at arbejde med det, selve enheden understøtter omkring 700 MK. Enheden er designet til at arbejde med mikrocontroller-firmware, debug bundkort placeret i en pc og lagerhukommelse samt opdatere BIOS. For stabiliteten af bundkort kan brugeren deaktivere standard driverinstallationsfunktionen og uafhængigt tilslutte den ønskede version.
IDA Pro er både en disassembler og en debugger, der giver dig mulighed for at omdanne binær kode til assembler-tekst, der bruges til at analysere programmet. Dette program er udstyret med omfattende funktioner, hvilket gør det populært blandt brugere, der er professionelt involveret i programmeringsområdet. Så blandt de evner, vi kan skelne, såsom genkendelse af standard biblioteksfunktioner (FLIRT-teknologi), tilstedeværelsen af en åben og modulær arkitektur og det indbyggede IDC-programmeringssprog, evnen til at arbejde med næsten alle gængse processorer og filformater, og mange andre.På grund af dets muligheder udfører enheden sådanne funktioner som at tjekke for forskellige malware og vira, finde og studere fejl i koden, validere og optimere programmer.
PADI SWD Debugger-modellen tilhører programmør-debuggere, J-Link-debuggeren fra Segger blev taget som grundlag for udviklingen. Enheden giver dig mulighed for at uploade firmware i binært format ved at bruge specielle udviklingsværktøjer til at fejlfinde programmer ved at stoppe og trin-for-trin fejlretning. For at forbinde til PADI IoT Stamp, bruges kun to ledninger - Serial Wire Data og Serial Clock. Nulstillingsledningen kræver ikke en obligatorisk forbindelse. For at understøtte debuggerens arbejde bruges standard J-Link-softwarepakken og IAR- og Keil-udviklingsmiljøerne. Enheden er velegnet til fejlfinding af programmer, til at flashe ind i mikrocontrollere såsom Cortex-M, for at drive PADI i en periode, mens enheden bliver designet.
Debuggere (debuggere) og programmører er vigtige værktøjer, når man arbejder med enheder, der har chips. Hvert af værktøjerne er udstyret med visse funktioner, som deres omkostninger og formål afhænger af.