اطلاعیه

Collapse
No announcement yet.

کمک در IAR

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

    کمک در IAR

    سلام.من یه مبتدیم.درحدی که همین امروز تازه کار با arm رو شروع کردم.یک سوال دارم که شاید به نظر همتون مسخره بیاد ولی لطفا جواب بدین .
    در خط زیر:

    ;(at91c_base_pioa ->pio_per=(1<<0
    قسمت (0>>1) رو متوجه نمیشم :mrgreen:

    اضافه شده در تاریخ :
    کسی نیست؟
    مشخصات : http://www.eca.ir/forum2/index.php?topic=1721.msg638969#msg638969

    هیچ وقت از یادگیری نترس
    [move] :agree: :biggrin: :sad: :rolleyes:[/move]

    #2
    پاسخ : کمک در IAR

    بیت صفر رو یک میکنه

    دستور شیفت است .
    1>>m

    بیت m رو یک میکنه . یعنی 1 رو m بار شیفت میده
    تنها موردي كه همه آدما يقين دارن خدا در حقش زیاد لطف کرده
    داشتن عقله زيادتر از دیگر آدم ها است

    دیدگاه


      #3
      پاسخ : کمک در IAR

      تویه این قسمت چیکار میکنه؟ :redface:
      (AT91C WDTC WDDIS=(1<<15//
      مشخصات : http://www.eca.ir/forum2/index.php?topic=1721.msg638969#msg638969

      هیچ وقت از یادگیری نترس
      [move] :agree: :biggrin: :sad: :rolleyes:[/move]

      دیدگاه


        #4
        پاسخ : کمک در IAR

        نوشته اصلی توسط محمد جواد شفیعی
        تویه این قسمت چیکار میکنه؟ :redface:
        (AT91C WDTC WDDIS=(1<<15//
        ینی 1 را 0 بیت به چپ شیفت بده که معنیس میشه بیت صفرم اون رجیستر رو یک کن
        تو اون بعدی هم 1 رو به اندازه 15 تا شیفت میده به چپ .
        اینا دستورات بیتی تو c هستن. بهتره یه مرور داشته باشین ، چون شما تو arm بیشتر با دستورات بیتی سروکار دارین
        موفق باشین
        در کشور هاي غربي انتقال تجربيات و دانش به افراد مبتدي يک پيشرفت محسوب شده و به آن مديريت دانش مي گويند. ولي متاسفانه اين فرهنگ هنوز در کشور ايران رايج نشده است !!!

        دیدگاه


          #5
          پاسخ : کمک در IAR

          در زبان c دسترسی بیتی وجود نداره .
          از جمله ی رفتگان این راه دراز
          باز آمده ای کو که به ما گوید راز
          هان بر سر این دو راهه از روی نیاز
          چیزی نگذاری که نمی آیی باز

          دیدگاه


            #6
            پاسخ : کمک در IAR

            نوشته اصلی توسط meerkat
            در زبان c دسترسی بیتی وجود نداره .
            مهندس منظورم عملگرهای بیتی بود ، چرا نداریم
            | - & - ~ - << - >> - ^
            در کشور هاي غربي انتقال تجربيات و دانش به افراد مبتدي يک پيشرفت محسوب شده و به آن مديريت دانش مي گويند. ولي متاسفانه اين فرهنگ هنوز در کشور ايران رايج نشده است !!!

            دیدگاه


              #7
              پاسخ : کمک در IAR

              نوشته اصلی توسط sejil
              مهندس منظورم عملگرهای بیتی بود ، چرا نداریم
              | - & - ~ - << - >> - ^
              کلی گفتم.
              با این حال این دستورات هم نمیشه یک بیت خاص رو هدف قرار داد .یک بایت رو هدف قرار میدی .

              در همین باب :
              http://www.eca.ir/forum2/index.php?topic=86427.msg532689#msg532689
              از جمله ی رفتگان این راه دراز
              باز آمده ای کو که به ما گوید راز
              هان بر سر این دو راهه از روی نیاز
              چیزی نگذاری که نمی آیی باز

              دیدگاه


                #8
                پاسخ : کمک در IAR

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

                در همین باب :
                http://www.eca.ir/forum2/index.php?topic=86427.msg532689#msg532689
                شما درست میفرمایین. تو مموری مپ ادرس های حافظه ، بایت به بایت افزایش پیدا میکنه
                ما هم با بیتهای اون بایت ها کار میکنیم
                در هر حال خوشحال میشم بیشتر توضیح بدین و تجربیاتتون رو در اختیارمون قرار بدین
                ممنون
                در کشور هاي غربي انتقال تجربيات و دانش به افراد مبتدي يک پيشرفت محسوب شده و به آن مديريت دانش مي گويند. ولي متاسفانه اين فرهنگ هنوز در کشور ايران رايج نشده است !!!

                دیدگاه


                  #9
                  پاسخ : کمک در IAR

                  سلام.یک سوال دیگه :mrgreen:
                  من تو avr حلال مشکلات بودم :rolleyes: اما این جا سربار :biggrin:
                  ببخشید سوالاتم زیاد شد :redface:
                  توی سه دستور زیر کار اون بخش آخر چیه؟
                  ;AT91C_BASE_RSTC ->RSTC_RMR=0xA500001
                  ;AT91C_BASE_CKGR ->CKGR_MOR = 0xF01
                  ;AT91C_BASE_PMC ->PMC_MCKR = 0x1
                  ممنون میشم جواب بدین
                  مشخصات : http://www.eca.ir/forum2/index.php?topic=1721.msg638969#msg638969

                  هیچ وقت از یادگیری نترس
                  [move] :agree: :biggrin: :sad: :rolleyes:[/move]

                  دیدگاه


                    #10
                    پاسخ : کمک در IAR

                    نوشته اصلی توسط محمد جواد شفیعی
                    سلام.یک سوال دیگه :mrgreen:
                    من تو avr حلال مشکلات بودم :rolleyes: اما این جا سربار :biggrin:
                    ببخشید سوالاتم زیاد شد :redface:
                    توی سه دستور زیر کار اون بخش آخر چیه؟
                    ;AT91C_BASE_RSTC ->RSTC_RMR=0xA500001
                    ;AT91C_BASE_CKGR ->CKGR_MOR = 0xF01
                    ;AT91C_BASE_PMC ->PMC_MCKR = 0x1
                    ممنون میشم جواب بدین
                    من رجیسترهای سری اتمل رو نمیشناسم
                    اما اونطور که از سه خط کد مشخصه اینه که داره با استفاده از اشاره گرها به رجیسترهاش مقداردهی میکنه
                    در کشور هاي غربي انتقال تجربيات و دانش به افراد مبتدي يک پيشرفت محسوب شده و به آن مديريت دانش مي گويند. ولي متاسفانه اين فرهنگ هنوز در کشور ايران رايج نشده است !!!

                    دیدگاه


                      #11
                      پاسخ : کمک در IAR

                      کسی در اینجا با atmel کار نکردا؟؟؟؟؟ :cry2:
                      مشخصات : http://www.eca.ir/forum2/index.php?topic=1721.msg638969#msg638969

                      هیچ وقت از یادگیری نترس
                      [move] :agree: :biggrin: :sad: :rolleyes:[/move]

                      دیدگاه


                        #12
                        پاسخ : کمک در IAR

                        نوشته اصلی توسط محمد جواد شفیعی
                        کسی در اینجا با atmel کار نکردا؟؟؟؟؟ :cry2:
                        یعنی الان مشکل اینجاست که نمیدونی اون رجیستر کارش چیه ؟

                        دیتاشیت رو مطالعه کردی ؟

                        از جمله ی رفتگان این راه دراز
                        باز آمده ای کو که به ما گوید راز
                        هان بر سر این دو راهه از روی نیاز
                        چیزی نگذاری که نمی آیی باز

                        دیدگاه


                          #13
                          پاسخ : کمک در IAR

                          نوشته اصلی توسط sejil
                          شما درست میفرمایین. تو مموری مپ ادرس های حافظه ، بایت به بایت افزایش پیدا میکنه
                          ما هم با بیتهای اون بایت ها کار میکنیم
                          در هر حال خوشحال میشم بیشتر توضیح بدین و تجربیاتتون رو در اختیارمون قرار بدین
                          ممنون
                          البته این که گفتم در حد syntax برای زبان C بود
                          که البته در بیشتر مواقع همین چیزی که نوشته شده یعنی :
                          Read Modify Write اتفاق میوفته
                          ولی موارد استثنا هم هست :
                          در این ATmega48A/PA/88A/PA/168A/PA/328/P خانواده تمام IO رجیستری که در محدوده
                          آدرس 0x00 -0x1f قرار دارند bit-accessible هستند.
                          مثال :

                          کد:
                           PORTC |=(1<<PORTC0);
                          خروجی :
                          کد:
                           SBI   0x8,0
                          مشخصه که کامپایلر هوشمنداه با قضیه برخورد کرده و از حداکثر قابلیت سخت افزار استفاده کرده.
                          از جمله ی رفتگان این راه دراز
                          باز آمده ای کو که به ما گوید راز
                          هان بر سر این دو راهه از روی نیاز
                          چیزی نگذاری که نمی آیی باز

                          دیدگاه

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