اطلاعیه

Collapse
No announcement yet.

ابزارهای winavr

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

    #16
    پاسخ : ابزارهای winavr

    با سلام

    آقا حمید بابت توضیحی که دادید ممنونم

    آقا رضا از شما هم تشکر میکنم .


    یه برنامه ساده winavr اینجا میزارید که ببنیم چطوری هستش ؟؟

    ضمنا چه فرقی بین winavr و avr-gcc هست .

    مرسی

    دیدگاه


      #17
      پاسخ : ابزارهای winavr

      ضمنا چه فرقی بین winavr و avr-gcc هست
      من دو ساعت پس داشتم چی میگفتم (شاید بد گفتم)
      ببین فرق پاکت آجیل با آجیلهایی که توی پاکته چیه ؟
      WinAVR یه اسم کلیه برای ابزارهایی که توشن !
      مثل avr-gcc و make و بقیه !

      یه برنامه ساده winavr اینجا میزارید که ببنیم چطوری هستش ؟؟
      برنامه های WinAVR طور خاصی نیست. همون برنامه هایی که بزبان C مینویسی. خوب شاید منظورت روند کاره. من الان میخوام بطور ساده روند کلی کار رو بهت بگم. (توی ویندوز)

      مواد مورد نیاز:
      1 - یه برنامه بزبان C به مقدار مورد نیاز
      2 - WinAVR نصب شده. اینو هم بگم که WinAVR باید توی مسیری نصب بشه که توش فاصله نباشه. مثل c:\winavr

      فرض کن که برناممون رو توی مسیر c:\test و با نام test.c ذخیره کردیم.
      برای کامپایل این برنامه باید Command Prompt رو باز کنیم و توش بنویسیم :
      کد:
      cd c:\test
      avr-gcc test.c -o test.o

      حالا فایلی موسوم به ELF داریم. ولی این فایل رو نباید در آی سی پروگرام کرد. باید از این فایل یه فایل hex برای پروگرام کردن درست کنیم. پس از ابزار avr-objcopy استفاده میکنیم.
      پس توی ترمینال مینویسیم :

      کد:
      avr-objcopy test.o test.hex –O ihex

      حالا فایل hex برای پروگرام کردن آماده است.
      نوش جان !
      ( حرف O قبل از ihex رو باید بزرگ تایپ کنید )

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

      فقط خواهشا یه نفر به خود من بگه که objcopy و objdump دقیقا چه کاری روی فایل آبجکت انجام میدن. آخه من این سوال رو توی انجمنهای techtotux پرسیدم و جواب درستی نگرفتم. توی wikipedia و google هم سرچ کردم ولی متاسفانه توضیح بدرد بخوری برای خودم نتونستم پیدا کنم.
      ممنون .
      چگونه هوشمندانه بپرسیم

      دیدگاه


        #18
        پاسخ : ابزارهای winavr

        اقای حمید بیخیال ، حالا دیگه اینقدر هم زندگی رو بخودتون سخت نگیرید . این تشریفاتی که گفتید حتا واسه برنامه نویسی در / برای لینوکس هم نیاز نیست ،

        اصلا شما نیاز نیست makefile نویسی رو هم یاد بگیری ( حالا بلد هم بودی اشکال نداره ) ، ویزارد براتون اینکارو انجام میده .

        اصلا نیاز نیست ، مستقیما با gcc و make و کلا ابزار های دیگه که برای لینک و کامپایل و .. کلا برنامه سازی نیاز هست به صورت CMD ارتباط برقرار کنی .

        همچیز به صورت GUI اماده هست ، شما فقط باید برنامه بنویسید .

        ---

        من روش کارو توضیح میدم ،

        شما فقط یک پروژه در pn درست میکنید ، و یه فایل C هم می سازید ، و برنامه تون رو مینویسید .

        بعد با برنامه TCL ی که برای ساختن makefile هست نوع میکرو ، نام فایل c که تابع main توش هست و .... رو مشخص میکنید . بعدش از منوی tools در pn ساب compile رو انتخاب میکنید !
        فقط خواهشا یه نفر به خود من بگه که objcopy و objdump دقیقا چه کاری روی فایل آبجکت انجام میدن. آخه من این سوال رو توی انجمنهای techtotux پرسیدم و جواب درستی نگرفتم. توی wikipedia و google هم سرچ کردم ولی متاسفانه توضیح بدرد بخوری برای خودم نتونستم پیدا کنم.
        ممنون .
        objcopy ، ابجکت فایل رو تبدیل به یک نوع bin دیگه میکنه ، مثلا elf به exe یا elf به Hex یا ....

        کلا خروجی GCC بغیر از ابجکت فایل ، فایل elf هست ، که ابزار make بطور خودکار برای شما objcopy رو صدا میزنه و elf رو به hex تبدیل میکنه .

        objdump : bhttp://www.gnu.org/software/binutils/manual/html_chapter/binutils_4.html

        فتو بلاگ من
        کاردستی ها :
        روبات شطرنج باز ( یادگار دوران جوانی )
        فارسی نویسی مستقیم در نمایشگر های گرافیکی
        کتابچه خود آموز زبان توصیف سخت افزار Verilog

        دیدگاه


          #19
          پاسخ : ابزارهای winavr

          آقای shankimout حق با شماست.
          من فقط خواستم اصول کار رو به دوستمون توضیح بدم.

          زاستی یه سوال پایه ای تر:
          اصلا محتویات یه فایل ELF چیه ؟
          فقط کد ماشینه پردازنده هست یا چیزای دیگه رو هم شامل میشه ؟
          چگونه هوشمندانه بپرسیم

          دیدگاه


            #20
            پاسخ : ابزارهای winavr

            بله ، چیز های دیگه ای هم هست ، مثل اطلاعات مربوط به دیباگ و ... ، باید تو رفرنس ها لیست محتویاتش رو پیدا کنید .
            فتو بلاگ من
            کاردستی ها :
            روبات شطرنج باز ( یادگار دوران جوانی )
            فارسی نویسی مستقیم در نمایشگر های گرافیکی
            کتابچه خود آموز زبان توصیف سخت افزار Verilog

            دیدگاه


              #21
              پاسخ : ابزارهای winavr

              مثلا وقتی با readelf محتویات یه فایل ELF رو بیرون میکشیم متوجه میشیم که این فایل از section های مختلفی تشکیل شده. اصلا section چیه؟ برای فهمیدن این قضیه باید با اسمبلی آشنا بود ؟
              اسمبلی با syntax های AT&T ؟
              چگونه هوشمندانه بپرسیم

              دیدگاه


                #22
                پاسخ : ابزارهای winavr

                یه کتاب خوب برای یادگیری کامپایلر gcc
                بزبان ساده ای توضیح میده و Foreword by Richard M. Stallman

                http://mathomatic.orgserve.de/gccintro.pdf

                چگونه هوشمندانه بپرسیم

                دیدگاه


                  #23
                  پاسخ : ابزارهای winavr

                  درود
                  میبینم که لینوکسیآ‌ها همه جا دارن سر و صدا به پا میآ‌کنن بسیار مشعوف شدیم :applause:
                  موفق باشید

                  دیدگاه


                    #24
                    پاسخ : ابزارهای winavr

                    نوشته اصلی توسط spart
                    درود
                    میبینم که لینوکسیآ‌ها همه جا دارن سر و صدا به پا میآ‌کنن بسیار مشعوف شدیم :applause:
                    موفق باشید
                    با سلام
                    واقعا کارهای الکترونیکی توی لینوکس یه مزه دیگه داره. وقتی پروژه Makefile داشته باشه زندگی راحت میآ‌شه. وقتی که فایلآ‌ها رو عوض میآ‌کنید کافی است توی شل بنویسید:

                    make all program
                    این یه خط دستور ساده هم پروژه رو از اول کامپایل میآ‌کنه بعد هم با توجه به تنظیمات فایل از طریق پروگرمر میکرو رو پروگرم میآ‌کنه!!!! به همین زیبایی!
                    البته از صدقه سر کد باز ( open-source ) این ابزار با عنوان winavr در Windows هم به رایگاه در دسترس است.

                    پا نوشت:
                    من به عنوان IDE بعضی وقتآ‌ها که بخوام به خودم حال بدم از eclipse+cdt استفاده میآ‌کنم ولی معمولا از gedit . راستی شما دوستان لینوکسی از چه IDE استفاده میآ‌کنید ؟؟؟ اگر VIM که خیلی مخلصیم :job:!!!!
                    من دوست دارم آزاد فکر کنم، نرمآ‌افزارآ‌ و سختآ‌افزارهای آزاد را به کار ببرم و اگر توانستم نرمآ‌افزار، سختآ‌افزار و محتوای آزاد درست کنم!

                    دیدگاه


                      #25
                      پاسخ : ابزارهای winavr

                      من خیلی دوست دارم با Eclipse کار کنم. ولی فعلا چون دسترسی به اینترنت پرسرعت ندارم نتونستم نصبش کنم.

                      من از EMACS استفاده میکنم .
                      چگونه هوشمندانه بپرسیم

                      دیدگاه


                        #26
                        پاسخ : ابزارهای winavr

                        نوشته اصلی توسط Hamid_Rostami
                        من خیلی دوست دارم با Eclipse کار کنم. ولی فعلا چون دسترسی به اینترنت پرسرعت ندارم نتونستم نصبش کنم.

                        من از EMACS استفاده میکنم .
                        با سلام
                        در مورد EMACS هم مخلصیم! به هر حال این ادیتور هم ایول داره. البته همون طور که خودتون میآ‌دونید طرفدارهای دو آتشه EMACS و VIM یه دعوای حسابی دارند.
                        من دوست دارم آزاد فکر کنم، نرمآ‌افزارآ‌ و سختآ‌افزارهای آزاد را به کار ببرم و اگر توانستم نرمآ‌افزار، سختآ‌افزار و محتوای آزاد درست کنم!

                        دیدگاه


                          #27
                          پاسخ : ابزارهای winavr

                          بی خیال :biggrin:

                          مهم اینه که کار راه بیفته.
                          البته خب ، هر چه قابلیت بیشتر چه بهتر :agree:
                          چگونه هوشمندانه بپرسیم

                          دیدگاه


                            #28
                            پاسخ : ابزارهای winavr

                            نوشته اصلی توسط Hamid_Rostami
                            بی خیال :biggrin:

                            مهم اینه که کار راه بیفته.
                            البته خب ، هر چه قابلیت بیشتر چه بهتر :agree:

                            من هم از vim و هم از gedit استفاده میآ‌کنم. نوشتن برنامه و کلن کار کردن توی شل نمیآ‌دونم چرا اینقدر حال میآ‌ده. البته emac هم خیلی حرفهآ‌ای هست ولی خوب سعادت یاد گرفتنشو نداشتم.
                            شاد باشید

                            دیدگاه


                              #29
                              پاسخ : ابزارهای winavr

                              یه e-book جامع برای این winavr معرفی کنید .

                              دیدگاه


                                #30
                                پاسخ : ابزارهای winavr

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

                                دیدگاه

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