Programatorii și depanatorii, ce sunt și de ce sunt necesari, nu toată lumea știe. În prezent, este greu de imaginat existența unei persoane fără aparate electrice, dintre care unele au microprocesoare care necesită o anumită întreținere. Dispozitive precum programatorii și depanatoarele sunt unul dintre cele care sunt concepute doar pentru a urmări claritatea muncii lor.
Conţinut
Un dispozitiv conceput pentru a citi (colecta) date și a le scrie (firmware) pe un dispozitiv de stocare se numește programator.Pentru radioamatorii, este potrivit un dispozitiv standard conectat la un port serial sau paralel. Este ideal dacă trebuie să programați microcontrolerul o dată. De asemenea, datorită unui astfel de dispozitiv, este posibil să încărcați programe care au format hex în majoritatea microcontrolerelor AVR într-un timp destul de scurt.
Dispozitivul este conectat la PC folosind un software special care transferă firmware-ul computerului la programator și îl scrie în memoria microcircuitului. Programatorii sunt conectați în mai multe moduri, dar principalul este cel care se realizează folosind portul USB.
Dispozitivele de citire și scriere a datelor pot fi clasificate în funcție de unele caracteristici precum:
În funcție de conexiunea microcircuitelor, dispozitivele sunt împărțite în:
Atunci când alegeți un dispozitiv cu o conexiune paralelă, ar trebui să acordați atenție conectorului în care este plasat microcircuitul. Ar trebui să fie de bună calitate, cel mai bine este dacă modelul este echipat cu un conector de clemă sau unul cu bară mobilă (conectori ZIF). Modelele scumpe sunt echipate cu conectori potriviti pentru diferite cazuri. Cele ieftine echipate cu o conexiune unică vor eșua rapid.
Dispozitivele în circuit sunt potrivite numai pentru cipuri care acceptă programarea în circuit. Astfel, este posibil să flashezi microcircuitul fără a-l scoate din dispozitiv în sine.
Toate produsele software sunt supuse unor teste riguroase în timpul perioadei de dezvoltare, trecând printr-o serie de actualizări, reparând diferite tipuri de probleme și fiind supuse întreținerii complete în acest proces, pentru a evita problemele viitoare de utilizare.Programele mari, constând dintr-un număr mare de linii de cod sursă, sunt împărțite în componente mici, care sunt verificate mai întâi individual și abia apoi agregat.
Deci, ce este un depanator? Acesta este un modul sau o aplicație concepută pentru a găsi erori în programe. Depanatorul sau așa-numitul depanator face posibilă urmărirea pas cu pas, monitorizarea, modificarea și setarea valorii variabilelor, setarea și eliminarea punctelor de întrerupere și a condițiilor de oprire în timpul execuției programului și multe altele. Funcționarea dispozitivului include depanarea interactivă, analiza fluxului de control, analiza fișierelor jurnal, monitorizarea la nivel de aplicație și sistem și testarea unitară și interactivă.
Depanatorul nu numai că verifică și detectează erorile de cod, dar și le repară, asigurându-se astfel că aplicațiile funcționează corect. Procesul de depanare începe din momentul în care codul este scris și continuă în toate etapele ulterioare, deoarece codul este interconectat cu restul modulelor necesare pentru a crea un produs software. La verificarea programelor mari cu multe linii de cod, procedura de depanare se face într-un mod mai simplificat, folosind teste unitare, revizuiri de cod și programare în perechi.
Când cumpărați un programator, ar trebui să luați în considerare câteva puncte care vă vor ajuta să alegeți dispozitivul potrivit:
Și, desigur, este important să alegeți un producător cu o bună reputație. Acest lucru se poate face căutând recenzii despre producător pe internet și familiarizați-vă cu datele despre cât timp compania produce programatori.
Atunci când alege un depanator (debugger), cumpărătorul ar trebui să acorde atenție și unor articole precum:
În principiu, selecția acestui instrument se efectuează ținând cont de aceleași puncte ca și programatorul, dar ar trebui să știți că, în majoritatea cazurilor, utilizatorii vor întâlni un depanator sub forma unui program. Ca modul, se întâlnesc programatori cu funcții de depanare.
Lista celor mai buni programatori se bazează pe recenziile clienților, include modele universale, cu profil îngust, potrivite pentru lucru, numai cu anumite tipuri de microcircuite care sunt instalate, de exemplu, în cheile mașinii și multe altele.
Modelul AVR USBASP aparține programatorilor universali USB, acceptă microcontrolere flash cu zece pini cu posibilitatea de a instala adaptoare suplimentare cu șase pini. Dispozitivul are două opțiuni de alimentare (5 și 3,3 volți), care sunt realizate printr-un jumper special. În ciuda avantajelor dispozitivului, costul său este accesibil.
Acest model este prezentat sub forma unui cablu, pe o parte a căruia se află o unitate flash, care este un depanator, cu ajutorul căruia se configurează o stație de radio, precum Walkie-Talkie. Dispozitivul vă permite să selectați și să atribuiți tastelor posturilor de radio acele funcții care sunt necesare, să setați nivelul dorit de reducere a zgomotului, să selectați sunetul apelului și conexiunile canalului. Depanatorul este compatibil nu numai cu produsele Turbosky, ci se sincronizează și cu modelele de stații care sunt codificate folosind coduri CTCSS, DCS.
Programatorul chinezesc de mare viteză MiniPro TL866 este potrivit pentru programarea tuturor sistemelor Windows moderne: 7, 8, 10, 32 și 64 de biți. Folosind acest model, este posibil să se efectueze un test SRAM, iar dispozitivul acceptă și cipuri precum NAND Flash de până la 8 Gbits. În plus, MiniPro TL866 este echipat cu o serie de caracteristici suplimentare, cum ar fi căutarea automată a contactelor cu pin defectuoase, ieșirea unui număr de serie și teste de algoritm. Consumul de energie al microcircuitelor este minim. Cu ajutorul bibliotecilor DLL, programatorii sunt capabili să creeze tot felul de algoritmi, pot chiar seta coduri unice care să permită protecția prin drepturi de autor pentru dispozitiv.
Un alt model de programator USB, produs în China, se caracterizează prin viteză mare.Corpul dispozitivului este echipat cu lumini indicatoare care arată puterea și procesul de programare. Aparatul aparține universalului și este potrivit pentru repararea aparatelor de uz casnic și a echipamentelor industriale. După pornire, dispozitivul face posibilă verificarea automată dacă MC respectă standardele de siguranță și, de asemenea, vă permite să descărcați software-ul necesar. Cu o limitare, dar USB EZP2019 vă permite să verificați integritatea BIOS-ului plăcii de bază a unui computer personal. Dispozitivul funcționează la viteze de până la 12 m/s, astfel perioada de instalare a driverului este semnificativ accelerată.
Modelul RT809F este proiectat să funcționeze cu computere și periferice electronice, iar dispozitivul acceptă, de asemenea, memorie ROM reprogramabilă șters electric I2C EEPROM și memorie cu acces aleatoriu (RAM) DDR1/DDR2/DDR3. În plus, RT809F este compatibil cu MCU RTD2120, 93 MircroWire, Micom. WINBOND extinde capacitățile dispozitivului, atrăgând astfel atenția persoanelor implicate în reparațiile diferitelor echipamente (tehnicieni radio, TV etc.), indiferent de nivelul lor de calificare. Având în vedere parametrii modelului, putem spune că este unul dintre cele mai profitabile, deoarece combină costul redus și compatibilitatea largă cu microcontrolere.
Această secțiune va prezenta atât dispozitivele cu funcții de depanare, cât și programele de depanare care se ocupă cu eliminarea diferitelor tipuri de erori care apar la scrierea codurilor. Lista include atât tipurile bugetare, cât și cele scumpe, dar fiecare dintre ele, potrivit consumatorilor, face față bine sarcinilor sale.
CH341A este un dispozitiv proiectat pentru intermiterea memoriei SPI și EEPROM, dotat cu funcție de depanare. Interfața modelului este în limba rusă, ceea ce facilitează lucrul cu acesta, dispozitivul însuși acceptă aproximativ 700 MK. Dispozitivul este proiectat să funcționeze cu firmware-ul microcontrolerului, să depaneze plăcile de bază situate într-un PC și cu memoria de stocare, precum și să actualizeze BIOS-ul. Pentru stabilitatea plăcilor de bază, utilizatorul poate dezactiva funcția implicită de instalare a driverului și poate conecta independent versiunea dorită.
IDA Pro este atât un dezasamblator, cât și un depanator care vă permite să transformați codul binar în text de asamblare utilizat pentru analiza programului. Acest program este dotat cu funcții extinse, ceea ce îl face popular în rândul utilizatorilor care sunt implicați profesional în domeniul programării. Deci, printre abilitățile pe care le putem distinge, cum ar fi recunoașterea funcțiilor standard de bibliotecă (tehnologia FLIRT), prezența unei arhitecturi deschise și modulare și limbajul de programare IDC încorporat, capacitatea de a lucra cu aproape toate procesoarele și formatele de fișiere comune, și multe altele.Datorită capacităților sale, dispozitivul îndeplinește funcții precum verificarea diferitelor programe malware și viruși, găsirea și studierea erorilor din cod, validarea și optimizarea programelor.
Modelul PADI SWD Debugger aparține depanatorilor programatori, depanatorul J-Link de la Segger a fost luat ca bază pentru dezvoltare. Dispozitivul vă permite să încărcați firmware în format binar, folosind instrumente speciale de dezvoltare pentru a depana programe prin oprire și depanare pas cu pas. Pentru a vă conecta la ștampila PADI IoT, sunt utilizate doar două fire - Serial Wire Data și Serial Clock. Cablul de resetare nu necesită o conexiune obligatorie. Pentru a sprijini activitatea depanatorului, sunt utilizate pachetul software standard J-Link și mediile de dezvoltare IAR și Keil. Dispozitivul este potrivit pentru programe de depanare, pentru intermiterea în microcontrolere precum Cortex-M, pentru a alimenta PADI pentru o perioadă în timp ce dispozitivul este proiectat.
Depanatoarele (depanatoarele) și programatorii sunt instrumente importante atunci când lucrați cu dispozitive care au cipuri. Fiecare dintre instrumente este înzestrată cu anumite funcții, de care depind costul și scopul lor.