اطلاعیه

Collapse
No announcement yet.

ریست نرم افزاری میکرو

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

    ریست نرم افزاری میکرو

    سلام
    من به کمک دستور زیر سعی کردم میکرو رو از داخل برنامه ریست کنم ولی نشد که نشد
    کسی میدونه مشکل از کجاست؟؟

    RSTC_CR=0xA5000001;
    min

    #2
    پاسخ : ریست نرم افزاری میکرو

    پیداش کردم.
    گفتم مطرحش کنم شاید به درد کسی بخوره
    اینا تعریف هایی هستن که باید اول برنامه یا تو یه هدر جدا نوشته بشه
    typedef volatile unsigned int * reg;
    #define RSTC_CR (*((reg) 0xFFFFFD00))
    #define RSTC_KEY(x) ((unsigned int)(x) << 24)
    #define RSTC_CR_EXTRST ((unsigned int)1 << 3)
    #define RSTC_CR_PERRST ((unsigned int)1 << 2)
    #define RSTC_CR_PROCRST ((unsigned int)1 << 0)
    هر کجا از برنامه هم که خواستین میکرو ریست بشه خط زیر رو قرار بدین
    RSTC_CR = RSTC_CR_PROCRST | RSTC_CR_PERRST | RSTC_KEY(0xA5);
    min

    دیدگاه


      #3
      پاسخ : ریست نرم افزاری میکرو

      من با watchdog کار نکردم ولی شما چرا
      از این امکان برای ریست استفاده نکردید ؟
      مردود شدن بهتر از با تقلب قبول شدن است

      دیدگاه

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