اطلاعیه

Collapse
No announcement yet.

اشاره گر به ادرس رجیستر

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

    اشاره گر به ادرس رجیستر

    سلام
    دوستان اینجور ادرس دهی رجیستر بصورت اشاره گر رو نمیفهمم. ینی اینکه چجوری داره اشاره می کنه
    کد:
    #define STCURR  (*(unsigned long *)0xE000E018)
    این کد داره به ادرس یه رجیستر به نام STCURR در memory میکرو اشاره میکنه . امانمیفهممش چجوری داره اشاره می کنه
    ممنون میشم راهنماییم کنین
    با تشکر
    در کشور های غربی انتقال تجربیات و دانش به افراد مبتدی یک پیشرفت محسوب شده و به آن مدیریت دانش می گویند. ولی متاسفانه این فرهنگ هنوز در کشور ایران رایج نشده است !!!

    #2
    پاسخ : اشاره گر به ادرس رجیستر

    نوشته اصلی توسط sejil
    سلام
    دوستان اینجور ادرس دهی رجیستر بصورت اشاره گر رو نمیفهمم. ینی اینکه چجوری داره اشاره می کنه
    کد:
    #define STCURR  (*(unsigned long *)0xE000E018)
    این کد داره به ادرس یه رجیستر به نام STCURR در memory میکرو اشاره میکنه . امانمیفهممش چجوری داره اشاره می کنه
    ممنون میشم راهنماییم کنین
    با تشکر
    ببین عزیز دلم، این تعریف پیش پردازنده، در حقیقتِ محتوای خانه 0xE000E018 از حافظه رو نشون میده و توی کد می تونی تغییرش بدی یا بخونیش. این محتوا از نوعِ unsigned long هست.
    آدرس های حافظه بسته به نقشه حافظه پردازنده می تونن با محتوای بایت، دو بایت، 4 بایت یا 8 باشند.
    بیایید با Google آشتی کنیم!

    دیدگاه


      #3
      پاسخ : اشاره گر به ادرس رجیستر

      نوشته اصلی توسط sejil
      امانمیفهممش چجوری داره اشاره می کنه
      ممنون میشم راهنماییم کنین
      عبارت (*unsigned long) یک Type casting است و نشان می دهد عبارت بعد از آن یک آدرس است که به محلی با محتوای unsigned long اشاره می کند. پس unsigned long *)0xE000E018 ) به تنهایی نشان دهنده یک اشاره گر است. برای دسترسی به محتوایی که توسط اشاره گر به آن اشاره می شود، باید از اپراتور dereference استفاده کنید که با قرار دادن یک * قبل از آدرس، محتوای موجود در محل مورد اشاره از نوع unsigned long بدست می آید.
      اوژن: به معنای افکننده و شکست دهنده است
      دانایی، توانایی است-Knowledge is POWER
      برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
      وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
      قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
      اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
      ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

      دیدگاه


        #4
        پاسخ : اشاره گر به ادرس رجیستر

        باتشکر از دوستان و همکاران عزیز
        در کشور های غربی انتقال تجربیات و دانش به افراد مبتدی یک پیشرفت محسوب شده و به آن مدیریت دانش می گویند. ولی متاسفانه این فرهنگ هنوز در کشور ایران رایج نشده است !!!

        دیدگاه

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