Përmbajtje:
Video: Debugging Serial Me CloudX: 3 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:25
Në këtë projekt, unë po synoj të shpjegoj konceptin e korrigjimit përmes terminalit serik. Por së pari si fillestar, le të shpjegojmë konceptin e tij përmes kuptimeve të tij.
1. komunikimi serik
komunikimi serik është për komunikim midis bordit CloudX dhe një kompjuteri ose pajisje të tjera. Të gjitha bordet e CloudX kanë të paktën një port serial të parë (i njohur gjithashtu si UART ose USART): Serial. Ai komunikon në pin dixhital RX dhe TX me pajisje të tjera të forta ose module komunikimi serik (si gsm dhe gps) si me kompjuterin përmes USB duke përdorur SoftCard. Kështu, nëse përdorni këto funksione, nuk mund të përdorni TX dhe RX për hyrje ose dalje dixhitale. Ju mund të përdorni monitorin serik të integruar të mjedisit CloudX për të komunikuar me një tabelë CloudX. Klikoni butonin e serialit të monitorit në shiritin e veglave dhe zgjidhni të njëjtën normë baud të përdorur në parametrin e thirrur në serialBegin ().
2. Korrigjimi
Debugging thjesht nënkupton identifikimin dhe heqjen e gabimeve nga (pajisjet kompjuterike ose softueri). Debugging përfshin gjetjen dhe korrigjimin e gabimeve të kodit në një program kompjuterik. Debugging është pjesë e procesit të testimit të softuerit dhe është pjesë përbërëse e të gjithë ciklit jetësor të zhvillimit të softuerit. Le të marrim për shembull që kodi juaj është përpiluar me sukses dhe ju jeni duke testuar pajisjen tuaj dhe nuk funksionon siç pritej, edhe pse ka shumë mënyra për të korrigjuar kodin tuaj; një mënyrë e thjeshtë dhe efektive për ta korrigjuar atë është përmes përdorimit të korrigjimit të serive. CloudX IDE gjeneron 2 lloje skedarësh me përpilim të suksesshëm, skedarë HEX dhe COFF. Skedari HEX është në mënyrë rigoroze kodi i makinerisë i cili është ai që ngarkohet në tabelë për ekzekutim në botën reale, por gjithashtu mund të ekzekutohet në softuerët tuaj të simulimit të kompjuterit tuaj si Proteus Isis ndërsa skedari COFF është një format i lexueshëm i ekzekutueshëm në softuerët e simulimit të kompjuterit tuaj (Proteus Isis) Me Për këtë qëllim, ne do të shqyrtojmë dy lloje themelore të korrigjimit të gabimeve në protokollin serik,
1. Korrigjimi i butë serik:
Në këtë metodë, çdo test dhe korrigjim bëhet në PC përmes disa programeve të dobishme si Proteus ISIS. Për shkak se CloudX në thelb gjeneron skedarin COFF, unë rekomandoj ta përdorni këtë për simulimin e PC sepse me të në thelb mund të kaloni midis rreshtave të kodeve dhe të kuptoni se nga vjen problemi, dhe nëse kodi juaj duhet të funksionojë pa shkelur, duke përdorur terminalin virtual nga "virtual mjeti i mënyrës së instrumentit ", gjithmonë mund të dini se cila linjë është kontrolluesi që funksionon në çdo kohë të caktuar. le të hedhim një vështrim në këtë shembull të kodit,
Hapi 1:
/*
* Skedari: newmain.c
* Autori: OGBOYE GODWIN * * Krijuar më 28 qershor 2018, ora 10:15 paradite */
#përfshi
#përfshi
/* do të bëjmë
pin e kuqe1 pin e gjelbër2 pin e verdhë3 *butoni pin4 */ char *them = "hmmm, kam qenë i prekur"; setup () {pinMode (1, OUTPUT); pinMode (2, OUTPUT); pinMode (3, OUTPUT); pinMode (4, INPUT); Fillestari serik (9600); loop () {ndërsa (! readPin (4)); Serial_writeText (trego); Serial_writeText ("…. Duke lëvizur në të kuqe"); Shkrimi serik (0x0D); portWrite (1, 0x00); pinSelect (1, LART); vonesa (200); // provoni të hiqni komentet e të gjitha vonesave dhe shikoni se çfarë ndodh // pastaj zëvendësojini ato (ju me siguri do ta doni!). ndërsa (! lexoPin (4)); Serial_writeText (trego); Serial_writeText ("…. Lëvizur në të gjelbër"); Shkrimi serik (0x0D); portWrite (1, 0x00); pinSelect (2, HIGH); vonesa (200); // provoni të hiqni komentet e të gjitha vonesave dhe shikoni se çfarë ndodh // pastaj zëvendësojini ato (ju me siguri do ta doni!).
ndërsa (! lexoPin (4));
Serial_writeText (trego); Serial_writeText ("…. Duke lëvizur në të verdhë"); Shkrimi serik (0x0D); portWrite (1, 0x00); pinSelect (3, LART); vonesa (200); // provoni të hiqni komentet e të gjitha vonesave dhe shikoni se çfarë ndodh // pastaj zëvendësojini ato (me siguri që do ta doni!). }}
me këtë ju mund të shihni se si Debugging Serial është i rëndësishëm nëse hiqni vonesat. nëse do ta bënit këtë, do të kishit parë se sa shqetësues mund të shkaktojë ai kod i thjeshtë nëse ekzekutohet në botën reale pa ato vonesa.
Hapi 2:
2. Korrigjimi i harduerit:
Në këtë metodë, çdo provë dhe korrigjim bëhet duke i bashkangjitur bordit prototip CloudX në PC duke përdorur softCard dhe duke përdorur terminalin serik të CloudX IDE (rekomandohet) ose ndonjë softuer tjetër të dobishëm si Proteus ISIS compim, realTerm, etj. Gjeneroni COFF skedari nuk mund të përdoret këtu sepse kjo metodë kërkon që HEX të ngarkohet në harduer, unë rekomandoj ta përdorni këtë për kartën e butë CloudX. Vini re se kodi juaj funksionon pa shkelur kështu që ju gjithmonë mund të dini se cila linjë është kontrolluesi që funksionon në çdo kohë të dhënë nga dalja serike. le të hedhim një vështrim në këtë kod, i njëjti shembull i listuar më sipër, vendosni pajisjen tuaj që të jetë e ngjashme me minierën LED të kuqe --------- në pin1 LED të gjelbër --------- pin2 të verdhë LED- ------- butoni pin3 --------- pin4
Hapi 3:
hapa
1. Përdorni të njëjtin kod si më sipër
2. bootload në bordin tuaj
3. filloni Terminalin serial CloudX duke klikuar butonin "serial" në shiritin e veglave
4. zgjidhni portin e dëshiruar dhe normën e baudit (9600 në këtë tutorial)
5. filloni terminalin duke klikuar në lidhjen (shkëputeni nëse dëshironi të dilni)
6. me portën e hapur/lidhur, shtypni për momentin butonin sipas dëshirës dhe do të shihni daljen serike të treguar në dritaret e terminalit. Vini re se nëse keni vonesa në kod, do të merrni linja të shumta të prodhimit serik që funksionojnë aq shpejt pa kontroll para se të hiqni duart nga butoni. Nëse për ndonjë arsye në kodin tuaj, keni një problem të tillë ose të ngjashëm, gjithmonë mund ta përdorni këtë metodë për të korrigjuar gabimet.
Recommended:
USB në Serial TTL: 3 hapa
USB në Serial TTL: Për disa nga projektet e mia PIC më duhet një ndërfaqe serike (RS232) për të printuar disa mesazhe në ekranin e kompjuterit tim. Unë ende kam një kompjuter desktop që ka një ndërfaqe RS232, por në ditët e sotme shumica e kompjuterëve kanë një ndërfaqe USB. Mund të blini dev
Comunicação Serial Com a Dragonboard 410c Usando Mezzanine 96boards Sensorë: 7 Hapa
Comunicação Serial Com a Dragonboard 410c Usando Mezzanine 96boards Sensorë: O objetivo desse tutorial é mostrar si etapas është e nevojshme á rias para konfigurimit të ambientit të desenvolvimento, për mënyrën se si mund të í vel comunicar com a Dragonboard 410c atrav é s de um computador / notebook usando comunica & ccedi
Përshtatës SpaceBall 4000 Serial në USB: 4 hapa
Përshtatës SpaceBall 4000 Serial në USB: SpaceBall 4000 (ekuivalent me 5000FLX, por jo 5000) është një mi 3D me bazë serike me 12 butona që mund t'i blini në ebay për nën 20 dollarë. Këto janë të mira për të bërë dizajn grafik 3D, pasi mund të lëvizni modele përgjatë tre akseve dhe t'i rrotulloni ato
Komunikimi Serial Arduino: 5 hapa
Komunikimi Serial i Arduino: Shumë projekte Arduino mbështeten në transmetimin e të dhënave midis disa Arduinos. Pavarësisht nëse jeni një hobiist që po ndërton një makinë RC, një aeroplan RC, ose po harton një stacion moti me një ekran të largët, do t'ju duhet të dini se si të besoni seria e transferimit
Debugging Basic Java: 9 hapa
Debugging Basic Java: Ky udhëzues udhëzimesh mbulon një kontroll bazë hap pas hapi për trajtimin e gabimeve Java. Ky udhëzues nuk ofron asnjë ndihmë në ngritjen e softuerit të programimit java dhe pret që ju ta keni kryer tashmë këtë detyrë paraprakisht. Për më të mirën