#define ERR_INFO "\r\nEnter HardFault_Handler, System Halt.\r\n"
void HardFault_Handler(void)
{
#if 1
const char *pError = ERR_INFO;
uint8_t i;

for (i = 0; i < sizeof(ERR_INFO); i++)
{
USART1->DR = pError[i];
/* 等待发送结束 */
while ((USART1->SR & USART_FLAG_TC) == (uint16_t)RESET);
}
#endif

/* 当硬件失效异常发生时进入死循环 */
while (1)
{
}
}

posted on 2021-05-24 08:35  Abele  阅读(401)  评论(0)    收藏  举报