سلام
من به كمك دستور زير سعي كردم ميكرو رو از داخل برنامه ريست كنم ولی نشد كه نشد
كسی ميدونه مشكل از كجاست؟؟
RSTC_CR=0xA5000001;
سلام
من به كمك دستور زير سعي كردم ميكرو رو از داخل برنامه ريست كنم ولی نشد كه نشد
كسی ميدونه مشكل از كجاست؟؟
RSTC_CR=0xA5000001;
با سلام
با wachdog میشه ریست کرد...
من اينجوری عمل كردم جواب داد
گفتم مطرحش كنم شايد به درد كسي بخوره
اينا تعريف هايی هستن كه بايد اول برنامه يا تو يه هدر جدا نوشته بشه
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);
;void (*function)(void) = 0x0000
اینم تست کن