فهرست مطالب:

اشکال زدایی سریال با CloudX: 3 مرحله
اشکال زدایی سریال با CloudX: 3 مرحله

تصویری: اشکال زدایی سریال با CloudX: 3 مرحله

تصویری: اشکال زدایی سریال با CloudX: 3 مرحله
تصویری: پشت صحنه سریال یاغی 2024, نوامبر
Anonim
اشکال زدایی سریال با CloudX
اشکال زدایی سریال با CloudX

در این پروژه ، من قصد دارم مفهوم اشکال زدایی را از طریق ترمینال سریال توضیح دهم. اما ابتدا به عنوان شروع کننده ، اجازه دهید مفهوم آن را از طریق معانی آن توضیح دهیم.

1. ارتباط سریال

ارتباط سریال برای ارتباط بین برد CloudX و رایانه یا دستگاه های دیگر است. همه بردهای CloudX حداقل یک درگاه سریال دیده شده (که به UART یا USART نیز معروف است) دارند: سریال. این دستگاه با پین RX و TX دیجیتالی با سایر سخت افزارها یا ماژول های ارتباطی سریال (مانند gsm و gps) مانند رایانه از طریق USB با استفاده از SoftCard ارتباط برقرار می کند. بنابراین ، اگر از این توابع استفاده می کنید ، نمی توانید از TX و RX برای ورودی یا خروجی دیجیتال نیز استفاده کنید. برای ارتباط با برد CloudX می توانید از مانیتور سریال داخلی محیط CloudX استفاده کنید. روی دکمه serial monitor در نوار ابزار کلیک کنید و همان نرخ baud مورد استفاده در پارامتر نامیده شده به serialBegin () را انتخاب کنید.

2. اشکال زدایی

اشکال زدایی به سادگی به معنی شناسایی و حذف خطاها از (سخت افزار یا نرم افزار رایانه) است. اشکال زدایی شامل یافتن و تصحیح خطاهای کد در یک برنامه کامپیوتری است. اشکال زدایی بخشی از فرایند تست نرم افزار است و بخشی جدایی ناپذیر از کل چرخه عمر توسعه نرم افزار است. به عنوان مثال می توانیم بگوییم که کد شما با موفقیت کامپایل شده است و شما سخت افزار خود را آزمایش می کنید و آنطور که انتظار می رود کار نمی کند ، اگرچه روش های زیادی برای اشکال زدایی کد شما وجود دارد. یک راه ساده و م toثر برای اشکال زدایی استفاده از اشکال زدایی سریال است. CloudX IDE 2 نوع فایل در کامپایل موفقیت آمیز ، فایل HEX و COFF ایجاد می کند. فایل HEX کاملاً کد دستگاهی است که برای اجرا در صفحه واقعی بارگذاری می شود ، اما می تواند روی نرم افزارهای شبیه سازی رایانه شما مانند Proteus Isis اجرا شود ، در حالی که فایل COFF یک فرمت قابل خواندن است که بر روی نرم افزارهای شبیه سازی رایانه شما قابل اجرا است (Proteus Isis) به برای این محدوده ما دو نوع اشکال زدایی در پروتکل سریال را در نظر خواهیم گرفت ،

1. اشکال زدایی سریال نرم:

در این روش ، هرگونه آزمایش و اشکال زدایی بر روی رایانه از طریق برخی نرم افزارهای مفید مانند پروتئوس داعش انجام می شود. از آنجا که CloudX اساساً فایل COFF تولید می کند ، توصیه می کنم از آن برای شبیه سازی رایانه استفاده کنید زیرا با آن می توانید اساساً بین خطوط کدها قدم بگذارید و مشخص کنید که مشکل از کجا آمده است ، و اگر کد شما باید بدون قدم گذاشتن اجرا شود ، با استفاده از دستورالعمل مجازی از "virtual" ابزار حالت ابزار "، همیشه می توانید بدانید کنترلر در هر زمان در کدام خط اجرا می شود. اجازه دهید نگاهی به این مثال کد بیاندازیم ،

مرحله 1:

تصویر
تصویر
تصویر
تصویر

/*

* پرونده: newmain.c

* نویسنده: OGBOYE GODWIN * * ایجاد شده در 28 ژوئن 2018 ، ساعت 10:15 صبح */

#عبارتند از

#عبارتند از

/* ما خواهیم ساخت

pin قرمز قرمز 1 pin2 زرد pin3 *دکمه pin4 */ char *tell = "hmmm، I have been touch"؛ setup () {pinMode (1 ، OUTPUT) ؛ pinMode (2 ، OUTPUT) ؛ pinMode (3 ، OUTPUT) ؛ pinMode (4 ، ورودی) ؛ Serial_begin (9600)؛ حلقه () {while (! readPin (4))؛ Serial_writeText (بگو) ؛ Serial_writeText ("… انتقال به رنگ قرمز") ؛ Serial_write (0x0D) ؛ portWrite (1 ، 0x00) ؛ pinSelect (1 ، HIGH) ؛ تاخیرها (200) ؛ // سعی کنید نظرات را با تاخیر حذف کنید و ببینید چه اتفاقی می افتد // سپس آنها را جایگزین کنید (مطمئناً دوست خواهید داشت!). در حالی که (! readPin (4)) ؛ Serial_writeText (بگو) ؛ Serial_writeText ("… حرکت به رنگ سبز") ؛ Serial_write (0x0D) ؛ portWrite (1 ، 0x00) ؛ pinSelect (2 ، HIGH) ؛ تاخیرها (200) ؛ // سعی کنید نظرات را با تاخیر حذف کنید و ببینید چه اتفاقی می افتد // سپس آنها را جایگزین کنید (مطمئناً دوست خواهید داشت!).

در حالی که (! 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 قرمز قرمز --------- به LED سبز 1 pin --------- LED زرد pin2- ------- دکمه pin3 --------- pin4

مرحله 3:

تصویر
تصویر

مراحل

1. از همان کد بالا استفاده کنید

2. در برد خود بوت کنید

3. با کلیک روی دکمه "سریال" در نوار ابزار ، ترمینال سریال CloudX را راه اندازی کنید

4. پورت و نرخ Baud مورد نظر را انتخاب کنید (9600 در این آموزش)

5. ترمینال را با کلیک بر روی اتصال شروع کنید (در صورت تمایل به خروج قطع کنید)

6. با باز شدن/اتصال پورت ، دکمه را به صورت لحظه ای فشار دهید و خروجی سریال را در پنجره های ترمینال مشاهده خواهید کرد. توجه داشته باشید که اگر تاخیر در کد داشته باشید ، قبل از برداشتن دست از روی دکمه ، چندین خط خروجی سریال به سرعت اجرا می شود. اگر به هر دلیلی در کد خود مشکلی مشابه یا مشابه دارید ، همیشه می توانید از این روش برای اشکال زدایی استفاده کنید.

توصیه شده: