Cuprins:

Depanare în serie cu CloudX: 3 pași
Depanare în serie cu CloudX: 3 pași

Video: Depanare în serie cu CloudX: 3 pași

Video: Depanare în serie cu CloudX: 3 pași
Video: Cum resetezi interval service / ulei Renault Megane 3, Fluence in 4 pasi 2024, Iunie
Anonim
Depanare în serie cu CloudX
Depanare în serie cu CloudX

În acest proiect, urmăresc să explic conceptul de depanare prin terminalul serial. Dar mai întâi, ca starter, permite explicarea conceptului său prin semnificații.

1. comunicare în serie

comunicarea serială este pentru comunicarea între placa CloudX și un computer sau alte dispozitive. Toate plăcile CloudX au cel puțin un port serial văzut (cunoscut și sub numele de UART sau USART): Serial. Comunică pe pinul digital RX și TX cu alte hard-uri sau module de comunicații seriale (cum ar fi gsm și gps) ca și computerul prin USB folosind SoftCard. Astfel, dacă utilizați aceste funcții, nu puteți utiliza și TX și RX pentru intrare sau ieșire digitală. Puteți utiliza monitorul serial încorporat al mediului CloudX pentru a comunica cu o placă CloudX. Faceți clic pe butonul monitorului serial din bara de instrumente și selectați aceeași rată de transmisie utilizată în parametrul apelat la serialBegin ().

2. Depanare

Depanarea înseamnă pur și simplu identificarea și înlăturarea erorilor din (hardware-ul sau software-ul computerului). Depanarea implică localizarea și corectarea erorilor de cod într-un program de computer. Depanarea face parte din procesul de testare a software-ului și face parte integrantă din întregul ciclu de viață al dezvoltării software-ului. Să presupunem, de exemplu, că codul dvs. a fost compilat cu succes și că testați hardware-ul și nu funcționează așa cum era de așteptat, deși există multe modalități de a depana codul; o modalitate simplă și eficientă de depanare este prin utilizarea depanării seriale. CloudX IDE generează 2 tipuri de fișiere pe compilare de succes, fișier HEX și COFF. Fișierul HEX este strict codul mașinii, care este cel care este încărcat pe placă pentru a fi executat în lumea reală, dar poate rula și pe software-urile de simulare PC, cum ar fi Proteus Isis, în timp ce fișierul COFF este un format lizibil executabil pe software-urile de simulare PC (Proteus Isis). Pentru acest scop, vom lua în considerare două tipuri de bază de depanare pe protocolul serial,

1. Depanare în serie soft:

În această metodă, fiecare test și depanare se face pe computer prin intermediul unor programe utile precum Proteus ISIS. Deoarece CloudX generează practic fișierul COFF, vă recomand să folosiți acest lucru pentru simularea PC-ului, deoarece cu el puteți să faceți pasul între liniile de coduri și să calculați de unde provine o problemă și dacă codul dvs. trebuie să ruleze fără a păși, utilizând teminalul virtual din instrument instrument instrument, puteți ști oricând pe ce linie rulează controlerul la un moment dat. să aruncăm o privire la acest exemplu de cod,

Pasul 1:

Imagine
Imagine
Imagine
Imagine

/*

* Fișier: newmain.c

* Autor: OGBOYE GODWIN * * Creat la 28 iunie 2018, 10:15 AM * /

#include

#include

/* vom face

pin roșu1 pin verde2 galben pin3 * buton pin4 * / char * tell = "hmmm, am fost atins"; setup () {pinMode (1, OUTPUT); pinMode (2, OUTPUT); pinMode (3, OUTPUT); pinMode (4, INPUT); Serial_begin (9600); loop () {while (! readPin (4)); Serial_writeText (spune); Serial_writeText („….mutare în roșu”); Serial_write (0x0D); portWrite (1, 0x00); pinSelect (1, HIGH); delayms (200); // încercați să eliminați comentariile despre toate întârzierile și să vedeți ce se întâmplă // apoi înlocuiți-le (cu siguranță vă va plăcea!). while (! readPin (4)); Serial_writeText (spune); Serial_writeText („….mutare în verde”); Serial_write (0x0D); portWrite (1, 0x00); pinSelect (2, HIGH); delayms (200); // încercați să eliminați comentariile despre toate întârzierile și să vedeți ce se întâmplă // apoi înlocuiți-le (cu siguranță vă va plăcea!).

while (! readPin (4));

Serial_writeText (spune); Serial_writeText („….mutare în galben”); Serial_write (0x0D); portWrite (1, 0x00); pinSelect (3, HIGH); delayms (200); // încercați să eliminați comentariile despre toate întârzierile și să vedeți ce se întâmplă // apoi înlocuiți-le (cu siguranță vă va plăcea!). }}

cu aceasta puteți vedea cum este importantă depanarea în serie dacă eliminați întârzierea. dacă ai face asta, ai fi văzut cât de supărător poate provoca acel cod simplu dacă este executat în lumea reală fără acele întârzieri.

Pasul 2:

Imagine
Imagine
Imagine
Imagine
Imagine
Imagine

2. Depanare hardware:

În această metodă, fiecare test și depanare se realizează prin atașarea plăcii prototip CloudX la computer utilizând softCard și folosind fie terminalul serial CloudX IDE (recomandat), fie alte programe utile precum Proteus ISIS compim, realTerm etc. Generează COFF fișierul nu poate fi utilizat aici, deoarece această metodă necesită încărcarea HEX în hardware, vă recomand să utilizați acest lucru pentru softcard CloudX. Rețineți că codul dvs. rulează fără pas, astfel încât să puteți ști întotdeauna unde este linia care rulează controlerul la un moment dat de ieșirea serială. să aruncăm o privire la acest cod, același exemplu enumerat mai sus, configurați hardware-ul dvs. pentru a fi similar cu LED-ul meu roșu --------- la pin1 LED verde --------- pin2 LED galben - ------- butonul pin3 --------- pin4

Pasul 3:

Imagine
Imagine

pași

1. Folosiți același cod ca mai sus

2. bootload în placa dvs.

3. porniți terminalul serial CloudX făcând clic pe butonul „serial” din bara de instrumente

4. selectați portul dorit și rata de transmisie (9600 în acest tutorial)

5. porniți terminalul făcând clic pe conectare (deconectați dacă doriți să renunțați)

6. cu portul deschis / conectat, apăsați momentan butonul după bunul plac și veți vedea ieșirea serială afișată pe ferestrele terminalului. Rețineți că, dacă aveți întârzierile în afara codului, veți obține mai multe linii de ieșire serială care rulează atât de repede fără control înainte de a vă lua mâinile de pe buton. Dacă din orice motiv din codul dvs. aveți o astfel de problemă sau o problemă similară, puteți folosi oricând această metodă pentru depanare.

Recomandat: