📄 init2407_zp.gel
字号:
/* 0x70a0 - 0x70ff */
/* 0x7230 - 0x73FF */
/* 0x7432 - 0x743F */
/* 0x7440 - 0x77FF */
/* 0x7800 - 0x7fff */
/* */
/* I/O: 0xFF00 - 0xFF0E */
/* 0xFF10 - 0xFFFE */
/************************************************************/
hotmenu F243_RAM_memory_map()
{
GEL_Reset(); /* Reset the target */
GEL_MapReset();
GEL_MapOn();
/* Program Memory Maps */
GEL_MapAdd(0x0000,0,0x2000,1,1); /* 8K address space RAM*/
GEL_MapAdd(0x2000,0,0xE000,1,1); /* Ext address space RAM (CNF=0)*/
/* Data Memory Maps */
GEL_MapAdd(0x0004,1,0x0003,1,1); /* MMRs */
GEL_MapAdd(0x0060,1,0x0020,1,1); /* B2 */
GEL_MapAdd(0x0200,1,0x0200,1,1); /* B0B1 */
GEL_MapAdd(0x7011,1,0x0004,1,1);
GEL_MapAdd(0x7016,1,0x0020,1,1);
GEL_MapAdd(0x7037,1,0x0001,1,1);
GEL_MapAdd(0x7039,1,0x000D,1,1);
GEL_MapAdd(0x7048,1,0x0001,1,1);
GEL_MapAdd(0x7050,1,0x0007,1,1);
GEL_MapAdd(0x7058,1,0x0002,1,1);
GEL_MapAdd(0x7070,1,0x0010,1,1);
GEL_MapAdd(0x7090,1,0x0010,1,1);
GEL_MapAdd(0x7100,1,0x0130,1,1);
GEL_MapAdd(0x7400,1,0x0032,1,1);
GEL_MapAdd(0x8000,1,0x8000,1,1);
/* I/O Memory Maps */
GEL_MapAdd(0x0000,2,0xFF00,1,1);
GEL_MapAdd(0xFF0F,2,0x0001,1,1);
GEL_MapAdd(0xFFFF,2,0x0001,1,1);
}
hotmenu F243_ROM_memory_map()
{
GEL_Reset(); /* Reset the target */
GEL_MapReset();
GEL_MapOn();
/* Program Memory Maps */
GEL_MapAdd(0x0000,0,0x2000,1,0); /* 8K address space ROM*/
GEL_MapAdd(0x2000,0,0xE000,1,1); /* Ext address space RAM*/
/* Data Memory Maps */
GEL_MapAdd(0x0004,1,0x0003,1,1); /* MMRs */
GEL_MapAdd(0x0060,1,0x0020,1,1); /* B2 */
GEL_MapAdd(0x0200,1,0x0200,1,1); /* B0B1 */
GEL_MapAdd(0x7011,1,0x0004,1,1);
GEL_MapAdd(0x7016,1,0x0020,1,1);
GEL_MapAdd(0x7037,1,0x0001,1,1);
GEL_MapAdd(0x7039,1,0x000D,1,1);
GEL_MapAdd(0x7048,1,0x0001,1,1);
GEL_MapAdd(0x7050,1,0x0007,1,1);
GEL_MapAdd(0x7058,1,0x0002,1,1);
GEL_MapAdd(0x7070,1,0x0010,1,1);
GEL_MapAdd(0x7090,1,0x0010,1,1);
GEL_MapAdd(0x7100,1,0x0130,1,1);
GEL_MapAdd(0x7400,1,0x0032,1,1);
GEL_MapAdd(0x8000,1,0x8000,1,1);
/* I/O Memory Maps */
GEL_MapAdd(0x0000,2,0xFF00,1,1);
GEL_MapAdd(0xFF0F,2,0x0001,1,1);
GEL_MapAdd(0xFFFF,2,0x0001,1,1);
}
/***************************************************************************/
/* The entire C240 address space is mapped as RAM or ROM */
/* except for the following illegal and reserved memory */
/* sections: */
/* */
/* Memory Type Illegal Reserved */
/* ----------- --------------- ------------ */
/* Program: None 0xFF00 - 0xFFFF */
/* */
/* Data: 0x0000 - 0x0003 */
/* 0x0007 - 0x005F */
/* 0x0080 - 0x01FF */
/* 0x0400 - 0x07FF */
/* 0x0800 - 0x6FFF */
/* 0x7000 - 0x700F */
/* 0x7036 ADCFIFO1*/
/* 0x7038 ADCFIFO2*/
/* 0x7046 SPIEMU */
/* 0x7049 SPIDAT */
/* 0x7057 SCIRXBUF*/
/* 0x7060 - 0x706F */
/* 0x7080 - 0x708F */
/* 0x70a0 - 0x73ff */
/* 0x740D - 0x7410 */
/* 0x741D - 0x741F */
/* 0x7427 - 0x742B */
/* 0x7435 - 0x743F */
/* 0x7440 - 0x77FF */
/* */ /* 0x7800 - 0x7fff */
/* I/O: 0xFF00 - 0xFF0E */
/* 0xFF10 - 0xFFFE */
/************************************************************************/
hotmenu C240_RAM_memory_map()
{
GEL_Reset(); /* Reset the target */
GEL_MapReset();
GEL_MapOn();
/* Program Memory Maps */
GEL_MapAdd(0x0000,0,0xFF00,1,1); /* 16K address space RAM*/
/* Data Memory Maps */
GEL_MapAdd(0x0004,1,0x0003,1,1); /* MMRs */
GEL_MapAdd(0x0060,1,0x0020,1,1); /* B2 */
GEL_MapAdd(0x0200,1,0x200,1,1); /* B0B1 */
GEL_MapAdd(0x700F,1,0x0027,1,1);
GEL_MapAdd(0x7037,1,0x0001,1,1);
GEL_MapAdd(0x7039,1,0x0007,1,1);
GEL_MapAdd(0x7047,1,0x0002,1,1);
GEL_MapAdd(0x7050,1,0x0007,1,1);
GEL_MapAdd(0x7058,1,0x0002,1,1);
GEL_MapAdd(0x7070,1,0x0010,1,1);
GEL_MapAdd(0x7090,1,0x0010,1,1);
GEL_MapAdd(0x7400,1,0x000D,1,1);
GEL_MapAdd(0x7411,1,0x000C,1,1);
GEL_MapAdd(0x7420,1,0x0007,1,1);
GEL_MapAdd(0x742C,1,0x000A,1,1);
GEL_MapAdd(0x8000,1,0x8000,1,1);
/* I/O Memory Maps */
GEL_MapAdd(0x0000,2,0xFF00,1,1);
GEL_MapAdd(0xFF0F,2,0x0001,1,1);
GEL_MapAdd(0xFFFF,2,0x0001,1,1);
}
hotmenu C240_ROM_memory_map()
{
GEL_Reset(); /* Reset the target */
GEL_MapReset();
GEL_MapOn();
/* Program Memory Maps */
GEL_MapAdd(0x0000,0,0x4000,1,0); /* 16K address space ROM*/
/* Data Memory Maps */
GEL_MapAdd(0x0004,1,0x0003,1,1); /* MMRs */
GEL_MapAdd(0x0060,1,0x0020,1,1); /* B2 */
GEL_MapAdd(0x0200,1,0x200,1,1); /* B0B1 */
GEL_MapAdd(0x700F,1,0x0027,1,1);
GEL_MapAdd(0x7037,1,0x0001,1,1);
GEL_MapAdd(0x7039,1,0x0007,1,1);
GEL_MapAdd(0x7047,1,0x0002,1,1);
GEL_MapAdd(0x7050,1,0x0007,1,1);
GEL_MapAdd(0x7058,1,0x0002,1,1);
GEL_MapAdd(0x7070,1,0x0010,1,1);
GEL_MapAdd(0x7090,1,0x0010,1,1);
GEL_MapAdd(0x7400,1,0x000D,1,1);
GEL_MapAdd(0x7411,1,0x000C,1,1);
GEL_MapAdd(0x7420,1,0x0007,1,1);
GEL_MapAdd(0x742C,1,0x000A,1,1);
GEL_MapAdd(0x8000,1,0x8000,1,1);
/* I/O Memory Maps */
GEL_MapAdd(0x0000,2,0xFF00,1,1);
GEL_MapAdd(0xFF0F,2,0x0001,1,1);
GEL_MapAdd(0xFFFF,2,0x0001,1,1);
}
/************************************************************************* */
/*the following setup is up to the content displayed in the watch window*/
/************************************************************************* */
menuitem "CPUReg"
hotmenu sysReg()
{
GEL_WatchAdd("*0x7018,x","SCSR1");
GEL_WatchAdd("*0x7019,x","SCSR2");
}
hotmenu IntReg()
{
GEL_WatchAdd("*0x0004,x","IMR");
GEL_WatchAdd("*0x0006,x","IFR");
GEL_WatchAdd("*0x701e,x","PIVR");
GEL_WatchAdd("*0x742C,x","EVAIMRA");
GEL_WatchAdd("*0x742D,x","EVAIMRB");
GEL_WatchAdd("*0x742E,x","EVAIMRC");
GEL_WatchAdd("*0x742F,x","EVAIFRA");
GEL_WatchAdd("*0x7430,x","EVAIFRB");
GEL_WatchAdd("*0x7431,x","EVAIFRC");
}
hotmenu PWM()
{
GEL_WatchAdd("*0x7413,x","ACTRA");
GEL_WatchAdd("*0x7417,x","CMPR1");
GEL_WatchAdd("*0x7418,x","CMPR2");
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -