NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 2607 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 15 از 15

موضوع: فیلم آموزش ایجاد پروژه در کامپایلر Keil v5

  1. #1
    مدیرکل انجمنها Doloop آواتار ها
    تاریخ عضویت
    Aug 2011
    نام
    حسين
    نوشته ها
    1,964
    تشکر
    3,312
    تشکر شده 3,086 بار در 1,371 پست

    پیش فرض فیلم آموزش ایجاد پروژه در کامپایلر Keil v5

    سلام

    با توجه به مشکلات زیادی که کاربران توی ایجاد پروژه با کامپایلر کیل بخصوص نسخه جدید اون داشتن بنده تصمیم گرفتم دوتا ویدئو از نحوه ساخت پروژه هم با کتابخونه CMSIS و هم بدون اون رو تهیه کنم ...
    توی این ویدئوها از نسخه 5.10 کامپایلر Keil استفاده شده ...
    اگر هم صدامون آزار دهنده بود میتونید قطع کنید چون ساعت ضبط ویدئوها زیاد مناسب نبود
    فایلهای پروژه ها رو هم همینجا قرار میدم ...

    دانلود ویدئو آموزش ایجاد پروژه با استفاده از کتابخانه های CMSIS

    دانلود ویدئو آموزش ایجاد پروژه با استفاده از کتابخانه های Keil


    امیدوارم مفید واقع بشه و براتون آرزوی موفقیت میکنم
    فايل هاي پيوست شده فايل هاي پيوست شده
    ویرایش توسط Doloop : 01-08-2014 در ساعت 08:17
    *** اللّهم عجّل لولیک الفرج ***


  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نام
    Advertising world
    نوشته ها
    Many
     

  3. #2
    کاربر علاقه مند
    تاریخ عضویت
    Nov 2012
    نوشته ها
    71
    تشکر
    9
    تشکر شده 0 بار در 0 پست

    پیش فرض

    سلام
    توی کیل برای من فایل stm32f10x.h روش یه شکل کلید هست و قفل شده و نمیتونم ویرایشش کنم چیکارش کنم قفل برداشته شه
    ممنون

  4. #3
    مدیرکل انجمنها
    تاریخ عضویت
    May 2011
    نام
    احسان صفامنش
    نوشته ها
    1,763
    تشکر
    919
    تشکر شده 2,261 بار در 1,056 پست

    پیش فرض

    هدرها غیر قابل ویرایش هستن. برای تنظیمات باید از فایلهای کانفیگ استفاده کنید.اصلا لازم نیست اون فایلها تغییر کنن.
    اما برای تغییر فایلها میشه از ویرایشگرهای متن دیگه استفاده کرد. داخل پروژه کیل نمیشه چون خود کیل قفل میکنه که ناخواسته عوض نشن.

  5. کاربران : 3 تشکر کرده اند از شما esisafa برای ارسال این پست سودمند:


  6. #4
    عضو جدید
    تاریخ عضویت
    Dec 2014
    نوشته ها
    12
    تشکر
    6
    تشکر شده 2 بار در 2 پست

    پیش فرض

    با تشکر عالی بود حالا برای هر برنامه کافیه کتابخونه مورد نظرو اضافه کنیم و در main کدمونو بنویسیم؟
    ویرایش توسط baha_manesh : 16-04-2015 در ساعت 16:51

  7. تشکرها از این نوشته :


  8. #5
    مدیرکل انجمنها Doloop آواتار ها
    تاریخ عضویت
    Aug 2011
    نام
    حسين
    نوشته ها
    1,964
    تشکر
    3,312
    تشکر شده 3,086 بار در 1,371 پست

    پیش فرض

    نقل قول نوشته اصلی توسط baha_manesh نمایش پست ها
    با تشکر عالی بود حالا برای هر برنامه کافیه کتابخونه مورد نظرو اضافه کنیم و در main کدمونو بنویسیم؟
    سلام خواهش میکنم
    دقیقا درسته فقط میمونه انتخاب هدر مورد نظر و کد Main که قراره بنویسید

    موفق باشید
    ویرایش توسط Doloop : 17-04-2015 در ساعت 04:24
    *** اللّهم عجّل لولیک الفرج ***

  9. تشکرها از این نوشته :


  10. #6
    عضو جدید
    تاریخ عضویت
    Dec 2014
    نوشته ها
    12
    تشکر
    6
    تشکر شده 2 بار در 2 پست

    پیش فرض

    سلام مهندس من خواستم یه برنامه pwm بنویسم . همه هدرارو واسه کتابخونه فراخوندم که خیالم راحت باشه و در فایل main هم کد زیرو از یه برنامه دیگه کپی کردم . اما ارور میداد که توابع TIM_TimeBaseInitTypeDef رو نمیشناسه در حالیکه هدرشو آوردم تو کتابخونه مشکل از کجاست :؟
    کد:
    /****************************************Copyright (c)******************************************************                                      
    **                                 http://www.powermcu.com
    **
    **--------------File Info---------------------------------------------------------------------------------
    ** File name:               main.c
    ** Descriptions:            The TIM application function
    **
    **--------------------------------------------------------------------------------------------------------
    ** Created by:              AVRman
    ** Created date:            2010-10-30
    ** Version:                 v1.0
    ** Descriptions:            The original version
    **
    **--------------------------------------------------------------------------------------------------------
    ** Modified by:             
    ** Modified date:           
    ** Version:                 
    ** Descriptions:            
    **
    *********************************************************************************************************/
    
    
    /* Includes ------------------------------------------------------------------*/
    #include "stm32f10x.h"
    #include <stdio.h>
    
    
    
    
    /* Private function prototypes -----------------------------------------------*/
    void GPIO_Configuration(void);
    void NVIC_Configuration(void);
    void TIM_Configuration(void);
    
    
    /*******************************************************************************
    * Function Name  : main
    * Description    : Main program
    * Input          : None
    * Output         : None
    * Return         : None
    * Attention		 : None
    *******************************************************************************/
    int main(void)
    {
    	GPIO_Configuration();
    	NVIC_Configuration();
    	TIM_Configuration();
        /* Infinite loop */
        while (1){
        }
    }
    
    
    /*******************************************************************************
    * Function Name  : GPIO_Configuration
    * Description    : Configure GPIO Pin
    * Input          : None
    * Output         : None
    * Return         : None
    * Attention		 : None
    *******************************************************************************/
    void GPIO_Configuration(void)
    {
      GPIO_InitTypeDef GPIO_InitStructure;
      
      RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOB , ENABLE); 						 
    /**
     *	LED1 -> PB0   LED2 -> PB1
     */					 
      GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1;
      GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
      GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; 
      GPIO_Init(GPIOB, &GPIO_InitStructure);
    }
    
    
    /*******************************************************************************
    * Function Name  : TIM_Configuration
    * Description    : TIM_Configuration program.
    * Input          : None
    * Output         : None
    * Return         : None
    * Attention		 : None
    *******************************************************************************/
    void TIM_Configuration(void)
    {
      TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
      RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2 , ENABLE);
      TIM_DeInit(TIM2);
      TIM_TimeBaseStructure.TIM_Period=2000;		 		
      TIM_TimeBaseStructure.TIM_Prescaler= (36000 - 1);				    /* ʱÖÓÔ¤·ÖƵÊý   ÀýÈ磺ʱÖÓƵÂÊ=72MHZ/(ʱÖÓÔ¤·ÖƵ+1) */
      TIM_TimeBaseStructure.TIM_ClockDivision=TIM_CKD_DIV1; 			/* ²ÉÑù·ÖƵ */
      TIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up; 		/* ÏòÉϼÆÊýģʽ */
      TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure);
      TIM_ClearFlag(TIM2, TIM_FLAG_Update);							    /* Çå³ýÒç³öÖжϱêÖ¾ */
      TIM_ITConfig(TIM2,TIM_IT_Update,ENABLE);
      TIM_Cmd(TIM2, ENABLE);											/* ¿ªÆôʱÖÓ */
    }
    
    
    /*******************************************************************************
    * Function Name  : NVIC_Configuration
    * Description    : Configuration the nested vectored interrupt controller.
    * Input          : None
    * Output         : None
    * Return         : None
    * Attention		 : None
    *******************************************************************************/
    void NVIC_Configuration(void)
    {
      NVIC_InitTypeDef NVIC_InitStructure; 
    	 
      NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0);  													
      NVIC_InitStructure.NVIC_IRQChannel = TIM2_IRQn;	  
      NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
      NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;	
      NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
      NVIC_Init(&NVIC_InitStructure);
    }
    
    
    #ifdef  USE_FULL_ASSERT
    
    
    /**
      * @brief  Reports the name of the source file and the source line number
      *   where the assert_param error has occurred.
      * @param  file: pointer to the source file name
      * @param  line: assert_param error line source number
      * @retval None
      */
    void assert_failed(uint8_t* file, uint32_t line)
    { 
      /* User can add his own implementation to report the file name and line number,
         ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */
    
    
      /* Infinite loop */
      while (1)
      {
      }
    }
    #endif
    
    
    /*********************************************************************************************************
          END FILE
    *********************************************************************************************************/

  11. #7
    مدیرکل انجمنها Doloop آواتار ها
    تاریخ عضویت
    Aug 2011
    نام
    حسين
    نوشته ها
    1,964
    تشکر
    3,312
    تشکر شده 3,086 بار در 1,371 پست

    پیش فرض

    سلام

    از برنامه نمیشه چیزی گفت اگر پروژه رو قرار بدید نیگاه میکنم و ایراد رو بهتون میگم اینطوری بهتره

    موفق باشید ...
    *** اللّهم عجّل لولیک الفرج ***

  12. تشکرها از این نوشته :


  13. #8
    عضو جدید
    تاریخ عضویت
    Dec 2014
    نوشته ها
    12
    تشکر
    6
    تشکر شده 2 بار در 2 پست

    پیش فرض

    نقل قول نوشته اصلی توسط Doloop نمایش پست ها
    سلام

    از برنامه نمیشه چیزی گفت اگر پروژه رو قرار بدید نیگاه میکنم و ایراد رو بهتون میگم اینطوری بهتره

    موفق باشید ...
    مرسی مشکل حل شد . نکتش تو همون قسمت آخر فیلم آموزشی بود. یعنی کتابخونه time فعال نشده بود

  14. تشکرها از این نوشته :


  15. #9
    عضو جدید
    تاریخ عضویت
    Dec 2014
    نوشته ها
    12
    تشکر
    6
    تشکر شده 2 بار در 2 پست

    پیش فرض

    سلام معذرت میخوام از کجا میشه رجیسترهاا رو خوند و فهمید چیه؟ مثلا برای usart

  16. #10
    مدیرکل انجمنها Doloop آواتار ها
    تاریخ عضویت
    Aug 2011
    نام
    حسين
    نوشته ها
    1,964
    تشکر
    3,312
    تشکر شده 3,086 بار در 1,371 پست

    پیش فرض

    سلام

    باید برید تو قسمت دیباگ و قاعدتا باید بشه ولی متاسفانه کیل اونقدر باگ داره که من خیلی مواقع جواب نمیگیرم

    نمیدونم چرا ؟ مثلا با میکرو STM32F103RBT جواب میده ولی با RET جواب نگرفتم

    شما هم میکروتون هر چی هست یه تست بزنید ببینید میجوابه یا نه ...!!

    موفق باشید....
    *** اللّهم عجّل لولیک الفرج ***

  17. #11
    تازه وارد
    تاریخ عضویت
    May 2016
    نوشته ها
    4
    تشکر
    0
    تشکر شده 1 بار در 1 پست

    پیش فرض

    اموزش نصب و راه اندازی صفر تا صد آخرین نسخه از نرم افزار Keil uVision5
    http://uplod.ir/xpsxaimfvwte/Keil_uVision5_Tutorial.pdf.htm

  18. تشکرها از این نوشته :


  19. #12
    تازه وارد
    تاریخ عضویت
    Aug 2016
    نوشته ها
    3
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    با سلام و خسته نباشید. من کیل ورژن 5.20 رو نصب کردم و وقتی یک کد ساد رو کامپایل میکنم 2تا warning زیر رو میده. که همانطور کخ میبینید مربوط به فایل سیستم هست. البته وقتی متغییر i رو غیر فعال میکنم و توو تابع delay که در همین فایل هست static اول اون رو حذف میکنم دیگه هشداری نمیده...دلیلش چیه؟؟ تشکر
    RTE\Device\LPC1788\system_LPC177x_8x.c(1285): warning: #177-D: function "_DelayMs" was declared but never referencedRTE\Device\LPC1788\system_LPC177x_8x.c(1 294): warning: #177-D: variable "i" was declared but never referenced

    - - - Updated - - -

    البته ببخشد یکم تند نوشتم یکم غلط املایی داره... با تشکر

  20. #13
    مدیرکل انجمنها Doloop آواتار ها
    تاریخ عضویت
    Aug 2011
    نام
    حسين
    نوشته ها
    1,964
    تشکر
    3,312
    تشکر شده 3,086 بار در 1,371 پست

    پیش فرض

    سلام
    این دوتا هشدار برای اونه ک متغیر i تعریف کردی ولی توی برنامه ازش استفاده نکردی

    اون تابع تاخیر رو هم ایجاد کردی و از اونم استفاده نکردی

    همین

    چیز خاصی نیست تاثیری توی برنامه شما نداره
    *** اللّهم عجّل لولیک الفرج ***

  21. #14
    تازه وارد
    تاریخ عضویت
    Aug 2016
    نوشته ها
    3
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    /* مرسی تشکر.
    ولی متغییر i در فایل سیستم توو تابع SystemInit_ExtMemCtl(void) وجود داره(وقتی آخرین ورژن کیل رو نصب کردم) که اگه اشتباه نکنم واسه استفاده و کنترل مموری خارجی هستش و از این متغیر استفاده ای نکرده و اون تابع تاخیر هم بود و با اینکه من اون رو اینکلود کردم بازهم وارنینگ داد... البته به قول شما مهم نیست(اروری نداده).
    تشکر از توجهتون */

  22. #15
    تازه وارد
    تاریخ عضویت
    Aug 2013
    نوشته ها
    1
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    سلام.پس اون قست از هدر stm32f10x که با توجه به میکرو uncoment میشه رو باید چه کار کرد

موضوعات مشابه

  1. آموزش ایجاد پروژه در کامپایلر keil 5.11a
    توسط hamed.b3269 در انجمن LPC series (NXP)
    پاسخ: 1
    آخرين نوشته: 22-07-2014, 00:18
  2. درخواست آموزش کامپایلر keil
    توسط hamed.b3269 در انجمن آموزش نرم افزارهای برق و الکترونیک
    پاسخ: 2
    آخرين نوشته: 14-04-2014, 17:09
  3. [سوال] جزوه آموزشی برد آموزشی lpc1768
    توسط pooriya_nic18 در انجمن LPC series (NXP)
    پاسخ: 5
    آخرين نوشته: 07-12-2013, 14:49
  4. آموزش keil uvision
    توسط STM3717 در انجمن AT91 series (ATMEL)
    پاسخ: 2
    آخرين نوشته: 15-06-2013, 15:37
  5. اموزشarm/ بخش دوم/ کار با keil و پورت ها
    توسط 1nafar در انجمن AT91 series (ATMEL)
    پاسخ: 5
    آخرين نوشته: 30-09-2009, 10:12

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •