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.
Inhoud
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:
Volgens de aansluiting van microschakelingen zijn apparaten onderverdeeld in:
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.
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.
Wanneer u een programmeur koopt, moet u enkele punten in overweging nemen die u zullen helpen bij het kiezen van het juiste apparaat:
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.
Bij het kiezen van een debugger (debugger), moet de koper ook letten op zaken als:
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 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.
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.
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.
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.
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.
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.
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 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.
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.
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.
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.