اطلاعیه

Collapse
No announcement yet.

آیا مد Release در مقابل Debug وجود داره؟

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

    آیا مد Release در مقابل Debug وجود داره؟

    سلام.
    1- آیا در میکروهای آرم مد Releaseآ‌ در مقابل مد Debug مثل محیط های برنامه نویسی وجود داره؟ اصلا روش دیباگ در این میکروها چطوریه؟
    2- کار با میکروی آرم رو با خوندن Reference Manualآ‌ شروع کردم و دارم با رجیسترها کار میکنم (که خیلی هم باهاشون راحتم) آیا نیازی به استفاده از CMSIS هست؟
    3- هلپ کامپایلر KEIL داره منو دیوونه میکنه! آیا کامپایلر IAR هم همینطوریه؟ (اگه نه همین الان سوئیچ کنم روی اون)

    #2
    پاسخ : آیا مد Release در مقابل Debug وجود داره؟

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

    www.intelart.ir


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

    دیدگاه


      #3
      پاسخ : آیا مد Release در مقابل Debug وجود داره؟

      سلام.
      1- مد release رو نمیدونم. اما مد دیباگ در کیل به این صورته که شما می تونی همزمان با اجرای کد مقدار فعلی رجیسترها رو ببینی. یکی از جاهایی که استفاده از دیباگ خوبه قسمت های اولیه مربوط به GPDMA هستش که مثلا دیتا رو از رم به رم انتقال میدید. تو این وضعیت فقط با دیباگ میشه این انتقال رو درک کرد. حتی خود کیل هم این قابلیت رو به صورت شبیه سازی پشتیبانی نمی کنه.
      2-ببینید کار با رجیستر زمانی آزار دهنده میشه که شما با مقدار وسیعی از رجیسترها که بسته به پروتکل ارتباطی خاصی هستند می خواهید کار کنید. مثلا برای ارتباط با GPIO فقط یک رجیستر لازمه که اون هم بر اساس پورت مورد نظر اسمش تغییر کوچیکی داره. مثل همون PORTA و PORTB در AVR. یا مثلا USART راه انازی اولیش چیزی نیست به جز مشخص کردن باودریت، تنظیماتی مثل تعداد بیت دیتا، تعداد بیت توقف و ... . همش میشه 5 تا رجیستر. برای همین من میگم که CMSIS کار نکنید. متاسفانه کتابخونه CMSIS برای چانبی های پرسرعت مثل Ethetnet و USB و ... هیچ نکته ای نداره. پس بهتره با همون رجیستر کار کنید تا بعدها اگر هم خواستید سراغ قطعه دیگه برید (الزاما نه آرم) بتونید راحت با دیتاشیت ارتباط برقرار کنید.
      خود کیل هم تو مثالاش از CMSIS استفاه نکرده و همش با رجیستر کار کرده.
      البته این نظر منه. یکی دوست داره و راحت تره با CMSIS کار کنه.
      3- برای هلپ کیل برید به سایت خود کیل. اونجا خوب توضیح داده.
      ---------
      .
      .
      ...........

      دیدگاه


        #4
        پاسخ : آیا مد Release در مقابل Debug وجود داره؟

        نوشته اصلی توسط ajapyy
        سلام.
        1- اما مد دیباگ در کیل به این صورته که شما می تونی همزمان با اجرای کد مقدار فعلی رجیسترها رو ببینی.
        2
        مرسی از پاسختون. البته من از دیباگ استفاده میکنم یعنی روش استفاده از دیباگ رو میدونم اما میخواستم بدونم که چطور این کار توسط کامپایلر و پروگرمر مدیریت میشه که به
        نظر میرسه هسته میکرو متوقف میشه (البته بجز مواردی که میشه تعیین کرد به کارش ادامه بده مثل تایمرها)

        دیدگاه


          #5
          پاسخ : آیا مد Release در مقابل Debug وجود داره؟

          نوشته اصلی توسط mojalan
          مرسی از پاسختون. البته من از دیباگ استفاده میکنم یعنی روش استفاده از دیباگ رو میدونم اما میخواستم بدونم که چطور این کار توسط کامپایلر و پروگرمر مدیریت میشه که به
          نظر میرسه هسته میکرو متوقف میشه (البته بجز مواردی که میشه تعیین کرد به کارش ادامه بده مثل تایمرها)
          با سلام
          سخت افزار دیباگ داخل خود میکرو وجود داره، رابط jtag، صرف فقط کامپایلر و دیباگر نیست که این عملیات انجام میشه، میکرو هم باید دارای ساختار مربوطه باشه
          The healthy human mind doesn't wake up in the morning thinking this is his last day on earth.

          دیدگاه

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