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

📄 init2407_zp.gel

📁 一个简单明了的电压空间矢量pwm程序
💻 GEL
📖 第 1 页 / 共 2 页
字号:
/*                 0x70a0 - 0x70ff             	            */
/*                 0x7230 - 0x73FF                          */
/*                                         0x7432 - 0x743F  */
/*                                         0x7440 - 0x77FF  */
/*                                         0x7800 - 0x7fff  */
/*                                                          */
/*   I/O:                                  0xFF00 - 0xFF0E  */
/*                                         0xFF10 - 0xFFFE  */
/************************************************************/

hotmenu F243_RAM_memory_map()
{
    GEL_Reset();                          /* Reset the target */
    GEL_MapReset();
    GEL_MapOn();

    /* Program Memory Maps */
    GEL_MapAdd(0x0000,0,0x2000,1,1);  /* 8K address space  RAM*/
    GEL_MapAdd(0x2000,0,0xE000,1,1);  /* Ext address space RAM (CNF=0)*/ 

    /* Data Memory Maps */
    GEL_MapAdd(0x0004,1,0x0003,1,1);        /* MMRs  */
    GEL_MapAdd(0x0060,1,0x0020,1,1);        /* B2    */
    GEL_MapAdd(0x0200,1,0x0200,1,1);        /* B0B1  */
    GEL_MapAdd(0x7011,1,0x0004,1,1);            
    GEL_MapAdd(0x7016,1,0x0020,1,1);
    GEL_MapAdd(0x7037,1,0x0001,1,1);
    GEL_MapAdd(0x7039,1,0x000D,1,1);	
    GEL_MapAdd(0x7048,1,0x0001,1,1);
    GEL_MapAdd(0x7050,1,0x0007,1,1);
    GEL_MapAdd(0x7058,1,0x0002,1,1);
    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,0x0032,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 F243_ROM_memory_map()
{
    GEL_Reset();                          /* Reset the target */
    GEL_MapReset();
    GEL_MapOn();

    /* Program Memory Maps */
    GEL_MapAdd(0x0000,0,0x2000,1,0);      /* 8K address space  ROM*/
    GEL_MapAdd(0x2000,0,0xE000,1,1);      /* Ext address space  RAM*/ 

    /* Data Memory Maps */
    GEL_MapAdd(0x0004,1,0x0003,1,1);        /* MMRs  */
    GEL_MapAdd(0x0060,1,0x0020,1,1);        /* B2    */
    GEL_MapAdd(0x0200,1,0x0200,1,1);        /* B0B1  */
    GEL_MapAdd(0x7011,1,0x0004,1,1);            
    GEL_MapAdd(0x7016,1,0x0020,1,1);
    GEL_MapAdd(0x7037,1,0x0001,1,1);
    GEL_MapAdd(0x7039,1,0x000D,1,1);	
    GEL_MapAdd(0x7048,1,0x0001,1,1);
    GEL_MapAdd(0x7050,1,0x0007,1,1);
    GEL_MapAdd(0x7058,1,0x0002,1,1);
    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,0x0032,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);    
}
/***************************************************************************/
/* The entire C240 address space is mapped as RAM or ROM      */
/* except for the following illegal and reserved memory       */
/* sections:                                                  */
/*                                                            */
/*      Memory Type    Illegal 	                Reserved      */
/*      ----------- ---------------           ------------    */
/*      Program:     None                    0xFF00 - 0xFFFF  */
/*                                                            */
/*  	Data:	                             0x0000 - 0x0003  */
/*                                           0x0007 - 0x005F  */
/* 		                                     0x0080 - 0x01FF  */
/*                                           0x0400 - 0x07FF  */
/*                  0x0800 - 0x6FFF                           */
/*		            0x7000 - 0x700F                           */
/*                                           0x7036   ADCFIFO1*/
/*                                           0x7038   ADCFIFO2*/
/*                                           0x7046   SPIEMU  */
/*                                           0x7049   SPIDAT  */
/*                                           0x7057   SCIRXBUF*/
/*                  0x7060 - 0x706F                           */
/*                  0x7080 - 0x708F                           */
/*                  0x70a0 - 0x73ff                           */
/*                                           0x740D - 0x7410  */
/*                                           0x741D - 0x741F  */
/*                                           0x7427 - 0x742B  */  
/*                                           0x7435 - 0x743F  */
/*                                           0x7440 - 0x77FF  */
/*                                                            */                 /*                 0x7800 - 0x7fff                            */
/*     I/O:                                  0xFF00 - 0xFF0E  */
/*                                           0xFF10 - 0xFFFE  */
/************************************************************************/

hotmenu C240_RAM_memory_map()
{
    GEL_Reset();                         /* Reset the target */
    GEL_MapReset();
    GEL_MapOn();

    /* Program Memory Maps */
    GEL_MapAdd(0x0000,0,0xFF00,1,1);      /* 16K address space  RAM*/

    /* Data Memory Maps */
    GEL_MapAdd(0x0004,1,0x0003,1,1);       /* MMRs */
    GEL_MapAdd(0x0060,1,0x0020,1,1);       /* B2   */
    GEL_MapAdd(0x0200,1,0x200,1,1);        /* B0B1 */
    GEL_MapAdd(0x700F,1,0x0027,1,1);
    GEL_MapAdd(0x7037,1,0x0001,1,1); 
    GEL_MapAdd(0x7039,1,0x0007,1,1);
    GEL_MapAdd(0x7047,1,0x0002,1,1);
    GEL_MapAdd(0x7050,1,0x0007,1,1);
    GEL_MapAdd(0x7058,1,0x0002,1,1);
    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,0x000A,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 C240_ROM_memory_map()
{
    GEL_Reset(); 			  /* Reset the target */
    GEL_MapReset();
    GEL_MapOn();

    /* Program Memory Maps */
    GEL_MapAdd(0x0000,0,0x4000,1,0);      /* 16K address space  ROM*/

    /* Data Memory Maps */
    GEL_MapAdd(0x0004,1,0x0003,1,1);       /* MMRs */
    GEL_MapAdd(0x0060,1,0x0020,1,1);       /* B2   */
    GEL_MapAdd(0x0200,1,0x200,1,1);        /* B0B1 */
    GEL_MapAdd(0x700F,1,0x0027,1,1);
    GEL_MapAdd(0x7037,1,0x0001,1,1); 
    GEL_MapAdd(0x7039,1,0x0007,1,1);
    GEL_MapAdd(0x7047,1,0x0002,1,1);
    GEL_MapAdd(0x7050,1,0x0007,1,1);
    GEL_MapAdd(0x7058,1,0x0002,1,1);
    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,0x000A,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); 
}

/************************************************************************* */
/*the following setup is up to the content displayed in the watch window*/  
/************************************************************************* */ 


menuitem "CPUReg"
hotmenu sysReg()
{
  GEL_WatchAdd("*0x7018,x","SCSR1"); 
  GEL_WatchAdd("*0x7019,x","SCSR2");
  
}   
hotmenu IntReg()
{
  GEL_WatchAdd("*0x0004,x","IMR");
  GEL_WatchAdd("*0x0006,x","IFR");
  GEL_WatchAdd("*0x701e,x","PIVR");
  
  GEL_WatchAdd("*0x742C,x","EVAIMRA"); 
  GEL_WatchAdd("*0x742D,x","EVAIMRB");
  GEL_WatchAdd("*0x742E,x","EVAIMRC");
  GEL_WatchAdd("*0x742F,x","EVAIFRA");
  GEL_WatchAdd("*0x7430,x","EVAIFRB");   
  GEL_WatchAdd("*0x7431,x","EVAIFRC");
} 

hotmenu PWM()
{
  GEL_WatchAdd("*0x7413,x","ACTRA");
  GEL_WatchAdd("*0x7417,x","CMPR1");
  GEL_WatchAdd("*0x7418,x","CMPR2");
  
  
} 


  

⌨️ 快捷键说明

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