Sadržaj:
Video: Serijsko otklanjanje grešaka s CloudX -om: 3 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:08
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:
/*
* 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:
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:
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:
Kako doći do TAJNOG SVIJETA !!!!!! (Način otklanjanja grešaka): 3 koraka
Kako doći do TAJNOG SVIJETA !!!!!! (Način otklanjanja grešaka): U ovom uputstvu pokazat ću vam kako doći do načina rada tajnog svijeta u Minecraftu
HackerBox 0049: Otklanjanje grešaka: 8 koraka
HackerBox 0049: Otklanjanje grešaka: Pozdrav HackerBox hakerima širom svijeta! Za HackerBox 0049 eksperimentiramo sa otklanjanjem grešaka u sistemima digitalnih mikrokontrolera, konfiguriranjem LOLIN32 ESP-32 WiFi Bluetooth platforme u Arduino IDE-u, primjenom FastLED Animation L
Kako postaviti Windows ispravljač grešaka jezgre preko vaše mreže: 6 koraka
Kako postaviti Windows ispravljač grešaka jezgre preko vaše mreže: Otklanjanje grešaka je popularan alat koji se koristi za pronalaženje uzroka greške. Buba se može manifestovati na mnogo različitih načina. može uzrokovati pad sistema (plavi ekran/BSOD), može uzrokovati pad aplikacije, može uzrokovati zamrzavanje vašeg sistema da bi imenovao fe
Stražarski toranj protiv grešaka: 12 koraka
Stražarski toranj protiv grešaka: Mi smo studenti prve godine sa Zajedničkog instituta UM-SJTU, koji se nalazi u kampusu Ming Hang na Univerzitetu Jiaotong u Šangaju, Šangaj, Kina. Ovdje smo da formiramo grupu 13 za VG100 Uvod u inženjering kurs ZP -a i
ESP32 - Jeftino rješenje za otklanjanje grešaka u Circruit: 5 koraka
ESP32 - Jeftino rješenje za in Circruit Debug: Zdravo, U ovom uputstvu je opisano kako postaviti jeftin JTAG adapter zasnovan na FTDI 2232HL čipu, sa vizuelnim kodom i arduino dodatkom. - FTDI 2232HL modul sa USB konektorom već od 8 USD na ebayu i nije potreban softver koji se plaća. Ovo je odlično s