![]() |
|
||||||||||||||
| . 网站首页 . 新闻 . 新品 . 方案 . 专访 . 活动 . DSP . EDA . 评测室 . 技术文库 . 会员区 . 商城 . 服务导航 . 邮购 . 资源 . | ||
|
||
|
|||||
| 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 *) 0x /* 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 *) 0x /* 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 0x #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*/ /*用SBIT0和SBIT1宏屏蔽位 ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ #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 = 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 | |||||
| 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 | |||||
| 网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!) |
| | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告 | 管理登录 | | |||
|
|