Kazalo:
Video: Serijsko odpravljanje napak z CloudX: 3 koraki
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:07
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:
/*
* 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:
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:
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:
Kako priti do TAJNEGA SVETA !!!!!! (Način odpravljanja napak): 3 koraki
Kako priti do TAJNEGA SVETA !!!!!! (Način odpravljanja napak): V tem navodilu vam bom pokazal, kako priti do načina skrivnega sveta v Minecraftu
HackerBox 0049: Odpravljanje napak: 8 korakov
HackerBox 0049: Odpravljanje napak: Lep pozdrav hekerjem HackerBox po vsem svetu! Za HackerBox 0049 eksperimentiramo z odpravljanjem napak v sistemih digitalnih mikrokrmilnikov, konfiguriramo platformo Bluetooth LOLIN32 ESP-32 WiFi v Arduino IDE in uporabljamo FastLED Animation L
Osnovno odpravljanje napak Java: 9 korakov
Osnovno odpravljanje napak Java: Ta priročnik z navodili zajema osnovno preverjanje ravnanja z napakami Java po korakih. Ta priročnik ne nudi nobene pomoči pri nastavitvi programske opreme za programiranje Java in pričakuje, da ste to nalogo že opravili vnaprej. Za najboljše
ESP32 - Poceni rešitev za odpravljanje napak v Circruit: 5 korakov
ESP32 - Poceni rešitev za odpravljanje napak v Circruit: Pozdravljeni, V tem navodilu je opisano, kako nastaviti poceni adapter JTAG na osnovi čipa FTDI 2232HL, z vizualno kodo in dodatkom arduino. - Modul FTDI 2232HL s priključkom USB od 8 USD na ebayu in plačljiva programska oprema ni potrebna. To je super s
HC - 06 (pomožni modul) Spreminjanje "IMENA" brez uporabe "Nadzor serijskega Arduina" ki "deluje enostavno": Način brez napak!: 3 koraki
HC - 06 (pomožni modul) Spreminjanje "IMENA" brez uporabe "Nadzor serijskega Arduina" … ki "deluje enostavno": Način brez napak!: Po " Dolgo " poskusite spremeniti ime v HC - 06 (pomožni modul), z uporabo " serijski monitor Arduina, brez " Uspešno ", našel sem drug enostaven način in jih delim zdaj! Lepo se imejte prijatelji