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

📄 init2407_zp.gel

📁 一个简单明了的电压空间矢量pwm程序
💻 GEL
📖 第 1 页 / 共 2 页
字号:
/* 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 initializations */
 /* 张平特别警告您,本文件中的注释不能用"//",只能用 */

#define SCSR1    0x7018
#define SCSR2    0X7019
#define WDKEY    0x7025
#define WDNTR   0x7029 
#define MP	0x000e
#define MC	0x000a
StartUp()
{    
    GEL_ProjectLoad("D:\\tic2xx\\myprojects\\svpwm_zp\\svpwm_zp.mak");
    /* Uncomment one of the following lines to configure    */
    /* the memory map for your specific target system.      */
      *(int *)WDNTR=0x006f;
       F2407_RAM_memory_map(); 
    /* F2407_ROM_memory_map();*/
    /* F243_RAM_memory_map(); */
    /* F243_ROM_memory_map(); */
    /* C240_RAM_memory_map(); */
    /* C240_ROM_memory_map(); */
   *(int *)WDNTR=0x006f;
   *(int *)SCSR1=0x0200;/*30Mhz Pllx2(15x2),all the peripheral is disabled */
 /* *(int *)SCSR1 = 0x00ed/*40Mhz  PLLx4 (10x4)*/
   *(int *)SCSR2=0x000e;/*MP mode.saram--data*/
 /**(int *)WDNTR=0x006f;*/
   *(int *)WDKEY=0x055;
   *(int *)WDKEY=0x0AA;  
}
/***************************************************************************/
/* The entire LF2407 address space is mapped as RAM            */
/* or ROM except for the following illegal data memory         */
/* sections:                                                   */
/*                                                             */
/*                                                             */
/*      Memory Type    Illegal                    Reserved     */
/*      ----------- ---------------             -------------- */
/*      Program:       None                          None      */
/*                                                             */
/*      Data:                                  0x0000 - 0x0003 */
/*                                             0x0005	 GREG  */
/*                                             0x0007 - 0x005F */
/*                0x0080 - 0x00FF              0x0100 - 0x01FF */
/*                                             0x0400 - 0x04FF */
/*                0x0500 - 0x07FF                              */
/*                0x1000 - 0x700f                              */ 
/*                                             0x7010   PIRQR0 */
/*                                             0x7011   PIRQR1 */
/*                                             0x7012   PIRQR2 */
/*                                             0x7014   PIACKR0*/
/*                                             0x7015   PIACKR1*/
/*                                             0x7016   PIACKR2*/
/*                0x7030 - 0x703F                              */
/*                                             0x7047  SPIRXBUF*/
/*                                             0x7049  SPIDAT  */
/*                                             0x7057  SCIRXBUF*/
/*                0x7060 - 0x706f                              */
/*                0x7080 - 0x708f                              */
/*                0x70c0 - 0x70ff                              */
/*                0x710F - 0x71FF                              */  
/*                0x7230 - 0x73FF                              */
/*                                             0x742F  EVAIFRA */
/*                                             0x7430  EVAIFRB */
/*                0x7432 - 0x743F                              */
/*                0x7440 - 0x74FF                              */
/*                                             0x752F  EVBIFRA */
/*                                             0x7530  EVBIFRB */
/*                                             0x7532 - 0x753F */
/*                0x7540 - 0x7fff                              */
/*                                                             */
/*     I/O:                                     0xFF00 - 0xFF0E*/
/*                                              0xFF10 - 0xFFFE*/

menuitem "Memory Maps";
/****************************************************************************/  
hotmenu flash_disable()
{
	*(int *)SCSR2 = MP;
}

hotmenu flash_enable()
{
	*(int *)SCSR2 = MC;
}

