RCC_APB1PeriphClpockCmd(RCC_APB1Periph_ALL,DISABLE)之后__set_PRIMASK(0)死机
时间: 2023-09-09 14:12:58 浏览: 58
STM32f407_GPIO.rar_STM32F407 LED_WORKING_stm32f407_stm32f407 gpi
RCC_APB1PeriphClpockCmd(RCC_APB1Periph_ALL,DISABLE)函数用来关闭APB1总线上所有外设时钟。如果你在执行该函数后立即执行__set_PRIMASK(0)函数,可能会导致死机。这是因为关闭APB1总线上的所有外设时钟后,这些外设的寄存器就无法访问,如果在这种情况下继续执行操作,可能会导致系统崩溃。因此,建议在关闭外设时钟后,等待一段时间再执行后续操作,或者只关闭特定的外设时钟而不是全部关闭。
阅读全文