اطلاعیه

Collapse
No announcement yet.

فایل باینری با حجم 1 مگ!!!

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

    فایل باینری با حجم 1 مگ!!!

    سلام.
    دوستان من امروز IAR زو نصب کردم و قصد کردم باهاش کار کنم.
    همه چیز خیلی خوب پیش رفت تا اینکه اولین برنامه رو باهاش کامپایل کردم، وقتی رفتم حجم فایل bin رو دیدم، تا یک دقیقه هنگ بودم. فکر کردم اشتباه نوشته بود. یه برنامه ساده که فقط تابع main توش داره حجمش میشه 1 مگ :angry: :angry:

    جالب اینه که گفتم لابد حجم bin زیاده، برم hex درست کنم بعد اون رو تبدیل کنم. حجم فایل hex شد 2 کیلو. اما وقتی با H-Converter تبدیل به باینری کردم بازم شد 1 مگ :angry: :angry: :angry: :angry:

    نمی دونم باید چیکار کنم. تنظیماتم رو رفتم دقیقاً مثل تنظیمات کتاب "مرجع کامل میکروکنترلرهای ARM سری AT91" کردم، اما هیچ تغییری نکرد. یه ورژن دیگه از IAR اول نصب کرده بودم، گفتم شاید این خرابه، رفتم همون ورژن توی سی دی کتاب رو نصب کردم. بازم نتیجه همونه.

    نمی دونم، اما فکر می کنم یه سری کتابخونه داره بی خودی به فایلم اضافه میشه، اما نمی دونم چی. هر چقدر توی تنظیمات هم می گردم تغییری نمی کنه.
    دانش فني تا به عمل تبديل نشده، ذره اي ارزش نداره. اما بعضي وقت ها بايد از دانش براي باز کردن مرزهاي جديدي در علم استفاده کرد، نه اينکه اونها رو صرفاً فقط به عمل تبديل کرد.

    #2
    پاسخ : فایل باینری با حجم 1 مگ!!!

    نوشته اصلی توسط حامد پور آزاد
    سلام.
    دوستان من امروز IAR زو نصب کردم و قصد کردم باهاش کار کنم.
    همه چیز خیلی خوب پیش رفت تا اینکه اولین برنامه رو باهاش کامپایل کردم، وقتی رفتم حجم فایل bin رو دیدم، تا یک دقیقه هنگ بودم. فکر کردم اشتباه نوشته بود. یه برنامه ساده که فقط تابع main توش داره حجمش میشه 1 مگ :angry: :angry:

    جالب اینه که گفتم لابد حجم bin زیاده، برم hex درست کنم بعد اون رو تبدیل کنم. حجم فایل hex شد 2 کیلو. اما وقتی با H-Converter تبدیل به باینری کردم بازم شد 1 مگ :angry: :angry: :angry: :angry:

    نمی دونم باید چیکار کنم. تنظیماتم رو رفتم دقیقاً مثل تنظیمات کتاب "مرجع کامل میکروکنترلرهای ARM سری AT91" کردم، اما هیچ تغییری نکرد. یه ورژن دیگه از IAR اول نصب کرده بودم، گفتم شاید این خرابه، رفتم همون ورژن توی سی دی کتاب رو نصب کردم. بازم نتیجه همونه.

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

    دیدگاه


      #3
      پاسخ : فایل باینری با حجم 1 مگ!!!

      نوشته اصلی توسط حامد AT91
      سلام
      الان چه ورژنی را نصب کردی؟ اگه ورژن خود کتاب را نصب کردی یکی از پروژه های داخل cd کتاب را باز کن کامپایل کن ببین نتیجه چی می شود؟
      درست شد. البته فکر می کنم نکته به درد بخوری باشه واسه کسایی که مثل من تازه کارن :rolleyes:

      توی کتاب نوشته بود که فایل at91SAM7S64_FLASH.icf رو توی فولدر پروژه کپی کنید، من هم دقیقاً بغل همون فایلهای پروژه این رو کپی کردم (خودش تو کتاب گفته این کارو بکنید). اما توی مثالای برنامه که دیدم، این فایل رو تو یه فولدر دیگه داخل همون جای پروژه ها گذاشته بودن. منم این کار رو کردم و درست شد
      دانش فني تا به عمل تبديل نشده، ذره اي ارزش نداره. اما بعضي وقت ها بايد از دانش براي باز کردن مرزهاي جديدي در علم استفاده کرد، نه اينکه اونها رو صرفاً فقط به عمل تبديل کرد.

      دیدگاه


        #4
        پاسخ : فایل باینری با حجم 1 مگ!!!

        نوشته اصلی توسط حامد پور آزاد
        درست شد. البته فکر می کنم نکته به درد بخوری باشه واسه کسایی که مثل من تازه کارن :rolleyes:

        توی کتاب نوشته بود که فایل at91SAM7S64_FLASH.icf رو توی فولدر پروژه کپی کنید، من هم دقیقاً بغل همون فایلهای پروژه این رو کپی کردم (خودش تو کتاب گفته این کارو بکنید). اما توی مثالای برنامه که دیدم، این فایل رو تو یه فولدر دیگه داخل همون جای پروژه ها گذاشته بودن. منم این کار رو کردم و درست شد
        خوب من درست متوجه نشدم آخرش چی شد؟ این فایل را باید همون جایی که پروژه خود را ساخته اید کپی کنید. تو پروژه های خود کتاب هم به همین صورت است. حالا شما کاری دیگه اید کرده اید؟

        دیدگاه


          #5
          پاسخ : فایل باینری با حجم 1 مگ!!!

          نوشته اصلی توسط حامد AT91
          خوب من درست متوجه نشدم آخرش چی شد؟ این فایل را باید همون جایی که پروژه خود را ساخته اید کپی کنید. تو پروژه های خود کتاب هم به همین صورت است. حالا شما کاری دیگه اید کرده اید؟
          آره. ببین من توی این آدرس فایلهای پروژم هست:
          C:\Documents and Settings\Administrator\My Documents\IAR Projects

          اول اون فایل رو توی همین آدرس ریخته بودم، حجم میشد 1 مگ. الان فایل رو ریختم اینجا:
          C:\Documents and Settings\Administrator\My Documents\IAR Projects\resource

          الان دیگه مشکل نداره. حجم فایلم شد 1 کیلو. تنها تغییر موثری که دادم همین بود :read:
          دانش فني تا به عمل تبديل نشده، ذره اي ارزش نداره. اما بعضي وقت ها بايد از دانش براي باز کردن مرزهاي جديدي در علم استفاده کرد، نه اينکه اونها رو صرفاً فقط به عمل تبديل کرد.

          دیدگاه


            #6
            پاسخ : فایل باینری با حجم 1 مگ!!!

            نوشته اصلی توسط حامد پور آزاد
            آره. ببین من توی این آدرس فایلهای پروژم هست:
            C:\Documents and Settings\Administrator\My Documents\IAR Projects

            اول اون فایل رو توی همین آدرس ریخته بودم، حجم میشد 1 مگ. الان فایل رو ریختم اینجا:
            C:\Documents and Settings\Administrator\My Documents\IAR Projects\resource

            الان دیگه مشکل نداره. حجم فایلم شد 1 کیلو. تنها تغییر موثری که دادم همین بود :read:
            من در همون فایل اولی کپی می کنم و مشکلی هم نداره شاید قسمت Linker را به درستی تنظیم نکرده ای صفحه 153 شکل 5-10 را نگاه کن.

            دیدگاه


              #7
              پاسخ : فایل باینری با حجم 1 مگ!!!

              نوشته اصلی توسط حامد AT91
              من در همون فایل اولی کپی می کنم و مشکلی هم نداره شاید قسمت Linker را به درستی تنظیم نکرده ای صفحه 153 شکل 5-10 را نگاه کن.
              والا چه عرض کنم. الان برای من این مشکل رفع شد. البته دیگه کلاً رفع شد. به جون خودم من تنها تغییری که دادم همین بود.
              الان دیگه اون فایل چه تو خود پروژه باشه، چه تو فولدر resource درست عمل می کنه
              دانش فني تا به عمل تبديل نشده، ذره اي ارزش نداره. اما بعضي وقت ها بايد از دانش براي باز کردن مرزهاي جديدي در علم استفاده کرد، نه اينکه اونها رو صرفاً فقط به عمل تبديل کرد.

              دیدگاه


                #8
                پاسخ : فایل باینری با حجم 1 مگ!!!

                نوشته اصلی توسط حامد پور آزاد
                والا چه عرض کنم. الان برای من این مشکل رفع شد. البته دیگه کلاً رفع شد. به جون خودم من تنها تغییری که دادم همین بود.
                الان دیگه اون فایل چه تو خود پروژه باشه، چه تو فولدر resource درست عمل می کنه
                پس اونی که تو کتاب گفته بود اشتباه نبود. گفتم من خودمم تو همون فایل پروژه قرار می دم و هیچ مشکلی هم نداره. این فایل خیلی مهم هست اگر در آن تغییراتی بدهی حتی ممکن برنامه شما کامپایل بشود و خروجی هم بدون خطا بدهد و فایل را بر روی میکرو پروگرام کنید ولی اصلا برنامه بر روی میکرو کار نکند :rolleyes:

                دیدگاه


                  #9
                  پاسخ : فایل باینری با حجم 1 مگ!!!

                  شاید مشکل در آدرس های رزرو کامپایلر بوده. مثلا میدونین که WinAVR بعضی section ها رو در آدرس های فرضی مثلا 0x80000000 میذاره. که البته اگه یک برنامه عوضی برای ساختن binary استفاده بشه ممکنه بخواد 2 گیگا بایت اطلاعات صفر تولید کنه. وگرنه حالت عادی که نمیشه باینری 1 مگ بشه و هگزش 1 کیلو!

                  دیدگاه


                    #10
                    پاسخ : فایل باینری با حجم 1 مگ!!!

                    نوشته اصلی توسط reza_agha
                    شاید مشکل در آدرس های رزرو کامپایلر بوده. مثلا میدونین که WinAVR بعضی section ها رو در آدرس های فرضی مثلا 0x80000000 میذاره. که البته اگه یک برنامه عوضی برای ساختن binary استفاده بشه ممکنه بخواد 2 گیگا بایت اطلاعات صفر تولید کنه. وگرنه حالت عادی که نمیشه باینری 1 مگ بشه و هگزش 1 کیلو!
                    آخه من توی برنامه هیچی نمی نوشتم. فقط تابع main و یه حلقه بی نهایت. در ضمن با خود IAR خروجی bin رو می گرفتم. فایل هگزم رو هم با H-Converter که جزو برنامه های H-JTAG هست تبدیل می کردم. نمی دونم مشکل کار از کجا بود.
                    دانش فني تا به عمل تبديل نشده، ذره اي ارزش نداره. اما بعضي وقت ها بايد از دانش براي باز کردن مرزهاي جديدي در علم استفاده کرد، نه اينکه اونها رو صرفاً فقط به عمل تبديل کرد.

                    دیدگاه

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