1*10465441SEvalZero /* 2*10465441SEvalZero * File : showmem.c 3*10465441SEvalZero * This file is part of RT-Thread RTOS 4*10465441SEvalZero * COPYRIGHT (C) 2006, 2008 RT-Thread Development Team 5*10465441SEvalZero * 6*10465441SEvalZero * The license and distribution terms for this file may be 7*10465441SEvalZero * found in the file LICENSE in this distribution or at 8*10465441SEvalZero * http://openlab.rt-thread.com/license/LICENSE 9*10465441SEvalZero * 10*10465441SEvalZero * Change Logs: 11*10465441SEvalZero * Date Author Notes 12*10465441SEvalZero * 2008-07-29 Bernard first version from QiuYi implementation 13*10465441SEvalZero */ 14*10465441SEvalZero 15*10465441SEvalZero #include <rtthread.h> 16*10465441SEvalZero rt_hw_show_memory(rt_uint32_t addr,rt_uint32_t size)17*10465441SEvalZerovoid rt_hw_show_memory(rt_uint32_t addr, rt_uint32_t size) 18*10465441SEvalZero { 19*10465441SEvalZero int i = 0, j =0; 20*10465441SEvalZero 21*10465441SEvalZero RT_ASSERT(addr); 22*10465441SEvalZero 23*10465441SEvalZero addr = addr & ~0xF; 24*10465441SEvalZero size = 4*((size + 3)/4); 25*10465441SEvalZero 26*10465441SEvalZero while(i < size) 27*10465441SEvalZero { 28*10465441SEvalZero rt_kprintf("0x%08x: ", addr ); 29*10465441SEvalZero 30*10465441SEvalZero for(j=0; j<4; j++) 31*10465441SEvalZero { 32*10465441SEvalZero rt_kprintf("0x%08x ", *(rt_uint32_t *)addr); 33*10465441SEvalZero 34*10465441SEvalZero addr += 4; 35*10465441SEvalZero i++; 36*10465441SEvalZero } 37*10465441SEvalZero 38*10465441SEvalZero rt_kprintf("\n"); 39*10465441SEvalZero } 40*10465441SEvalZero 41*10465441SEvalZero return; 42*10465441SEvalZero } 43