Мазмұны:
Бейне: CloudX көмегімен сериялық жөндеу: 3 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:26
Бұл жобада мен жүйелік терминал арқылы отладтау түсінігін түсіндіруге тырысамын. Алдымен бастауыш ретінде оның түсінігін мағынасы арқылы түсіндіруге рұқсат етіңіз.
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. порт ашылған/қосылған кезде, бір сәтте түймені өз қалауыңыз бойынша басыңыз, сонда сіз терминал терезелерінде көрсетілген сериялық шығуды көресіз. Есіңізде болсын, егер сізде кодты кешіктіру болса, сіз батырмадан қолдарыңызды алып тастамас бұрын сериялық шығудың бірнеше жолын басқарусыз соншалықты тез жұмыс істейтінін ескеріңіз. Егер сіздің кодыңызда қандай да бір себептермен сізде осындай немесе ұқсас мәселе болса, сіз бұл әдісті отладтау үшін әрқашан қолдана аласыз.
Ұсынылған:
DS18B20 сериялық нөмірін Arduino көмегімен алыңыз: 5 қадам
DS18B20 сериялық нөмірін Arduino көмегімен алыңыз: Бұл DS18B20 1 сымды температуралық датчиктерінің жеке сериялық нөмірлерін алу туралы жылдам нұсқаулық. Бұл бірнеше сенсор қажет болатын жобалар үшін ыңғайлы. Сізге қажет нәрселер: Arduino 5v ( UNO, Mega, Pro Mini және т.б.) - Arduino UNO R3 - AliExpre
Wemos көмегімен Raspberry Pi бар сериялық порттан оқу және жазу: 5 қадам
Wemos көмегімен Raspberry Pi бар сериялық порттан оқыңыз және жазыңыз: Wemos D1 mini R2 көмегімен Raspberry Pi -мен байланыс
Raspberry Pi көмегімен USB сериялық адаптері жоқ Flash ESP-01 (ESP8266): 3 қадам
Flash ESP-01 (ESP8266) Raspberry Pi қолданатын USB-сериялық адаптері жоқ: Бұл нұсқаулық ESP-01 WIFI модулінде ESP8266 микроконтроллерін бағдарламалауды бастау туралы нұсқау береді. Бастау үшін сізге қажет нәрсе (әрине ESP-01 модулінен басқа), мен жаңартқым келетін Raspberry Pi Jumper 10K резисторы
Bluefruit көмегімен сымсыз сериялық байланыс: 4 қадам
Bluefruit көмегімен сымсыз сериялық байланыс: Міне, сымдарды төмен энергиялы bluetooth қосылымына ауыстырудың қарапайым қадамдық нұсқаулығы: Мұны түсіну үшін маған біраз уақыт қажет болды, себебі қазіргі заманғы төмен энергиялы bluetooth технологиясымен бұл туралы ешқандай құжат жоқ. Bluefrui ретінде
Olympus Pen-EE ысырмасын жөндеу және күрделі жөндеу: 16 қадам
Olympus Pen-EE ысырмасын жөндеу және күрделі жөндеу: Olympus Pen-EE, шамамен 1961 ж., Ұқыпты түрде бөлшектеуге, тазартуға және күрделі жөндеуге, сонымен бірге бөлшектерді жоғалтуға немесе ішіндегі нәрсеге зақым келтіруге қауіп төндірместен қайта жиналуы мүмкін-егер сіз ыңғайлы болсаңыз. Тұрақты және шыдамды, және сізде дұрыс құрал бар