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

📄 c24x.gel

📁 本程序来自TI公司网站原程序,其功能是通过传统的矢量控制算法来实现对永磁同步电机的控制,矢量控制采用双闭环结构
💻 GEL
📖 第 1 页 / 共 2 页
字号:
/* This GEL file is loaded on the command line of Code
 * Composer. The StartUp() function is called every
 * time Code Composer is started. This function can be
 * customized to initialize wait states or to perform
 * other initialization.
 */

StartUp()
{
/* Uncomment one of the following lines to configure	*/
/* the memory map for specific target system.      	*/

	/*F240_memory_map();*/
	/*F243_memory_map();*/
	F2407_memory_map();

}

menuitem "Memory Maps";

hotmenu C240_memory_map()
{
	GEL_MapReset();
	GEL_MapOn();

    /* Program Memory Maps */
	GEL_MapAdd(0x4000,0,0x4000,1,1);	/* 16KW */
	/*GEL_MapAdd(0x0000,0,0x10000,1,1);*/	/* Entire space ~64KW */

    /* Data Memory Maps */
	GEL_MapAdd(0x0000,1,0x0060,1,1);	/* memory mapped CPU registers */
	GEL_MapAdd(0x0060,1,0x0020,1,1);	/* 32W B2 */
	GEL_MapAdd(0x0200,1,0x0200,1,1);	/* 512W B0+B1 */
	GEL_MapAdd(0x7010,1,0x0050,1,1);	/* Peripheral Registers */
	GEL_MapAdd(0x7070,1,0x0010,1,1);
	GEL_MapAdd(0x7090,1,0x0010,1,1);
	GEL_MapAdd(0x7400,1,0x000d,1,1);
	GEL_MapAdd(0x7411,1,0x000c,1,1);
	GEL_MapAdd(0x7420,1,0x0007,1,1);
	GEL_MapAdd(0x742c,1,0x0009,1,1);
	GEL_MapAdd(0x8000,1,0x8000,1,1);	/* External space */
    
   /* I/O Memory Maps */
	GEL_MapAdd(0x0000,2,0xff0f,1,1);    /* Entire space */    
	GEL_MapAdd(0xffff,2,0x0001,1,1);    /* Wait state generator control register */     
	/*GEL_MapAdd(0x0000,2,0x0005,0,1);*/  /* D/A on EVM, output only */
	/*GEL_MapAdd(0x0008,2,0x0001,0,1);*/  /* LEDs on EVM */
	/*GEL_MapAdd(0x000c,2,0x0001,1,1);*/  /* SW2, bank of eight switches, on EVM */
	/*GEL_MapAdd(0x0010,2,0x0008,1,1);*/  /* TL16C550, in & out, on EVM */
}

hotmenu F243_memory_map()
{
	GEL_MapReset();
	GEL_MapOn();

	/* Program Memory Maps */
	GEL_MapAdd(0x0000,0,0x1000,1,1);      /* 4KW */
	/*GEL_MapAdd(0x0000,0,0x2000,1,1);*/      /* 8KW */
	/*GEL_MapAdd(0x0000,0,0x10000,1,1);*/      /* Entire space ~64KW */

	/* Data Memory Maps */
	GEL_MapAdd(0x0000,1,0x0060,1,1);	/* memory mapped CPU registers */
	GEL_MapAdd(0x0060,1,0x0020,1,1);	/* 32W B2 */
	GEL_MapAdd(0x0200,1,0x0200,1,1);	/* 512W B0+B1 */
	GEL_MapAdd(0x7010,1,0x0050,1,1);	/* Peripheral registers */
	GEL_MapAdd(0x7070,1,0x0010,1,1);
	GEL_MapAdd(0x7090,1,0x0010,1,1);
	GEL_MapAdd(0x7100,1,0x0130,1,1);
	GEL_MapAdd(0x7400,1,0x0009,1,1);
	GEL_MapAdd(0x7411,1,0x0009,1,1);
	GEL_MapAdd(0x7420,1,0x000a,1,1);
	GEL_MapAdd(0x742c,1,0x0006,1,1);
	GEL_MapAdd(0x8000,1,0x8000,1,1);	/* External space */

	/* I/O Memory Maps */
	GEL_MapAdd(0x0000,2,0xff0f,1,1);    /* Entire space */     
	GEL_MapAdd(0xffff,2,0x0001,1,1);    /* Wait state generator control register */     
	/*GEL_MapAdd(0x0000,2,0x0005,0,1);*/  /* D/A on EVM, output only */
	/*GEL_MapAdd(0x0008,2,0x0001,0,1);*/  /* LEDs on EVM */
	/*GEL_MapAdd(0x000c,2,0x0001,1,1);*/  /* SW2, bank of eight switches, on EVM */
	/*GEL_MapAdd(0x0010,2,0x0008,1,1);*/  /* TL16C550, in & out, on EVM */
}

