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

📄 sdevm240.gel

📁 是用于开关磁阻电机的位置伺服控制的C语言源代码,基于CCS的开发环境.希望可以对你有所帮助.
💻 GEL
字号:
StartUp()
{

/* Sample GEL file for loading EVM320F240 test code */

GEL_Reset();                      /* reset the target */

GEL_MapOn();                      /* enable the memory map */

GEL_MapReset();                   /* reset the memory map */

GEL_MapAdd(0x0000,0,0x0040,1,1);  /* int vectors */ 
GEL_MapAdd(0x0040,0,0x7fc0,1,1);  /* code-program space */
/*GEL_MapAdd(0x0040,0,0xfdc0,1,1);  /* code-program space */
GEL_MapAdd(0x0000,1,0x0060,1,1);  /* Memory mapped registers-data space */         
GEL_MapAdd(0x0060,1,0x0020,1,1);  /* Data-data space :B2*/
GEL_MapAdd(0x0300,1,0x0200,1,1);  /* Data-data space :B1*/
GEL_MapAdd(0x7000,1,0x0440,1,1);  /* Onchip devices, etc */
/*GEL_MapAdd(0x8000,1,0x8000,1,1);  /* Data-data space */

GEL_MapAdd(0x0000,2,0x0005,0,1);  /* D/A, output only */
GEL_MapAdd(0x0008,2,0x0001,0,1);  /* LEDs on TI EVM240 */
GEL_MapAdd(0x000c,2,0x0001,1,1);  /* SW2, bank of eight switches */
GEL_MapAdd(0x0010,2,0x0008,1,1);  /* TL16C550, in & out */
GEL_MapAdd(0xff00,2,0x0100,1,1);  /* I/O mapped regs and reserved */

GEL_Load("zd1.out");          /* load a coff object file */                       /* you can put your own path in */

GEL_Reset();
/*GEL_Go( main );*/
}
 
/************************************************************/
/* 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()
{
    GEL_WatchAdd("*0x7430,x","EVIFRB");
}
hotmenu EVIFRC()
{
    GEL_WatchAdd("*0x7431,x","EVIFRC");
}

/************************************************************/
/* C24x A/D Converter Registers                             */
/************************************************************/
menuitem "Watch ADC Registers";                    

hotmenu All_ADC_Regs()
{
    GEL_WatchAdd("*0x7032,x","ADCTRL1");
    GEL_WatchAdd("*0x7034,x","ADCTRL2");
    GEL_WatchAdd("*0x7036,x","ADCFIFO1");
    GEL_WatchAdd("*0x7038,x","ADCFIFO2");
}
hotmenu ADCTRL1()
{
    GEL_WatchAdd("*0x7032,x","ADCTRL1");
}
hotmenu ADCTRL2()
{
    GEL_WatchAdd("*0x7034,x","ADCTRL2");
}
hotmenu ADCFIFO1()
{
    GEL_WatchAdd("*0x7036,x","ADCFIFO1");
}
hotmenu ADCFIFO2()
{
    GEL_WatchAdd("*0x7038,x","ADCFIFO2");
}

/************************************************************/
/* C24x Serial Peripheral Interface Registers               */
/************************************************************/
menuitem "Watch SPI Registers";                    

hotmenu All_SPI_Regs()
{
    GEL_WatchAdd("*0x7040,x","SPICCR");
    GEL_WatchAdd("*0x7041,x","SPICTL");
    GEL_WatchAdd("*0x7042,x","SPISTS");
    GEL_WatchAdd("*0x7044,x","SPIBRR");
    GEL_WatchAdd("*0x7049,x","SPIDAT");
    GEL_WatchAdd("*0x704F,x","SPIPRI");
    GEL_WatchAdd("*0x7046,x","SPIEMU");
    GEL_WatchAdd("*0x7047,x","SPIBUF");
    GEL_WatchAdd("*0x704D,x","SPIPC1");
    GEL_WatchAdd("*0x704E,x","SPIPC2");
    GEL_WatchAdd("*0x7046,x","SPIRXEMU");
    GEL_WatchAdd("*0x7047,x","SPIRXBUF");
    GEL_WatchAdd("*0x7048,x","SPITXBUF");
}
hotmenu SPICCR()
{
    GEL_WatchAdd("*0x7040,x","SPICCR");
}
hotmenu SPICTL()
{
    GEL_WatchAdd("*0x7041,x","SPICTL");
}
hotmenu SPISTS()
{
    GEL_WatchAdd("*0x7042,x","SPISTS");
}
hotmenu SPIBRR()
{
    GEL_WatchAdd("*0x7044,x","SPIBRR");
}
hotmenu SPIDAT()
{
    GEL_WatchAdd("*0x7049,x","SPIDAT");
}
hotmenu SPIPRI()
{
    GEL_WatchAdd("*0x704F,x","SPIPRI");
}
hotmenu SPIEMU()
{
    GEL_WatchAdd("*0x7046,x","SPIEMU");
}
hotmenu SPIBUF()
{
    GEL_WatchAdd("*0x7047,x","SPIBUF");
}
hotmenu SPIPC1()
{
    GEL_WatchAdd("*0x704D,x","SPIPC1");
}
hotmenu SPIPC2()
{
    GEL_WatchAdd("*0x704E,x","SPIPC2");
}
hotmenu SPIRXEMU()
{
    GEL_WatchAdd("*0x7046,x","SPIRXEMU");
}
hotmenu SPIRXBUF()
{
    GEL_WatchAdd("*0x7047,x","SPIRXBUF");
}
hotmenu SPITXBUF()
{
    GEL_WatchAdd("*0x7048,x","SPITXBUF");
}

/************************************************************/
/* C24x Serial Communication Interface Registers            */
/************************************************************/
menuitem "Watch SCI Registers";                    

hotmenu All_SCI_Regs()
{
    GEL_WatchAdd("*0x7050,x","SCICCR");
    GEL_WatchAdd("*0x7051,x","SCICTL1");
    GEL_WatchAdd("*0x7052,x","SCIHBAUD");
    GEL_WatchAdd("*0x7053,x","SCILBAUD");
    GEL_WatchAdd("*0x7054,x","SCICTL2");
    GEL_WatchAdd("*0x7055,x","SCIRXST");
    GEL_WatchAdd("*0x7056,x","SCIRXEMU");
    GEL_WatchAdd("*0x7057,x","SCIRXBUF");
    GEL_WatchAdd("*0x7059,x","SCITXBUF");
    GEL_WatchAdd("*0x705E,x","SCIPC2");
    GEL_WatchAdd("*0x705F,x","SCIPRI");
}
hotmenu SCICCR()
{
    GEL_WatchAdd("*0x7050,x","SCICCR");
}
hotmenu SCICTL1()
{
    GEL_WatchAdd("*0x7051,x","SCICTL1");
}
hotmenu SCIHBAUD()
{
    GEL_WatchAdd("*0x7052,x","SCIHBAUD");
}
hotmenu SCILBAUD()
{
    GEL_WatchAdd("*0x7053,x","SCILBAUD");
}
hotmenu SCICTL2()
{
    GEL_WatchAdd("*0x7054,x","SCICTL2");
}
hotmenu SCIRXST()
{
    GEL_WatchAdd("*0x7055,x","SCIRXST");
}
hotmenu SCIRXEMU()
{
    GEL_WatchAdd("*0x7056,x","SCIRXEMU");
}
hotmenu SCIRXBUF()
{
    GEL_WatchAdd("*0x7057,x","SCIRXBUF");
}
hotmenu SCITXBUF()
{
    GEL_WatchAdd("*0x7059,x","SCITXBUF");
}
hotmenu SCIPC2()
{
    GEL_WatchAdd("*0x705E,x","SCIPC2");
}
hotmenu SCIPRI()
{
    GEL_WatchAdd("*0x705F,x","SCIPRI");
}

/************************************************************/
/* C24x Watchdog and Real-Time Interrupt Registers          */
/************************************************************/
menuitem "Watch WD, RTI, & System Registers";                    

