[C] 纯文本查看 复制代码
/* 兼容cubeMX自动生成的函数,进行函数名重定义 */
#define Error_Handler( ) HardErrorHandler(__FILE__, __LINE__)
[C] 纯文本查看 复制代码 /**
* @brief 软件产生错误的时候将跳转到这里,将错误信息存入存储介质,不进行循环
* @param file 源代码文件名
* @param line 代码行号
*/
uint32_t SoftErrorHandler(char *file, uint32_t line)
{
/* TODO : 代码报告源代码文件名和代码行号存入存储介质 */
uint8_t StrSend[30];
SEGGER_RTT_WriteString(0, (uint8_t *)"Wrong parameters value: file ");
SEGGER_RTT_WriteString(0, (uint8_t *)file);
SEGGER_RTT_WriteString(0, (uint8_t *)" line");
SEGGER_RTT_WriteString(0, StrSend);
SEGGER_RTT_WriteString(0, (uint8_t *)"\n");
return 0;
}
/**
* @brief 硬件产生错误的时候将跳转到这里,将错误信息存入存储介质,并进行死循环
* @param file 源代码文件名
* @param line 代码行号
*/
void HardErrorHandler(char *file, uint32_t line)
{
/* TODO : 代码报告源代码文件名和代码行号存入存储介质 */
uint8_t StrSend[30];
SEGGER_RTT_WriteString(0, (uint8_t *)"Wrong parameters value: file ");
SEGGER_RTT_WriteString(0, (uint8_t *)file);
SEGGER_RTT_WriteString(0, (uint8_t *)" line");
SEGGER_RTT_WriteString(0, StrSend);
SEGGER_RTT_WriteString(0, (uint8_t *)"\n");
if(line == 0)
{
return;
}
while(1)
{
}
}
|