int macdbg_dmphex( const char* buff, int len );
int macdbg_dmphex( const char* buff, int len )
{
int retval = 0;
int x, y, tot, lineoff;
const char* curr;
lineoff = 0;
curr = buff;
tot = 0;
char pre_16bytes[16]={0x00};
int dump_line = 0x00;
memset(pre_16bytes, 0xff, sizeof(pre_16bytes));
at_uart_log_string( "\nbuff = 0x%08x.\n", buff );
for( x = 0; len > x+16; ){
if( memcmp(pre_16bytes, curr, 16)==0x00 && curr!=buff ){
if( dump_line==0x00 ){
at_uart_log_string("0x%08x: ", lineoff);
at_uart_log_string("* \n");
dump_line = 0x01;
}
tot = tot + 16;
goto skip_next;
}
dump_line = 0x00;
at_uart_log_string("0x%08x: ", lineoff);
for( y = 0; y < 16; y++ ){
at_uart_log_

最低0.47元/天 解锁文章
2930

被折叠的 条评论
为什么被折叠?



