STM32F0(Cortex-M0)系列MCU如何软件复位

2019-10-15 07:07发布

最近在用STM32F0做项目,遇到一个问题,STM32F0系列如何软件复位?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
8条回答
qq371833846
2019-10-16 06:07
NVIC_SystemReset() 我用这个可以实现复位,使用的是STM32F070。
这个函数在core_cm0.h中,inline函数/** rief  System Reset

    The function initiates a system reset request to reset the MCU.
*/
__STATIC_INLINE void NVIC_SystemReset(void)
{
  __DSB();                                                     /* Ensure all outstanding memory accesses included
                                                                  buffered write are completed before reset */
  SCB->AIRCR  = ((0x5FA << SCB_AIRCR_VECTKEY_Pos)      |
                 SCB_AIRCR_SYSRESETREQ_Msk);
  __DSB();                                                     /* Ensure completion of memory access */
  while(1);                                                    /* wait until reset */
}

一周热门 更多>