This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
StartUp()
{
C5509A_Init();
GEL_TextOut("Gel StartUp Complete.\n");
}
menuitem "C5509A_Configuration";
hotmenu CPU_Reset()
{
GEL_Reset();
GEL_TextOut("CPU Reset Complete.\n");
}
/* Memory map based on MP/MC value=1 */
hotmenu C5509A_Init()
{
GEL_Reset();
TMCR_Reset();
GEL_MapOn();
GEL_MapReset();
/* Program Space */
GEL_MapAdd(0x0000C0,0,0x00FF40,1,1); /* DARAM */
GEL_MapAdd(0x010000,0,0x030000,1,1); /* SARAM */
GEL_MapAdd(0x040000,0,0x3C0000,1,1); /* External CE0 */
GEL_MapAdd(0x400000,0,0x400000,1,1); /* External CE1 */
GEL_MapAdd(0x800000,0,0x400000,1,1); /* External CE2 */
/* For MP/MC=1 */
GEL_MapAdd(0xC00000,0,0x400000,1,1); /* External CE3 */
/* Data Space */
GEL_MapAdd(0x000000,1,0x000050,1,1); /* MMRs */
GEL_MapAdd(0x000060,1,0x007FA0,1,1); /* DARAM */
GEL_MapAdd(0x008000,1,0x018000,1,1); /* SARAM */
GEL_MapAdd(0x020000,1,0x1E0000,1,1); /* External CE0 */
GEL_MapAdd(0x200000,1,0x200000,1,1); /* External CE1 */
GEL_MapAdd(0x400000,1,0x200000,1,1); /* External CE2 */
/* For MP/MC=1 */
GEL_MapAdd(0x600000,1,0x200000,1,1); /* External CE3 */
/* IO Space */
GEL_MapAdd(0x0000,2,0x0400,1,1); /* RHEA 1KW */
GEL_MapAdd(0x0800,2,0x0400,1,1); /* EMIF 1KW */
GEL_MapAdd(0x0C00,2,0x0400,1,1); /* DMA 1KW */
GEL_MapAdd(0x1000,2,0x0400,1,1); /* TIMER#0 1KW */
GEL_MapAdd(0x1400,2,0x0400,1,1); /* ICACHE 1KW */
GEL_MapAdd(0x1C00,2,0x0400,1,1); /* CLKGEN 1KW */
GEL_MapAdd(0x2000,2,0x0400,1,1); /* TRACE FIFO 1KW */
GEL_MapAdd(0x2400,2,0x0400,1,1); /* TIMER#1 1KW */
GEL_MapAdd(0x2800,2,0x0400,1,1); /* SERIAL PORT#0 1KW */
GEL_MapAdd(0x2C00,2,0x0400,1,1); /* SERIAL PORT#1 1KW */
GEL_MapAdd(0x3000,2,0x0400,1,1); /* SERIAL PORT#2 1KW */
GEL_MapAdd(0x3400,2,0x0400,1,1); /* GPIO 1KW */
GEL_MapAdd(0x3800,2,0x0400,1,1); /* ID 1KW */
GEL_MapAdd(0x5800,2,0x2800,1,1); /* USB Regs and Buffer */
GEL_TextOut("C5509A Init Complete.\n");
}
TMCR_Reset()
{
#define TMCR_MGS3 0x07FE
#define TMCR_MM 0x07FF
*(short *)TMCR_MGS3@IO = 0x0510;
*(short *)TMCR_MM@IO = 0x0000;
}
请问这是什么原因
请问这两个是什么寄存器?
#define TMCR_MGS3 0x07FE
#define TMCR_MM 0x07FF
我在vc5509a数据手册里没找到这两个寄存器地址。