Cuprins:
Video: Depanare în serie cu CloudX: 3 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:45
Î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:
/*
* 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:
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:
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:
Experimente PWM cu motor CC aleatoriu + Depanare codificator: 4 pași
Experimente PWM cu motor DC aleatoriu + Depanare codificator: Există deseori momente în care gunoiul cuiva este comoara altcuiva, iar acesta a fost unul dintre acele momente pentru mine. Dacă m-ați urmărit, probabil știți că am luat un proiect imens de a crea propria mea imprimantă 3D CNC din resturi. Aceste piese erau
Cum să obțineți o LUME SECRETĂ !!!!!! (Mod de depanare): 3 pași
Cum să obțineți o LUME SECRETĂ !!!!!! (Mod de depanare): În acest instructable, vă voi arăta să ajungeți la un mod de lume secret în Minecraft
Unități de disc: diagnostic, depanare și întreținere: 3 pași
Hard disk-uri: diagnosticare, depanare și întreținere: Ce este un hard disk? - Pur și simplu, hard disk-ul este cel care stochează toate datele dvs. Acesta găzduiește hard disk-ul, unde toate fișierele și folderele sunt amplasate fizic. Informațiile sunt stocate magnetic pe disc, deci rămân pe unitate chiar și atunci când
Kit osciloscop DIY - Ghid de asamblare și depanare: 10 pași (cu imagini)
Kit osciloscop DIY - Ghid de asamblare și depanare: Am nevoie foarte des, la proiectarea unui dispozitiv electronic, de un osciloscop pentru a observa prezența și forma semnalelor electrice. Până acum am folosit un osciloscop CRT analogic monocanal sovietic (anul 1988). Este încă funcțional
HackerBox 0049: Depanare: 8 pași
HackerBox 0049: Depanare: Salutări hackerilor HackerBox din întreaga lume! Pentru HackerBox 0049, experimentăm cu depanarea sistemelor digitale de microcontroler, configurarea platformei Bluetooth LOLIN32 ESP-32 WiFi în cadrul IDE Arduino, aplicând animația FastLED L