گروه فنی مهندسی آرکام

پروژه های دانشجویی ، آموزش ، مشاوره ، فروش آثار

گروه فنی مهندسی آرکام

پروژه های دانشجویی ، آموزش ، مشاوره ، فروش آثار

گروه فنی مهندسی آرکام

گرداننده و نگارنده : محمد نوری

البرز ، کرج ، گلشهر

09125623558
Nouri.Iut@Gmail.Com

جهت حمایت از این وبلاگ، ما را به یک فنجان چای داغ مهمان کنید.
6273-8111-1003-9762

دنبال کنندگان ۳ نفر
این وبلاگ را دنبال کنید

تبلیغات

آخرین نظرات

پیوندها

این پروژه توسط سیستم عامل RTX راه اندازی شده است و شامل یک Task برای تنظیمات اولیه و راه اندازی دیگر Taskهای برنامه است.

با انتخاب میکرو مورد نظر، فایل راه انداز مربوط به آن، به پروژه اضافه می شود. (در هنگام ایجاد یک پروژه جدید، هشداری برای اضافه کردن این فایل، به شما داده می شود، که باید با آن موافقت کنید)

یک فایل به نام main.c ایجاد کنید.

فایلهای system_stm32fxxx.c در شاخه Keil\ARM\Startup\ST\STM32Fxxx\ و RTX_Conf_CM.c در شاخه Keil\ARM\RL\RTX\Config\  را در کنار پروژه خود کپی کنید.

سه فایل بالا را به پروژه اضافه کنید.

در پنجره Target Option در زبانه Target در قسمت Operating system، RTX Kernel  را انتخاب کنید.

در پنجره Target Option در زبانه Target در قسمت  Xtal، مقدار فرکانس کریستال روی بورد را قرار دهید.

در فایل  RTX_Conf_CM.c، در قسمت  Tick Timer Configuration، نوع Timer، مقدار فرکانس سیستم و مدت زمان هر تیک سیستم عامل را تنظیم کنید.

Hardware timer: نوع Timerی که سیستم عامل از آن برای مدیریت کارها استفاده می کند. در میکرو های با هسته Cortex ، یک Timer مخصوص این کار به نام Core SysTick قرار داده شده است پس از همین استفاده می کنیم.

Timer clock value [Hz]: فرکانس کاری سیستم عامل است که برابر با حداکثر فرکانس میکرو است.

Timer tick value [us]: مقدار زمان تیک Timer سیستم می باشد که مقدار پیش فرض آن 10000 می باشد (10 میلی ثانیه). این مقدار با توجه به سیستم عامل، مقداری بهینه ای باید باشد.

 

/*---------------------------- Include Files ---------------------------------*/

#include <RTL.h>

#include "STM32F4xx.h"                  /* STM32F4xx.h definitions            */

/*--------------------------- Type Definitions -------------------------------*/

/*------------------------- Constant Definitions -----------------------------*/

/*---------------- Macros (Inline Functions) Definitions ---------------------*/

/*------------------------- Variable Definitions -----------------------------*/

/*------------------------- Function Prototypes ------------------------------*/

__task void init(void);

__task void task1(void);

/*--------------------------- Private Functions ------------------------------*/

/*******************************************************************************

* Function Name  : main

* Description    : Main program

* Input          : None

* Output         : None

* Return         : None

*******************************************************************************/

int main()

{

/* xxx Initialization --------------------------------------------------------*/

/* ---------------------------------------------------------------------------*/

  os_sys_init(init);                         /* Initialize RTX and start init */

}

 

/*******************************************************************************

* Function Name  : init

* Description    : Initialize

* Input          : None

* Output         : None

* Return         : None

*******************************************************************************/

__task void init (void) {

/* xxxx Configuration --------------------------------------------------------*/

/* ---------------------------------------------------------------------------*/

  os_tsk_create (task1, 0);                   /* start task1                  */

  os_tsk_delete_self ();

}

 

/*******************************************************************************

* Function Name  : task1

* Description    : Main task

* Input          : None

* Output         : None

* Return         : None

*******************************************************************************/

__task void task1(void)

{

  while(1)

  {

    os_dly_wait(50);

    /* Your Code -------------------------------------------------------------*/

    /* -----------------------------------------------------------------------*/

  }

}

نظرات  (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی