آموزش RTX در کیل.
هدف از آموزش آموزش RTX در کیل ، شناخت با rtx و توابع آن می باشد.
rtx در کیل یکی از بهترین کتابخانه های موجود برای میکرو کنترلرها ، است که با استفاده از آن خیلی از مشکلات کاربران حل می شود. برای مثال تابع تاخیر با چند تنظیم کوچک در دسترس است ، و دیگر نیازی به نوشتن تابع و تنظیم آن برای فرکانس های مختلف وجود ندارد.
لازم بذکر است کلیه ی مثال ها توسط میکروکنترلر lpc1788 تست می شوند ، و ممکن است در میکروهای دیگر راه اندازی کمی متفاوت باشد.
این آموزش را با یک مثال خیلی ساده شروع می کنیم:
آموزش ایجاد پروژه ی RTX در Keil :
برای ایجاد پروژه ی RTX در کیل قدم به قدم مراحل زیر را انجام دهید ، البته این آموزش برای برنامه هایی است که از پک ها استفاده کرده اند ، و نیاز به نصب پک CMSIS می باشد.
عکس ها :
یک برنامه ی چشمک زن
در این برنامه پین های ۱۵ تا ۱۸ از پورت ۴ را به عنوان خروجی استفاده می کنیم . لازم به ذکر است که ما برای کانفیگ پین ها به عنوان خروجی ، و صفر و یک کردن آنها از توابع CMSIS خود کیل استفاده می کنیم ، که آنها نیز در جلسه ای جداگانه آموزش داده خواهد شد.
#include "LPC177x_8x.h" // Device header #include "cmsis_os.h" // ARM::CMSIS:RTOS:Keil RTX #include "GPIO_LPC17xx.h" // Keil::Device:GPIO int main(void) { GPIO_SetDir(4,15,1); GPIO_SetDir(4,16,1); GPIO_SetDir(4,17,1); GPIO_SetDir(4,18,1); while(1) { GPIO_PinWrite(4,15,1); GPIO_PinWrite(4,16,0); GPIO_PinWrite(4,17,1); GPIO_PinWrite(4,18,0); osDelay(200); GPIO_PinWrite(4,15,0); GPIO_PinWrite(4,16,1); GPIO_PinWrite(4,17,0); GPIO_PinWrite(4,18,1); osDelay(200); } }
پروژه را میتوانید در زیر دانلود کنید
[wpdm_package id=904 template=”link-template-calltoaction3.php”]
سلام
آقا این لینکی که گذاشتی باز نمیشه،اگه بتونی تو یه سایت ایرانی آپلود کنی استفاده کنیم ممنون میشم
با سلام
لینک اصلاح شد
بدون مشکل میتونید دانلود کنید
ممنون . میشه با توابع hal هم مثال بزارید .
اگه یه کانال تلگرام هم داشتید که مطالب سایت توی اون هم به اشتراک میزاشتید خیلی عالی بود
تشکر
دمت گرم. خدا خیرت بده مهندس. عالی بود
لطفا یک برنامه نمونه کامل از کاربرد RTX که شامل کلیه تعریفات برای حداقل ۴ TASK که شامل ایجاد آنها و آی دی و نحوه ارتباط و تبادل دیتا بین آنها و ایجاد الویت بندی برای اجرا ی هرکدام برای میکرو LPC1768 و یا میکرو مشابه بگذارید برنامه ها هر کدام در سطح روشن و خاموش کردن LED باشد مهم نیست و فقط نحوه آماده سازی روتین اصلی برنامه باشد کافیست . ممنون