?? init.asm
字號:
.page
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Module : init.asm
;
; Purpose : initialize miscellaneous on-chip (TMS320F240) hardware.
;
; Language : TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 6.60
; Copyright (c) 1987-1995 Texas Instruments Incorporated
;
; Written : 7/20/98
;
; Modified : Kirby W. Cartwright, The Vanner Power Group, 07/20/98
;
; Project : Vanner Power Group Modular Controller Project PX-2.
;
; Copyright : Copyright (c) 1988-1995 Texas Instruments Inc.
; Copyright (c) 1998 by Vanner, Inc. All Rights Reserved.
;
; Notes : Watchdog set for ~1.05S. "Real-time" interrupt rate for
; ~61 Hz on TI '240 EVM board.
;
; Unit Tested: 7/27/98, KWC
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
.include f2407regs.h
.text
.page
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Routine : void KickDog(void)
;
; Purpose : Reset the good little watchdog timer.
;
; Inputs : None.
;
; Destroys : DP.
;
; Speed/Size:
;
; Note(s) : see "KICK_DOG" macro in TI's f240regs.h file.
; skipping 'C' compatible entry and exits.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
_KickDog:
.global _KickDog
KICK_DOG
ret
.page
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Routine : void ConfigureWatchDog(void)
;
; Purpose : Setup the watchdog for 1.05S, real-time interrupt for 61 Hz.
;
; Inputs : None.
;
; Destroys : DP, IMR.
;
; Speed/Size:
;
; Note(s) : see "KICK_DOG" macro in TI's f240regs.h file.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
_ConfigureWatchDog
.global _ConfigureWatchDog
KICK_DOG
ldp #00e0h
splk #00e8h,WDCR ; enable watchdog for 1.05 S.
;splk #082feh,SCSR1 ;2*fin
splk #080feh,SCSR1 ;4*fin
;splk #0044h,RTICR ; configure the real-time interrupt for 61.04 HZ.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; 2407
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;ldp #DP_EVA
;splk #080h,EVAIMRA ;通用定時器1 周期中斷使能
;splk #0ffffh,EVAIFRA
;splk #0,GPTCONA
;splk #0EA6h,T1PR ; 定時器計數使能 ,內部時鐘
;splk #0,T1CNT
;splk #080Ch,T1CON ;TMODE=10連續增/減計數模式
;使用定時計數器4
ldp #DP_EVB
splk #001h,EVBIMRB ;通用定時器4 周期中斷使能
splk #0ffffh,EVBIFRB
splk #0,GPTCONB
splk #0EA6h,T4PR ; 定時器計數使能 ,內部時鐘
splk #0,T4CNT
splk #080Ch,T4CON ;TMODE=10連續增/減計數模式
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; 2407
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
ldp #0000h
; SBIT1 IMR, B1_MSK ; enable the real time interrupt,
SBIT1 IMR, B2_MSK ; assuming interrupts are off.
ret
.end
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -