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

📄 c5471_be_ramlow_mcu.gel

📁 ARM嵌入式应用系统开发典型实例.rar
💻 GEL
字号:
// This GEL file is loaded on the command line of Code Composer 
// The StartUp() function is called every time you start
// Code Composer.  You can customize this function to
// initialize wait states or to perform other initialization.

StartUp()
{   
    GEL_Reset();     
   	ARM_Reset();		
}

menuitem "ARM";
hotmenu ARM_Reset()
{   
    GEL_MapOn();
    GEL_MapReset(); 

    GEL_MapAdd(0x00000000,0,0x00400000,1,1);
    GEL_MapAdd(0x00800000,0,0x00800000,1,1); 
    GEL_MapAdd(0x01000000,0,0x00800000,1,1); 
    GEL_MapAdd(0x10000000,0,0x01800000,1,1);
    GEL_MapAdd(0xffc00000,0,0x00004000,1,1);
    GEL_MapAdd(0xffe00000,0,0x00004000,1,1); 
    GEL_MapAdd(0xffe04000,0,0x00000004,1,1);
    GEL_MapAdd(0xffe40000,0,0x00000004,1,1);
     
    // UART
    GEL_MapAdd(0xffff1000,0,0x00000100,1,1);
    // Chip Select 0 & Chip Select 1
    //    GEL_MapAdd(0xffff2e00,0,0x00000004,1,1); 
    //    GEL_MapAdd(0xffff2e04,0,0x00000004,1,1);
    GEL_MapAdd(0xffff2e00,0,0x0000200,1,1);  

    // Keyboard
    GEL_MapAdd(0xffff2800,0,0x00000100,1,1);  // GPIO
    GEL_MapAdd(0xffff2900,0,0x00000004,1,1);
    GEL_MapAdd(0xffff2904,0,0x00000004,1,1);
    GEL_MapAdd(0xffff2910,0,0x00000004,1,1);
    GEL_MapAdd(0xffff2914,0,0x00000004,1,1);
    
    GEL_MapAdd(0xffff2f10,0,0x00000004,1,1);
    GEL_MapAdd(0xffff2D00,0,0x00000100,1,1);
    GEL_MapAdd(0xffff2C00,0,0x00000100,1,1);
    GEL_MapAdd(0xffff0000,0,0x00000400,1,1); // Ethernet Interface Regs
    GEL_MapAdd(0xffff0800,0,0x00000400,1,1); // IRDA Interface Regs
    GEL_MapAdd(0xffff1800,0,0x00000400,1,1); // I2C Interface Regs
    GEL_MapAdd(0xffff2000,0,0x00000400,1,1); // SPI Interface Regs
    GEL_MapAdd(0xffd00000,0,0x00004000,1,1); // Packet RAM

    GEL_MapAdd(0xffff3200,0,0x00000100,1,1); // ARM_PLL
   
    csset(); 
}

menuitem "C54x";
hotmenu C54x_Reset()
{
	GEL_Reset();
	GEL_MapOn();
	GEL_MapReset();

	GEL_XMDef(0,0x1e,1,0x8000,0x7f);
	GEL_XMOn();
	GEL_MapAdd(0x80,0,0x1F80,1,1);		// DARAM
	GEL_MapAdd(0x2000,0,0x6000,1,1);	// SARAM
	GEL_MapAdd(0xf000,0,0x1000,1,0);	// ROM

	GEL_MapAdd(0x0,1,0x60,1,1);		    // MMRs
	GEL_MapAdd(0x60,1,0x1FA0,1,1);		// DARAM
}

menuitem "Orion"

// this function is an example of how we can initialize our
// board with the necessary settings. 
//


// Memory Interface Configuration
csset()
{	
	dsprel();

	ramlow();
	cs0(); 
	cs1();
	cs2();
	cs3();
	cs4();
}

cs0()
{
    (*(long*)0xffff2e00) = 0x5c1;       //   |= 0x80 Write Enable
}

cs1()
{
	(*(long*)0xffff2e04) = 0x5c5;
}

cs2()
{
	(*(long*)0xffff2e08) = 0x5c5;
}

cs3()
{
	(*(long*)0xffff2e0c) = 0x5c5;
}

cs4()
{
	(*(long*)0xffff2e10) = 0x5c5;
}



ramlow()
{
    (*(long*)0xffff2804) &= 0xfffffffc;    // io 0 1 outputs
    (*(long*)0xffff2800) &= 0xfffffffc;    // io 0 1 low
}

flashlow()
{
    (*(long*)0xffff2804) &= 0xfffffffc;    // io 0 1 outputs
    (*(long*)0xffff2800) &= 0xffffffff;    // io 0 1 high
}

dsprel()
{
    // Set wait states for API RAM
    (*(long*)0xffff2e14) = 0x00000093;
	 
    // Install dummy loop at reset vector
    (*(long*)0xffe03f00) = 0xf073ff80;
    (*(long*)0xffe03f04) = 0xf495f495;
    
    // Release DSP from reset
    (*(long*)0xffff2f10) = 0x00000000;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -