Kazalo:

Serijsko odpravljanje napak z CloudX: 3 koraki
Serijsko odpravljanje napak z CloudX: 3 koraki

Video: Serijsko odpravljanje napak z CloudX: 3 koraki

Video: Serijsko odpravljanje napak z CloudX: 3 koraki
Video: Основные ошибки при затирке швов плитки. Переделка хрущевки от А до Я #29 2024, Junij
Anonim
Serijsko odpravljanje napak z CloudX
Serijsko odpravljanje napak z CloudX

V tem projektu želim razložiti koncept odpravljanja napak prek serijskega terminala. Najprej pa kot začetnik dovolite razlago njegovega koncepta skozi njegove pomene.

1. serijska komunikacija

serijska komunikacija je za komunikacijo med ploščo CloudX in računalnikom ali drugimi napravami. Vse plošče CloudX imajo vsaj eno vidno serijsko vrata (znano tudi kot UART ali USART): serijsko. Na digitalnem priključku RX in TX komunicira z drugimi strojno opremo ali serijskimi komunikacijskimi moduli (na primer gsm in gps), kot z računalnikom prek USB -ja z uporabo kartice SoftCard. Če torej uporabljate te funkcije, ne morete uporabljati tudi TX in RX za digitalni vhod ali izhod. Za komunikacijo s ploščo CloudX lahko uporabite vgrajen serijski monitor okolja CloudX. Kliknite gumb serijskega monitorja v orodni vrstici in izberite enako hitrost prenosa, ki je uporabljena v parametru, imenovanem serialBegin ().

2. Odpravljanje napak

Odpravljanje napak preprosto pomeni prepoznavanje in odstranjevanje napak (strojna ali programska oprema računalnika). Odpravljanje napak vključuje iskanje in odpravljanje napak kode v računalniškem programu. Odpravljanje napak je del procesa testiranja programske opreme in je sestavni del celotnega življenjskega cikla razvoja programske opreme. Vzemimo na primer, da se je vaša koda uspešno sestavila in preizkušate strojno opremo in ne deluje po pričakovanjih, čeprav obstaja veliko načinov za odpravljanje napak v vaši kodi; enostaven in učinkovit način odpravljanja napak je uporaba serijskega odpravljanja napak. IDE CloudX ustvari dve vrsti datotek za uspešno sestavljanje, datoteko HEX in COFF. Datoteka HEX je strogo strojna koda, ki se naloži na ploščo za izvedbo v resničnem svetu, lahko pa se izvaja tudi v simulacijski programski opremi vašega računalnika, kot je Proteus Isis, medtem ko je datoteka COFF berljiva oblika, ki se lahko izvede v simulacijski programski opremi vašega računalnika (Proteus Isis). Za to področje bomo obravnavali dve osnovni vrsti odpravljanja napak pri serijskem protokolu,

1. Mehko serijsko odpravljanje napak:

Pri tej metodi se vsak preizkus in odpravljanje napak opravi v računalniku s pomočjo uporabne programske opreme, kot je Proteus ISIS. Ker CloudX v bistvu ustvarja datoteko COFF, priporočam, da to uporabite za simulacijo računalnika, ker lahko v bistvu stopite med vrstice kod in ugotovite, od kod prihaja težava, in če se mora vaša koda izvesti brez korakov, uporabite virtualni terminal iz "virtual orodje ", lahko kadar koli veste, na kateri liniji je krmilnik. poglejmo ta primer kode,

Korak 1:

Slika
Slika
Slika
Slika

/*

* Datoteka: newmain.c

* Avtor: OGBOYE GODWIN * * Ustvarjeno 28. junija 2018, 10:15 */

#vključi

#vključi

/* naredimo

rdeča pin1 zelena pin2 rumena pin3 *gumb pin4 */ char *tell = "hmmm, dotaknil sem se"; setup () {pinMode (1, OUTPUT); pinMode (2, OUTPUT); pinMode (3, OUTPUT); pinMode (4, INPUT); Serial_begin (9600); zanka () {while (! readPin (4)); Serial_writeText (povej); Serial_writeText ("….prehod v rdečo"); Serial_write (0x0D); portWrite (1, 0x00); pinSelect (1, HIGH); zamude (200); // poskusite odstraniti vse zamude pri komentiranju in poglejte, kaj se zgodi //, nato pa jih zamenjajte (zagotovo vam bo všeč!). medtem ko (! readPin (4)); Serial_writeText (povej); Serial_writeText ("….prehod na zeleno"); Serial_write (0x0D); portWrite (1, 0x00); pinSelect (2, HIGH); zamude (200); // poskusite odstraniti vse zamude pri komentiranju in poglejte, kaj se zgodi //, nato pa jih zamenjajte (zagotovo vam bo všeč!).

medtem ko (! readPin (4));

Serial_writeText (povej); Serial_writeText ("….prehod v rumeno"); Serial_write (0x0D); portWrite (1, 0x00); pinSelect (3, HIGH); zamude (200); // poskusite odstraniti vse zamude pri komentiranju in poglejte, kaj se zgodi //, nato pa jih zamenjajte (zagotovo vam bo všeč!). }}

s tem lahko vidite, kako pomembno je serijsko odpravljanje napak, če odstranite zamude. če bi to storili, bi videli, kako težavna lahko povzroči ta preprosta koda, če se izvede v resničnem svetu brez teh zamud.

2. korak:

Slika
Slika
Slika
Slika
Slika
Slika

2. Odpravljanje napak strojne opreme:

Pri tej metodi se vsak preskus in odpravljanje napak izvede tako, da ploščo prototipa CloudX pritrdite na računalnik z uporabo mehke kartice in uporabite serijski terminal CloudX IDE (priporočeno) ali drugo uporabno programsko opremo, kot je Compus Proteus ISIS, realTerm itd. Ustvarite COFF datoteke tukaj ni mogoče uporabiti, ker ta metoda zahteva, da se HEX naloži v strojno opremo, priporočam, da jo uporabite za programsko kartico CloudX. Upoštevajte, da se vaša koda izvaja brez korakov, tako da lahko po serijskem izhodu vedno veste, v kateri vrstici je krmilnik. poglejmo si to kodo, isti primer, naveden zgoraj, nastavite strojno opremo tako, da bo podobna rudarjenju rdeče LED --------- na pin1 zeleno LED --------- pin2 rumeno LED- ------- gumb pin3 --------- pin4

3. korak:

Slika
Slika

koraki

1. Uporabite isto kodo kot zgoraj

2. bootload na vašo ploščo

3. zaženite serijski terminal CloudX s klikom na gumb "serijski" v orodni vrstici

4. izberite želena vrata in hitrost prenosa (9600 v tej vadnici)

5. zaženite terminal s klikom na povezavo (prekinite povezavo, če želite zapreti)

6. ko so vrata odprta/priključena, za trenutek poljubno pritisnite gumb in na oknih terminala boste videli serijski izhod. Upoštevajte, da če imate zamude pri kodi, boste dobili več vrstic zaporednega izhoda, ki tečejo tako hitro brez nadzora, preden odstranite roke z gumba. Če iz kakršnega koli razloga v kodi imate takšno ali podobno težavo, lahko to metodo vedno uporabite za odpravljanje napak.

Priporočena: