Programmerere og debuggere, hva de er og hvorfor de trengs, vet ikke alle. For tiden er det vanskelig å forestille seg eksistensen av en person uten elektriske apparater, hvorav noen har mikroprosessorer som krever visst vedlikehold. Enheter som programmerere og debuggere er en av de som nettopp er designet for å holde styr på klarheten i arbeidet deres.
Innhold
En enhet designet for å lese (samle) data og skrive (fastvare) dem til en lagringsenhet kalles en programmerer.For radioamatører er en standardenhet koblet til en seriell eller parallell port egnet. Den er ideell hvis du trenger å programmere mikrokontrolleren én gang. Takket være en slik enhet er det også mulig å laste inn programmer som har hex-format til de fleste AVR-mikrokontrollere på ganske kort tid.
Enheten er koblet til PC-en ved hjelp av spesiell programvare som overfører datamaskinens fastvare til programmereren, og den skriver den til minnet til mikrokretsen. Programmerere er koblet til på flere måter, men den viktigste er den som utføres ved hjelp av USB-porten.
Enheter for lesing og skriving av data kan klassifiseres i henhold til noen egenskaper som:
I henhold til tilkoblingen av mikrokretser er enheter delt inn i:
Når du velger en enhet med parallellkobling, bør du være oppmerksom på kontakten som mikrokretsen er plassert i. Den skal være av god kvalitet, det er best om modellen er utstyrt med en spennhylsekontakt eller en med bevegelig stang (ZIF-koblinger). Dyre modeller er utstyrt med koblinger som passer for forskjellige tilfeller. Billige som er utstyrt med en engangstilkobling vil raskt mislykkes.
In-circuit enheter er kun egnet for brikker som støtter in-circuit programmering. Dermed er det mulig å flashe mikrokretsen uten å fjerne den fra selve enheten.
Alle programvareprodukter gjennomgår strenge tester i utviklingsperioden, gjennomgår en rekke oppdateringer, fikser ulike typer problemer og gjennomgår fullt vedlikehold i prosessen for å unngå ytterligere problemer i bruk.Store programmer, bestående av et stort antall linjer med kildekode, er delt inn i små komponenter, som først kontrolleres individuelt, og først deretter samlet.
Så hva er en debugger? Dette er en modul eller applikasjon designet for å finne feil i programmer. Debuggeren eller den såkalte debuggeren gjør det mulig å spore trinn for trinn, overvåke, endre og sette verdien på variabler, sette og fjerne bruddpunkter og stoppbetingelser under programkjøring og mye mer. Enhetsdrift inkluderer interaktiv feilsøking, kontrollflytanalyse, loggfilanalyse, overvåking av applikasjons- og systemnivå, og enhets- og interaktiv testing.
Debuggeren sjekker og oppdager ikke bare kodefeil, men fikser dem også, og sikrer dermed at applikasjonene kjører riktig. Feilsøkingsprosessen starter fra det øyeblikket koden er skrevet og fortsetter i alle påfølgende stadier, siden koden er sammenkoblet med resten av modulene som er nødvendige for å lage et programvareprodukt. Når du sjekker store programmer med mange kodelinjer, gjøres feilsøkingsprosedyren på en mer forenklet måte, ved bruk av enhetstester, kodegjennomganger og parprogrammering.
Når du kjøper en programmerer, bør du vurdere noen punkter som vil hjelpe deg å velge riktig enhet:
Og selvfølgelig er det viktig å velge en produsent med et godt rykte. Dette kan gjøres ved å se etter anmeldelser om produsenten på Internett og bli kjent med dataene om hvor lenge selskapet har produsert programmerere.
Når du velger en debugger (debugger), bør kjøperen også være oppmerksom på slike elementer som:
I prinsippet utføres valget av dette verktøyet under hensyntagen til de samme punktene som programmereren, men du bør være oppmerksom på at i de fleste tilfeller vil brukere støte på en debugger i form av et program. Som en modul kommer programmerere med debugger-funksjoner over.
Listen over de beste programmererne er basert på kundeanmeldelser, den inkluderer universelle modeller, smale profiler, egnet for arbeid, bare med visse typer mikrokretser som er installert, for eksempel i bilnøkler og mange andre.
AVR USBASP-modellen tilhører de universelle USB-programmererne, støtter ti-pins flash-mikrokontrollere med muligheten til å installere ytterligere seks-pinners adaptere. Enheten har to strømalternativer (5 og 3,3 volt), som utføres gjennom en spesiell jumper. Til tross for fordelene med enheten, er kostnadene rimelige.
Denne modellen presenteres i form av en kabel, på den ene siden av hvilken det er en flash-stasjon, som er en debugger, ved hjelp av hvilken en radiostasjon, for eksempel Walkie-Talkie, er konfigurert. Enheten lar deg velge og tilordne tastene til radiostasjonene de funksjonene som er nødvendige, angi ønsket nivå for støyreduksjon, velge lyden til samtalen og kanalforbindelser. Debuggeren er ikke bare kompatibel med Turbosky-produkter, men synkroniserer også med stasjonsmodeller som er kodet ved hjelp av CTCSS, DCS-koder.
Høyhastighets kinesisk programmerer MiniPro TL866 er egnet for programmering av alle moderne Windows-systemer: 7, 8, 10, 32 og 64 biter. Ved å bruke denne modellen er det mulig å gjennomføre en SRAM-test, og enheten støtter også slike brikker som NAND Flash opp til 8 Gbit. I tillegg er MiniPro TL866 utstyrt med en rekke tilleggsfunksjoner som automatisk søk etter dårlige pin-kontakter, utdata av et serienummer og algoritmetester. Strømforbruket til mikrokretser er minimalt. Ved hjelp av DLL-biblioteker kan programmerere lage alle slags algoritmer, de kan til og med sette unike koder som tillater opphavsrettsbeskyttelse for enheten.
En annen modell av USB-programmereren, produsert i Kina, er preget av høy hastighet.Enhetens kropp er utstyrt med indikatorlamper som viser strømmen og programmeringsprosessen. Enheten tilhører den universelle og er egnet for reparasjon av husholdningsapparater og industrielt utstyr. Etter å ha slått på, gjør enheten det mulig å automatisk sjekke om MC-en overholder sikkerhetsstandarder, og lar deg også laste ned nødvendig programvare. Med en begrensning, men USB EZP2019 lar deg sjekke integriteten til hovedkortets BIOS på en personlig datamaskin. Enheten opererer i hastigheter opp til 12 m/s, og dermed blir sjåførinstallasjonsperioden betydelig akselerert.
Modell RT809F er designet for å fungere med elektroniske datamaskiner og periferiutstyr, og enheten støtter også elektrisk slettbart omprogrammerbart ROM I2C EEPROM-minne og RAM-minne (RAM) DDR1/DDR2/DDR3. I tillegg er RT809F kompatibel med MCU RTD2120, 93 MircroWire, Micom. WINBOND utvider funksjonene til enheten, og tiltrekker seg dermed oppmerksomheten til folk som er involvert i reparasjoner av diverse utstyr (radio, TV-teknikere, etc.), uavhengig av deres ferdighetsnivå. Med tanke på parametrene til modellen, kan vi si at den er en av de mest lønnsomme, siden den kombinerer lave kostnader og bred kompatibilitet med mikrokontrollere.
Denne delen vil presentere både enheter med feilsøkingsfunksjoner og feilsøkingsprogrammer som håndterer eliminering av ulike typer feil som oppstår under skriving av koder. Listen inkluderer både budsjett og dyre typer, men hver av dem, ifølge forbrukerne, takler sine oppgaver godt.
CH341A er en enhet designet for å blinke SPI- og EEPROM-minne, utstyrt med en debugger-funksjon. Grensesnittet til modellen er på russisk, noe som gjør det lettere å jobbe med det, selve enheten støtter omtrent 700 MK. Enheten er designet for å fungere med mikrokontrollerfastvare, feilsøke hovedkort plassert i en PC og lagringsminne, samt oppdatere BIOS. For stabiliteten til hovedkort kan brukeren deaktivere standard driverinstallasjonsfunksjon og uavhengig koble til ønsket versjon.
IDA Pro er både en disassembler og en debugger som lar deg gjøre binær kode til assembler-tekst som brukes til å analysere programmet. Dette programmet er utstyrt med omfattende funksjoner, noe som gjør det populært blant brukere som er profesjonelt involvert i programmeringsfeltet. Så blant evnene vi kan skille, som gjenkjennelse av standard bibliotekfunksjoner (FLIRT-teknologi), tilstedeværelsen av en åpen og modulær arkitektur og det innebygde IDC-programmeringsspråket, evnen til å jobbe med nesten alle vanlige prosessorer og filformater, og mange andre.På grunn av dens evner utfører enheten funksjoner som å sjekke for ulike skadevare og virus, finne og studere feil i koden, validere og optimalisere programmer.
PADI SWD Debugger-modellen tilhører programmerer-debuggere, J-Link-debuggeren fra Segger ble tatt som grunnlag for utviklingen. Enheten lar deg laste opp fastvare i binært format, ved å bruke spesielle utviklingsverktøy for å feilsøke programmer ved å stoppe og trinnvise feilsøking. For å koble til PADI IoT Stamp, brukes kun to ledninger - Serial Wire Data og Serial Clock. Tilbakestillingsledningen krever ikke en obligatorisk tilkobling. For å støtte feilsøkerens arbeid, brukes standard J-Link-programvarepakken og utviklingsmiljøene IAR og Keil. Enheten er egnet til å feilsøke programmer, for å blinke inn i mikrokontrollere som Cortex-M, for å drive PADI i en periode mens enheten blir designet.
Debuggere (debuggere) og programmerere er viktige verktøy når du arbeider med enheter som har brikker. Hvert av verktøyene er utstyrt med visse funksjoner, som deres kostnader og formål avhenger av.