?? dec5416.inc
字號:
*********************************************************************************
* dec5416.inc v1.00 *
* 版權(quán)(c) 2003- 北京合眾達(dá)電子技術(shù)有限責(zé)任公司 *
* 設(shè)計者: 段立鋒 *
*********************************************************************************
* File: dec53416.inc *
* Include file with I/O Port declarations *
* 數(shù)據(jù)緩沖區(qū)定義
*********************************************************************************
* 外部寄存器內(nèi)容及地址 *
*********************************************************************************
*Memory Control Register
memcntl .set 0000 ;存貯器控制寄存器在IO空間的地址。 只寫
*D4~d0是擴(kuò)展地址輸出位DPA19~DPA15
*D6~D5是存貯器映射方式控制位MMAP[1:0]
*MMAP[1:0]: 00 SRAM配置在數(shù)據(jù)存儲空間的高32K;(默認(rèn)狀態(tài))
* 01 FLASH配置在數(shù)據(jù)存儲空間的高32K;
* 10 擴(kuò)展總線配置在數(shù)據(jù)存儲空間的高32K;
* 11 保留
*D7是BOOT結(jié)束標(biāo)志位
*Boot: 0 上電復(fù)位時;(默認(rèn)狀態(tài))
* 1 上電復(fù)位后;
*System Control Register
syscntl .set 0001 ;系統(tǒng)設(shè)置寄存器在IO空間的地址。只寫
*D07 D06 D05 D04 D03 D02 D01 D00
* X INT2SEL McBSP0SEL DE485A DE485B WCEN DBCNTL1 DBCNTL0
*各控制位說明:
* INT2SEL: 系統(tǒng)INT2方式的選擇
* 其值為0時:若外部的設(shè)為HPI為BOOT方式時,ITN2連接HINT(默認(rèn)值)。
* 其值為1時:INT2為USB中斷與擴(kuò)展板的INT2中斷共享。
* McBSP0SEL: 同步串口McBSP0的切換
* 其值為0時:與TLV320AIC32B的數(shù)字音頻相連接。(默認(rèn)值)
* 其值為1時: 與TLV320AIC32B的命令接口相連接。
* DE485A: A通路UART在RS485方式下的發(fā)送與接收控制
* 其值為0時: 為接收狀態(tài)
* 其值為1 時: 為發(fā)送狀態(tài)
* DE485B: B通路UART在RS485方式下的發(fā)送與接收控制
* 其值為0時: 為接收狀態(tài)
* 其值為1 時: 為發(fā)送狀態(tài)
* WCEN:看門狗使能位
* 其值為0時:看門狗禁止(默認(rèn)狀態(tài))
* 其值為1時: 看門狗使能。
* DBCNTL1,0:擴(kuò)展板控制位
* 其值為0時: 擴(kuò)展總線的DB_CNTL1,0線為0(默認(rèn)狀態(tài))。
* 其值為1時: 擴(kuò)展總線的DB_CNTL1,0線為0(默認(rèn)狀態(tài))。
*Watch Dog Register
wdog .set 0011 ;看門狗刷新寄存器在IO空間的地址。只寫
*D07 D06 D05 D04 D03 D02 D01 D00
* X X X X X X X X
* 說明:
* 當(dāng)WCEN為高時,向這個寄存器寫入任何值的操作,均刷新看門狗。
*System Status Register
sysstat0 .set 0001 ;系統(tǒng)外設(shè)狀態(tài)寄存器在IO空間的地址。只讀
*D07 D06 D05 D04 D03 D02 D01 D00
* X X USBFLAGC USBFLAGB USBFLAGA USBRDY DBSTAT1 DBSTAT0
*各控制位說明:
* USBFLAGC:USB的FLAGC的狀態(tài);
* USBFLAGB:USB的FLAGB的狀態(tài);
* USBFLAGA:USB的FLAGA的狀態(tài);
* USBRDY : USB的READY的狀態(tài);
* DBSTAT1 :擴(kuò)展板的STAT1的狀態(tài);
* DBSTAT0 :擴(kuò)展板的STAT1的狀態(tài);
*System interruption Register
sysstat1 .set 0002 ;系統(tǒng)中斷狀態(tài)寄存器在IO空間的地址。只讀
*D07 D06 D05 D04 D03 D02 D01 D00
* X X X USBINT DBINT2 DBINT1 UARTINTA UARTINTB
* 各控制位說明:
* USBINT:USB的中斷的狀態(tài);
* DBINT2:擴(kuò)展板的中斷1的狀態(tài);
* DBINT1:擴(kuò)搌板的中斷2的狀態(tài);
* UARTINTA : UART的A路的中斷的狀態(tài);
* UARTINTB :UART的B路的中斷的狀態(tài);
*********************************************************************************
*系統(tǒng)狀態(tài)緩沖區(qū)的定義 *
*********************************************************************************
*系統(tǒng)緩沖區(qū)的定義:
*第0~3個字節(jié):串口通路A的寄存器緩沖
*第4個字節(jié):5個字節(jié):串口通路B的寄存器緩沖
*第6~7個字節(jié):系統(tǒng)寄存器的讀寫緩沖
*第8個字節(jié) :A通路接收緩沖區(qū)半滿
*第9個字節(jié) :B通路接收緩沖區(qū)半滿
*第10個字節(jié) :A通路接收綬沖區(qū)全滿
*第11個字節(jié) :B通路接收綬沖區(qū)全滿
*第12個字節(jié) :A通路的FIFO的深度
*第13個字節(jié) : B通路的FIFO的深度
*第14個字節(jié) :UART的狀態(tài)區(qū)
*第15個字節(jié) :A通路接收的字節(jié)數(shù)
*第16個字節(jié) :B通路接收的字節(jié)數(shù)
*第17個字節(jié) :A通路出現(xiàn)故障
*第18個字節(jié) :B通路出現(xiàn)故障
*第19個字節(jié) : A通路已接收的數(shù)據(jù)
*第20個字節(jié) : B通路已接收的數(shù)據(jù)
*第21個字節(jié) :A通路有新幀
*第22個字節(jié) :B通路有新幀
*第23個字節(jié) :A通路中斷超時
*第24個字節(jié) :B通路中斷超時
*第25個字節(jié) :A通路較驗出錯
*第26個字節(jié) :B通路較給出錯
*第27個字節(jié) :系統(tǒng)的時鐘設(shè)置
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
*********************************************************************************
*外部設(shè)備寄存器及地址 *
*********************************************************************************
*1、外部UART的寄存器,及寄存器內(nèi)容
*1、外部UART的寄存器,及寄存器內(nèi)容
**TL16C752B寄存器地址說明:
*UART的寄存器在IO空間的地址讀說明*/
_rhr .set 0000 ;/*接收保持寄存器的地址,只讀*/
_thr .set 0000 ;*發(fā)送保持寄存器的地址,只寫*/
_ier .set 0001 ;/*中斷使能寄存器的地址,讀寫*/
_iir .set 0002 ;/*中斷標(biāo)志寄存器的地址,只讀*/
_fcr .set 0002 ;/*FIFO控制寄存器的地址,只寫*/
_lcr .set 0003 ;/*線路控制寄存器的地址,讀寫*/
_mcr .set 0004 ;/*MODEM控制寄存器的地址,讀寫*/
_lsr .set 0005 ;/*線路狀態(tài)寄存器的地址,只讀*/
_msr .set 0006 ;/*MODEM狀態(tài)寄存器的地址,只讀*/
_spr .set 0007 ;/*暫存寄存器的地址,讀寫*/
*復(fù)合尋址寄存器地址說明
_dll .set 0000 ;/*低位除數(shù)寄存器的地址,讀寫*/
_dlh .set 0001 ;/*高位除數(shù)寄存器的地址,讀寫*/
_efr .set 0002 ;/*增強功能寄存器的地址,讀寫*/
_xon1 .set 0004
_xon2 .set 0005
_xoff1 .set 0006
_xoff2 .set 0007
_tcr .set 0006 ;/*傳送寄存器*/
_tlr .set 0007 ;/*觸發(fā)水平寄存器*/
_frd .set 0007 ;/*FIFO準(zhǔn)備好寄存器*/
**TL16C752B寄存器地址說明:
uart_a .set 0010H ;A通路的地址
uart_b .set 0018H ;B通路的地址
**系統(tǒng)的時鐘設(shè)置
_CLK80 .set 06007H
_CLK160 .set 09007H
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -