Мазмұны:

CloudX көмегімен сериялық жөндеу: 3 қадам
CloudX көмегімен сериялық жөндеу: 3 қадам

Бейне: CloudX көмегімен сериялық жөндеу: 3 қадам

Бейне: CloudX көмегімен сериялық жөндеу: 3 қадам
Бейне: Ремонт на балконе Ошибки монтажа теплого пола. #37 2024, Маусым
Anonim
CloudX көмегімен сериялық жөндеу
CloudX көмегімен сериялық жөндеу

Бұл жобада мен жүйелік терминал арқылы отладтау түсінігін түсіндіруге тырысамын. Алдымен бастауыш ретінде оның түсінігін мағынасы арқылы түсіндіруге рұқсат етіңіз.

1. сериялық байланыс

сериялық байланыс CloudX тақтасы мен компьютер немесе басқа құрылғылар арасындағы байланысқа арналған. Барлық CloudX тақталарында кемінде бір көрген сериялық порт бар (UART немесе USART деп те аталады): сериялық. Ол цифрлық RX және TX түйреуішінде басқа жабдықтармен немесе сериялық байланыс модульдерімен (мысалы, gsm және gps) SoftCard көмегімен USB арқылы компьютермен байланысады. Осылайша, егер сіз бұл функцияларды қолдансаңыз, сіз цифрлық кіріс немесе шығыс үшін TX және RX қолдана алмайсыз. CloudX тақтасымен байланысу үшін CloudX ортасының кіріктірілген сериялық мониторын пайдалануға болады. Құралдар тақтасындағы сериялық монитор түймесін шертіңіз және serialBegin () деп аталатын параметрде пайдаланылатын беру жылдамдығын таңдаңыз.

2. Отладка

Жөндеу тек қателерді анықтауды және жоюды білдіреді (компьютерлік жабдық немесе бағдарламалық жасақтама). Жөндеу компьютерлік бағдарламада код қателерін табуды және түзетуді қамтиды. Түзету - бұл бағдарламалық жасақтаманы тексеру процесінің бөлігі және бағдарламалық қамтамасыз етуді әзірлеудің бүкіл циклінің ажырамас бөлігі. Мысалы, сіздің кодыңыз сәтті құрастырылғанын және сіз өзіңіздің аппараттық құралыңызды тексеріп отырғаныңызды және ол күтілгендей жұмыс істемейтінін алайық, бірақ сіздің кодты күйге келтірудің көптеген жолдары бар; оны түзетудің қарапайым және тиімді әдісі - тізбектелген отладтауды қолдану. CloudX IDE сәтті компиляцияда HEX және COFF файлдарының 2 түрін жасайды. HEX файлы - бұл нақты әлемде орындау үшін тақтаға жүктелетін, бірақ сонымен қатар сіздің компьютеріңіздің модельдеу бағдарламаларында Proteus Isis сияқты жұмыс істейтін компьютерлік модель, ал COFF файлы - бұл сіздің компьютерлік модельдеу бағдарламаларында оқылатын формат (Proteus Isis). Осы мақсатта біз сериялық хаттамада жөндеудің екі негізгі түрін қарастырамыз.

1. Жұмсақ сериялық отладтау:

Бұл әдісте әрбір сынақ пен жөндеуді компьютерде Proteus ISIS сияқты пайдалы бағдарламалық қамтамасыз ету арқылы жүргізеді. CloudX негізінен COFF файлын жасайтындықтан, мен оны компьютерлік модельдеу үшін қолдануды ұсынамын, себебі оның көмегімен сіз кодтар мен проблемалар қайдан шыққанын анықтай аласыз, ал егер сіздің кодыңыз виртуалды тақырыпты қолдана отырып, қадам жасамай жұмыс жасаса. құрал режимі «құралы, сіз әрқашан кез келген уақытта контроллер қай желіде жұмыс істейтінін біле аласыз. осы код мысалын қарастырайық,

1 -қадам:

Кескін
Кескін
Кескін
Кескін

/*

* Файл: newmain.c

* Автор: OGBOYE GODWIN * * 2018 жылдың 28 маусымында таңғы 10: 15 -те жасалған */

#қосу

#қосу

/* жасаймыз

қызыл түйреуіш жасыл1 түйреуіш сары түйреуіш3 *түйреуіш pin4 */ char *tell = «хммм, мен тиіп кеттім»; орнату () {pinMode (1, OUTPUT); pinMode (2, OUTPUT); pinMode (3, OUTPUT); pinMode (4, INPUT); Serial_begin (9600); loop () {while (! readPin (4)); Serial_writeText (айту); Serial_writeText («… қызылға жылжу»); Serial_write (0x0D); portWrite (1, 0x00); pinSelect (1, HIGH); кешігу (200); // барлық кешіктірулерді алып тастауға тырысыңыз және не болатынын көріңіз // содан кейін оларды ауыстырыңыз (сізге ұнайтыны сөзсіз!). while (! readPin (4)); Serial_writeText (айту); Serial_writeText («… жасылға жылжу»); Serial_write (0x0D); portWrite (1, 0x00); pinSelect (2, HIGH); кешігу (200); // барлық кешіктірулерді алып тастауға тырысыңыз және не болатынын көріңіз // содан кейін оларды ауыстырыңыз (сізге ұнайтыны сөзсіз!).

while (! readPin (4));

Serial_writeText (айту); Serial_writeText («…. Сарыға жылжу»); Serial_write (0x0D); portWrite (1, 0x00); pinSelect (3, HIGH); кешігу (200); // барлық кешіктірулерді алып тастауға тырысыңыз және не болатынын көріңіз // содан кейін оларды ауыстырыңыз (сізге ұнайтыны сөзсіз!). }}

осымен сіз кешіктіруді алып тастасаңыз, сериялық отладтаудың қаншалықты маңызды екенін көре аласыз. егер сіз осылай жасасаңыз, егер ол нақты әлемде кешіктірусіз орындалса, бұл қарапайым кодтың қаншалықты қиын болатынын көрер едіңіз.

2 -қадам:

Кескін
Кескін
Кескін
Кескін
Кескін
Кескін

2. Аппараттық құралдарды жөндеу:

Бұл әдіс бойынша, әрбір тестілеу мен жөндеуді орындау компьютерге CloudC прототип тақтасын softCard көмегімен бекіту және CloudX IDE сериялық терминалын (ұсынылған) немесе Proteus ISIS compim, realTerm сияқты басқа да пайдалы бағдарламалық қамтамасыз етуді қолдану арқылы жүзеге асады. файлды мұнда қолдану мүмкін емес, себебі бұл әдіс аппараттық құралға HEX жүктеуді қажет етеді, мен оны CloudX жұмсақ картасы үшін пайдалануды ұсынамын. Есіңізде болсын, сіздің кодыңыз қадамсыз жұмыс істейді, осылайша сіз кез келген уақытта реттегіш қай жерде жұмыс істейтінін сериялық шығыс арқылы біле аласыз. осы кодты жоғарыда келтірілген мысалды қарастыруға рұқсат етіңіз, сіздің жабдықты қызыл жарықдиодты --------- пин1 жасыл жарық диодына --------- пин2 сары жарықдиодты ұқсататындай етіп орнатыңыз. ------- pin3 түймесі --------- pin4

3 -қадам:

Кескін
Кескін

қадамдар

1. Жоғарыдағы кодты қолданыңыз

2. тақтаға жүктеу

3. құралдар тақтасындағы «сериялық» түймесін басу арқылы CloudX сериялық терминалын іске қосыңыз

4. қалаған порт пен жіберу жылдамдығын таңдаңыз (осы оқулықта 9600)

5. қосылу түймесін басу арқылы терминалды іске қосыңыз (егер сіз шығуды қаласаңыз, ажыратыңыз)

6. порт ашылған/қосылған кезде, бір сәтте түймені өз қалауыңыз бойынша басыңыз, сонда сіз терминал терезелерінде көрсетілген сериялық шығуды көресіз. Есіңізде болсын, егер сізде кодты кешіктіру болса, сіз батырмадан қолдарыңызды алып тастамас бұрын сериялық шығудың бірнеше жолын басқарусыз соншалықты тез жұмыс істейтінін ескеріңіз. Егер сіздің кодыңызда қандай да бір себептермен сізде осындай немесе ұқсас мәселе болса, сіз бұл әдісті отладтау үшін әрқашан қолдана аласыз.

Ұсынылған: