static void hexdump (struct net_device *dev,const void *ptr,size_t size) { const u8 *s = (u8 *) ptr; int i; for (i = 0; i < size / 16; i++, s += 16) dump16 (dev,s,16); dump16 (dev,s,size % 16); }
void dump_packet( const uint32_t datalen, const uint8_t *p_data ) { int current_len; // 受信データサイズ出力 fprintf(stdout, "size=%d\n", datalen); /* 16バイト単位でパケットダンプ処理を繰り返す */ for (current_len = 0; current_len < datalen; current_len += 16) { int data_length; char dump_data[68 + 1]; /* パケットダンプデータ */ /* 処理データ長を設定 */ data_length = (current_len + 16) < datalen ? 16 : datalen - current_len; /* パケットダンプ変換処理 */ dump16(&(p_data[current_len]), data_length, dump_data); /* パケットダンプ出力 */ fprintf(stdout, "\t%s\n", dump_data); } }
/**************************************************************************//** * @brief Dump page content on terminal. * * @param[in] addr * The address to start at. * @param[in] data * A buffer with page data. *****************************************************************************/ static void dumpPage( uint32_t addr, uint8_t *data ) { uint32_t i, j, lines; printf( "\nEcc : 0x%08lX", NANDFLASH_DeviceInfo()->ecc ); printf( "\nSpare : " ); for ( i=0; i<NANDFLASH_DeviceInfo()->spareSize; i++ ) { printf( "%02X ", NANDFLASH_DeviceInfo()->spare[i] ); } putchar( '\n' ); lines = NANDFLASH_DeviceInfo()->pageSize / 16; for ( i=0 , j=0 ; i<lines ; i++ , j+=16, addr+=16 ) { dump16( addr, &data[j] ); } putchar( '\n' ); }