📄 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
;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连续增/减计数模式
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; 2407
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
ldp #0000h
SBIT1 IMR, B1_MSK ; enable the real time interrupt,
; assuming interrupts are off.
ret
.end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -