Turinys:
Video: Serijos derinimas naudojant „CloudX“: 3 veiksmai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:48
Š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:
/*
* 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:
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:
ž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:
Rotacinis derinimas naudojant „Pi TV HAT“: 3 žingsniai
Rotacinis derinimas naudojant „Pi TV“skrybėlę: Šioje instrukcijoje aš jums parodysiu, kaip į skaitmeninę televiziją perkelti analoginį valdymą, naudojant sukamąjį jungiklį, kad būtų galima pakeisti kanalus „Raspberry Pi“varomame senoviniame televizoriuje. TV HAT priedas buvo išleistas neseniai ir man labai patinka konvertuoti
Kaip įkelti programą ar kodą į „Arduino Pro Mini“naudojant CH340 UART serijos keitiklio kabelį: 4 žingsniai
Kaip įkelti programą ar kodą į „Arduino Pro Mini“naudojant CH340 UART serijinio keitiklio kabelį: USB TTL nuoseklieji kabeliai yra įvairūs USB į nuoseklius keitiklio kabeliai, užtikrinantys ryšį tarp USB ir nuosekliųjų UART sąsajų. Galimi įvairūs kabeliai, siūlantys 5 voltų, 3,3 voltų arba vartotojo nurodytus signalo lygius
Blykstė ESP-01 (ESP8266) be USB-serijos adapterio naudojant „Raspberry Pi“: 3 žingsniai
Blykstė ESP-01 (ESP8266) be USB-serijos adapterio naudojant „Raspberry Pi“: ši instrukcija nurodo, kaip pradėti programuoti ESP8266 mikrovaldiklį naudojant ESP-01 WIFI modulį. Viskas, ko jums reikia norint pradėti (žinoma, be ESP-01 modulio) yra „Raspberry Pi Jumper“laidų 10K rezistorius, kurį norėjau atnaujinti
Labas pasauli! LCD naudojant „CloudX M633“: 4 veiksmai
Labas pasauli! skystųjų kristalų ekrane naudojant „CloudX M633“: šioje pamokoje mes rodysime LCD (skystųjų kristalų ekranas)
RF serijos duomenų nuoroda {per USB}: 3 veiksmai
RF serijos duomenų nuoroda {per USB}: TECGRAF DOC Kaip perduoti duomenis naudojant pigų RF modulį per USB. Grandinė gauna energiją iš USB prievado (gali tiekti 100 mA, o su tam tikru programavimu galite pasiekti 500 mA) Medžiagų sąrašas: 1 - Viena RF modulio pora (pvz., „Laipac RLP/TL“)