آموزش RTX در کیل

تابعی برای کالیبراسیون تاچ در emwin
جولای 17, 2016
آموزش RTX در کیل تایمرها
آموزش RTX در کیل (تایمرها)
جولای 24, 2016

آموزش RTX در کیل.

هدف از آموزش آموزش RTX در کیل ، شناخت با rtx و توابع آن می باشد.

rtx در کیل یکی از بهترین کتابخانه های موجود برای میکرو کنترلرها ، است که با استفاده از آن خیلی از مشکلات کاربران حل می شود. برای مثال تابع تاخیر با چند تنظیم کوچک در دسترس است ، و دیگر نیازی به نوشتن تابع و تنظیم آن برای فرکانس های مختلف وجود ندارد.

لازم بذکر است کلیه ی مثال ها توسط میکروکنترلر lpc1788 تست می شوند ، و ممکن است در میکروهای دیگر راه اندازی کمی متفاوت باشد.
این آموزش را با یک مثال خیلی ساده شروع می کنیم:

 

آموزش ایجاد پروژه ی RTX در Keil :

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

 

  1. برنامه ی کیل را باز کرده و از منوی Project زیر منوی New uVision Project… را انتخاب کنید.
  2. پس از ذخیره کردن پروژه ، پنجره ای با عنوان Select Device for Target باز می شود ، که در این قسمت باید میکروکنترلر را انتخاب کنیم.
  3. پس از انتخاب میکرو کنترلر ، پنجره ی دیگری با نام Manage Run-Time Invronment باز می شود.
  4. در مجموعه ی CMSIS گزینه ی CORE ، زیرمجموعه ی RTOS(API) گزینه ی Keil RTX و در مجموعه ی Device گزینه ی Startup را تیک بزنید، و سپس OK را بزنید.
  5. در قسمت پروژه ی کیل زیر مجموعه ی CMSIS فایل RTX_Conff_CM.c را باز کرده ، به تب Configuration Wizard رفته و در قسمت RTX Kernel Timer Tick Configuration فرکانس کاری میکرو کنترلر را تنظیم کنید (معمولا روی ۱۲ مگا هرتز تنظیم است که بایستی روی فرکانس کاری میکرو تنظیم کنیم) . در صورتی که این فرکانس را تنظیم نکنید ، برنامه با مشکل اجرا می شود و توابع RTX به خوبی و دقت کار نمی کنند.

عکس ها :

 

یک برنامه ی چشمک زن

در این برنامه پین های ۱۵ تا ۱۸ از پورت ۴ را به عنوان خروجی استفاده می کنیم . لازم به ذکر است که ما برای کانفیگ پین ها به عنوان خروجی ، و صفر و یک کردن آنها از توابع 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”]

دانلود مثال هفتم

 

حسین
حسین
من 28 سال سن دارم و رشته ی تحصیلی ام مهندسی برق قدرت بوده علاوه بر برق علاقمند به دنیای الکترونیک ، برنامه نویسی و طراحی وب هستم . این سایت رو برای آموزش رابط گرافیکی emWin راه اندازی کردم که بدون کمک شما جلو رفتن غیر ممکنه پس اگه آموزش یا مطالب مرتبطی دارید برام ایمیل کنید تا به اسم خودتون توی سایت منتشر بشه. hosseintomari@gmail.com
اشتراک
اطلاع از
guest

5 نظرات
قدیمی ترین
جدیدترین
بازخورد داخلی
مشاهده همه نظرات
علیرضا

سلام
آقا این لینکی که گذاشتی باز نمیشه،اگه بتونی تو یه سایت ایرانی آپلود کنی استفاده کنیم ممنون میشم

hosi

ممنون . میشه با توابع hal هم مثال بزارید .
اگه یه کانال تلگرام هم داشتید که مطالب سایت توی اون هم به اشتراک میزاشتید خیلی عالی بود
تشکر

سجاد

دمت گرم. خدا خیرت بده مهندس. عالی بود

aidin.behrangi@yahoo.com

لطفا یک برنامه نمونه کامل از کاربرد RTX که شامل کلیه تعریفات برای حداقل ۴ TASK که شامل ایجاد آنها و آی دی و نحوه ارتباط و تبادل دیتا بین آنها و ایجاد الویت بندی برای اجرا ی هرکدام برای میکرو LPC1768 و یا میکرو مشابه بگذارید برنامه ها هر کدام در سطح روشن و خاموش کردن LED باشد مهم نیست و فقط نحوه آماده سازی روتین اصلی برنامه باشد کافیست . ممنون

5
0
برای بهبود مطالب، لطفاً نظر بدهید.x