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

📄 init_5402.asm

📁 ucos在ti5402的移植,其中包括两个基本任务的建立
💻 ASM
字号:
;*********************************************************************************************************
;*                                                uC/OS-II
;*                                          The Real-Time Kernel
;*
;*                        (c) Copyright 1992-1998, Jean J. Labrosse, Plantation, FL
;*                                           All Rights Reserved
;*
;*                            Device Initialize Codes for TMS320C5402
;*
;* File : Init_5402.asm
;* By   : Zhang Zhenhua
;*********************************************************************************************************




		.mmregs
		.def _Start_Timer
		.def _Init_Timer
TCR_STOP	.set	0x001f
TCR_START	.set	0x002f
PRD_INIT	.set	0x1869	;0x168a*0x10/100MHz=1ms
PMST_INIT        .set        0x3Fe2  ;改动
		.text

		
_Init_Timer:
;Initialize Timer
	rsbx  INTM			   ;disable all interrupts
    stm   #0x107,	IMR    ; Mask INT0,INT1,INT2,INT3改动
    stm   #0x0,		IFR    ; Writing a 0 to an IFR bit,
                           ; clears the interrupt flag
        
;----------------------------------
; Initialize control registers
;----------------------------------
    stm   #PMST_INIT,  PMST  ;改动

    ret         ;


_Start_Timer
;Start Timer

		STM		#TCR_STOP, TCR		; stop timer
		STM		#PRD_INIT, PRD		; set prd
		STM		#TCR_START, TCR		;
		LDM		IMR, A				; unmask TINT
		OR		#8, A
		STLM	A, IMR
		NOP
		NOP
		STM		#0, IFR				; clear all int flags
		NOP
		NOP
		RET
.end
		

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -