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

📄 init.asm

📁 uCOS_II for TMS320LF2407
💻 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 + -