Tartalomjegyzék:
Videó: Soros hibakeresés a CloudX segítségével: 3 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:42
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:
/*
* 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:
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:
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:
Irányítsa a háztartási gépeket az Alexa segítségével az ESP8266 vagy az ESP32 segítségével: 8 lépés
Irányítsa a háztartási gépeket Alexa segítségével az ESP8266 vagy ESP32 segítségével: Hé, mi újság, srácok! Akarsh itt a CETech -től. Ez a projektem segíteni fog az életed megkönnyítésében, és úgy fogsz érezni magad, mint egy király, miután irányítottad a házban lévő eszközöket, csak parancsot adva Alexának. A legfontosabb dolog e
HackerBox 0049: Hibakeresés: 8 lépés
HackerBox 0049: Hibakeresés: Üdvözlet a HackerBox Hackereknek világszerte! A HackerBox 0049 esetében a digitális mikrokontroller rendszerek hibakeresésével kísérletezünk, konfiguráljuk a LOLIN32 ESP-32 WiFi Bluetooth platformot az Arduino IDE-n belül, alkalmazva a FastLED Animation L
Olvasás és írás a soros portról Raspberry Pi segítségével Wemos használatával: 5 lépés
Olvasás és írás a soros portról Raspberry Pi segítségével Wemos használatával: Kommunikáció Raspberry Pi -vel Wemos D1 mini R2 használatával
Alapvető Java hibakeresés: 9 lépés
Alapvető Java hibakeresés: Ez az útmutató a Java hibakezelés alapvető lépésenkénti ellenőrzését tartalmazza. Ez az útmutató nem nyújt segítséget a java programozó szoftver beállításához, és elvárja, hogy ezt a feladatot idő előtt elvégezze. A legjobbnak
A Step Servo motor burkolása soros vezérléssel Arduino segítségével 3D nyomtató használatával - Pt4: 8 lépés
A Step Servo motor burkolása soros vezérléssel Arduino -n keresztül 3D nyomtató használatával - Pt4: A Motor Step sorozat negyedik videójában a korábban tanultakat fogjuk használni egy lépcsős szervomotor építéséhez, vezérléssel soros kommunikációval és valós helyzetvisszajelzés egy rezisztív kódoló segítségével, amelyet egy Arduino felügyel. Ban ben