www.pudn.com > SCIB_RS232.rar > DSP281x_CodeStartBranch.asm


;//########################################################################### 
;// 
;// FILE:  DSP281x_CodeStartBranch.asm	 
;// 
;// TITLE: Branch for redirecting code execution after boot.  
;// 
;//########################################################################### 	 
 
 
*********************************************************************** 
 
WD_DISABLE	.set	1		;set to 1 to disable WD, else set to 0 
 
    .ref _c_int00 
 
*********************************************************************** 
* Function: codestart section 
* 
* Description: Branch to code starting point 
*********************************************************************** 
 
    .sect "codestart" 
 
code_start: 
    .if WD_DISABLE == 1 
        LB wd_disable       ;Branch to watchdog disable code 
    .else 
        LB _c_int00         ;Branch to start of boot.asm in RTS library 
    .endif 
 
;end codestart section 
 
 
*********************************************************************** 
* Function: wd_disable 
* 
* Description: Disables the watchdog timer 
*********************************************************************** 
    .if WD_DISABLE == 1 
 
    .text 
wd_disable: 
    SETC OBJMODE        ;Set OBJMODE for 28x object code,after reset 
                        ;AMODE=0,OBJMODE=0使CPU工作在27目标兼容模式 
                        ;所以用指令SETC OBJMODE将ST1的位OBJMODE置1  
                          
    EALLOW              ;Enable EALLOW protected register access 
    MOVZ DP, #7029h>>6  ;Set data page for WDCR register 
    MOV @7029h, #0068h  ;Set WDDIS bit in WDCR to disable WD 
    EDIS                ;Disable EALLOW protected register access 
    LB _c_int00         ;Branch to start of boot.asm in RTS library 
 
    .endif 
 
 
 
 
 
	.end 
	 
; end of file CodeStartBranch.asm