⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 user_memdump.c

📁 ucos的gba移植原始版
💻 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 + -