📄 user_memdump.c
字号:
#include "includes.h"
/*
*************************************************************
* 内存操作函数
*
* 作者: 李强 (mail2li@21cn.com or mail2li@163.com)
*
* 声明: 你仅可以将以下代码使用在你的商用或非商用,获利或非获利软件中
* 你可以任意修改以下代码,
* 唯一要求:请保留本信息及本人名字等信息
*
***********************************************************
*/
// 显示内存 上下左右翻页 同时按L、R退出
void showmem(void)
{
u8 i,j;
u32 base = MEM_IO;
u16 old_fg = whichFG,
old_bg = whichBG;
while(1)
{
if(!testb(REG_KEY,KEY_UP)) // up
base -= 2*8*4;
if(!testb(REG_KEY,KEY_DWN)) // down
base += 2*8*4;
if(!testb(REG_KEY,KEY_LF)) // left
base -= 2*8*4*4;
if(!testb(REG_KEY,KEY_RT)) // right
base += 2*8*4*4;
if( !testb(REG_KEY,KEY_L)
&& !testb(REG_KEY,KEY_R)
)
{
SetColor(old_fg, old_bg);
CLS();
return;
}
SetColor(COLOR_GREEN , COLOR_WHITE);setxy(0, 0);
printLCD("ADDR= [%08x] \r\n",base);
printLCD(" | 0/8 2/A 4/C 6/E\r\n");
SetColor(COLOR_BLUE , COLOR_WHITE);
for(i=0;i<8;i++)
{
SetColor(COLOR_GREEN , COLOR_WHITE);
printLCD("%04x|",i*8+(u16)base);
SetColor(COLOR_BLUE , COLOR_WHITE);
for (j=0;j<4;j++)
{
printLCD("%04x ",*(volatile u16*)(base+j*2+i*8));
}
printLCD("\r\n");
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -