Inhoud

  1. programmeurs
  2. debugger
  3. Hoe een programmeur te kiezen?
  4. Waar moet je op letten bij het kiezen van een debugger
  5. De beste programmeurs
  6. De beste debuggers

Beoordeling van de beste programmeurs en debuggers voor 2022

Beoordeling van de beste programmeurs en debuggers voor 2022

Programmeurs en debuggers, wat ze zijn en waarom ze nodig zijn, weet niet iedereen. Op dit moment is het moeilijk voor te stellen dat er een persoon bestaat zonder elektrische apparaten, waarvan sommige microprocessors hebben die bepaald onderhoud vereisen. Apparaten zoals programmeurs en debuggers zijn er een van die zijn ontworpen om de duidelijkheid van hun werk bij te houden.

programmeurs

Een apparaat dat is ontworpen om gegevens te lezen (verzamelen) en naar een opslagapparaat te schrijven (firmware) wordt een programmeur genoemd.Voor radioamateurs is een standaardapparaat aangesloten op een seriële of parallelle poort geschikt. Ideaal als u de microcontroller eenmalig moet programmeren. Dankzij zo'n apparaat is het ook mogelijk om programma's in hex-formaat in een vrij korte tijd in de meeste AVR-microcontrollers te laden.

Het apparaat is verbonden met de pc met behulp van speciale software die de computerfirmware naar de programmeur overbrengt en deze naar het geheugen van de microschakeling schrijft. Programmeurs zijn op verschillende manieren aangesloten, maar de belangrijkste is degene die wordt uitgevoerd met behulp van de USB-poort.

Apparaten voor het lezen en schrijven van gegevens kunnen worden geclassificeerd op basis van enkele kenmerken, zoals:

  • op type microschakeling;
  • door hun toetreding;
  • door de complexiteit van de programmeurs zelf.

Volgens de aansluiting van microschakelingen zijn apparaten onderverdeeld in:

  • parallel;
  • in-circuit.

Let bij het kiezen van een apparaat met een parallelle aansluiting op de connector waarin de microschakeling wordt geplaatst. Het moet van goede kwaliteit zijn, het is het beste als het model is uitgerust met een spantangconnector of een met een beweegbare staaf (ZIF-connectoren). Dure modellen zijn uitgerust met connectoren die geschikt zijn voor verschillende gevallen. Goedkope die zijn uitgerust met een eenmalige verbinding zullen snel falen.

In-circuit apparaten zijn alleen geschikt voor chips die in-circuit programmering ondersteunen. Het is dus mogelijk om de microschakeling te flashen zonder deze van het apparaat zelf te verwijderen.

debugger

Alle softwareproducten ondergaan rigoureuze tests tijdens de ontwikkelingsperiode, ondergaan een aantal updates, lossen verschillende soorten problemen op en ondergaan volledig onderhoud tijdens het proces om toekomstige problemen bij gebruik te voorkomen.Grote programma's, bestaande uit een groot aantal regels broncode, worden opgedeeld in kleine componenten, die eerst afzonderlijk worden gecontroleerd en pas daarna in het totaal.

Dus wat is een debugger? Dit is een module of applicatie die is ontworpen om fouten in programma's te vinden. De debugger of de zogenaamde debugger maakt het mogelijk om stap voor stap te traceren, de waarde van variabelen te bewaken, te wijzigen en in te stellen, breekpunten en stopcondities tijdens de uitvoering van het programma in te stellen en te verwijderen, en nog veel meer. De werking van het apparaat omvat interactieve foutopsporing, controlestroomanalyse, logbestandanalyse, bewaking op applicatie- en systeemniveau, en unit- en interactieve testen.

De debugger controleert en detecteert niet alleen codefouten, maar repareert ze ook, zodat de applicaties correct werken. Het foutopsporingsproces begint vanaf het moment dat de code is geschreven en gaat door in alle volgende fasen, aangezien de code is verbonden met de rest van de modules die nodig zijn om een ​​softwareproduct te maken. Bij het controleren van grote programma's met veel coderegels, wordt de foutopsporingsprocedure op een meer vereenvoudigde manier uitgevoerd, met behulp van eenheidstests, codebeoordelingen en paarprogrammering.

Hoe een programmeur te kiezen?

Wanneer u een programmeur koopt, moet u enkele punten in overweging nemen die u zullen helpen bij het kiezen van het juiste apparaat:

  • kwaliteit, dit item bepaalt hoe lang het apparaat zal werken en de kwaliteit van de programmering bepaalt hoe lang de chip meegaat. Voordat u koopt, moet u ervoor zorgen dat de programmeur voldoet aan de aanbevelingen van het bedrijf van de chipfabrikant;
  • programmeertijd, hierbij bepaalt de gebruiker zelf hoe snel het gereedschap hij nodig heeft, programmeertijd kan variëren van seconden tot uren. Natuurlijk, als het apparaat is geselecteerd voor seriële werking, moet men stoppen met het kiezen van een apparaat dat snel werkt en is begiftigd met de mogelijkheid om programmering te groeperen;
  • de prijs, het is anders, het weerspiegelt het merk, de kwaliteit, de programmeersnelheid en nog veel meer;
  • aantal programmeerbare chips. Fabrikanten geven in de regel het aantal microschakelingen aan waarvoor de programmeur geschikt is, maar deze informatie is niet altijd waar, vaak bevat de lijst soorten microschakelingen die niet meer worden gebruikt. In de meeste gevallen is een programmer die compatibel is met populaire soorten microschakelingen voldoende;
  • de mogelijkheid om de software te updaten, bij het werken met programmeurs is vaak een update nodig, bijvoorbeeld bij fouten, verlies van software. En als er na de update nieuwe microschakelingen worden uitgebracht, hoeft u geen nieuw apparaat aan te schaffen. Voordat u koopt, moet u duidelijk maken hoe u het apparaat kunt upgraden en hoeveel het gaat kosten. Als het op updates aankomt, beweren sommige fabrikanten dat er gratis updates beschikbaar zijn, en dit is over het algemeen waar. Maar het is de moeite waard om te weten dat het programmeermodel zelf na verloop van tijd verouderd raakt en er geen updates naar worden gedownload, wat in ieder geval zal leiden tot de noodzaak om een ​​nieuw exemplaar aan te schaffen;
  • beschikbaarheid van technische ondersteuning, deze moet van hoge kwaliteit zijn, omdat er vragen kunnen rijzen bij het werken met het apparaat;
  • volledigheid van het apparaat, bij het programmeren van matrices heeft u mogelijk verschillende speciale adapters-adapters nodig.

En natuurlijk is het belangrijk om een ​​fabrikant te kiezen met een goede reputatie. Dit kan door op internet te zoeken naar recensies over de fabrikant en kennis te nemen van de gegevens over hoe lang het bedrijf al programmeurs produceert.

Waar moet je op letten bij het kiezen van een debugger

Bij het kiezen van een debugger (debugger), moet de koper ook letten op zaken als:

  • kwaliteit;
  • bedrijf van de fabrikant;
  • tijd besteed aan het debuggen.

In principe wordt de selectie van deze tool uitgevoerd met inachtneming van dezelfde punten als de programmeur, maar u moet zich ervan bewust zijn dat gebruikers in de meeste gevallen een debugger in de vorm van een programma zullen tegenkomen. Als module komen programmeurs met debugger-functies over.

De beste programmeurs

De lijst met de beste programmeurs is gebaseerd op klantrecensies, het bevat universele modellen, smal profiel, geschikt voor werk, alleen met bepaalde soorten microschakelingen die bijvoorbeeld in autosleutels en vele andere zijn geïnstalleerd.

AVR USBASP

Het AVR USBASP-model behoort tot de universele USB-programmeurs, ondersteunt tien-pins flash-microcontrollers met de mogelijkheid om een ​​extra zes-pins adapter te installeren. Het apparaat heeft twee stroomopties (5 en 3,3 volt), die worden uitgevoerd via een speciale jumper. Ondanks de voordelen van het apparaat, zijn de kosten betaalbaar.

AVR USBASP
Voordelen:
  • prijs;
  • de aanwezigheid van twee soorten voedsel;
  • dimensies;
  • geschikt voor het werken met veelvoorkomende soorten microschakelingen.
