?? dec5416.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個字節 :B通路出現故障
*第18個字節 :A通路出現故障
UARTA0 .set 0
UARTA1 .set 1
UARTA2 .set 2
UARTA3 .set 3
UARTB1 .set 4
UARTB2 .set 5
SYSB0 .set 6
SYSB1 .set 7
RECAHAL .set 8
RECBHAL .set 9
RECAALL .set 0AH
RECBALL .set 0BH
FIFOADIP .set 0CH
FIFOBDIP .set 0DH
UARTSTAT .set 0eH
RECACOUNT .set 0fH
RECBCOUNT .set 010h
UARTBERR .set 011h
UARTAERR .set 012h
*********************************************************************************
* 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通路的地址
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -