optical/EMBOS/Users/App/workctrl/error.c

82 lines
1.6 KiB
C
Raw Normal View History

2025-09-04 01:45:08 +00:00
#include "error.h"
#include "console.h"
#ifdef USE_FULL_ASSERT
/*
printf("/033[1;40;32m%s/033[0m",<EFBFBD><EFBFBD> Hello,world!/n<EFBFBD><EFBFBD>);
/033 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>еĿ<EFBFBD>ʼ<EFBFBD><EFBFBD>Ȼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> [ <EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˸<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD>Ȼ<EFBFBD><EFBFBD><EFBFBD>DZ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>40<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD>ɫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>32<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD>ɫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> /033[0m <EFBFBD>ر<EFBFBD>ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD> /033[0m <EFBFBD><EFBFBD><EFBFBD>ն<EFBFBD>Ĭ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ<EFBFBD><EFBFBD>
ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľ<EFBFBD><EFBFBD>ܣ<EFBFBD><EFBFBD><EFBFBD>֪<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ<EFBFBD>ַ<EFBFBD><EFBFBD>ˡ<EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƕ<EFBFBD><EFBFBD>ڲ<EFBFBD>ɫ<EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD>ɫ<EFBFBD><EFBFBD>һЩ<EFBFBD><EFBFBD><EFBFBD>
ǰ<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>ɫ
---------------------------------------
30 40 <EFBFBD><EFBFBD>ɫ
31 41 <EFBFBD>
32 42 <EFBFBD>
33 43 <EFBFBD>
34 44 <EFBFBD>{ɫ
35 45 <EFBFBD>ϼ
36 46 <EFBFBD><EFBFBD><EFBFBD>{ɫ
37 47 <EFBFBD><EFBFBD>ɫ
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
-------------------------
0 <EFBFBD>ն<EFBFBD>Ĭ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
1 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ
4 ʹ<EFBFBD><EFBFBD><EFBFBD>»<EFBFBD><EFBFBD><EFBFBD>
5 <EFBFBD><EFBFBD>˸
7 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ
8 <EFBFBD><EFBFBD><EFBFBD>ɼ<EFBFBD>
*/
void assert_failed(u8* file, u32 line)
{
#define ERR_OUT_DL (5000*1000) // <20>ȴ<EFBFBD>1<EFBFBD><31>
int count;
int flag, exit;
flag = 0;
exit = 0;
printf("\r\n");
while(1)
{
count = ERR_OUT_DL;
while(count != 0)
{
count--;
}
if (flag == 0)
{
printf("\033[1;41;32m"); // <20>س<EFBFBD><D8B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ó<EFBFBD><C3B3><EFBFBD><EFBFBD>ն˱<D5B6><CBB1><EFBFBD>Ϊ<EFBFBD><CEAA>ɫ<EFBFBD><C9AB><EFBFBD>ַ<EFBFBD>Ϊ<EFBFBD><CEAA>ɫ
flag = 1;
}
else
{
printf("\033[1;42;31m"); // <20><><EFBFBD>ó<EFBFBD><C3B3><EFBFBD><EFBFBD>ն˱<D5B6><CBB1><EFBFBD>Ϊ<EFBFBD><CEAA>ɫ<EFBFBD><C9AB><EFBFBD>ַ<EFBFBD>Ϊ<EFBFBD><CEAA>ɫ
flag = 0;
}
printf(" Wrong parameters value: file %s on line %d\r", file, line);
if (exit != 0)
{
break;
}
}
}
#endif