Gebreken:
  • Van de tekortkomingen kan worden opgemerkt dat het apparaat een vrij grote hoeveelheid interne software heeft.

Turbosky PMT-1

Dit model wordt gepresenteerd in de vorm van een kabel, met aan de ene kant een flashstation, een debugger, met behulp waarvan een radiostation, zoals Walkie-Talkie, wordt geconfigureerd. Met het apparaat kunt u de toetsen van de radiostations selecteren en toewijzen aan de functies die nodig zijn, het gewenste niveau van ruisonderdrukking instellen, het geluid van de oproep en kanaalverbindingen selecteren. De debugger is niet alleen compatibel met Turbosky-producten, maar synchroniseert ook met stationmodellen die zijn gecodeerd met CTCSS-, DCS-codes.

Turbosky PMT-1
Voordelen:
  • maten vanaf zeer compact;
  • ideaal voor het afstemmen van de radiozender;
  • er is ondersteuning voor gebruikers;
  • kwalitatief.
Gebreken:
  • smalle specialisatie.

MiniPro TL866

High-speed Chinese programmeur MiniPro TL866 is geschikt voor het programmeren van alle moderne Windows-systemen: 7, 8, 10, 32 en 64 bits. Met dit model is het mogelijk om een ​​SRAM-test uit te voeren en het apparaat ondersteunt ook chips als NAND Flash tot 8 Gbit. Daarnaast is de MiniPro TL866 uitgerust met een aantal extra functies zoals automatisch zoeken naar slechte pincontacten, uitvoer van een serienummer en algoritmetests. Het stroomverbruik van microschakelingen is minimaal. Met behulp van DLL-bibliotheken kunnen programmeurs allerlei soorten algoritmen maken, ze kunnen zelfs unieke codes instellen die auteursrechtelijke bescherming voor het apparaat mogelijk maken.

MiniPro TL866
Voordelen:
  • hoge programmeersnelheid;
  • functionaliteit;
  • apparatuur;
  • kwaliteit.
Gebreken:
  • prijs.

USB EZP2019

Een ander model van de USB-programmer, geproduceerd in China, wordt gekenmerkt door hoge snelheid.De behuizing van het apparaat is uitgerust met indicatielampjes die het vermogen en het programmeerproces weergeven. Het apparaat behoort tot het universele en is geschikt voor de reparatie van huishoudelijke apparaten en industriële apparatuur. Na het inschakelen maakt het apparaat het mogelijk om automatisch te controleren of de MC voldoet aan de veiligheidsnormen en kunt u ook de benodigde software downloaden. Met een beperking, maar met USB EZP2019 kunt u de integriteit van het moederbord-BIOS van een pc controleren. Het apparaat werkt met snelheden tot 12 m/s, waardoor de installatie van de driver aanzienlijk wordt versneld.

USB EZP2019
Voordelen:
  • apparaat afmetingen;
  • uitgebreid toepassingsgebied;
  • bevindt zich in het lichaam;
  • hoge snelheid.
Gebreken:
  • niet geïdentificeerd.

RT809F

Model RT809F is ontworpen om te werken met elektronische computers en randapparatuur, en het apparaat ondersteunt ook elektrisch wisbaar herprogrammeerbaar ROM I2C EEPROM-geheugen en RAM-geheugen (Random Access Memory) DDR1/DDR2/DDR3. Bovendien is de RT809F compatibel met MCU RTD2120, 93 MircroWire, Micom. WINBOND breidt de mogelijkheden van het apparaat uit en trekt zo de aandacht van mensen die betrokken zijn bij reparaties van verschillende apparatuur (radio, tv-technici, enz.), ongeacht hun vaardigheidsniveau. Gezien de parameters van het model, kunnen we zeggen dat het een van de meest winstgevende is, omdat het lage kosten en brede compatibiliteit met microcontrollers combineert.

RT809F
Voordelen:
  • veelzijdigheid van toepassing;
  • de prijs in verhouding tot zijn mogelijkheden is acceptabel;
  • de mogelijkheid om verbinding te maken via USB, VGA, SOP-adapter en internet;
  • goede uitrusting.
