网站公告列表

  没有公告

加入收藏
设为首页
联系站长
您现在的位置: 61IC中国电子在线 >> DSP >> 代码示例 >> TI DSP代码示例 >> C2000 >> 文章正文
  DSP2407头文件和命令文件示例(3)         ★★★ 【字体:
DSP2407头文件和命令文件示例(3)
作者:61IC    文章来源:本站原创    点击数:    更新时间:2007-1-16    

volatile unsigned int    * DBTCONB   = (volatile unsigned int *) 0x7515

/*死区控制寄存器*/

volatile unsigned int    * CMPR4     = (volatile unsigned int *) 0x7517

/*比较值4*/

volatile unsigned int    * CMPR5     = (volatile unsigned int *) 0x7518

/*比较值5*/

volatile unsigned int    * CMPR6     = (volatile unsigned int *) 0x7519

/*比较值6*/

volatile unsigned int    * CAPCONB   = (volatile unsigned int *) 0x7520

/*捕捉控制寄存器*/

volatile unsigned int    * CAPFIFOB  = (volatile unsigned int *) 0x7522

/* 捕捉FIFO A 状态寄存器*/

volatile unsigned int    * CAP4FIFO  = (volatile unsigned int *) 0x7523

/* 捕捉 4 FIFO 顶部*/

volatile unsigned int    * CAP5FIFO  = (volatile unsigned int *) 0x7524

/* 捕捉 5 FIFO 顶部*/

volatile unsigned int   * CAP6FIFO   = (volatile unsigned int *) 0x7525

/* 捕捉 6 FIFO 顶部*/

volatile unsigned int   * CAP4FBOT   = (volatile unsigned int *) 0x7527

/* 捕捉 4 FIFO 底部*/

volatile unsigned int   * CAP5FBOT   = (volatile unsigned int *) 0x7528

/*捕捉 5 FIFO 底部*/

volatile unsigned int   * CAP6FBOT  = (volatile unsigned int *) 0x7529  

/*捕捉 6 FIFO底部*/

volatile unsigned int   * EVBIMRA    = (volatile unsigned int *) 0x752C

/* EVB中断屏蔽寄存器A*/

volatile unsigned int   * EVBIMRB    = (volatile unsigned int *) 0x752D

/* EVB 中断屏蔽寄存器B*/

volatile unsigned int   * EVBIMRC    = (volatile unsigned int *) 0x752E

/* EVB 中断屏蔽寄存器 C*/

volatile unsigned int   * EVBIFRA    = (volatile unsigned int *) 0x752F

/* EVB 中断标志寄存器 A*/

volatile unsigned int   * EVBIFRB    = (volatile unsigned int *) 0x7530

/* EVB 中断标志寄存器 B*/

volatile unsigned int   * EVBIFRC    = (volatile unsigned int *) 0x7531

/* EVB 中断标志寄存器 C*/

/*-----------------------------------------------------------------------------

;常量的定义

-----------------------------------------------------------------------------

;数据空间

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

#define       B2_SADDR 0x0060   /* B2 的开始地址*/

#define       B2_EADDR 0x007F   /* B2 的结束地址*/

#define       B0_SADDR 0x0200   /* B0 的开始地址*/

#define       B0_EADDR 0x02FF   /* B0 的结束地址*/

#define       B1_SADDR 0x0300   /*B1 的开始地址*/

#define       B1_EADDR 0x03FF   /*B1 的结束地址*/

#define       SARAM         0x0800   /*SARAM 的开始地址(0800h-0FFFh)*/

#define       EXTDATA       0x8000   /*外部的数据空间的开始地址*/

/*经常用到的数据页

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

#define       DP_B2         0    /* 0  数据空间*/

#define       DP_B01        4    /* 4  B0(200H/80H)*/

#define       DP_B02        5    /* 5  B0(280H/80H)*/

#define       DP_B11        6    /* 6  B1(300H/80H)*/

#define       DP_B12        7    /* 7  B1(380H/80H)*/

#define       DP_SARAM1    16    /* 16 SARAM(800H/80H)*/

#define       DP_PF1        224      /*1 外设帧文件 (7000h/80h)(0XE0)*/

#define       DP_PF2        225     /* 2 外设帧文件 (7080h/80h)(0XE1)*/

#define       DP_PF3        226     /* 3 外设帧文件 (7100h/80h)(0XE2)*/

#define       DP_PF4        227     /* 4外设帧文件(7180h/80h)(0XE3)*/

#define       DP_PF5        228     /* 5外设帧文件(7200h/80h)(0XE4)*/

#define       DP_EVA        232 /*EVA 寄存器文件 (7400h/80h)(0XE8)*/

#define       DP_EVB        234 /*EVB 寄存器文件 (7500h/80h)(0XEA)*/

#define       DP_EXT1       256      /*外部存储器的第一块(8000H/80H)*/

/*位测试指令的位代码(BIT)

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

#define       BIT15         0    /*位代码 15*/

#define       BIT14         1    /*位代码14*/

#define       BIT13         2    /*位代码13*/

#define       BIT12         3    /*位代码12*/

#define       BIT11         4    /*位代码11*/

#define       BIT10         5    /*位代码10*/

#define       BIT9     6    /*位代码9*/

#define       BIT8     7    /*位代码8*/

#define       BIT7     8    /*位代码7*/

#define       BIT6     9    /*位代码6*/

#define       BIT5     10   /*位代码5*/

#define       BIT4     11   /*位代码4*/

#define       BIT3     12   /*位代码3*/

#define       BIT2     13   /*位代码2*/

#define       BIT1     14   /*位代码1*/

#define       BIT0     15   /*位代码0*/

/*SBIT0SBIT1宏屏蔽位

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

#define       B15_MSK       0x8000   /*位屏蔽15*/

#define       B14_MSK       0x4000   /*位屏蔽14*/

#define       B13_MSK       0x2000   /*位屏蔽13*/

#define       B12_MSK       0x1000   /*位屏蔽12*/

#define       B11_MSK       0x0800   /*位屏蔽11*/

#define       B10_MSK       0x0400   /*位屏蔽10*/

#define       B9_MSK        0x0200   /*位屏蔽9*/

#define       B8_MSK        0x0100   /*位屏蔽8*/

#define       B7_MSK        0x0080   /*位屏蔽7*/

#define       B6_MSK        0x0040   /*位屏蔽6*/

#define       B5_MSK        0x0020   /*位屏蔽5*/

#define       B4_MSK        0x0010   /*位屏蔽4*/

#define       B3_MSK        0x0008   /*位屏蔽3*/

#define       B2_MSK        0x0004   /*位屏蔽2*/

#define       B1_MSK        0x0002   /*位屏蔽1*/

#define       B0_MSK        0x0001   /*位屏蔽0*/

/*看门狗定时器复位字符串

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

#define       wd_rst_1 0x0055

#define       wd_rst_2 0x00AA

/*以下为用户自行定义的变量

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

 

2命令文件CMD

2)一个简单实用的命令文件示例

-stack 40

/*-------------------------------------------------------------------------*/

/*   命令文件存储空间 F2407              */

/*-------------------------------------------------------------------------*/

MEMORY

{

PAGE 0 :  VECS     : origin =    0h , length = 40h  /*  程序复位 */

       PVECS  : origin =   40h , length = 70h  /* 外围模块中断向量 */

        PROG  : origin =  0b0h , length = 7F50h    /* 在片FLASH */

PAGE 1 :  MMRS     : origin =    0h , length =   05Fh   /* MMRS            */

        B2    : origin = 0060h , length =   020h   /* DARAM B2   */

        B0    : origin = 0200h , length =   100h   /* DARAM B0   */

        B1    : origin = 0300h , length =   100h   /* DARAM B1   */

SARAM   : origin = 0800h , length =  0800h    /* SARAM  */

EXT    : origin = 8000h , length =  8000h   /* 外部存储器  */

}

/*-------------------------------------------------------------------------*/

/* SECTIONS ALLOCATION                                                     */

/*-------------------------------------------------------------------------*/

SECTIONS

{

    .reset   : { } > VECS   PAGE 0   /* 复位中断向量表 */

    .vectors : { } > VECS   PAGE 0   /* 中断向量表 */

    .pvecs   : { } > PVECS  PAGE 0   /* 外围模块中断向量表  */

    .text    : { } > PROG   PAGE 0   /* 代码 */

    .cinit   : { } > PROG   PAGE 0  

    .bss     : { } > SARAM  PAGE 1   /* B2 */

    .const   : { } > SARAM  PAGE 1   /* B2 */       

    .stack   : { } > B1     PAGE 1   /* 堆栈—40个单元 */

}

               欢迎点击进入:TI德州中文网   (国内唯一针对TI应用的中文技术网站)    文章录入:admin    责任编辑:admin 
  • 上一篇文章: 没有了

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
    基于DSP2407产生带死区的6个…
    DSP2407平台下用C语言实现的…
    利用DSP2407控制马达代码
    DSP2407控制320*240大液晶显…
    基于DSP240x的串行EEPROM的接…
    基于DSP240x的串行EEPROM的接…
    TMS320LF2407与图形液晶显示…
    一个基于DSP2407串行通信接口…
    基于DSP240x PWM波形产生举例
    基于DSP2407 CAN控制器的程序…
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    站长:61IC 湘ICP备05002478号