اطلاعیه

Collapse
No announcement yet.

درخواست آموزش نوشتن Makefile به زبان C برای ARM

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

    درخواست آموزش نوشتن Makefile به زبان C برای ARM

    سلام
    میشه راجع به نحوه نوشتن Makefile برای ARM به زبان C آموزشی رو قرار بدین؟ :nerd:
    (Eclipse ، Yagarto ، keil)
    *_**_**_* دانش اگر در ثریا هم باشد مردانی از سرزمین پارس بدان دست خواهند یافت پیامبراعظم(ص) *_**_**_*

    #2
    پاسخ : درخواست آموزش نوشتن Makefile به زبان C برای ARM

    نوشته اصلی توسط 0121takpa
    سلام
    میشه راجع به نحوه نوشتن Makefile برای ARM به زبان C آموزشی رو قرار بدین؟ :nerd:
    (Eclipse ، Yagarto ، keil)
    میک فایل یک فایل است که در کامپایلز gcc استفاده میشه و در ار اون نوع چیپ ، فرکانس .........
    مشخص میشه
    از جمله ی رفتگان این راه دراز
    باز آمده ای کو که به ما گوید راز
    هان بر سر این دو راهه از روی نیاز
    چیزی نگذاری که نمی آیی باز

    دیدگاه


      #3
      پاسخ : درخواست آموزش نوشتن Makefile به زبان C برای ARM

      تاجایی که من می دونم keil نیازی به makefile نداره
      امام علي (عليه السلام) : الزکات العلم نشرهُ/ زکات علم نشر آن است

      دیدگاه


        #4
        پاسخ : درخواست آموزش نوشتن Makefile به زبان C برای ARM

        راست میگن آرم که Makefile نمیخاد. البته ی فایلی با پسوند s. ایجاد میکنه که توش اعداد PLL و منبع اصلی فرکانسی میکرو ... رو تعریف میکنه که اونم همراه خود Keil هست و شما اصلا نیازی به ایجادش ندارین
        زندگی یعنی امید و حرکت
        کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
        سؤالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
        برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
        به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!

        دیدگاه


          #5
          پاسخ : پاسخ : درخواست آموزش نوشتن Makefile به زبان C برای ARM

          نوشته اصلی توسط علی ایمانی فر
          راست میگن آرم که Makefile نمیخاد. البته ی فایلی با پسوند s. ایجاد میکنه که توش اعداد PLL و منبع اصلی فرکانسی میکرو ... رو تعریف میکنه که اونم همراه خود Keil هست و شما اصلا نیازی به ایجادش ندارین
          علی جان .s برای استرات پ است و خودش اجرا میشه .

          در win arm هم یا ide هایی که از gcc استفاده میشه از میک فایل استفاده میشه .
          از جمله ی رفتگان این راه دراز
          باز آمده ای کو که به ما گوید راز
          هان بر سر این دو راهه از روی نیاز
          چیزی نگذاری که نمی آیی باز

          دیدگاه


            #6
            پاسخ : درخواست آموزش نوشتن Makefile به زبان C برای ARM


            خب حالا keil نیازی نداره درست

            درخواست آموزش Makefile برای ARM به زبان C هست

            *_**_**_* دانش اگر در ثریا هم باشد مردانی از سرزمین پارس بدان دست خواهند یافت پیامبراعظم(ص) *_**_**_*

            دیدگاه


              #7
              پاسخ : درخواست آموزش نوشتن Makefile به زبان C برای ARM

              اینم یه نمونه است از سایت : http://embdev.net/topic/161090


              میشه از روی همین خط به خط کار کرد
              واسه کامپایلر GCC ؛ yagarto هست

              کد:
              ######## Makefile ###########
              ..
              all: $(BIN) $(OBJ) $(MEMORIES)
              
              $(BIN) $(OBJ):
               mkdir $@
              # The following line is line 128.
              define rules
              
              C_OBJECTS_$(1) = $(addprefix $(OBJ)/$(1)_, $(C_OBJECTS))
              ASM_OBJECTS_$(1) = $(addprefix $(OBJ)/$(1)_, $(ASM_OBJECTS))
              
              $(1): $$(ASM_OBJECTS_$(1)) $$(C_OBJECTS_$(1))
               $(CC) $(LDFLAGS) -T"$(AT91LIB)/boards/$(BOARD)/$(CHIP)/$$@.lds" -o 
              $(OUTPUT)-$$@.elf $$^
               $(OBJCOPY) -O binary $(OUTPUT)-$$@.elf $(OUTPUT)-$$@.bin
               $(SIZE) $$^ $(OUTPUT)-$$@.elf
              
              $$(C_OBJECTS_$(1)): $(OBJ)/$(1)_%.o: %.c Makefile $(OBJ) $(BIN)
               $(CC) $(CFLAGS) -D$(1) -c -o $$@ $$<
              
              $$(ASM_OBJECTS_$(1)): $(OBJ)/$(1)_%.o: %.S Makefile $(OBJ) $(BIN)
               $(CC) $(ASFLAGS) -D$(1) -c -o $$@ $$<
              
              debug_$(1): $(1)
               perl ../resources/gdb/debug.pl $(OUTPUT)-$(1).elf
              
              endef
              
              $(foreach MEMORY, $(MEMORIES), $(eval $(call rules,$(MEMORY))))
              
              clean:
               -rm -f $(OBJ)/*.o $(BIN)/*.bin $(BIN)/*.elf
              ###################################
              *_**_**_* دانش اگر در ثریا هم باشد مردانی از سرزمین پارس بدان دست خواهند یافت پیامبراعظم(ص) *_**_**_*

              دیدگاه


                #8
                پاسخ : درخواست آموزش نوشتن Makefile به زبان C برای ARM

                بعید میدونم بچه ها خیلی در این رابطه اطلاعات داشته باشن چون اکثر بچه ها از keil استفاده میکنن و به نوشتن این کد احتیاج پیدا نمیکنن. خب نیاز هم که نباشه هیچکی دنبال رفعش نمیره.
                اول همه این بچه تنبلا هم خودمم :mrgreen:
                زندگی یعنی امید و حرکت
                کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
                سؤالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
                برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
                به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!

                دیدگاه


                  #9
                  پاسخ : درخواست آموزش نوشتن Makefile به زبان C برای ARM

                  در اصل تمامی کامپایلر ها makefile درست میکنن اما ممکن هست در اختیار کاربر قرار ندن.
                  makefile به زیون c نیست و سینتکس های خودشو داره
                  makefile برای تعیین فرکانس میکرو یا ... نیست بلکه بعضی از تنظیمات اولیه(قبل از کامپایل) خود لینکر و کامپایر به حساب میاد.مثل include path,src path و برخی define , micro های اولیه.
                  کامپایلر با توجه به make و اجرای قسمت target میاد فایل ها رو کامپایل میکنه

                  دیدگاه


                    #10
                    پاسخ : درخواست آموزش نوشتن Makefile به زبان C برای ARM

                    خب بلاخره یکی یه حرف درست و حسابی زد
                    پس سینتاکس های خاص خودشو رو داره

                    میشه کمی بیشتر توضیح بدین
                    *_**_**_* دانش اگر در ثریا هم باشد مردانی از سرزمین پارس بدان دست خواهند یافت پیامبراعظم(ص) *_**_**_*

                    دیدگاه


                      #11
                      پاسخ : درخواست آموزش نوشتن Makefile به زبان C برای ARM

                      make ها قسمت های مختلفی دارن اما در کل هر کدام از قسمت های تعریف شده یک قانون یا rule داره.مثلا یک قسمت به اسم clean یا target وجود داره .اگر شما در کامپایلر خواستی فایل های اضافی پروژتو clean کنی . روی گزینه clean project کلیک میکنی اما کامپایلر از کجا میفهمه چه فایلی رو باید پاک کنه؟ اینو دقیقا قانون clean مشخص میکنه
                      یا شما روی build کلیک میکنی اما کامپیلر از کجا میفهمه چه فایل های باید object file بشن و تبدیل به کد هگز بشن؟ اینو قوانین target مشخص میکنه. واسه اشنای با سینتکس هاش داکیومنت روی اینترنت زیاده

                      توی سورس نمونه دوستمون هم میتونی ببینی
                      کد:
                      clean:
                       -rm -f $(OBJ)/*.o $(BIN)/*.bin $(BIN)/*.elf

                      دیدگاه

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