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

📄 init_54x.inc

📁 EVM板JPEG实现,Texas Instruments TMS320C54x EVM JPEG
💻 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 + -