hotmenu All_WD_RTI_Regs()
{
    GEL_WatchAdd("*0x7021,x","RTICNTR");
    GEL_WatchAdd("*0x7023,x","WDCNTR");
    GEL_WatchAdd("*0x7025,x","WDKEY");
    GEL_WatchAdd("*0x7027,x","RTICR");
    GEL_WatchAdd("*0x7029,x","WDCR");
    GEL_WatchAdd("*0x7018,x","SCSR");
    GEL_WatchAdd("*0x701C,x","DIN");
    GEL_WatchAdd("*0x0702B,x","CKCR0");
    GEL_WatchAdd("*0x0702D,x","CKCR1");
}
hotmenu RTICNTR()
{
    GEL_WatchAdd("*0x7021,x","RTICNTR");
}
hotmenu WDCNTR()
{
    GEL_WatchAdd("*0x7023,x","WDCNTR");
}
hotmenu WDKEY()
{
    GEL_WatchAdd("*0x7025,x","WDKEY");
}
hotmenu RTICR()
{
    GEL_WatchAdd("*0x7027,x","RTICR");
}
hotmenu WDCR()
{
    GEL_WatchAdd("*0x7029,x","WDCR");
}
hotmenu SCSR()
{
    GEL_WatchAdd("*0x7018,x","SCSR");
}
hotmenu DIN()
{
    GEL_WatchAdd("*0x701C,x","DIN");
}
hotmenu CKCR0()
{
    GEL_WatchAdd("*0x0702B,x","CKCR0");
}
hotmenu CKCR1()
{
    GEL_WatchAdd("*0x0702D,x","CKCR1");
}

/************************************************************/
/* C24x Digital I/O Registers                               */
/************************************************************/
menuitem "Watch Digital I/O Registers";                    

hotmenu All_IO_Regs()
{
    GEL_WatchAdd("*0x7090,x","OCRA");
    GEL_WatchAdd("*0x7092,x","OCRB");
    GEL_WatchAdd("*0x7094,x","ISRA");
    GEL_WatchAdd("*0x7096,x","ISRB");
    GEL_WatchAdd("*0x7098,x","PADATDIR");
    GEL_WatchAdd("*0x709A,x","PBDATDIR");
    GEL_WatchAdd("*0x709C,x","PCDATDIR");
    GEL_WatchAdd("*0x709E,x","PDDATDIR");
}
hotmenu OCRA()
{
    GEL_WatchAdd("*0x7090,x","OCRA");
}
hotmenu OCRB()
{
    GEL_WatchAdd("*0x7092,x","OCRB");
}
hotmenu ISRA()
{
    GEL_WatchAdd("*0x7094,x","ISRA");
}
hotmenu ISRB()
{
    GEL_WatchAdd("*0x7096,x","ISRB");
}
hotmenu PADATDIR()
{
    GEL_WatchAdd("*0x7098,x","PADATDIR");
}
hotmenu PBDATDIR()
{
    GEL_WatchAdd("*0x709A,x","PBDATDIR");
}
hotmenu PCDATDIR()
{
    GEL_WatchAdd("*0x709C,x","PCDATDIR");
}
hotmenu PDDATDIR()
{
    GEL_WatchAdd("*0x709E,x","PDDATDIR");
}
         
/************************************************************/
/* C24x External & I/F Interrupt Registers                  */
/************************************************************/
menuitem "Watch External & I/F Interrupt Registers";                    

hotmenu All_XIF_Regs()
{
    GEL_WatchAdd("*0x7070,x","XINT1");
    GEL_WatchAdd("*0x7072,x","NMI");
    GEL_WatchAdd("*0x7078,x","XINT2");
    GEL_WatchAdd("*0x707A,x","XINT3");
    GEL_WatchAdd("*0x7010,x","PIRQR0");
    GEL_WatchAdd("*0x7015,x","PIACKR1");
    GEL_WatchAdd("*0x7018,x","SYSCR");
    GEL_WatchAdd("*0x701A,x","SYSSR");
}
hotmenu XINT1()
{
    GEL_WatchAdd("*0x7070,x","XINT1");
}
hotmenu NMI()
{
    GEL_WatchAdd("*0x7072,x","NMI");
}
hotmenu XINT2()
{
    GEL_WatchAdd("*0x7078,x","XINT2");
}
hotmenu XINT3()
{
    GEL_WatchAdd("*0x707A,x","XINT3");
}
hotmenu PIRQR0()
{
    GEL_WatchAdd("*0x7010,x","PIRQR0");
}
hotmenu PIACKR1()
{
    GEL_WatchAdd("*0x7015,x","PIACKR1");
}
hotmenu SYSCR()
{
    GEL_WatchAdd("*0x7018,x","SYSCR");
}
hotmenu SYSSR()
{
    GEL_WatchAdd("*0x701A,x","SYSSR");
} 

⌨️ 快捷键说明

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