Gebreken:
  • niet gezien.

De beste debuggers

In dit gedeelte worden zowel apparaten met debugger-functies als debugger-programma's gepresenteerd die zich bezighouden met het elimineren van verschillende soorten fouten die optreden tijdens het schrijven van codes. De lijst bevat zowel budget- als dure typen, maar elk van hen kan volgens de consument zijn taken goed aan.

CH341A

CH341A is een apparaat dat is ontworpen voor het knipperen van SPI- en EEPROM-geheugen, en is uitgerust met een debugger-functie. De interface van het model is in het Russisch, wat het gemakkelijker maakt om ermee te werken, het apparaat zelf ondersteunt ongeveer 700 MK. Het apparaat is ontworpen om te werken met microcontroller-firmware, om moederborden op een pc en opslaggeheugen te debuggen en om het BIOS bij te werken. Voor de stabiliteit van moederborden kan de gebruiker de standaard driverinstallatiefunctie uitschakelen en zelfstandig de gewenste versie aansluiten.

CH341A
Voordelen:
  • kleine maten;
  • werkt met een groot aantal microschakelingen;
  • makkelijk te gebruiken;
  • apparatuur.
Gebreken:
  • vaardigheden die nodig zijn om te gebruiken;
  • de workflow duurt ongeveer een uur, wat best lang is.

IDA Pro

IDA Pro is zowel een disassembler als een debugger waarmee u binaire code kunt omzetten in assembler-tekst die wordt gebruikt om het programma te analyseren. Dit programma is begiftigd met uitgebreide functies, waardoor het populair is bij gebruikers die professioneel betrokken zijn op het gebied van programmeren. Dus, onder de mogelijkheden die we kunnen onderscheiden, zoals herkenning van standaard bibliotheekfuncties (FLIRT-technologie), de aanwezigheid van een open en modulaire architectuur en de ingebouwde IDC-programmeertaal, de mogelijkheid om met bijna alle gangbare processors en bestandsformaten te werken, en vele anderen.Vanwege zijn mogelijkheden voert het apparaat functies uit zoals het controleren op verschillende malware en virussen, het vinden en bestuderen van fouten in de code, het valideren en optimaliseren van programma's.

IDA Pro
Voordelen:
  • kwaliteit;
  • uitgebreide functionaliteit.
Gebreken:
  • het is een programma met zeer hoge kosten, waardoor het alleen geschikt is voor bedrijven en organisaties die direct betrokken zijn bij foutopsporingsprogramma's.

SWD DEBUGGER (PADI DEBUGGER)

Het PADI SWD Debugger-model behoort tot programmeur-debuggers, de J-Link-debugger van Segger werd als basis voor de ontwikkeling genomen. Met het apparaat kunt u firmware in binair formaat uploaden, met behulp van speciale ontwikkelingstools om programma's te debuggen door te stoppen en stapsgewijze debuggen. Om verbinding te maken met de PADI IoT Stamp, worden slechts twee draden gebruikt: seriële draadgegevens en seriële klok. Het Reset-snoer vereist geen verplichte aansluiting. Ter ondersteuning van het werk van de debugger wordt gebruik gemaakt van het standaard J-Link softwarepakket en de IAR en Keil ontwikkelomgevingen. Het apparaat is geschikt voor het debuggen van programma's, voor flashen in microcontrollers zoals Cortex-M, om PADI gedurende een periode van stroom te voorzien terwijl het apparaat wordt ontworpen.

SWD DEBUGGER (PADI DEBUGGER)
Voordelen:
  • prijs;
  • er zijn slechts twee draden nodig voor gebruik;
  • PADI kan rechtstreeks vanuit de debugger zelf worden aangestuurd;
  • de verbinding wordt gemaakt met behulp van de USB-Mini-aansluiting, wat erg handig is.
Gebreken:
  • missend.

Debuggers (debuggers) en programmeurs zijn belangrijke hulpmiddelen bij het werken met apparaten die chips hebben. Elk van de tools is begiftigd met bepaalde functies, waarvan de kosten en het doel ervan afhangen.

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

Hulpmiddelen

Gadgets

Sport