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.

C55xx: GEL: Error while executing StartUp(): Memory map prevented writing of target memory at 0x007FE@I/O.

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;
}

请问这是什么原因