hotmenu F2407_RAM_memory_map()
{
    GEL_Reset();                         /* Reset the target */
    GEL_MapReset();
    GEL_MapOn();
 
    /* Program Memory Maps */
    GEL_MapAdd(0x0000,0,0x8000,1,1);     /*  32K address space  RAM*/
 /*  GEL_MapAdd(0x0000,0,0x1000,1,1); */
 /*  GEL_MapAdd(0x1100,0,0x1f00,1,1); /* err 1035,10f7 3014,342d,3055,3096,30f2,3093,5073,50f7 */
 /*  GEL_MapAdd(0x4000,0,0x1000,1,1);*/
 /*  GEL_MapAdd(0x6000,0,0x1000,1,1); /* err 7071,7073,707a,....*/
    GEL_MapAdd(0x8000,0,0x0800,1,1);  	  /* SARAM                 */
    GEL_MapAdd(0x8800,0,0x7800,1,1);      /* Ext address space  RAM*/

    /* Data Memory Maps */
    GEL_MapAdd(0x0004,1,0x0001,1,1);       /* IMR                */
    GEL_MapAdd(0x0006,1,0x0001,1,1);       /* IFR                */
    GEL_MapAdd(0x0060,1,0x0020,1,1);   	   /* B2                 */
    GEL_MapAdd(0x0200,1,0x0200,1,1);       /* B0B1               */
    GEL_MapAdd(0x0800,1,0x0800,1,1);       /* SARAM              */
  /*  GEL_MapAdd(0x7010,1,0x003f,1,1);   
  /  GEL_MapAdd(0x7017,1,0x0018,1,1);     /
    GEL_MapAdd(0x7040,1,0x0007,1,1);
    GEL_MapAdd(0x7048,1,0x0001,1,1);
    GEL_MapAdd(0x7050,1,0x0007,1,1); 
    GEL_MapAdd(0x7058,1,0x0008,1,1);
    GEL_MapAdd(0x7070,1,0x0010,1,1);
    GEL_MapAdd(0x7090,1,0x0030,1,1);    	
    GEL_MapAdd(0x7100,1,0x0130,1,1);
    GEL_MapAdd(0x7400,1,0x0031,1,1);
  /  GEL_MapAdd(0x7431,1,0x0001,1,1);/
    GEL_MapAdd(0x7500,1,0x0032,1,1);
 /  GEL_MapAdd(0x7531,1,0x0001,1,1);  /  
 */
    GEL_MapAdd(0x7010,1,0x0020,1,1);
    GEL_MapAdd(0x7040,1,0x0020,1,1);
    GEL_MapAdd(0x7070,1,0x0010,1,1);
    GEL_MapAdd(0x7090,1,0x0020,1,1);
    GEL_MapAdd(0x7100,1,0x000f,1,1);
    GEL_MapAdd(0x7200,1,0x0030,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(0x7000,1,0x1000,1,1);*/
    GEL_MapAdd(0x8000,1,0x8000,1,1);  	
    
   /* I/O Memory Maps */
    GEL_MapAdd(0x0000,2,0xFF00,1,1);    
    GEL_MapAdd(0xFF0F,2,0x0001,1,1);
    GEL_MapAdd(0xFFFF,2,0x0001,1,1);
}                      
          
hotmenu F2407_ROM_memory_map()
{
    GEL_Reset();                         /* Reset the target */
    GEL_MapReset();
    GEL_MapOn();
 
    /* Program Memory Maps */
    GEL_MapAdd(0x0000,0,0x8000,1,0);      /* 32K address space  ROM*/
    GEL_MapAdd(0x8000,0,0x0800,1,1);  	  /* SARAM */
    GEL_MapAdd(0x8800,0,0x7800,1,1);      /* Ext address space  RAM*/

    /* Data Memory Maps */
    GEL_MapAdd(0x0004,1,0x0001,1,1);       /* IMR                */
    GEL_MapAdd(0x0006,1,0x0001,1,1);       /* IFR                */
    GEL_MapAdd(0x0060,1,0x0020,1,1);   	   /* B2                 */
    GEL_MapAdd(0x0200,1,0x0200,1,1);       /* B0B1               */
    GEL_MapAdd(0x0800,1,0x0800,1,1);       /* SARAM              */
   /* GEL_MapAdd(0x7013,1,0x0001,1,1);   
    GEL_MapAdd(0x7017,1,0x0018,1,1);
    GEL_MapAdd(0x7040,1,0x0007,1,1);
    GEL_MapAdd(0x7048,1,0x0001,1,1);
    GEL_MapAdd(0x7050,1,0x0007,1,1); 
    GEL_MapAdd(0x7058,1,0x0008,1,1);
    GEL_MapAdd(0x7070,1,0x0010,1,1);
    GEL_MapAdd(0x7090,1,0x0030,1,1);    	
    GEL_MapAdd(0x7100,1,0x0130,1,1);
    GEL_MapAdd(0x7400,1,0x002E,1,1);
    GEL_MapAdd(0x7431,1,0x0001,1,1);
    GEL_MapAdd(0x7500,1,0x002E,1,1);
    GEL_MapAdd(0x7531,1,0x0001,1,1);    
    GEL_MapAdd(0x8000,1,0x8000,1,1);  */	
    GEL_MapAdd(0x7000,1,0x1000,1,1);
   /* I/O Memory Maps */
    GEL_MapAdd(0x0000,2,0xFF00,1,1);    
    GEL_MapAdd(0xFF0F,2,0x0001,1,1);
    GEL_MapAdd(0xFFFF,2,0x0001,1,1);
}

/************************************************************/
/* The entire C243 address space is mapped as RAM or ROM    */
/* except for the following illegal and reserved memory     */
/* sections:                                                */
/*                                                          */
/*      Memory Type    Illegal                 Reserved     */
/*      ----------- ---------------        ---------------  */
/*      Program:	None	                None        */
/*                                                          */
/*      Data:                              0x0000 - 0x0003  */
/*                                         0x0007 - 0x005F  */
/*                                         0x0080 - 0x01FF  */
/*                                  	   0x0400 - 0x07FF  */
/*                 0x0800 - 0x6fff                          */
/*                 0x7000 - 0x700f                          */
/*                                         0x7010 - PIRQR0  */
/*                                         0x7015 - PIRQR1  */
/*                                         0x7036 - ADCFIFO1*/
/*                                         0x7038 - ADCFIFO2*/
/*                                         0x7046-  SPIEMU  */
/*                                         0x7047 - SPIRXBUF*/
/*                                         0x7049 - SPIDAT  */
/*                                         0x7057 - SCIRXBUF*/
/*                 0x7060 - 0x706f                          */
/*                 0x7080 - 0x708f     	                    */

⌨️ 快捷键说明

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