اطلاعیه

Collapse
No announcement yet.

مخاسبه فلش میکروکنترلر...

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

    مخاسبه فلش میکروکنترلر...

    سلام...خسته نباشید...
    آقا وقتی تو مشخصات میکروکنترلر مثلا مگا8 که نوشته فلش میکرو 8 کیلوبایت هست ، ربطی به حجم برنامه ای که توسط بسکام نشوسته شده داره؟؟؟
    مثلا من وقتی دارم میکروی مدار رو انتخاب میکنم ، چجوری محاسبهکنم که این برنامه ای که من نوشتم ، تو این میکرو جا میگیره یا نه؟؟؟؟

    #2
    پاسخ : مخاسبه فلش میکروکنترلر...

    دوست عزیز
    این مورد تا حدی تجربی میباشد و معمولا در تجربه های اولیه تا جدودی حجم فایل نهایی را تخمین خواهید زد .... البته بساگی به زبان و کامپایلر مورد استفاده نیز دارد
    به طور مثال در زبان اسمبلی تخمین حجم فایل نهایی ساده تر میباشد ... همچنین در برخی کامپایلرها گزینه هایی به نتظور نوع اپتیمایز موجود میباشد که مثلا در صورت نیاز برنامه به صورت سرعتی و یا کمترین حجم ممکن بهینه گردد
    پاره ای از رویکردهای دفاعی

    دیدگاه


      #3
      پاسخ : مخاسبه فلش میکروکنترلر...

      نوشته اصلی توسط amir4elec نمایش پست ها
      سلام...خسته نباشید...
      آقا وقتی تو مشخصات میکروکنترلر مثلا مگا8 که نوشته فلش میکرو 8 کیلوبایت هست ، ربطی به حجم برنامه ای که توسط بسکام نشوسته شده داره؟؟؟
      مثلا من وقتی دارم میکروی مدار رو انتخاب میکنم ، چجوری محاسبهکنم که این برنامه ای که من نوشتم ، تو این میکرو جا میگیره یا نه؟؟؟؟
      شما در کدویژن برای اینکه یه برنامه بنویسی باید اول میکرو تون رو انتخاب کنید
      در کدویژن شما وقتی کد رو کامپایل میکنی خود نرم افزار در یه برگه اطلاعاتی به شما میگه که چند درصد از حافظه میکرو رو اشغال کرده
      آرزوی سرافرازی برای ایران عزیز . . .


      دیدگاه


        #4
        پاسخ : مخاسبه فلش میکروکنترلر...

        حجم فایل باینری نهائی مهم است که پس از کمپایل کد برنامه؛ شامل فایل اصلی، کتابخانه های ضمیمه که در متن برنامه فراخوانی می شوند، فونتها، تصاویر bgf و ... می شود.

        دیدگاه


          #5
          پاسخ : مخاسبه فلش میکروکنترلر...

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

          دیدگاه


            #6
            پاسخ : مخاسبه فلش میکروکنترلر...

            نوشته اصلی توسط amir4elec نمایش پست ها
            سلام...خسته نباشید...
            آقا وقتی تو مشخصات میکروکنترلر مثلا مگا8 که نوشته فلش میکرو 8 کیلوبایت هست ، ربطی به حجم برنامه ای که توسط بسکام نشوسته شده داره؟؟؟
            مثلا من وقتی دارم میکروی مدار رو انتخاب میکنم ، چجوری محاسبهکنم که این برنامه ای که من نوشتم ، تو این میکرو جا میگیره یا نه؟؟؟؟
            شما تا جایی که میتونید سعی میکنید که بهترین الگوریتم رو برای بنامه نویسی انتخاب کنید و با کد کمتر به هدفتون برسید ، و بر همین اساس کار خواهید کرد و برنامه رو به پایان میرسونید ،
            بعد که کامپایل کردین ، در محلی که فایل ذخیره میشه ، یه فایل hex هست ، این حجم همونیه که در میکرو نوشته میشه ، و بر این اساس باید میکرو مورد نظر رو انتخاب کنید.
            حجم فایل هگز رو ببینید چقدره.

            موفق باشید.
            به سمت نور خورشيد حرکت کن،تو ميتوني تابش خورشيد رو حس کني ،حتي اگه کور باشي.
            (پيش به سوي هدف)

            دیدگاه


              #7
              پاسخ : مخاسبه فلش میکروکنترلر...

              نوشته اصلی توسط hosseinam نمایش پست ها
              شما تا جایی که میتونید سعی میکنید که بهترین الگوریتم رو برای بنامه نویسی انتخاب کنید و با کد کمتر به هدفتون برسید ، و بر همین اساس کار خواهید کرد و برنامه رو به پایان میرسونید ،
              بعد که کامپایل کردین ، در محلی که فایل ذخیره میشه ، یه فایل hex هست ، این حجم همونیه که در میکرو نوشته میشه ، و بر این اساس باید میکرو مورد نظر رو انتخاب کنید.
              حجم فایل هگز رو ببینید چقدره.

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

              www.intelart.ir


              ساخت کنترلر دما PID فازي با AVR [آموزشی]

              دیدگاه


                #8
                پاسخ : مخاسبه فلش میکروکنترلر...

                نوشته اصلی توسط amir4elec نمایش پست ها
                سلام...خسته نباشید...
                آقا وقتی تو مشخصات میکروکنترلر مثلا مگا8 که نوشته فلش میکرو 8 کیلوبایت هست ، ربطی به حجم برنامه ای که توسط بسکام نشوسته شده داره؟؟؟
                مثلا من وقتی دارم میکروی مدار رو انتخاب میکنم ، چجوری محاسبهکنم که این برنامه ای که من نوشتم ، تو این میکرو جا میگیره یا نه؟؟؟؟
                خودش زمانی که کامپایل میکنه بهتون نشون میده که چند درصد از حجم فلش میکرو کنترلر استفاده شده
                اگه بیشتر بود مطمِنا این عمل درست انجام نمیشه

                اما اینکه بخوایید خودتون قبل از برنامه نویسی و کامپایل حساب کنید
                تقریبا غیر ممکنه مگه با تجربه
                از دو چیز بسیار زیاد یاد گرفتم (1) نمونه مدارهای موجود در سایت های خارجی (2) مهندسی معکوس بردهای غیر ایرانی. به نقل از آقای مرتضی امانی
                --------------------------------------------------------
                تمام دنیا ما را تحریم کرده اند؛ حداقل خودمان همدیگر را تحریم نکنیم. به نقل از pencil
                --------------------------------------------------------
                اشک هایی که پس از هر شکست ریخته میشوند همان عرق هاییست که برای پیروزی ریخته نشده است. mehran901

                دیدگاه


                  #9
                  پاسخ : مخاسبه فلش میکروکنترلر...

                  نوشته اصلی توسط Mahdi.Faani نمایش پست ها
                  البته حسین جان حجم فایل هگزی که داخل ویندوز مشاهده میکنیم ربطی به حجم کد ماشین ریخته شده روی فلش نداره...بهترین راه چک کردن خروجی کامپایلر هست که شمارش آخرین بایت رو هم انجام میده...
                  مگه هگز همون باینری هایی نیست که باید تو فلش میکرو ریخته بشه؟!
                  یعنی مثلا امکان داره یه کد 50 کیلو بایتی هگز رو بتونن روی مگا 32 پروگرام کنن؟؟

                  ممنون.
                  به سمت نور خورشيد حرکت کن،تو ميتوني تابش خورشيد رو حس کني ،حتي اگه کور باشي.
                  (پيش به سوي هدف)

                  دیدگاه


                    #10
                    پاسخ : مخاسبه فلش میکروکنترلر...

                    نوشته اصلی توسط hosseinam نمایش پست ها
                    مگه هگز همون باینری هایی نیست که باید تو فلش میکرو ریخته بشه؟!
                    یعنی مثلا امکان داره یه کد 50 کیلو بایتی هگز رو بتونن روی مگا 32 پروگرام کنن؟؟

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

                    دیدگاه


                      #11
                      پاسخ : مخاسبه فلش میکروکنترلر...

                      نوشته اصلی توسط pirozy نمایش پست ها
                      سلام
                      بله امکان داره چون ما همه کد هگزرو روی فلش نمیریزیم فایل هگز شامل یه سری اطلاعات اضافه شامل ادرس ها و غیره هست شما اگه فایل هگز رو به فایل bin تبدیلش کنید خواهید دید که حجم فایل خیلی کمتر خواهد شد و در حقیقت همان فایل باینری است که روی فلش میکرو ریخته میشه و پروگرمر فایل هگز رو به دور از چشم شما به باینری تبدیل می کنه و روی فلش می نویسه و اگه توسط پروگرمر فلش رو بخونید چیزی که به شما میده همون فایل باینری هستش
                      بله حق با شما بود.
                      من یه فایل هگز 55 کیلو بایتی رو روی اتمگا 32 پروگرام کردم. فایل باینری این هگز هم 19 کیلوبایت بود.
                      اینم عکسش!!



                      ممنون دوستان.
                      به سمت نور خورشيد حرکت کن،تو ميتوني تابش خورشيد رو حس کني ،حتي اگه کور باشي.
                      (پيش به سوي هدف)

                      دیدگاه


                        #12
                        پاسخ : مخاسبه فلش میکروکنترلر...

                        نوشته اصلی توسط hosseinam نمایش پست ها
                        مگه هگز همون باینری هایی نیست که باید تو فلش میکرو ریخته بشه؟!
                        یعنی مثلا امکان داره یه کد 50 کیلو بایتی هگز رو بتونن روی مگا 32 پروگرام کنن؟؟

                        ممنون.
                        چرا هگز همون باینری هاییه که باید روی فلش پروگرام بشه و این فشرده ترین حالت کد هستش.
                        اگه نیاز باشه که هگز کوچکتری تولید بشه باید الگوریتم برنامه نویسی رو بهینه کنن
                        درصد کمی هم نوع کامپایلر تاثیر گذاره ( زبان C کدهای کمتر و سرعت اجرای بیشتری نسبت به C++ تولید میکنه و ...)

                        نمیشه فایلی بزرگتر از حافظه میکرو رو پروگرام کرد ( اندکی فشرده سازی رو خود کامپایلر هنگام تولید هگز انجام میده)

                        گفته مهندس Mahdi.Faani درسته و اندازه فایل توی ویندوز کمی بیشتر از اندازه واقعی فضا میگیره و این به ساختار سیستم عامل برمیگرده (مدیریت حافظه)
                        If the wind will not serve, take to the oars

                        دیدگاه


                          #13
                          پاسخ : مخاسبه فلش میکروکنترلر...

                          نوشته اصلی توسط hosseinam نمایش پست ها
                          شما تا جایی که میتونید سعی میکنید که بهترین الگوریتم رو برای بنامه نویسی انتخاب کنید و با کد کمتر به هدفتون برسید ، و بر همین اساس کار خواهید کرد و برنامه رو به پایان میرسونید ،
                          بعد که کامپایل کردین ، در محلی که فایل ذخیره میشه ، یه فایل hex هست ، این حجم همونیه که در میکرو نوشته میشه ، و بر این اساس باید میکرو مورد نظر رو انتخاب کنید.
                          حجم فایل هگز رو ببینید چقدره.

                          موفق باشید.
                          حجم فایل هگز تقریبا 3 برابر حجم باینری هاییه که روی حافظه فلش میکرو ریخته میشه.

                          دیدگاه


                            #14
                            پاسخ : مخاسبه فلش میکروکنترلر...

                            نوشته اصلی توسط mohammadne نمایش پست ها
                            حجم فایل هگز تقریبا 3 برابر حجم باینری هاییه که روی حافظه فلش میکرو ریخته میشه.
                            بله ، فهمیدم. عکسی که گذاشتم مقدار فایل باینری و مقدار حافظه ی فلش رو نشون میده . مرسی دوستان.
                            به سمت نور خورشيد حرکت کن،تو ميتوني تابش خورشيد رو حس کني ،حتي اگه کور باشي.
                            (پيش به سوي هدف)

                            دیدگاه


                              #15
                              پاسخ : مخاسبه فلش میکروکنترلر...

                              نوشته اصلی توسط mohammadne نمایش پست ها
                              حجم فایل هگز تقریبا 3 برابر حجم باینری هاییه که روی حافظه فلش میکرو ریخته میشه.
                              میشه واضح تر توضیح بدید. من متوجه نشدم.
                              میکرو های AVR فقط فایل هگز رو اجرا میکنن نه چیز دیگه. ( و هگز فشرده ترین حالت کد هستش )

                              دلیل: ادغام دو پست برای جلوگیری از اسپم

                              نوشته اصلی توسط hosseinam نمایش پست ها
                              بله ، فهمیدم. عکسی که گذاشتم مقدار فایل باینری و مقدار حافظه ی فلش رو نشون میده . مرسی دوستان.
                              عکسی که شما گذاشتید ظرفیت پارامتر های حافظه ATMega32 و در پایین اندازه برنامه ای که شما نوشتید (هگز) رو مشخص کرده
                              If the wind will not serve, take to the oars

                              دیدگاه

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