STM32开发 -- 系统软复位
生活随笔
收集整理的這篇文章主要介紹了
STM32开发 -- 系统软复位
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
方法:
void CPU_Reset(void) {/* system soft reset */NVIC_SystemReset(); // 函數在core_m3.c中while(1); }__NVIC_SystemReset:
/**\brief System Reset\details Initiates a system reset request to reset the MCU.*/ __STATIC_INLINE void __NVIC_SystemReset(void) {__DSB(); /* Ensure all outstanding memory accesses includedbuffered write are completed before reset */SCB->AIRCR = (uint32_t)((0x5FAUL << SCB_AIRCR_VECTKEY_Pos) |(SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) |SCB_AIRCR_SYSRESETREQ_Msk ); /* Keep priority group unchanged */__DSB(); /* Ensure completion of memory access */for(;;) /* wait until reset */{__NOP();} }系統軟復位,也可以這么寫:
void Sys_Soft_Reset(void) { SCB->AIRCR =0X05FA0000|(u32)0x04; }總結
以上是生活随笔為你收集整理的STM32开发 -- 系统软复位的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: STM32开发 -- Visual St
- 下一篇: 移动应用安全形势分析报告