Mundarija:

CloudX yordamida ketma -ket disk raskadrovka: 3 qadam
CloudX yordamida ketma -ket disk raskadrovka: 3 qadam

Video: CloudX yordamida ketma -ket disk raskadrovka: 3 qadam

Video: CloudX yordamida ketma -ket disk raskadrovka: 3 qadam
Video: Differensial hisobning ba`zi tadbiqlari (2-dars) 2024, Iyun
Anonim
CloudX yordamida ketma -ket disk raskadrovka
CloudX yordamida ketma -ket disk raskadrovka

Ushbu loyihada men ketma -ket terminal orqali disk raskadrovka kontseptsiyasini tushuntirishni maqsad qilganman. Lekin birinchi navbatda, uning kontseptsiyasini ma'nolari orqali tushuntirishga ruxsat bering.

1. ketma -ket aloqa

ketma -ket aloqa - CloudX platasi bilan kompyuter yoki boshqa qurilmalar o'rtasidagi aloqa uchun. Barcha CloudX platalarida kamida bitta ko'rilgan ketma -ket port (UART yoki USART nomi bilan ham tanilgan) mavjud: Serial. U raqamli RX va TX pinlarida boshqa dasturiy ta'minot yoki ketma -ket aloqa modullari (gsm va gps kabi) bilan kompyuterda bo'lgani kabi SoftCard yordamida aloqa o'rnatadi. Shunday qilib, agar siz ushbu funktsiyalardan foydalansangiz, raqamli kirish yoki chiqish uchun TX va RX -dan ham foydalana olmaysiz. CloudX platasi bilan aloqa o'rnatish uchun siz CloudX muhitining o'rnatilgan ketma-ket monitoridan foydalanishingiz mumkin. Asboblar panelidagi ketma -ket monitor tugmachasini bosing va serialBegin () deb nomlangan parametrda ishlatiladigan bir xil tezlikni tanlang.

2. Nosozliklarni tuzatish

Nosozliklarni tuzatish shunchaki xatolarni aniqlash va o'chirishni bildiradi (kompyuter texnikasi yoki dasturiy ta'minoti). Xatolarni tuzatish kompyuter dasturidagi kod xatolarini aniqlash va tuzatishni o'z ichiga oladi. Nosozliklarni tuzatish - bu dasturiy ta'minotni sinash jarayonining bir qismi va dasturiy ta'minotni ishlab chiqishning butun tsiklining ajralmas qismi. Misol uchun, sizning kodingiz muvaffaqiyatli tuzilgan va siz qurilmangizni sinovdan o'tkazyapsiz va u kutilganidek ishlamayapti, lekin kodingizni disk raskadrovka qilishning ko'plab usullari mavjud; disk raskadrovka qilishning oddiy va samarali usuli - ketma -ket disk raskadrovka yordamida. CloudX IDE muvaffaqiyatli kompilyatsiya qilinadigan 2 turdagi faylni yaratadi: HEX va COFF. HEX fayli - bu mashina kodi, bu haqiqiy dunyoda ijro etish uchun taxtaga yuklanadi, lekin uni Proteus Isis kabi kompyuter simulyatsiya dasturlarida ishlatish mumkin, COFF fayli esa kompyuter simulyatsiya dasturlarida o'qiladigan format (Proteus Isis).. Buning uchun biz ketma -ket protokolda ikkita asosiy disk raskadrovka turini ko'rib chiqamiz.

1. Yumshoq ketma -ket disk raskadrovka:

Ushbu usulda har bir sinov va disk raskadrovka kompyuterda Proteus ISIS kabi foydali dasturlar yordamida amalga oshiriladi. CloudX asosan COFF faylini yaratganligi sababli, men buni kompyuter simulyatsiyasi uchun ishlatishni tavsiya qilaman, chunki shu bilan siz kodlar satrlari va muammoning qayerdan kelib chiqishini tushunishingiz mumkin, va agar sizning kodingiz "virtualdan" virtual teminal yordamida qadam bosmasdan ishlashi kerak bo'lsa. "asboblar rejimi" vositasi, siz har doim xohlagan vaqtda boshqaruvchi qaysi chiziqda ishlashini bilishingiz mumkin. Keling, ushbu kod misolini ko'rib chiqaylik,

1 -qadam:

Rasm
Rasm
Rasm
Rasm

/*

* Fayl: newmain.c

* Muallif: OGBOYE GODWIN * * 2018 yil 28 -iyun, soat 10:15 da yaratilgan */

#qo'shing

#qo'shing

/* qilamiz

qizil pin1 yashil pin2 sariq pin3 *tugma pin4 */ char *tell = "hmmm, men tegdim"; sozlash () {pinMode (1, OUTPUT); pinMod (2, OUTPUT); pinMode (3, OUTPUT); pinMode (4, INPUT); Serial_begin (9600); loop () {while (! readPin (4)); Serial_writeText (aytib bering); Serial_writeText ("… qizil rangga o'tish"); Serial_write (0x0D); portWrite (1, 0x00); pinSelect (1, HIGH); kechikishlar (200); // kechiktirishni qoldirishni harakat qilib ko'ring va nima bo'lishini ko'ring // keyin ularni almashtiring (albatta yoqadi!). while (! readPin (4)); Serial_writeText (aytib bering); Serial_writeText ("… yashil rangga o'tish"); Serial_write (0x0D); portWrite (1, 0x00); pinSelect (2, HIGH); kechikishlar (200); // kechiktirishni qoldirishni harakat qilib ko'ring va nima bo'lishini ko'ring // keyin ularni almashtiring (albatta yoqadi!).

while (! readPin (4));

Serial_writeText (aytib bering); Serial_writeText ("… sariq rangga o'tish"); Serial_write (0x0D); portWrite (1, 0x00); pinSelect (3, HIGH); kechikishlar (200); // kechiktirishni qoldirishni harakat qilib ko'ring va nima bo'lishini ko'ring // keyin ularni almashtiring (albatta yoqadi!). }}

Agar siz kechikishlarni olib tashlasangiz, bu ketma -ket disk raskadrovka qanchalik muhimligini ko'rishingiz mumkin. Agar siz shunday qilgan bo'lsangiz, bu oddiy kod haqiqiy dunyoda kechiktirilmasdan bajarilsa, qanchalik qiyin bo'lishini ko'rardingiz.

2 -qadam:

Rasm
Rasm
Rasm
Rasm
Rasm
Rasm

2. Uskuna disk raskadrovka:

Bu usulda har bir sinov va disk raskadrovka CloudX prototip kartasini kompyuterga softCard yordamida ulash va CloudX IDE ning ketma -ket terminalini (tavsiya etilgan) yoki Proteus ISIS kompim, realTerm va boshqalarni ishlatish orqali amalga oshiriladi. COFF yaratish. Bu erda faylni ishlatib bo'lmaydi, chunki bu uskuna HEX -ni yuklashni talab qiladi, men buni CloudX softcard uchun ishlatishni tavsiya qilaman. E'tibor bering, sizning kodingiz qadam qo'ymasdan ishlaydi, shuning uchun siz ketma -ket chiqish orqali har qanday vaqtda tekshirgich qayerda ishlayotganini bilishingiz mumkin. Keling, ushbu kodni ko'rib chiqaylik, yuqorida sanab o'tilgan bir xil misol, sizning qurilmangizni qizil LED --------- pin1 yashil LED --------- pin2 sariq LED-koniga o'xshash qilib sozlang. ------- pin3 tugmasi --------- pin4

3 -qadam:

Rasm
Rasm

qadamlar

1. Yuqoridagi kodni ishlating

2. taxtangizga yuklash

3. asboblar panelidagi "ketma -ket" tugmasini bosish orqali CloudX ketma -ket terminalini ishga tushiring

4. kerakli port va bod tezligini tanlang (bu qo'llanmada 9600)

5. ulanishni bosish orqali terminalni ishga tushiring (agar siz chiqishni xohlasangiz uzing)

6. port ochilgan/ulangan holda, tugmani bir zumda bosib turing va siz terminal oynalarida ketma -ket chiqishni ko'rasiz. E'tibor bering, agar sizda kodni kechiktirish bo'lsa, qo'lingizni tugmachani olishdan oldin siz nazorat qilmasdan ketma -ket ketma -ket chiqishning bir nechta qatorini olasiz. Agar biron -bir sababga ko'ra sizning kodingizda bunday yoki shunga o'xshash muammo bo'lsa, siz har doim disk raskadrovka qilish uchun ushbu usuldan foydalanishingiz mumkin.

Tavsiya: