Innehållsförteckning:

Seriell felsökning med CloudX: 3 steg
Seriell felsökning med CloudX: 3 steg

Video: Seriell felsökning med CloudX: 3 steg

Video: Seriell felsökning med CloudX: 3 steg
Video: Temple 28mm RDA by Vaperz Cloud.Best 28mm RDA. Bangla Vaper. Best RDA for cloud chasing and flavour. 2024, November
Anonim
Seriell felsökning med CloudX
Seriell felsökning med CloudX

I detta projekt syftar jag till att förklara begreppet felsökning via den seriella terminalen. Men först som en förrätt, låt oss utforska sitt koncept genom dess betydelser.

1. seriell kommunikation

seriell kommunikation är för kommunikation mellan CloudX -kortet och en dator eller andra enheter. Alla CloudX -kort har minst en seriell seriell port (även känd som en UART eller USART): Seriell. Den kommunicerar på digital RX- och TX -stift med andra hårdvaror eller seriella kommunikationsmoduler (som gsm och gps) som med datorn via USB med SoftCard. Om du använder dessa funktioner kan du således inte också använda TX och RX för digital ingång eller utgång. Du kan använda CloudX-miljöens inbyggda seriella bildskärm för att kommunicera med ett CloudX-kort. Klicka på knappen för seriell övervakning i verktygsfältet och välj samma överföringshastighet som används i parametern som kallas till serialBegin ().

2. Debug

Debugging innebär helt enkelt att identifiera och ta bort fel från (datorhårdvara eller programvara). Debugging innebär att lokalisera och korrigera kodfel i ett datorprogram. Felsökning är en del av testningsprocessen för mjukvara och är en integrerad del av hela livscykeln för mjukvaruutveckling. Låt oss till exempel ta att din kod har sammanställts framgångsrikt och du testar din maskinvara och den fungerar inte som förväntat, även om det finns många sätt att felsöka din kod; ett enkelt och effektivt sätt att felsöka det är genom användning av seriell felsökning. CloudX IDE genererar två filtyper för framgångsrik kompilering, HEX- och COFF -fil. HEX -filen är strikt maskinkod som är det som laddas in i kortet för körning i verkliga världen men kan också köras på din PC -simuleringsprogram som Proteus Isis medan COFF -filen är ett läsbart format som kan köras på dina PC -simuleringsprogram (Proteus Isis). För denna omfattning kommer vi att överväga två grundläggande typer av felsökning på seriellt protokoll,

1. Mjuk seriell felsökning:

I den här metoden utförs varje test och felsökning på datorn via användbar programvara som Proteus ISIS. Eftersom CloudX genererar i princip COFF -fil, rekommenderar jag att du använder den här för PC -simulering eftersom du i princip kan gå mellan koderader och räkna ut var ett problem kommer ifrån, och om din kod måste köras utan att gå, med hjälp av virtuell teminal från "virtuella" instrumentläge "-verktyg, kan du alltid veta var vilken linje styrenheten kör när som helst. låt oss ta en titt på detta kodexempel,

Steg 1:

Bild
Bild
Bild
Bild

/*

* Fil: newmain.c

* Författare: OGBOYE GODWIN * * Skapad den 28 juni 2018, 10:15 */

#omfatta

#omfatta

/* vi ska göra

röd pin1 grön pin2 gul pin3 *knapp pin4 */ char *tell = "hmmm, jag har varit touch"; setup () {pinMode (1, OUTPUT); pinMode (2, OUTPUT); pinMode (3, OUTPUT); pinMode (4, INPUT); Serial_begin (9600); loop () {while (! readPin (4)); Serial_writeText (tell); Serial_writeText ("…. Flyttar till rött"); Serial_write (0x0D); portWrite (1, 0x00); pinSelect (1, HIGH); fördröjningar (200); // försök ta bort alla kommentarer och se vad som händer // byt ut dem (du kommer säkert att älska det!). medan (! readPin (4)); Serial_writeText (tell); Serial_writeText ("…. Flyttar till grönt"); Serial_write (0x0D); portWrite (1, 0x00); pinSelect (2, HIGH); fördröjningar (200); // försök ta bort kommentera all fördröjning och se vad som händer // byt ut dem (du kommer säkert att älska det!).

medan (! readPin (4));

Serial_writeText (tell); Serial_writeText ("…. Flyttar till gult"); Serial_write (0x0D); portWrite (1, 0x00); pinSelect (3, HIGH); fördröjningar (200); // försök ta bort kommentera all fördröjning och se vad som händer // byt ut dem (du kommer säkert att älska det!). }}

med detta kan du se hur den seriella felsökningen är viktig om du tar bort fördröjningens. om du gjorde det hade du sett hur besvärlig den enkla koden kan orsaka om den körs i verkliga världen utan dessa dröjsmål.

Steg 2:

Bild
Bild
Bild
Bild
Bild
Bild

2. Felsökning av maskinvara:

I denna metod utförs varje test och felsökning genom att fästa CloudX -prototypkortet till datorn med softCard och använda antingen CloudX IDEs seriella terminal (rekommenderas) eller någon annan användbar programvara som Proteus ISIS -compim, realTerm, etc. Generera COFF filen kan inte användas här eftersom den här metoden kräver att HEX startas in i maskinvaran, jag rekommenderar att du använder detta för CloudX softcard. Observera att din kod körs utan att stega så att du alltid kan veta var den linjen är som styrenheten körs vid varje given tidpunkt med den seriella utgången. låt oss titta på den här koden samma exempel som anges ovan, konfigurera din maskinvara så att den liknar min röda LED --------- till pin1 grön LED --------- pin2 gul LED- ------- pin3-knapp --------- pin4

Steg 3:

Bild
Bild

steg

1. Använd samma kod som ovan

2. starta in ditt kort

3. starta CloudX seriell terminal genom att klicka på "seriell" -knappen i verktygsfältet

4. välj önskad port och överföringshastighet (9600 i denna handledning)

5. starta terminalen genom att klicka på anslut (koppla från om du vill sluta)

6. När porten är öppen/ansluten, tryck kort på knappen när du vill och du ser seriell utgång på terminalfönstren. Observera att om du har förseningar från koden kommer du att få flera rader med seriell utgång som körs så snabbt utan kontroll innan du tar händerna av knappen. Om du av något skäl i din kod har ett sådant eller liknande problem kan du alltid använda den här metoden för att felsöka.

Rekommenderad: