📄 c5471_be_flashlow_mcu.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();
flashlow();
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 + -