#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)
{
}
}
原文:https://www.cnblogs.com/OKRFID/p/14802885.html