?? 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,WDCR1 ; enable watchdog for 1.05 S.
splk #082feh,SCSR11
;splk #0044h,RTICR ; configure the real-time interrupt for 61.04 HZ.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; 2407
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
ldp #DP_EVA
splk #080h,EVAIMRA1 ;通用定時器1 周期中斷使能
splk #0ffffh,EVAIFRA1
splk #0,GPTCONA1
splk #0EA6h,T1PER1 ; 定時器計數使能 ,內部時鐘
splk #0,T1CNT1
splk #080Ch,T1CON1 ;TMODE=10連續增/減計數模式
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; 2407
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
ldp #0000h
SBIT1 IMR1, B1_MSK ; enable the real time interrupt,
; assuming interrupts are off.
ret
.end
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -