Агуулгын хүснэгт:

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 файл үүсгэдэг тул би үүнийг компьютерийн симуляцид ашиглахыг зөвлөж байна, учир нь та кодын мөрүүд болон асуудал хаанаас ирснийг тодорхойлох боломжтой бөгөөд хэрэв таны код алхам алхамгүйгээр ажиллах ёстой бол "виртуал" програмаас виртуал teminal ашиглана уу. хэрэгслийн горим "хэрэгсэл, та хүссэн үедээ хянагч хаана ажиллаж байгааг мэдэх боломжтой. Энэ кодын жишээг авч үзье,

1-р алхам:

Зураг
Зураг
Зураг
Зураг

/*

* Файл: newmain.c

* Зохиогч: OGBOYE GODWIN * * 2018 оны 6 -р сарын 28 -ны 10:15 цагт үүсгэгдсэн */

#оруулах

#оруулах

/* бид хийх болно

улаан зүү1 ногоон зүү2 шар зүү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. Тоног төхөөрөмжийн дибаг хийх:

Энэ аргаар туршилт, дибаг хийх ажлыг CloudX прототипийн самбарыг softCard ашиглан компьютерт холбож, CloudX IDE -ийн цуваа терминал (санал болгосон) эсвэл Proteus ISIS compim, realTerm гэх мэт бусад хэрэгтэй програм хангамжийг ашиглан COFF үүсгэх замаар хийгддэг. файлыг энд ашиглах боломжгүй, учир нь энэ арга нь техник хангамжид HEX -ийг ачаалахыг шаарддаг тул үүнийг CloudX програм хангамжийн картанд ашиглахыг зөвлөж байна. Таны код ямар ч алхамгүйгээр ажилладаг болохыг анхаарна уу, ингэснээр та цуваа гаралтаар хянагч хаана ямар шугам ажиллаж байгааг үргэлж мэдэх боломжтой болно. Дээр дурдсан жишээг энэ кодыг харцгаая, таны тоног төхөөрөмжийг улаан LED --------- pin1 ногоон LED --------- pin2 шар LED- ------- pin3 товчлуур --------- pin4

Алхам 3:

Зураг
Зураг

алхамууд

1. Дээрх кодыг ашиглана уу

2. самбар дээрээ ачаалах

3. Хэрэгслийн мөрөн дээрх "цуваа" товчийг дарж CloudX цуврал терминалыг эхлүүлнэ үү

4. хүссэн порт болон дамжуулалтын хурдыг сонгоно уу (энэ хичээлд 9600)

5. холболтыг дарж терминалыг эхлүүлнэ үү (хэрэв та гарахыг хүсвэл салга)

6. Порт нээгдсэн/холбогдсон үед товчлуурыг хүссэн үедээ дарахад терминалын цонхнуудад цуваа гаралт харагдах болно. Хэрэв та кодыг хойшлуулах юм бол гараа товчлуураас нь салгахаас өмнө хяналтгүйгээр маш олон дараалсан цуваа гаралт авах болно гэдгийг анхаарна уу. Хэрэв таны код ямар нэгэн шалтгаанаар танд ийм эсвэл үүнтэй төстэй асуудал байгаа бол та энэ аргыг дибаг хийхдээ үргэлж ашиглаж болно.

Зөвлөмж болгож буй: