Sadržaj:

Serijsko otklanjanje grešaka s CloudX -om: 3 koraka
Serijsko otklanjanje grešaka s CloudX -om: 3 koraka

Video: Serijsko otklanjanje grešaka s CloudX -om: 3 koraka

Video: Serijsko otklanjanje grešaka s CloudX -om: 3 koraka
Video: ДЕТАЛЬНЫЙ РАЗБОР квеста в Тени вечного Огня - НОВЫЙ ФИНАЛ и СКРЫТЫЙ ПОСЫЛ | Ведьмак 3 некстген 2024, Jun
Anonim
Serijsko otklanjanje grešaka s CloudX -om
Serijsko otklanjanje grešaka s CloudX -om

U ovom projektu, cilj mi je objasniti koncept otklanjanja grešaka putem serijskog terminala. Ali prvo kao početnik, dopustimo mu da objasni njegov koncept kroz njegova značenja.

1. serijska komunikacija

serijska komunikacija služi za komunikaciju između CloudX ploče i računara ili drugih uređaja. Sve CloudX ploče imaju barem jedan viđeni serijski port (poznat i kao UART ili USART): Serijski. Komunicira na digitalnom RX i TX pin -u sa drugim hardverskim ili serijskim komunikacionim modulima (poput gsm -a i gps -a), kao i sa računarom putem USB -a koristeći SoftCard. Stoga, ako koristite ove funkcije, ne možete koristiti ni TX i RX za digitalni ulaz ili izlaz. Za komunikaciju s CloudX pločom možete koristiti ugrađeni serijski monitor CloudX okruženja. Kliknite gumb serijskog monitora na alatnoj traci i odaberite istu brzinu prijenosa koja se koristi u parametru koji se zove serialBegin ().

2. Otklanjanje grešaka

Otklanjanje grešaka jednostavno znači identificiranje i uklanjanje grešaka iz (računarskog hardvera ili softvera). Otklanjanje grešaka uključuje lociranje i ispravljanje grešaka koda u računarskom programu. Otklanjanje grešaka dio je procesa testiranja softvera i sastavni je dio cijelog životnog ciklusa razvoja softvera. Uzmimo za primjer da je vaš kod uspješno preveden i da testirate svoj hardver i da ne radi kako se očekuje, iako postoji mnogo načina za otklanjanje grešaka u vašem kodu; jednostavan i efektivan način za uklanjanje grešaka je upotreba serijskog otklanjanja grešaka. CloudX IDE generira 2 vrste datoteka uspješnom kompilacijom, HEX i COFF datoteku. HEX datoteka strogo je strojni kod koji se učitava na ploču za izvršavanje u stvarnom svijetu, ali se također može pokrenuti na softverskom softveru za računalo poput Proteus Isis, dok je COFF datoteka čitljiv format koji se može izvršiti na softveru za simulaciju vašeg računala (Proteus Isis). Za ovaj opseg razmotrit ćemo dvije osnovne vrste otklanjanja grešaka na serijskom protokolu,

1. Soft serijsko otklanjanje grešaka:

U ovoj metodi, svako testiranje i otklanjanje grešaka vrši se na računaru putem nekog korisnog softvera poput Proteus ISIS -a. Budući da CloudX u osnovi generira COFF datoteku, preporučujem da se ovo koristi za simulaciju računala jer pomoću nje možete u osnovi koračati između redova kodova i shvatiti odakle dolazi problem, te ako vaš kôd mora raditi bez koraka, koristeći virtualni terminal iz "virtualnog terminala" instrument mode "alat, uvijek možete znati gdje se nalazi linija na kojoj upravljač radi u bilo kojem trenutku. pogledajmo ovaj primjer koda,

Korak 1:

Image
Image
Image
Image

/*

* Datoteka: newmain.c

* Autor: OGBOYE GODWIN * * Kreirano 28. juna 2018., 10:15 */

#include

#include

/* napravit ćemo

crvena pin1 zelena pin2 žuta pin3 *tipka pin4 */ char *tell = "hmmm, bio sam dodir"; setup () {pinMode (1, OUTPUT); pinMode (2, OUTPUT); pinMode (3, OUTPUT); pinMode (4, INPUT); Serial_begin (9600); loop () {while (! readPin (4)); Serial_writeText (tell); Serial_writeText ("….prelazak na crveno"); Serial_write (0x0D); portWrite (1, 0x00); pinSelect (1, HIGH); kašnjenja (200); // pokušajte ukloniti komentare sa svim kašnjenjima i vidjeti što će se dogoditi // zatim ih zamijenite (sigurno ćete voljeti!). while (! readPin (4)); Serial_writeText (tell); Serial_writeText ("….prelazak na zeleno"); Serial_write (0x0D); portWrite (1, 0x00); pinSelect (2, HIGH); kašnjenja (200); // pokušajte ukloniti komentare sa svim kašnjenjima i vidjeti što će se dogoditi // zatim ih zamijenite (sigurno ćete voljeti!).

while (! readPin (4));

Serial_writeText (tell); Serial_writeText ("….pomeranje u žuto"); Serial_write (0x0D); portWrite (1, 0x00); pinSelect (3, HIGH); kašnjenja (200); // pokušajte ukloniti komentariranje svih kašnjenja i vidjeti što će se dogoditi // zatim ih zamijenite (sigurno ćete voljeti!). }}

s ovim možete vidjeti koliko je serijsko ispravljanje pogrešaka važno ako uklonite odgode. da ste to učinili, vidjeli biste koliko taj jednostavan kôd može izazvati probleme ako se izvrši u stvarnom svijetu bez odlaganja.

Korak 2:

Image
Image
Image
Image
Image
Image

2. Otklanjanje grešaka u hardveru:

U ovoj metodi, svako testiranje i otklanjanje pogrešaka vrši se spajanjem CloudX prototipne ploče na računalo pomoću softCard kartice i korištenjem serijskog terminala CloudX IDE -a (preporučeno) ili nekog drugog korisnog softvera poput Compus -a Proteus ISIS, realTerm itd. Generirajte COFF Datoteka se ovdje ne može koristiti jer ova metoda zahtijeva HEX učitavanje u hardver, preporučujem da je koristite za CloudX softcard. Imajte na umu da vaš kôd radi bez koraka, tako da uvijek možete znati gdje se nalazi linija na kojoj kontroler radi u bilo kojem trenutku prema serijskom izlazu. pogledajmo ovaj kod isti gore navedeni primjer, podesite svoj hardver tako da bude sličan miniranju crvene LED --------- na pin1 zelenoj LED --------- pin2 žutoj LED- ------- dugme pin3 --------- pin4

Korak 3:

Image
Image

korake

1. Koristite isti kod kao gore

2. bootload na ploču

3. pokrenite CloudX serijski terminal klikom na dugme "serijski" na traci sa alatkama

4. odaberite željeni port i brzinu prijenosa (9600 u ovom vodiču)

5.pokrenite terminal klikom na poveži (prekinite vezu ako želite prekinuti)

6. s otvorenim/spojenim portom, na trenutak pritisnite dugme po želji i vidjet ćete serijski izlaz prikazan na prozorima terminala. Imajte na umu da ako imate kašnjenja u šifri, dobit ćete više redova serijskog izlaza koji će se izvoditi tako brzo bez kontrole prije nego što skinete ruke s tipke. Ako iz bilo kojeg razloga u vašem kodu imate takav ili sličan problem, uvijek možete koristiti ovu metodu za otklanjanje grešaka.

Preporučuje se: