未定义指令异常

在ARM架构与编程基于STM32F103的课程里异常与中断中的实战_未定义指令异常,我用的硬件是瑞士军刀的STM32F103C8T6,我在按照视频里的方法编完后,按下板子的复位按钮,发现串口打印了未定义指令异常中断里的“UsageFault_Handler”也答应了main函数中的字符串,但是发现它会再次进入未定义指令异常中断打印“UsageFault_Handler”并且还会进入硬件异常中断打印“HardFault_Handler”。这是为什么?