Indhold

  1. programmører
  2. debugger
  3. Sådan vælger du en programmør
  4. Hvad skal du kigge efter, når du vælger en debugger
  5. De bedste programmører
  6. De bedste debuggere

Bedømmelse af de bedste programmører og debuggere for 2022

Bedømmelse af de bedste programmører og debuggere for 2022

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.

programmører

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:

  • efter type mikrokredsløb;
  • ved deres tiltrædelse;
  • af kompleksiteten af ​​programmørerne selv.

I henhold til tilslutningen af ​​mikrokredsløb er enheder opdelt i:

  • parallel;
  • i kredsløb.

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.

debugger

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.

Sådan vælger du en programmør

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:

  • kvalitet, dette element bestemmer, hvor længe enheden vil fungere, og kvaliteten af ​​programmeringen bestemmer, hvor længe chippen vil vare. Før du køber, skal du sikre dig, at programmøren overholder anbefalingerne fra chipproducentens firma;
  • programmeringstid, her bestemmer brugeren selv hvor hurtigt værktøjet han skal bruge, programmeringstiden kan variere fra sekunder til timer. Naturligvis, hvis enheden er valgt til seriel drift, skal man stoppe med at vælge en, der fungerer hurtigt og er udstyret med evnen til at gruppere programmering;
  • prisen, den er anderledes, den afspejler mærket, kvaliteten, programmeringshastigheden og meget mere;
  • antal programmerbare chips. Som regel angiver producenter antallet af mikrokredsløb, som programmøren er egnet til, men disse oplysninger er ikke altid sande, ofte inkluderer listen typer mikrokredsløb, der ikke længere bruges. I de fleste tilfælde er en programmør, der er kompatibel med populære typer mikrokredsløb, tilstrækkelig;
  • muligheden for at opdatere softwaren, når man arbejder med programmører, kræves der ofte en opdatering, for eksempel i tilfælde af fejl, tab af software. Og også, hvis nye mikrokredsløb frigives efter opdateringen, behøver du ikke at købe en ny enhed. Før du køber, bør du afklare, hvordan du opgraderer enheden, og hvor meget det vil koste. Når det kommer til opdateringer, hævder nogle producenter gratis opdateringer er tilgængelige, og det er normalt sandt. Men det er værd at vide, at selve programmørmodellen over tid bliver forældet, og opdateringer vil ikke blive downloadet til den, hvilket under alle omstændigheder vil føre til behovet for at købe en ny;
  • tilgængeligheden af ​​teknisk support, den skal være af høj kvalitet, da der kan opstå spørgsmål, når du arbejder med enheden;
  • fuldstændigheden af ​​enheden, når du programmerer matricer, kan du have brug for forskellige specielle adaptere-adaptere.

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.

Hvad skal du kigge efter, når du vælger en debugger

Når du vælger en debugger (debugger), skal køberen også være opmærksom på sådanne elementer som:

  • kvalitet;
  • producentens selskab;
  • tid brugt på fejlretning.

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å.

De bedste programmører

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

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.

AVR USBASP
Fordele:
  • pris;
  • tilstedeværelsen af ​​to typer mad;
  • dimensioner;
  • velegnet til at arbejde med almindelige typer mikrokredsløb.
Fejl:
  • Af manglerne kan det bemærkes, at enheden har en ret stor mængde intern software.

Turbosky PMT-1

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.

Turbosky PMT-1
Fordele:
  • størrelser fra meget kompakt;
  • ideel til at indstille radiostationen;
  • der er support til brugere;
  • kvalitative.
Fejl:
  • snæver specialisering.

MiniPro TL866

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.

MiniPro TL866
Fordele:
  • høj programmeringshastighed;
  • funktionalitet;
  • udstyr;
  • kvalitet.
Fejl:
  • pris.

USB EZP2019

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.

USB EZP2019
Fordele:
  • enhedsdimensioner;
  • omfattende anvendelsesområde;
  • er placeret i kroppen;
  • høj hastighed.
Fejl:
  • ikke identificeret.

RT809F

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.

RT809F
Fordele:
  • alsidig anvendelse;
  • prisen i forhold til dens kapacitet er acceptabel;
  • muligheden for at oprette forbindelse via USB, VGA, SOP-adapter og internettet;
  • godt udstyr.
Fejl:
  • ikke bemærket.

De bedste debuggere

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

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.

CH341A
Fordele:
  • små størrelser;
  • arbejder med et stort antal mikrokredsløb;
  • brugervenlighed;
  • udstyr.
Fejl:
  • færdigheder, der er nødvendige for at bruge;
  • arbejdsgangen varer omkring en time, hvilket er ret lang tid.

IDA Pro

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.

IDA Pro
Fordele:
  • kvalitet;
  • omfattende funktionalitet.
Fejl:
  • det er et program, der har en meget høj pris, hvilket gør det kun egnet til virksomheder og organisationer, der er direkte involveret i fejlfindingsprogrammer.

SWD DEBUGGER (PADI DEBUGGER)

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.

SWD DEBUGGER (PADI DEBUGGER)
Fordele:
  • pris;
  • kun to ledninger er nødvendige til drift;
  • PADI kan drives direkte fra selve debuggeren;
  • forbindelsen foretages ved hjælp af USB-Mini-stikket, hvilket er meget praktisk.
Fejl:
  • mangler.

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.

100%
0%
stemmer 4
100%
0%
stemmer 3
100%
0%
stemmer 1
67%
33%
stemmer 3
100%
0%
stemmer 1
100%
0%
stemmer 2
0%
0%
stemmer 0

Værktøjer

Gadgets

Sport