hotmenu F2407_memory_map()
{
	GEL_MapReset();
	GEL_MapOn();

	/* Program Memory Maps */
	GEL_MapAdd(0x0000,0,0x1000,1,1);      /* 4KW */
	/*GEL_MapAdd(0x0000,0,0x4000,1,1);*/      /* 16KW */
	/*GEL_MapAdd(0x0000,0,0x8000,1,1);*/      /* 32KW */
	/*GEL_MapAdd(0x0000,0,0x10000,1,1);*/      /* Entire space ~64KW */

	/* Data Memory Maps */
	GEL_MapAdd(0x0000,1,0x0060,1,1);	/* memory mapped CPU registers */
	GEL_MapAdd(0x0060,1,0x0020,1,1);	/* 32W B2 */
	GEL_MapAdd(0x0200,1,0x0200,1,1);	/* 512W B0+B1 */
	GEL_MapAdd(0x0800,1,0x0800,1,1);	/* 2KW On-chip SARAM */
	GEL_MapAdd(0x7010,1,0x0020,1,1);	/* Peripheral registers */
	GEL_MapAdd(0x7040,1,0x0020,1,1);
	GEL_MapAdd(0x7070,1,0x0010,1,1);
	GEL_MapAdd(0x7090,1,0x01a0,1,1);
	GEL_MapAdd(0x7400,1,0x0009,1,1);
	GEL_MapAdd(0x7411,1,0x0009,1,1);
	GEL_MapAdd(0x7420,1,0x000a,1,1);
	GEL_MapAdd(0x742c,1,0x0006,1,1);
	GEL_MapAdd(0x7500,1,0x0009,1,1);
	GEL_MapAdd(0x7511,1,0x0009,1,1);
	GEL_MapAdd(0x7520,1,0x000a,1,1);
	GEL_MapAdd(0x752c,1,0x0006,1,1);
	GEL_MapAdd(0x8000,1,0x8000,1,1);	/* External space */

	/* I/O Memory Maps */
	GEL_MapAdd(0x0000,2,0xff0f,1,1);    /* Entire space */     
	GEL_MapAdd(0xffff,2,0x0001,1,1);    /* Wait state generator control register */     
	/*GEL_MapAdd(0x0000,2,0x0005,0,1);*/  /* D/A on EVM, output only */
	/*GEL_MapAdd(0x0008,2,0x0001,0,1);*/  /* LEDs on EVM */
	/*GEL_MapAdd(0x000c,2,0x0001,1,1);*/  /* SW2, bank of eight switches, on EVM */
	/*GEL_MapAdd(0x0010,2,0x0008,1,1);*/  /* TL16C550, in & out, on EVM */
}

/************************************************************/
/* C24x General Purpose Timer Registers                     */
/************************************************************/
menuitem "Watch General Purpose Timer Registers";

hotmenu All_GP_Regs()
{
    GEL_WatchAdd("*0x7400,x","GPTCON");
    GEL_WatchAdd("*0x7401,x","T1CNT");
    GEL_WatchAdd("*0x7402,x","T1CMPR");
    GEL_WatchAdd("*0x7403,x","T1PR");
    GEL_WatchAdd("*0x7404,x","T1CON");
    GEL_WatchAdd("*0x7405,x","T2CNT");
    GEL_WatchAdd("*0x7406,x","T2CMPR");
    GEL_WatchAdd("*0x7407,x","T2PR");
    GEL_WatchAdd("*0x7408,x","T2CON");
    GEL_WatchAdd("*0x7409,x","T3CNT");
    GEL_WatchAdd("*0x740a,x","T3CMPR");
    GEL_WatchAdd("*0x740b,x","T3PR");
    GEL_WatchAdd("*0x740c,x","T3CON");
}
hotmenu GPTCON()
{
    GEL_WatchAdd("*0x7400,x","GPTCON");
}
hotmenu T1CNT()
{
    GEL_WatchAdd("*0x7401,x","T1CNT");
}
hotmenu T1CMPR()
{
    GEL_WatchAdd("*0x7402,x","T1CMPR");
}
hotmenu T1PR()
{
    GEL_WatchAdd("*0x7403,x","T1PR");
}
hotmenu T1CON()
{
    GEL_WatchAdd("*0x7404,x","T1CON");
}
hotmenu T2CNT()
{
    GEL_WatchAdd("*0x7405,x","T2CNT");
}
hotmenu T2CMPR()
{
    GEL_WatchAdd("*0x7406,x","T2CMPR");
}
hotmenu T2PR()
{
    GEL_WatchAdd("*0x7407,x","T2PR");
}
hotmenu T2CON()
{
    GEL_WatchAdd("*0x7408,x","T2CON");
}
hotmenu T3CNT()
{
    GEL_WatchAdd("*0x7409,x","T3CNT");
}
hotmenu T3CMPR()
{
    GEL_WatchAdd("*0x740a,x","T3CMPR");
}
hotmenu T3PR()
{
    GEL_WatchAdd("*0x740b,x","T3PR");
}
hotmenu T3CON()
{
    GEL_WatchAdd("*0x740c,x","T3CON");
}

/************************************************************/
/* C24x Compare Registers                                   */
/************************************************************/
menuitem "Watch Compare Registers";                    

hotmenu All_CMP_Regs()
{
    GEL_WatchAdd("*0x7411,x","COMCON");
    GEL_WatchAdd("*0x7413,x","ACTR");
    GEL_WatchAdd("*0x7414,x","SACTR");
    GEL_WatchAdd("*0x7415,x","DBTCON");
    GEL_WatchAdd("*0x7417,x","CMPR1");
    GEL_WatchAdd("*0x7418,x","CMPR2");
    GEL_WatchAdd("*0x7419,x","CMPR3");
    GEL_WatchAdd("*0x741a,x","SCMPR1");
    GEL_WatchAdd("*0x741b,x","SCMPR2");
    GEL_WatchAdd("*0x741c,x","SCMPR3");
}
hotmenu COMCON()
{
    GEL_WatchAdd("*0x7411,x","COMCON");
}
hotmenu ACTR()
{
    GEL_WatchAdd("*0x7413,x","ACTR");
}
hotmenu SACTR()
{
    GEL_WatchAdd("*0x7414,x","SACTR");
}
hotmenu DBTCON()
{
    GEL_WatchAdd("*0x7415,x","DBTCON");
}
hotmenu CMPR1()
{
    GEL_WatchAdd("*0x7417,x","CMPR1");
}
hotmenu CMPR2()
{
    GEL_WatchAdd("*0x7418,x","CMPR2");
}
hotmenu CMPR3()
{
    GEL_WatchAdd("*0x7419,x","CMPR3");
}
hotmenu SCMPR1()
{
    GEL_WatchAdd("*0x741a,x","SCMPR1");
}
hotmenu SCMPR2()
{
    GEL_WatchAdd("*0x741b,x","SCMPR2");
}
hotmenu SCMPR3()
{
    GEL_WatchAdd("*0x741c,x","SCMPR3");
}

/************************************************************/
/* C24x Capture Registers                                   */
/************************************************************/
menuitem "Watch Capture Registers";                    

hotmenu All_CAP_Regs()
{
    GEL_WatchAdd("*0x7420,x","CAPCON");
    GEL_WatchAdd("*0x7422,x","CAPFIFO");
    GEL_WatchAdd("*0x7423,x","CAP1FIFO");
    GEL_WatchAdd("*0x7424,x","CAP2FIFO");
    GEL_WatchAdd("*0x7425,x","CAP3FIFO");
    GEL_WatchAdd("*0x7426,x","CAP4FIFO");
}
hotmenu CAPCON()
{
    GEL_WatchAdd("*0x7420,x","CAPCON");
}
hotmenu CAPFIFO()
{
    GEL_WatchAdd("*0x7422,x","CAPFIFO");
}
hotmenu CAP1FIFO()
{
    GEL_WatchAdd("*0x7423,x","CAP1FIFO");
}
hotmenu CAP2FIFO()
{
    GEL_WatchAdd("*0x7424,x","CAP2FIFO");
}
hotmenu CAP3FIFO()
{
    GEL_WatchAdd("*0x7425,x","CAP3FIFO");
}
hotmenu CAP4FIFO()
{
    GEL_WatchAdd("*0x7426,x","CAP4FIFO");
}

/************************************************************/
/* C24x Event Manager Interrupt Registers                   */
/************************************************************/
menuitem "Watch EvMgr Interrupt Registers";                    

hotmenu All_EVI_Regs()
{
    GEL_WatchAdd("*0x742c,x","EVIMRA");
    GEL_WatchAdd("*0x742d,x","EVIMRB");
    GEL_WatchAdd("*0x742e,x","EVIMRC");
    GEL_WatchAdd("*0x742f,x","EVIFRA");
    GEL_WatchAdd("*0x7430,x","EVIFRB");
    GEL_WatchAdd("*0x7431,x","EVIFRC");
}
hotmenu EVIMRA()
{
    GEL_WatchAdd("*0x742c,x","EVIMRA");
}
hotmenu EVIMRB()
{
    GEL_WatchAdd("*0x742d,x","EVIMRB");
}
hotmenu EVIMRC()
{
    GEL_WatchAdd("*0x742e,x","EVIMRC");
}
hotmenu EVIFRA()
{
    GEL_WatchAdd("*0x742f,x","EVIFRA");
}
hotmenu EVIFRB()
{

⌨️ 快捷键说明

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