Tartalomjegyzék:

Soros hibakeresés a CloudX segítségével: 3 lépés
Soros hibakeresés a CloudX segítségével: 3 lépés

Videó: Soros hibakeresés a CloudX segítségével: 3 lépés

Videó: Soros hibakeresés a CloudX segítségével: 3 lépés
Videó: Soros es Parhuzamos kapcsolas 2024, November
Anonim
Soros hibakeresés a CloudX segítségével
Soros hibakeresés a CloudX segítségével

Ebben a projektben a hibakeresés fogalmát kívánom elmagyarázni a soros terminálon keresztül. De először kezdőként engedjük megmagyarázni fogalmát a jelentésein keresztül.

1. soros kommunikáció

A soros kommunikáció a CloudX kártya és a számítógép vagy más eszközök közötti kommunikációra szolgál. Minden CloudX táblának van legalább egy látott soros portja (más néven UART vagy USART): soros. Digitális RX és TX tűn kommunikál más hardverekkel vagy soros kommunikációs modulokkal (például gsm és gps), mint a számítógéppel USB -n keresztül a SoftCard segítségével. Ha tehát ezeket a funkciókat használja, akkor nem használhatja a TX és RX funkciót digitális bemenetre vagy kimenetre sem. A CloudX környezet beépített soros monitorával kommunikálhat a CloudX táblával. Kattintson az eszköztár soros monitor gombjára, és válassza ki a serialBegin () paraméterben használt átviteli sebességet.

2. Hibakeresés

A hibakeresés egyszerűen a hibák azonosítását és eltávolítását jelenti (számítógépes hardver vagy szoftver). A hibakeresés magában foglalja a kódhibák keresését és kijavítását egy számítógépes programban. A hibakeresés a szoftver tesztelési folyamatának része, és a szoftverfejlesztés teljes életciklusának szerves része. Tegyük fel például, hogy a kód sikeresen lefordult, és teszteli a hardvert, és nem működik a várt módon, bár számos módja van a kód hibakeresésére; a hibakeresés egyszerű és hatékony módja a soros hibakeresés. A CloudX IDE 2 típusú fájlt hoz létre sikeres összeállításban, HEX és COFF fájlokat. A HEX fájl szigorúan gépi kód, amely a valós világban való futtatás céljából betöltődik a táblára, de a PC szimulációs szoftverein is futtatható, mint például a Proteus Isis, míg a COFF fájl olvasható formátumú, futtatható a PC szimulációs szoftverein (Proteus Isis). Ebből a szempontból két alapvető típusú hibakeresést fogunk megvizsgálni a soros protokollon,

1. Puha soros hibakeresés:

Ennél a módszernél minden teszt és hibakeresés a számítógépen történik néhány hasznos szoftver segítségével, mint például a Proteus ISIS. Mivel a CloudX alapvetően COFF fájlt állít elő, javaslom ezt a számítógépes szimulációhoz, mert ezzel alapvetően léphet a kódok sorai közé, és kitalálhatja, honnan származik a probléma, és ha a kódnak lépés nélkül kell futnia, a virtuális teminal segítségével a "virtuális műszer üzemmód "eszköz, mindig tudhatja, hogy a vezérlő adott pillanatban melyik vonalon fut. nézzük meg ezt a kód példát,

1. lépés:

Kép
Kép
Kép
Kép

/*

* Fájl: newmain.c

* Szerző: OGBOYE GODWIN * * Létrehozva: 2018. június 28, 10:15 */

#befoglalni

#befoglalni

/* megcsináljuk

piros pin1 zöld pin2 sárga pin3 *gomb pin4 */ char *tell = "hmmm, megérintettem"; setup () {pinMode (1, OUTPUT); pinMode (2, KIMENET); pinMode (3, KIMENET); pinMode (4, BEMENET); Serial_begin (9600); loop () {while (! readPin (4)); Serial_writeText (tell); Serial_writeText ("….vörösre költözés"); Soros_írás (0x0D); portWrite (1, 0x00); pinSelect (1, HIGH); delayms (200); // próbálja meg eltávolítani a megjegyzések késleltetését, és nézze meg, mi történik // majd cserélje ki őket (biztosan szeretni fogja!). while (! readPin (4)); Serial_writeText (tell); Serial_writeText ("… zöldre költözés"); Soros_írás (0x0D); portWrite (1, 0x00); pinSelect (2, HIGH); delayms (200); // próbálja meg eltávolítani a megjegyzések késleltetését, és nézze meg, mi történik // majd cserélje ki őket (biztosan szeretni fogja!).

while (! readPin (4));

Serial_writeText (tell); Serial_writeText ("… sárgára mozog"); Soros_írás (0x0D); portWrite (1, 0x00); pinSelect (3, HIGH); delayms (200); // próbálja meg eltávolítani a megjegyzések késleltetését, és nézze meg, mi történik // majd cserélje ki őket (biztosan szeretni fogja!). }}

ezzel láthatja, hogy a soros hibakeresés mennyire fontos, ha eltávolítja a késleltetést. Ha ezt megtenné, látta volna, hogy ez az egyszerű kód milyen kellemetlenséget okozhat, ha a valós világban végrehajtják a késleltetés nélkül.

2. lépés:

Kép
Kép
Kép
Kép
Kép
Kép

2. Hardver hibakeresés:

Ennél a módszernél minden teszt és hibakeresés úgy történik, hogy a CloudC prototípuslapját a softCard segítségével a PC -hez csatlakoztatja, és vagy a CloudX IDE soros terminálját (ajánlott), vagy más hasznos szoftvert használ, mint például a Proteus ISIS compim, realTerm stb. fájl nem használható itt, mert ez a módszer megköveteli a hardverbe történő HEX rendszerbetöltést, javaslom ezt a CloudX softcardhoz. Ne feledje, hogy a kód lépés nélkül fut, így a soros kimeneten keresztül bármikor megtudhatja, hogy a vezérlő melyik sorban fut. nézzük meg ezt a kódot a fent felsorolt példában, állítsuk be a hardvert úgy, hogy a vörös LED-hez hasonló legyen --------- a pin1 zöld LED-hez --------- pin2 sárga LED- ------- pin3 gomb --------- pin4

3. lépés:

Kép
Kép

lépések

1. Használja a fenti kódot

2. bootload a fórumon

3. Indítsa el a CloudX soros terminált az eszköztár "soros" gombjára kattintva

4. válassza ki a kívánt portot és adatátviteli sebességet (9600 ebben az oktatóanyagban)

5. indítsa el a terminált a csatlakozás gombra kattintva (bontja a kapcsolatot, ha kilépni szeretne)

6. a port nyitva/csatlakoztatva, pillanatnyilag nyomja meg a gombot tetszés szerint, és látni fogja a soros kimenetet a terminál ablakán. Ne feledje, hogy ha késlelteti a kódot, akkor több soros soros kimenet fog futni olyan gyorsan, ellenőrzés nélkül, mielőtt leveszi a kezét a gombról. Ha valamilyen oknál fogva ilyen vagy hasonló problémája van a kódban, akkor mindig használhatja ezt a módszert a hibakereséshez.

Ajánlott: