📄 init_54x.inc
字号:
***********************************************************************
* MODULE NAME: init_54x.inc *
* *
* AUTHOR: Nathan Baltz *
* *
* DESCRIPTION: This include file contains all the initial values of *
* ST0, ST1, PMST, SWWSR, BSCR registers ST0 Register Orgainization *
* *
* DATE: Summer 1996 *
* *
***********************************************************************
* (C) COPYRIGHT TEXAS INSTRUMENTS, INC. 1996 *
***********************************************************************
**************************************************************************
* Status Register 0 (ST0) Initialization
**************************************************************************
K_ARP .set 000b<<13 ; ARP can be addressed from 000b -111b; reset value
K_TC .set 1b<<12 ; TC = 1 at reset
K_C .set 1b<<11 ; C = 1 at reset
K_OVA .set 0b<<10 ; OVA = 0 at reset, Set OVA
K_OVB .set 0b<< 9 ; OVB = 0 at reset, Set OVB
K_DP .set 000000000b<<0 ; DP is cleared to 0 at reset
K_ST0 .set K_ARP|K_TC|K_C|K_OVA|K_OVB|K_DP
**************************************************************************
* Status Register 1 (ST1) Initialization
**************************************************************************
K_BRAF .set 0b << 15 ; BRAF = 0 at reset
K_CPL .set 1b << 14 ; CPL = 0 at reset
K_XF .set 1b << 13 ; XF = 1 at reset
K_HM .set 0b << 12 ; HM = 0 at reset
K_INTM .set 1b << 11 ; INTM = 1
K_ST1_RESR .set 0b << 10 ; reserved
K_OVM .set 0b << 9 ; OVM = 0 at reset
K_SXM .set 1b << 8 ; SXM = 1 at reset
K_C16 .set 0b << 07 ; C16 = 0 at reset
K_FRCT .set 0b << 06 ; FRCT = 0 at reset
K_CMPT .set 0b << 05 ; CMPT = 0 at reset
K_ASM .set 00000b << 00 ; ASM = 0 at reset
K_ST1_HIGH .set K_BRAF|K_CPL|K_XF|K_HM|K_INTM|K_ST1_RESR|K_OVM|K_SXM
K_ST1_LOW .set K_C16|K_FRCT|K_CMPT|K_ASM
K_ST1 .set K_ST1_HIGH|K_ST1_LOW
**************************************************************************
* Program Memory Status Register (PMST) Initialization
**************************************************************************
K_IPTR .set 111111111b << 07 ; 111111111b at reset
K_MP_MC .set 1b << 06 ; 1 at reset
K_OVLY .set 0b << 05 ; OVLY = 0 at reset
K_AVIS .set 0b << 04 ; AVIS = 0 at reset
K_DROM .set 0b << 03 ; DROM = 0 at reset
K_CLKOFF .set 0b << 02 ; CLKOFF = 0 at reset
K_PMST_RESR .set 00b << 0 ; reserved for 548
; bit 0 = SMUL saturation on mulitply
; bit 1 = SST = saturation on store
K_PMST .set K_IPTR|K_MP_MC|K_OVLY|K_AVIS|K_DROM|K_CLKOFF|K_PMST_RESR
*******************************************************************************************
* Software Wait State Register Organization (SWWSR) Initialization
********************************************************************************************
K_SWWSR_IO .set 2000h ; set the I/O space
*****************************************************************************************
* Bank Switching Control Register (BSCR) Initialization
******************************************************************************************
K_BNKCMP .set 0000b << 12 ; bank size = 64K
K_PS_DS .set 0b << 11
K_BSCR_RESR .set 000000000b <<2 ; reserved space
K_BH .set 0b << 1 ; BH = 0 at reset
K_EXIO .set 0b << 0 ; EXIO = 0 at reset
K_BSCR .set K_BNKCMP|K_PS_DS|K_BSCR_RESR|K_BH|K_EXIO
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -