?? 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個字節 :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 + -