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,0×030000,1,1); /* SARAM */
GEL_MapAdd(0x040000,0,0x3C0000,1,1); /* External CE0 */
GEL_MapAdd(0x400000,0,0×400000,1,1); /* External CE1 */
GEL_MapAdd(0x800000,0,0×400000,1,1); /* External CE2 */
/* For MP/MC=1 */
GEL_MapAdd(0xC00000,0,0×400000,1,1); /* External CE3 */
/* Data Space */
GEL_MapAdd(0x000000,1,0×000050,1,1); /* MMRs */
GEL_MapAdd(0x000060,1,0x007FA0,1,1); /* DARAM */
GEL_MapAdd(0x008000,1,0×018000,1,1); /* SARAM */
GEL_MapAdd(0x020000,1,0x1E0000,1,1); /* External CE0 */
GEL_MapAdd(0x200000,1,0×200000,1,1); /* External CE1 */
GEL_MapAdd(0x400000,1,0×200000,1,1); /* External CE2 */
/* For MP/MC=1 */
GEL_MapAdd(0x600000,1,0×200000,1,1); /* External CE3 */
/* IO Space */
GEL_MapAdd(0x0000,2,0×0400,1,1); /* RHEA 1KW */
GEL_MapAdd(0x0800,2,0×0400,1,1); /* EMIF 1KW */
GEL_MapAdd(0x0C00,2,0×0400,1,1); /* DMA 1KW */
GEL_MapAdd(0x1000,2,0×0400,1,1); /* TIMER#0 1KW */
GEL_MapAdd(0x1400,2,0×0400,1,1); /* ICACHE 1KW */
GEL_MapAdd(0x1C00,2,0×0400,1,1); /* CLKGEN 1KW */
GEL_MapAdd(0x2000,2,0×0400,1,1); /* TRACE FIFO 1KW */
GEL_MapAdd(0x2400,2,0×0400,1,1); /* TIMER#1 1KW */
GEL_MapAdd(0x2800,2,0×0400,1,1); /* SERIAL PORT#0 1KW */
GEL_MapAdd(0x2C00,2,0×0400,1,1); /* SERIAL PORT#1 1KW */
GEL_MapAdd(0x3000,2,0×0400,1,1); /* SERIAL PORT#2 1KW */
GEL_MapAdd(0x3400,2,0×0400,1,1); /* GPIO 1KW */
GEL_MapAdd(0x3800,2,0×0400,1,1); /* ID 1KW */
GEL_MapAdd(0x5800,2,0×2800,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;}
请问这是什么原因
Shine:
请问这两个是什么寄存器?
#define TMCR_MGS3 0x07FE #define TMCR_MM 0x07FF
我在vc5509a数据手册里没找到这两个寄存器地址。
xingang wang1:
回复 Shine:
这个是买来开发板烧写外部flash的例程,暂时还没明白是干什么用的
Shine:
回复 xingang wang1:
那去掉,或者可以咨询板子厂家。