// 关闭全局中断
DISABLE_INT();
// 关闭滴答定时器,复位到默认值
SysTick->CTRL = 0;
SysTick->LOAD = 0;
SysTick->VAL = 0;
// 设置所有时钟到默认状态,使用HSI时钟
HAL_RCC_DeInit();
// 关闭所有中断,清除所有中断挂起标志
for (int i = 0; i < 8; i++)
{
NVIC->ICER[i]=0xFFFFFFFF;
NVIC->ICPR[i]=0xFFFFFFFF;
}
// 使能全局中断
ENABLE_INT();