Sisukord:

Seeria silumine CloudX -iga: 3 sammu
Seeria silumine CloudX -iga: 3 sammu

Video: Seeria silumine CloudX -iga: 3 sammu

Video: Seeria silumine CloudX -iga: 3 sammu
Video: HyperX CloudX - топ игровые уши за свою цену 2024, November
Anonim
Seeria silumine CloudX -iga
Seeria silumine CloudX -iga

Selle projekti eesmärk on selgitada silumise mõistet jadaterminali kaudu. Kuid kõigepealt alustuseks selgitage selle kontseptsiooni selle tähenduste kaudu.

1. jada side

jadaühendus on mõeldud suhtlemiseks CloudX -plaadi ja arvuti või muude seadmete vahel. Kõigil CloudX -tahvlitel on vähemalt üks nähtud jadaport (tuntud ka kui UART või USART): jada. See suhtleb digitaalsel RX- ja TX -pinil koos teiste riistvara või jadakommunikatsioonimoodulitega (nt gsm ja gps) nagu arvutiga USB kaudu, kasutades SoftCardit. Seega, kui te neid funktsioone kasutate, ei saa te digitaalset sisendit ega väljundit kasutada ka TX ja RX. CloudX-plaadiga suhtlemiseks saate kasutada CloudX-keskkonna sisseehitatud jadamonitori. Klõpsake tööriistaribal jadamonitori nuppu ja valige sama edastuskiirus, mida kasutati parameetris serialBegin ().

2. Silumine

Silumine tähendab lihtsalt vigade tuvastamist ja eemaldamist (arvuti riistvara või tarkvara). Silumine hõlmab arvutiprogrammis koodivigade leidmist ja parandamist. Silumine on tarkvara testimise protsessi osa ja kogu tarkvaraarenduse elutsükli lahutamatu osa. Võtame näiteks, et teie kood on kompileeritud edukalt ja testite oma riistvara ning see ei tööta ootuspäraselt, ehkki koodi silumiseks on palju võimalusi; lihtne ja tõhus viis selle silumiseks on jadamisi silumine. CloudX IDE genereerib edukalt koostamisel kahte tüüpi faile, HEX- ja COFF -faili. HEX -fail on rangelt masinakood, mis laaditakse plaadile reaalses maailmas käivitamiseks, kuid seda saab kasutada ka teie arvuti simulatsioonitarkvaraga, näiteks Proteus Isis, samas kui COFF -fail on teie arvuti simulatsioonitarkvaras (Proteus Isis) käivitatav loetav vorming. Selle ulatuse jaoks kaalume kahte põhitüüpi jadaprotokolli silumist,

1. Pehme seeria silumine:

Selle meetodi puhul tehakse iga test ja silumine arvutis mõne kasuliku tarkvara, näiteks Proteus ISIS, kaudu. Kuna CloudX genereerib põhimõtteliselt COFF -faili, soovitan seda kasutada arvuti simulatsiooniks, sest sellega saate põhimõtteliselt astuda koodiridade vahele ja välja selgitada, kust probleem pärineb, ja kui teie kood peab ilma astumata töötama, kasutades virtuaalset teminali instrumendirežiimi tööriista, saate alati teada, kus liin töötab kontrolleril igal ajal. vaatame seda koodinäidet,

Samm 1:

Pilt
Pilt
Pilt
Pilt

/*

* Fail: newmain.c

* Autor: OGBOYE GODWIN * * Loodud 28. juunil 2018 kell 10:15 */

#kaasake

#kaasake

/* teeme

punane tihvt 1 roheline tihvt2 kollane tihvt 3 *nupp pin4 */ char *tell = "hmmm, ma olen puudutanud"; setup () {pinMode (1, VÄLJUND); pinMode (2, VÄLJUND); pinMode (3, VÄLJUND); pinMode (4, INPUT); Serial_begin (9600); loop () {while (! readPin (4)); Serial_writeText (tell); Serial_writeText ("….kolimine punaseks"); Seeriakirjutus (0x0D); portWrite (1, 0x00); pinSelect (1, HIGH); delayms (200); // proovige kommentaaride viivitus eemaldada ja vaadake, mis juhtub // siis asendage need (teile meeldib see kindlasti!). while (! readPin (4)); Serial_writeText (tell); Serial_writeText ("… kolimine roheliseks"); Seeriakirjutus (0x0D); portWrite (1, 0x00); pinSelect (2, HIGH); delayms (200); // proovige kommentaaride viivitus eemaldada ja vaadake, mis juhtub // siis asendage need (teile meeldib see kindlasti!).

while (! readPin (4));

Serial_writeText (tell); Serial_writeText ("… kolimine kollaseks"); Seeriakirjutus (0x0D); portWrite (1, 0x00); pinSelect (3, HIGH); delayms (200); // proovige kommentaaride viivitus eemaldada ja vaadake, mis juhtub // siis asendage need (teile meeldib see kindlasti!). }}

selle abil näete, kuidas jadade silumine on oluline, kui viivitus eemaldatakse. kui te seda teeksite, oleksite näinud, kui tülikas võib see lihtne kood põhjustada, kui see reaalses maailmas ilma viivitusteta käivitatakse.

2. samm:

Pilt
Pilt
Pilt
Pilt
Pilt
Pilt

2. Riistvara silumine:

Selle meetodi puhul tehakse kõik testid ja silumine, ühendades CloudC prototüüpplaadi arvutiga softCardi abil ja kasutades kas CloudX IDE jadaterminali (soovitatav) või mõnda muud kasulikku tarkvara, näiteks Proteus ISIS compim, realTerm jne. faili ei saa siin kasutada, kuna see meetod nõuab riistvarasse HEX -i laadimist, soovitan seda kasutada CloudXi pehmekaardi jaoks. Pange tähele, et teie kood töötab ilma astumata, nii et saate jadaväljundiga alati teada, kus rida kontroller töötab. vaatame seda koodi ülaltoodud näitel, seadistage oma riistvara minu punase LED-i sarnaseks --------- pin1 roheliseks LED-iks --------- pin2 kollane LED- ------- pin3 nupp --------- pin4

3. samm:

Pilt
Pilt

sammud

1. Kasutage sama koodi nagu eespool

2. bootload oma pardal

3. käivitage CloudXi jadaterminal, klõpsates tööriistaribal nuppu "jada"

4. valige soovitud port ja edastuskiirus (selles õpetuses 9600)

5. käivitage terminal, klõpsates nuppu Ühenda (katkestage ühendus, kui soovite lõpetada)

6. kui port on avatud/ühendatud, vajutage hetkeks soovi korral nuppu ja näete terminaliakendel näidatud jadaväljundit. Pange tähele, et kui teil on koodi viivitused välja lülitatud, käivitatakse mitu rida jadaväljundit ilma kontrollita nii kiiresti, enne kui võtate käed nupult maha. Kui teil on mingil põhjusel oma koodis selline või sarnane probleem, saate seda meetodit silumiseks alati kasutada.

Soovitan: