Turinys:

Serijos derinimas naudojant „CloudX“: 3 veiksmai
Serijos derinimas naudojant „CloudX“: 3 veiksmai

Video: Serijos derinimas naudojant „CloudX“: 3 veiksmai

Video: Serijos derinimas naudojant „CloudX“: 3 veiksmai
Video: Замена отопления в новостройке. Подключение. Опрессовка. #17 2024, Lapkritis
Anonim
Serijos derinimas naudojant „CloudX“
Serijos derinimas naudojant „CloudX“

Šiame projekte aš noriu paaiškinti derinimo per serijinį terminalą sąvoką. Bet pirmiausia, kaip pradininkas, leiskite paaiškinti jo sąvoką per jos reikšmes.

1. nuoseklusis ryšys

nuoseklusis ryšys skirtas komunikacijai tarp „CloudX“plokštės ir kompiuterio ar kitų įrenginių. Visose „CloudX“plokštėse yra bent vienas matomas nuoseklusis prievadas (dar žinomas kaip UART arba USART): nuoseklus. Skaitmeniniu RX ir TX kaiščiu jis bendrauja su kita aparatine įranga arba nuoseklaus ryšio moduliais (pvz., GSM ir GPS), kaip ir su kompiuteriu per USB, naudojant „SoftCard“. Taigi, jei naudojate šias funkcijas, taip pat negalite naudoti TX ir RX skaitmeniniam įėjimui ar išėjimui. Norėdami susisiekti su „CloudX“plokšte, galite naudoti „CloudX“aplinkos integruotą nuoseklųjį monitorių. Įrankių juostoje spustelėkite serijinio monitoriaus mygtuką ir pasirinkite tą patį duomenų perdavimo greitį, naudojamą parametre, vadinamame serialBegin ().

2. Derinimas

Derinimas paprasčiausiai reiškia klaidų identifikavimą ir pašalinimą (kompiuterio aparatinė ar programinė įranga). Derinimas apima kodo klaidų paiešką ir taisymą kompiuterinėje programoje. Derinimas yra programinės įrangos testavimo proceso dalis ir yra neatsiejama viso programinės įrangos kūrimo ciklo dalis. Tarkime, kad jūsų kodas buvo sėkmingai sukompiliuotas, o jūs bandote savo aparatinę įrangą ir ji neveikia taip, kaip tikėtasi, nors yra daug būdų, kaip derinti kodą; paprastas ir efektyvus būdas jį derinti naudojant serijinį derinimą. „CloudX IDE“sukuria 2 tipų failus sėkmingai sukompiliuodamas, HEX ir COFF failus. HEX failas yra griežtai mašinos kodas, kuris įkeliamas į lentą, kad būtų vykdomas realiame pasaulyje, tačiau taip pat gali būti paleistas jūsų kompiuterio modeliavimo programinėje įrangoje, pvz., „Proteus Isis“, o COFF failas yra skaitomas formatas, kurį galima vykdyti jūsų kompiuterio modeliavimo programinėje įrangoje („Proteus Isis“).. Šioje srityje mes apsvarstysime du pagrindinius derinimo tipus serijiniame protokole,

1. Minkštas nuoseklus derinimas:

Taikant šį metodą, kiekvienas bandymas ir derinimas yra atliekami asmeniniame kompiuteryje naudojant naudingą programinę įrangą, pvz., „Proteus ISIS“. Kadangi „CloudX“iš esmės generuoja COFF failą, rekomenduoju jį naudoti kompiuteriniam modeliavimui, nes su juo iš esmės galite pereiti tarp kodų eilučių ir išsiaiškinti, iš kur kyla problema, ir jei jūsų kodas turi veikti be žingsnių, naudojant virtualų teminalą iš „virtualios prietaiso režimo “įrankį, visada galite žinoti, kurioje linijoje valdiklis veikia bet kuriuo metu. Pažvelkime į šį kodo pavyzdį,

1 žingsnis:

Vaizdas
Vaizdas
Vaizdas
Vaizdas

/*

* Failas: newmain.c

* Autorius: OGBOYE GODWIN * * Sukurta 2018 m. Birželio 28 d. 10:15 */

#įtraukti

#įtraukti

/* pagaminsime

raudonas kaištis1 žalias smeigtukas2 geltonas kaištis3 *mygtukas kaištis4 */ char *tell = "hmmm, aš jau buvau prisilietęs"; setup () {pinMode (1, OUTPUT); pinMode (2, OUTPUT); pinMode (3, OUTPUT); pinMode (4, Įvestis); Serial_begin (9600); kilpa () {while (! readPin (4)); Serial_writeText (pasakyti); Serial_writeText ("… perkeliama į raudoną"); Serijinis_rašymas (0x0D); portWrite (1, 0x00); pinSelect (1, HIGH); delaimai (200); // pabandykite pašalinti visus komentavimo uždelsimus ir pažiūrėkite, kas atsitiks // tada pakeiskite juos (jums tikrai patiks!). while (! readPin (4)); Serial_writeText (pasakyti); Serial_writeText ("… perkeliama į žalią"); Serijinis_rašymas (0x0D); portWrite (1, 0x00); pinSelect (2, HIGH); delaimai (200); // pabandykite pašalinti visus komentavimo uždelsimus ir pažiūrėkite, kas atsitiks // tada pakeiskite juos (jums tikrai patiks!).

while (! readPin (4));

Serial_writeText (pasakyti); Serial_writeText ("… perkeliamas į geltoną"); Serijinis_rašymas (0x0D); portWrite (1, 0x00); pinSelect (3, HIGH); delaimai (200); // pabandykite pašalinti visus komentavimo uždelsimus ir pažiūrėkite, kas atsitiks // tada pakeiskite juos (jums tikrai patiks!). }}

tai galite pamatyti, kaip serijinis derinimas yra svarbus, jei pašalinsite vėlavimą. jei tai padarytumėte, būtumėte pamatę, kaip varginantis gali būti tas paprastas kodas, jei jis vykdomas realiame pasaulyje be šių delsimų.

2 žingsnis:

Vaizdas
Vaizdas
Vaizdas
Vaizdas
Vaizdas
Vaizdas

2. Techninės įrangos derinimas:

Taikant šį metodą, kiekvienas bandymas ir derinimas atliekamas pridedant „CloudX“prototipo plokštę prie kompiuterio naudojant „softCard“ir naudojant „CloudX IDE“nuoseklųjį terminalą (rekomenduojama) arba kitą naudingą programinę įrangą, pvz., „Proteus ISIS compim“, „realTerm“ir kt. failas čia negali būti naudojamas, nes šis metodas reikalauja, kad į aparatūrą būtų įkelta HEX, rekomenduoju tai naudoti „CloudX“programinei įrangai. Atkreipkite dėmesį, kad jūsų kodas veikia be žingsnių, todėl serijiniu išėjimu visada galite žinoti, kurioje eilutėje valdiklis veikia. Pažvelkime į šį kodą tuo pačiu aukščiau išvardytu pavyzdžiu, nustatykite savo aparatūrą, kad ji būtų panaši į raudoną LED --------- į pin1 žalią šviesos diodą --------- pin2 geltoną šviesos diodą- ------- pin3 mygtukas --------- pin4

3 žingsnis:

Vaizdas
Vaizdas

žingsniai

1. Naudokite tą patį kodą, kaip nurodyta aukščiau

2. įkraukite į savo lentą

3. paleiskite „CloudX“serijos terminalą, įrankių juostoje spustelėdami mygtuką „serial“

4. pasirinkite norimą prievadą ir duomenų perdavimo spartą (šiame vadove 9600)

5. paleiskite terminalą spustelėdami prisijungti (atjunkite, jei norite išeiti)

6. kai prievadas atidarytas/prijungtas, akimirksniu paspauskite mygtuką savo nuožiūra ir pamatysite serijos išvestį, rodomą terminalo languose. Atminkite, kad jei kodą vėluojate, prieš nuimdami rankas nuo mygtuko, gausite kelias serijinės išvesties eilutes taip greitai, be kontrolės. Jei dėl kokių nors kodo priežasčių turite tokią ar panašią problemą, visada galite naudoti šį metodą derinimui.

Rekomenduojamas: