Përmbajtje:

Debugging Serial Me CloudX: 3 hapa
Debugging Serial Me CloudX: 3 hapa

Video: Debugging Serial Me CloudX: 3 hapa

Video: Debugging Serial Me CloudX: 3 hapa
Video: Ethical hacker shows us how easily smart devices can be hacked and give access to your personal info 2024, Nëntor
Anonim
Debugging Serial Me CloudX
Debugging Serial Me CloudX

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:

Imazhi
Imazhi
Imazhi
Imazhi

/*

* 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:

Imazhi
Imazhi
Imazhi
Imazhi
Imazhi
Imazhi

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:

Imazhi
Imazhi

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: