اطلاعیه

Collapse
No announcement yet.

کامپایلر IAR

Collapse
این موضوع برجسته شده است.
X
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    پاسخ : کامپایلر IAR

    سلام.
    ((SCCB_PIN&(1<<SCCB_SIO_D))==(1<<S CCB_SIO_D))
    این عبارت چیکار میکنه؟(منظورم اسامی و نامها نیس,بلکه منطق میان سمبل هاست)

    دیدگاه


      پاسخ : کامپایلر IAR

      دوست گرامی تاپیک زیر را مطالعه کن :

      http://www.eca.ir/forum2/index.php?topic=72273.0

      دیدگاه


        پاسخ : کامپایلر IAR

        سلام :nerd:
        دو سوال:
        1- کد نویسی واسه AVR و Xmega یکیه؟ یعنی برنامه هاشون یکیه؟
        2- دستورات پیش پردازنده این کامپایلر رو کجا می تونم گیر بیارم؟ آیا دستورات پیش پردازنده ای که در زبان برنامه نویسی C++ یادگرفتم با این کامپایلر فرقی داره؟

        دیدگاه


          پاسخ : کامپایلر IAR

          نوشته اصلی توسط rozeh
          سلام :nerd:
          دو سوال:
          1- کد نویسی واسه AVR و Xmega یکیه؟ یعنی برنامه هاشون یکیه؟
          2- دستورات پیش پردازنده این کامپایلر رو کجا می تونم گیر بیارم؟ آیا دستورات پیش پردازنده ای که در زبان برنامه نویسی C++ یادگرفتم با این کامپایلر فرقی داره؟
          سلام :nerd:.مجموعه ی دستورات برای هردو یکیه اما رجیستر های مورد استفاده متفاوته و باید برای جزییات بیشتر به manual مراجعه کنی.
          منظورت از دستورات پیش پردازنده چیه؟

          دیدگاه


            پاسخ : کامپایلر IAR

            منظورم ماکروها و ... هستش.
            آخه وقتی به کتابخونه های درست شده نگاه میکنم می بینم که انگار دستورات پیش پردازنده و ماکروهای دیگه ای هم داره!

            دیدگاه


              پاسخ : کامپایلر IAR

              آموزش های زبان انگلیسی برای IAR.
              بد نیست. به من تازه کار که کمک کرد!! :rolleyes:
              http://www.gaw.ru/pdf/Atmel/app/avr/avr030.pdf
              http://www.ee.oulu.fi/research/tklab/courses/521423S/2005/pdf/uavr.pdf
              http://class.ee.iastate.edu/cpre288/resources/docs/doc1234.pdf

              دیدگاه


                پاسخ : کامپایلر IAR

                با سلام خدمت دوستان
                کسی معنی این کلید واژه رو می دونه؟؟؟ intrinsics__ :eek: ، توی هدر intrinsics بود
                راسی واسه تنظیم فرکانس آی سی های AVR سری Mega مثلا Atmega128 باید چیکار کرد؟؟
                خدایا چنان کن سرانجام کار *** که تو خشنود باشی و ما رستگار

                دیدگاه


                  پاسخ : کامپایلر IAR

                  اول راجع به Intrinsic
                  این متنی هست که تو help نرم افزار هست
                  Intrinsic
                  An adjective describing native compiler objects, properties, events, and methods.
                  خودمونیش میشه توابع و متغیرهای سطح پایین یا اصطلاحا native که تو خود کامپایلر هست و میتونید با اضافه کردن هدر فایلش استفاده کنید.
                  -------------------------------
                  در مورد نحوه تعیین فرکانس:
                  اینکه فرکانس چقدر باشه تو توابعی مانند delay خودشو نشون میده. از اونجایی که IAR توابعی از این دست رو نداره ، پس تعیین فرکانس در محلی از کامپایلر بیمعنی میشه.

                  دیدگاه


                    پاسخ : کامپایلر IAR

                    یکسری توابع intrinsic وجود دارند که جناب امیر م در مورد آن توضیح دادند و با اضافه کردن intrinsics.h می توانید از آن ها استفاده کنید. اما کلمه کلیدی intrinsic__ هم در IAR وجود دارد که تنها برای استفاده داخلی کامپایلر در نظر گرفته شده است:

                    The __intrinsic keyword is reserved for compiler internal use only.

                    اوژن: به معنای افکننده و شکست دهنده است
                    دانایی، توانایی است-Knowledge is POWER
                    برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
                    وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
                    قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
                    اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
                    ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

                    دیدگاه


                      پاسخ : کامپایلر IAR

                      با سلام خدمت دوستان
                      IAR میتون برنامه نویسی ++C را برای Xmega ساپورت کنه یا نه؟ اگر میتونه اصولا ++C در IAR چه مزیتی به C معمولی داره؟

                      دیدگاه


                        پاسخ : کامپایلر IAR

                        بله که میتونه C++ رو ساپورت کنه.
                        خوب وقتی شما بتونی به روش OOP برنامه نویسی کنی با C معمولی فرقی نداره؟؟؟ !!! oo: :eek:

                        دیدگاه


                          پاسخ : کامپایلر IAR

                          نوشته اصلی توسط طراح
                          روش ایجاد پروژه در IAR برای کار با XMEGA یا AVR:
                          بعد از اجرای نرم افزار از طریق منوی Project/Create new project یک پنجره باز می شود. در گزینه C یا ++C عبارت AVR Studio 4 compatible output را انتخاب کنید. سپس پنجره ای باز می شود که محل ذخیره سازی فایل با پسوند ewp را می خواهد. برای یک پروژه جدید بهتر است فولدری متناسب با نام آن ایجاد و انتخاب شود و برای فایل مذکور هم نام مناسبی انتخاب شود. در مرحله بعدی فایل main برنامه توسط کامپایلر ایجاد می شود.
                          سپس در Project/Options/General Options/Target/Processor configuration نوع میکروکنترلر مورد استفاده را انتخاب کنید. بعد از نوشتن نرم افزار مورد نظر در محیط کامپایلر، با زدن F7 پنجره ای باز می شود و محل ذخیره فایل با پسوند eww را سوال می کند. با انتخاب نام مناسب و محل فولدر تشکیل شده برای این پروژه، برنامه کامپایل می شود.
                          فایل خروجی با پسوند d90 توسط IAR برای نرم افزار AVR Studio قابل شناسایی خواهد بود.این فایل در فولدر Exe ذخیره می شود.
                          ما با این فایل با فرمت d90 میخواهیم فایل hex رو با avr studio درست کنیم؟درست فهمیدم؟
                          اگه میکرویی که تو iar براش برنامه مینویسم,در avr studio نباشه چی میشه؟(مثلا برای xmega سری u مینویسم,ولی این میکرو در avr studio 4 نیست,فایل هگز اصلا درست میشه؟)

                          دیدگاه


                            پاسخ : کامپایلر IAR

                            برای ساختن فایل Hex در مد Debug به بند 1 پاسخ زیر مراجعه کنید:

                            http://www.eca.ir/forum2/index.php?t...5347#msg385347

                            البته پسوند فایل در همان مسیر بصورت پیشفرض a90 است که می توانید آنرا به hex تغییر دهید.
                            اوژن: به معنای افکننده و شکست دهنده است
                            دانایی، توانایی است-Knowledge is POWER
                            برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
                            وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
                            قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
                            اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
                            ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

                            دیدگاه


                              پاسخ : کامپایلر IAR

                              سلام.برای اولین بار شروع به کار با iar کردم که به ارورهای زیر برخورد کردم.
                              Fatal Error[Pe1696]: cannot open source file "stdint.h" C:\Documents and Settings\ali\Desktop\aa\avr_compiler.h 53
                              searched: "C:\Program Files\IAR Systems\Embedded Workbench 6.5\avr\inc\"
                              searched: "C:\Program Files\IAR Systems\Embedded Workbench 6.5\avr\inc\clib\"
                              Error while running C/C++ Compiler
                              ممنون میشم اگه کمک کنید.

                              دیدگاه


                                پاسخ : کامپایلر IAR

                                نوشته اصلی توسط aliagha20
                                سلام.برای اولین بار شروع به کار با iar کردم که به ارورهای زیر برخورد کردم.
                                Fatal Error[Pe1696]: cannot open source file "stdint.h" C:\Documents and Settings\ali\Desktop\aa\avr_compiler.h 53
                                searched: "C:\Program Files\IAR Systems\Embedded Workbench 6.5\avr\inc\"
                                searched: "C:\Program Files\IAR Systems\Embedded Workbench 6.5\avr\inc\clib\"
                                Error while running C/C++ Compiler
                                ممنون میشم اگه کمک کنید.
                                بارها بر این نکته تاکید شده که در مواردی مانند امثال این سوال، نمونه کد خود را بصورت کامل قرار دهید و با این روش طرح سوال و بدون در اختیار قرار دادن کدی که منجر به این اشکال شده، امکان پاسخگویی صحیح فراهم نمی شود.
                                اوژن: به معنای افکننده و شکست دهنده است
                                دانایی، توانایی است-Knowledge is POWER
                                برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
                                وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
                                قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
                                اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
                                ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

                                دیدگاه

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