اطلاعیه

Collapse
No announcement yet.

برنامه نویسی مقدماتی keil

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    برنامه نویسی مقدماتی keil

    سلام به همه دوستان
    در مورد برنامه نویسی با keil کسی مطلب داره؟ برنامه نویسی که میکنم به کتابخانه هایی مثل pio یا delay گیر میده . ممنون میشم اگه راههمایی کنین

    #2
    پاسخ : برنامه نویسی مقدماتی keil

    بسته به میکروت باید هدر فایل مناسب رو به برنامت اضافه کنی

    دیدگاه


      #3
      پاسخ : برنامه نویسی مقدماتی keil

      سلام ممنون.
      من ای سی at91sam7 رو انتخاب کردم .هدرش رو باید از کجا تهیه کرد؟

      دیدگاه


        #4
        پاسخ : برنامه نویسی مقدماتی keil

        برای هدر اینا :

        کد:
        #include <at91sam7x256.h>
        #include <lib_at91sam7x256.h>
        اینم برای فعال کردن پابه ، به جای ... پایه های مورد نظر رو میزاری
        کد:
         AT91F_PMC_EnablePeriphClock(AT91C_BASE_PMC,((unsigned int) 1 << AT91C_ID_PIOA));
         AT91F_PIO_Enable(AT91C_BASE_PIOA, ... );
        بعد هم از AT91F_PIO_CfgOutput یا AT91F_PIO_CfgInput استفاده می کنی

        این برای x256 هستش برای s64 هم مثل همینه فقط تو هدر به جای x256 منویسی s64 یا s256 بسته به میکرو

        اگه تو اینترنت بگردی زودتر به جواب میرسی ، اینجا خیلی ها حال جواب دادن نداره

        دیدگاه


          #5
          پاسخ : برنامه نویسی مقدماتی keil


          #include "at91sam7s64.h

          include "at91sam7s64 "
          include pio.h
          include delay.h
          int main(void
          porta_output=pa30
          while(1){
          set_porta=pa30
          delay_ms(500)
          rst_porta=pa30
          delay_ms(500)
          من کتاب برنامه نویسی همین میکرو کنترلر رو تهیه کردم این برنامه هم از داخلش برداشتم .منتهی همینو که اجرا میکنم به کتابخانه pio گیر میده .میگه تعریف نشده. ولی کتابخانه رو هم اخل فایل برنامه ریختم.اون رو هم از اینترنت گرفتم ولی باز هم نمیشه

          دیدگاه


            #6
            پاسخ : برنامه نویسی مقدماتی keil

            سلام
            اون خط که pio.h باید اینطور اد بشه #include "pio.h"
            توی کیل باید بری به تنظیمات پروژه و سربرگ c/c++ تو قسمت include path مسیر هدر فایل هایی که استفاده
            کردی رو به برنامه بدی

            دیدگاه


              #7
              پاسخ : برنامه نویسی مقدماتی keil

              ممنون از راهنمایتون .

              دیدگاه


                #8
                پاسخ : برنامه نویسی مقدماتی keil

                کلا include ها رو اشتباه نوشتی
                کد:
                #include
                به نمونه کد من نگاه کن

                دیدگاه


                  #9
                  پاسخ : برنامه نویسی مقدماتی keil

                  مسیر هدر رو تو c/c++ انتخاب کردم وی باز هم کد نمیشه
                  نمونه برنامه:
                  #include "at91sam7s64.h"
                  #include "pio.h"
                  #include "delay.h"
                  int main (void){
                  PORTA_OUTPUT=PA30;
                  WHILE(1){
                  SET_PORTA=PA30;
                  DELAY_MS(500);
                  RST_PORTA=PA30
                  DELAY_MS(500);
                  }}
                  این هم خطا هایی که میده:
                  Build target 'Target 1'
                  compiling arm2.c...
                  pio.h(224): error: #20: identifier "AT91C_ID_PIOB" is undefined
                  pio.h(228): error: #20: identifier "AT91C_BASE_PIOB" is undefined
                  pio.h(228): error: #20: identifier "AT91C_PIO_PB0" is undefined
                  pio.h(231): error: #20: identifier "AT91C_PIO_PB1" is undefined
                  pio.h(234): error: #20: identifier "AT91C_PIO_PB2" is undefined
                  pio.h(237): error: #20: identifier "AT91C_PIO_PB3" is undefined
                  pio.h(242): error: #20: identifier "AT91C_PIO_PB4" is undefined
                  pio.h(247): error: #20: identifier "AT91C_PIO_PB5" is undefined
                  pio.h(251): error: #20: identifier "AT91C_PIO_PB6" is undefined
                  pio.h(255): error: #20: identifier "AT91C_PIO_PB7" is undefined
                  pio.h(258): error: #20: identifier "AT91C_PIO_PB8" is undefined
                  pio.h(261): error: #20: identifier "AT91C_PIO_PB9" is undefined
                  pio.h(264): error: #20: identifier "AT91C_PIO_PB10" is undefined
                  pio.h(267): error: #20: identifier "AT91C_PIO_PB11" is undefined
                  pio.h(272): error: #20: identifier "AT91C_PIO_PB12" is undefined
                  pio.h(277): error: #20: identifier "AT91C_PIO_PB13" is undefined
                  pio.h(281): error: #20: identifier "AT91C_PIO_PB14" is undefined
                  pio.h(285): error: #20: identifier "AT91C_PIO_PB15" is undefined
                  pio.h(288): error: #20: identifier "AT91C_PIO_PB16" is undefined
                  pio.h(291): error: #20: identifier "AT91C_PIO_PB17" is undefined
                  pio.h(294): error: #20: identifier "AT91C_PIO_PB18" is undefined
                  pio.h(297): error: #20: identifier "AT91C_PIO_PB19" is undefined
                  pio.h(302): error: #20: identifier "AT91C_PIO_PB20" is undefined
                  pio.h(307): error: #20: identifier "AT91C_PIO_PB21" is undefined
                  pio.h(311): error: #20: identifier "AT91C_PIO_PB22" is undefined
                  pio.h(315): error: #20: identifier "AT91C_PIO_PB23" is undefined
                  pio.h(318): error: #20: identifier "AT91C_PIO_PB24" is undefined
                  pio.h(321): error: #20: identifier "AT91C_PIO_PB25" is undefined
                  pio.h(324): error: #20: identifier "AT91C_PIO_PB26" is undefined
                  pio.h(327): error: #20: identifier "AT91C_PIO_PB27" is undefined
                  Target not created

                  دیدگاه


                    #10
                    پاسخ : برنامه نویسی مقدماتی keil

                    نوشته اصلی توسط gbg
                    کلا include ها رو اشتباه نوشتی
                    کد:
                    #include
                    به نمونه کد من نگاه کن
                    ولی درست نوشتم اینجا بد نشون میده

                    دیدگاه


                      #11
                      پاسخ : برنامه نویسی مقدماتی keil

                      من با این ای سی زیاد کار نکردم اما یه بار تو اینترنت ی سری مجله دیدم درباره برنامه نویسی این ای سی فکر کنم مجله PMM بود سری چند بود رو یادم نیست اما شاید بهتر باشه بری سراغ میکروهای شرکت NXP که میشن سری LPCxxxx که منابع بهتر یرای یاگیری دارن.....

                      دیدگاه


                        #12
                        پاسخ : برنامه نویسی مقدماتی keil

                        توی دستور include اگه از " استفاده کنی فایل های داخلش باید کنار فایل پروژه باشه اگه داخل <> بنویسین تو مسیر اصلی کمپایلر
                        بهتره سورستون رو کامل بزارین

                        فکر کنم توی pio.h مشکلات باشه

                        دیدگاه


                          #13
                          پاسخ : برنامه نویسی مقدماتی keil

                          هدر هایی که خودتون به برنامه اضافه میکنید و کنار فایل های دیگه کپی مینسد رو اینطوری بنوسید
                          کد:
                          #include "xxxxx.h"
                          و بقیه جزو هدر های کیل هست رو اینطور بنویسید
                          کد:
                          #include <xxxxxx.h>

                          دیدگاه


                            #14
                            پاسخ : برنامه نویسی مقدماتی keil

                            مشکل ایشون الان اد کردن هدر نیست
                            مشکل تو فایل هدر pio.h هستش

                            دیدگاه


                              #15
                              پاسخ : برنامه نویسی مقدماتی keil

                              مشکل از همون فایل pio بود .ولی حالا یه چند تا خطای دیگه میده. واقعا دیگه ..
                              Build target 'armmm'
                              compiling main.c...
                              ..\source\pio.h(41): warning: #223-D: function "AT91F_PMC_EnablePeriphClock" declared implicitly
                              ..\source\main.c(5): error: #20: identifier "PORTA_OUTPUT" is undefined
                              ..\source\main.c(5): error: #20: identifier "PA30" is undefined
                              ..\source\main.c(6): warning: #223-D: function "WHILE" declared implicitly
                              ..\source\main.c(6): error: #65: expected a ";"
                              ..\source\main.c(11): warning: #12-D: parsing restarts here after previous syntax error
                              ..\source\main.c(12): warning: #1-D: last line of file ends without a newline
                              Target not created
                              برنامه ای هم که نوشتم ...
                              #include "at91sam7s64.h"
                              #include "pio.h"
                              #include "delay.h"
                              int main (void){
                              PORTA_OUTPUT=PA30;
                              WHILE(1){
                              SET_PORTA=PA30;
                              delay_ms(500);
                              RST_PORTA=PA30;
                              delay_ms(500);
                              }}

                              دیدگاه

                              لطفا صبر کنید...
                              X