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

📄 dec5416.inc

📁 5416完整例程
💻 INC
字号:
*********************************************************************************
*  dec5416.inc	v1.00								                            *
*  版权(c) 	2003-		北京合众达电子技术有限责任公司			                *
*  设计者:	段立锋								                                *
*********************************************************************************
* File: 	dec53416.inc		      	  *
* Include file with I/O Port declarations *


* 数据缓冲区定义
*********************************************************************************
* 外部寄存器内容及地址                                                          *
*********************************************************************************
*Memory Control Register
memcntl      .set   0000  ;存贮器控制寄存器在IO空间的地址。 只写
*D4~d0是扩展地址输出位DPA19~DPA15
*D6~D5是存贮器映射方式控制位MMAP[1:0]
*MMAP[1:0]:	00	SRAM配置在数据存储空间的高32K;(默认状态)
*           	01	FLASH配置在数据存储空间的高32K;
*               10	扩展总线配置在数据存储空间的高32K;
*               11	保留
*D7是BOOT结束标志位
*Boot:	0	上电复位时;(默认状态)
*   	1	上电复位后;
  
*System Control Register
syscntl      .set   0001  ;系统设置寄存器在IO空间的地址。只写
*D07	D06	       D05	      D04	  D03	 D02	  D01	  D00
* X	  INT2SEL	McBSP0SEL	DE485A	DE485B	WCEN	DBCNTL1	DBCNTL0
*各控制位说明:
*			INT2SEL: 系统INT2方式的选择
*				其值为0时:若外部的设为HPI为BOOT方式时,ITN2连接HINT(默认值)。
*				其值为1时:INT2为USB中断与扩展板的INT2中断共享。
*			McBSP0SEL: 同步串口McBSP0的切换
*				其值为0时:与TLV320AIC32B的数字音频相连接。(默认值)
*				其值为1时: 与TLV320AIC32B的命令接口相连接。
*			DE485A:  A通路UART在RS485方式下的发送与接收控制
*				其值为0时: 为接收状态
*				其值为1 时: 为发送状态
*			DE485B:  B通路UART在RS485方式下的发送与接收控制
*				其值为0时: 为接收状态
*				其值为1 时: 为发送状态
*			WCEN:看门狗使能位
*				其值为0时:看门狗禁止(默认状态)
*				其值为1时: 看门狗使能。
*			DBCNTL1,0:扩展板控制位
*				其值为0时: 扩展总线的DB_CNTL1,0线为0(默认状态)。
*				其值为1时: 扩展总线的DB_CNTL1,0线为0(默认状态)。

*Watch Dog Register
wdog          .set   0011  ;看门狗刷新寄存器在IO空间的地址。只写
*D07 D06 D05 D04 D03 D02 D01 D00
* X	  X	  X	  X	  X	  X	  X	  X
*		说明:
*			当WCEN为高时,向这个寄存器写入任何值的操作,均刷新看门狗。

*System Status Register
sysstat0      .set   0001  ;系统外设状态寄存器在IO空间的地址。只读
*D07  D06	   D05	       D04	       D03	      D02	  D01	  D00
* X	   X	USBFLAGC	USBFLAGB	USBFLAGA	USBRDY	DBSTAT1	DBSTAT0
*各控制位说明:
*			USBFLAGC:USB的FLAGC的状态;
*		    USBFLAGB:USB的FLAGB的状态;
*           USBFLAGA:USB的FLAGA的状态;
*           USBRDY  :  USB的READY的状态;
*           DBSTAT1  :扩展板的STAT1的状态;
*           DBSTAT0  :扩展板的STAT1的状态;

*System interruption Register
sysstat1     .set   0002  ;系统中断状态寄存器在IO空间的地址。只读
*D07  D06	D05	  D04	 D03	 D02	   D01	       D00
* X	   X	 X	USBINT	DBINT2	DBINT1	UARTINTA	UARTINTB
*		各控制位说明:
*			USBINT:USB的中断的状态;
*		    DBINT2:扩展板的中断1的状态;
*			DBINT1:扩搌板的中断2的状态;
*           UARTINTA  :  UART的A路的中断的状态;
*			UARTINTB  :UART的B路的中断的状态;

*********************************************************************************
*系统状态缓冲区的定义                                                           *
*********************************************************************************
*系统缓冲区的定义:
*第0~3个字节:串口通路A的寄存器缓冲
*第4个字节:5个字节:串口通路B的寄存器缓冲
*第6~7个字节:系统寄存器的读写缓冲
*第8个字节	:A通路接收缓冲区半满
*第9个字节 	:B通路接收缓冲区半满
*第10个字节	:A通路接收绶冲区全满
*第11个字节	:B通路接收绶冲区全满
*第12个字节	:A通路的FIFO的深度
*第13个字节 : B通路的FIFO的深度
*第14个字节 :UART的状态区
*第15个字节 :A通路接收的字节数
*第16个字节 :B通路接收的字节数
*第17个字节 :A通路出现故障
*第18个字节 :B通路出现故障
*第19个字节 : A通路已接收的数据
*第20个字节 : B通路已接收的数据
*第21个字节 :A通路有新帧
*第22个字节 :B通路有新帧
*第23个字节 :A通路中断超时
*第24个字节 :B通路中断超时
*第25个字节 :A通路较验出错
*第26个字节 :B通路较给出错
*第27个字节 :系统的时钟设置

UARTA0		.set 0
UARTA1      .set 1
UARTA2   	.set 2
UARTA3		.set 3
UARTB1      .set 4
UARTB2   	.set 5
SYSB0       .set 6
SYSB1       .set 7
RECALON     .set 8
RECBLON     .set 9
RECAADDR    .set 0AH
RECBADDR   	.set 0BH
FIFOADIP    .set 0CH
FIFOBDIP    .set 0DH
UARTSTAT    .set 0eH
RECARDY     .set 0fH
RECBRDY     .set 010h
UARTAERR    .set 011h
UARTBERR    .set 012h
UARTACOUNT  .set 013H
UARTBCOUNT  .set 014H
RECANEW     .set 015H
RECBNEW     .set 016H
UARTIMEA    .set 017H
UARTIMEB    .set 018H
UARTCHEKA   .set 019H
UARTCHEKB   .set 01aH
SYSCLOCKS   .set 01bH

*********************************************************************************
* FLASH 操作                                                                    *
*********************************************************************************
* Flash Operation
Flash_base	.set	0040H
Flash_5555	.set	5555H
Flash_2AAA	.set	2AAAH
Flash_sa0	.set	0000H
Flash_sa1	.set	0001H
*...
Flash_sa127	.set	007FH
Flash_ba2	.set	0002H
Flash_ba3	.set	0003H
Flash_ba4	.set	0004H
Flash_ba5	.set	0005H
Flash_ba6	.set	0006H
Flash_ba7	.set	0007H


Flash_UL1	.set	00AAH
Flash_UL2	.set	0055H
Flash_PRG	.set	00A0H
Flash_ERASE	.set	0080H
Flash_SE	.set	0030H
Flash_BE	.set	0050H
Flash_CE	.set	0010H

Flash_SBIT	.set	000BH
Flash_BBIT	.set	000FH
Flash_SSIZE	.set	0800H
Flash_BSIZE	.set	8000H
Flash_CSIZE	.set	4000H		; *16
Flash_BLANK	.set	0FFFFH

Polling_Bit	.set	0080H
Toggle_Bit	.set	15-6


ZERO		.set	0000H
ONE		    .set	0001H

*********************************************************************************
*外部设备寄存器及地址                                                           *
*********************************************************************************
*1、外部UART的寄存器,及寄存器内容
*1、外部UART的寄存器,及寄存器内容
**TL16C752B寄存器地址说明:
*UART的寄存器在IO空间的地址读说明*/
_rhr   .set 0000 ;/*接收保持寄存器的地址,只读*/
_thr   .set 0000 ;*发送保持寄存器的地址,只写*/
_ier   .set 0001 ;/*中断使能寄存器的地址,读写*/
_iir   .set 0002 ;/*中断标志寄存器的地址,只读*/
_fcr   .set 0002 ;/*FIFO控制寄存器的地址,只写*/
_lcr   .set 0003 ;/*线路控制寄存器的地址,读写*/
_mcr   .set 0004 ;/*MODEM控制寄存器的地址,读写*/
_lsr   .set 0005 ;/*线路状态寄存器的地址,只读*/
_msr   .set 0006 ;/*MODEM状态寄存器的地址,只读*/
_spr   .set 0007 ;/*暂存寄存器的地址,读写*/
*复合寻址寄存器地址说明
_dll   .set 0000 ;/*低位除数寄存器的地址,读写*/
_dlh   .set 0001 ;/*高位除数寄存器的地址,读写*/
_efr   .set 0002 ;/*增强功能寄存器的地址,读写*/
_xon1  .set 0004
_xon2  .set 0005
_xoff1 .set 0006
_xoff2 .set 0007
_tcr   .set 0006 ;/*传送寄存器*/
_tlr   .set 0007 ;/*触发水平寄存器*/
_frd   .set 0007 ;/*FIFO准备好寄存器*/
**TL16C752B寄存器地址说明:
uart_a      .set    0010H ;A通路的地址
uart_b      .set    0018H ;B通路的地址
**系统的时钟设置
_CLK80  	.set    06007H
_CLK160 	.set    09007H

⌨️ 快捷键说明

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