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

📄 main.asm

📁 CCS下UCOSII移植到TMS320F2407的完整工程
💻 ASM
字号:
*******************************************************
* TMS320C24xx ANSI C Codegen Version 7.02       
*******************************************************
;	dspac -v2xx -iC:/ti/c2400/cgtools/include main.c C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\main.if 
;	dspopt NOT RUN
;	dspcg -o -v2xx C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\main.if main.asm C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\main.tmp 
	.port
	.bss	_Task0,64,1
	.bss	_Task1,64
	.bss	_Task2,64
	.bss	_Task3,64
	.file	"main.c"
	.file	"Os_cpu.h"
	.sym	_BOOLEAN,0,12,13,16
	.sym	_INT8U,0,12,13,16
	.sym	_INT8S,0,2,13,16
	.sym	_INT16U,0,14,13,16
	.sym	_INT16S,0,4,13,16
	.sym	_INT32U,0,15,13,32
	.sym	_INT32S,0,5,13,32
	.sym	_FP,0,6,13,32
	.globl	_c_int0
	.file	"Ucos_ii.h"

	.stag	.fake0,144
	.member	_OSEventPtr,0,16,8,16
	.member	_OSEventTbl,16,60,8,80,,5
	.member	_OSEventCnt,96,14,8,16
	.member	_OSEventType,112,12,8,16
	.member	_OSEventGrp,128,12,8,16
	.eos
	.sym	_OS_EVENT,0,8,13,144,.fake0

	.stag	.fake1,112
	.member	_OSCnt,0,14,8,16
	.member	_OSEventTbl,16,60,8,80,,5
	.member	_OSEventGrp,96,12,8,16
	.eos
	.sym	_OS_SEM_DATA,0,8,13,112,.fake1

	.stag	_os_tcb,176
	.member	_OSTCBStkPtr,0,30,8,16
	.member	_OSTCBNext,16,24,8,16,_os_tcb
	.member	_OSTCBPrev,32,24,8,16,_os_tcb
	.member	_OSTCBEventPtr,48,24,8,16,.fake0
	.member	_OSTCBDly,64,14,8,16
	.member	_OSTCBStat,80,12,8,16
	.member	_OSTCBPrio,96,12,8,16
	.member	_OSTCBX,112,12,8,16
	.member	_OSTCBY,128,12,8,16
	.member	_OSTCBBitX,144,12,8,16
	.member	_OSTCBBitY,160,12,8,16
	.eos
	.sym	_OS_TCB,0,8,13,176,_os_tcb
	.globl	_OSCtxSwCtr
	.globl	_OSEventFreeList
	.globl	_OSEventTbl
	.globl	_OSIdleCtr
	.globl	_OSCPUUsage
	.globl	_OSIdleCtrMax
	.globl	_OSIdleCtrRun
	.globl	_OSStatRdy
	.globl	_OSIntNesting
	.globl	_OSLockNesting
	.globl	_OSPrioCur
	.globl	_OSPrioHighRdy
	.globl	_OSRdyGrp
	.globl	_OSRdyTbl
	.globl	_OSRunning
	.globl	_OSTaskCtr
	.globl	_OSTCBCur
	.globl	_OSTCBFreeList
	.globl	_OSTCBHighRdy
	.globl	_OSTCBList
	.globl	_OSTCBPrioTbl
	.globl	_OSTime
	.globl	_OSMapTbl
	.globl	_OSUnMapTbl
	.globl	_OSSemAccept
	.globl	_OSSemCreate
	.globl	_OSSemPend
	.globl	_OSSemPost
	.globl	_OSSemQuery
	.globl	_OSTaskCreate
	.globl	_OSTaskQuery
	.globl	_OSTimeDly
	.globl	_OSTimeDlyHMSM
	.globl	_OSTimeDlyResume
	.globl	_OSTimeGet
	.globl	_OSTimeSet
	.globl	_OSTimeTick
	.globl	_OSInit
	.globl	_OSIntEnter
	.globl	_OSIntExit
	.globl	_OSSchedLock
	.globl	_OSSchedUnlock
	.globl	_OSStart
	.globl	_OSStatInit
	.globl	_OSVersion
	.globl	_OSEventTaskRdy
	.globl	_OSEventTaskWait
	.globl	_OSEventTO
	.globl	_OSEventWaitListInit
	.globl	_OSSched
	.globl	_OSTaskIdle
	.globl	_OSTaskStat
	.globl	_OSTCBInit
	.globl	_OSCtxSw
	.globl	_OSIntCtxSw
	.globl	_OSStartHighRdy
	.globl	_OSTaskCreateHook
	.globl	_OSTaskDelHook
	.globl	_OSTaskStatHook
	.globl	_OSTaskStkInit
	.globl	_OSTaskSwHook
	.globl	_OSTickISR
	.globl	_OSTimeTickHook
	.file	"main.c"
	.globl	_KickDog
	.globl	_Task0
	.globl	_Task1
	.globl	_Task2
	.globl	_Task3
	.text

	.sym	_main,_main,32,2,0
	.globl	_main

	.func	52
******************************************************
* FUNCTION DEF : _main
******************************************************
_main:
	POPD	*+
	SAR	AR0,*+
	SAR	AR1,*
	LARK	AR0,2
	LAR	AR0,*0+

	.globl	_ConfigureWatchDog
	.sym	_i,1,4,1,16
	.line	5
	CALL	_ConfigureWatchDog
	.line	6
	CALL	_OSInit
	.line	7
	LACK	10
	SACL	*+
	LALK	_Task0+64
	SACL	*+,AR3
	LARK	AR3,1
	MAR	*0+,AR1
	SAR	AR3,*+
	LALK	_TimeOfDayTask0+0
	SACL	*+
	CALL	_OSTaskCreate
	SBRK	4
	.line	8
	LACK	30
	SACL	*+
	LALK	_Task1+64
	SACL	*+,AR3
	LARK	AR3,1
	MAR	*0+,AR1
	SAR	AR3,*+
	LALK	_TimeOfDayTask1+0
	SACL	*+
	CALL	_OSTaskCreate
	SBRK	4
	.line	9
	LACK	1
	SACL	*+
	LALK	_Task2+64
	SACL	*+,AR3
	LARK	AR3,1
	MAR	*0+,AR1
	SAR	AR3,*+
	LALK	_TimeOfDayTask2+0
	SACL	*+
	CALL	_OSTaskCreate
	SBRK	4
	.line	10
	CALL	_OSStart
EPI0_1:
	.line	11
	SBRK	3
	LAR	AR0,*-
	PSHD	*
	RET

	.endfunc	62,000000000H,2

	.sym	_DefaultISR,_DefaultISR,32,2,0
	.globl	_DefaultISR

	.func	101
******************************************************
* FUNCTION DEF : _DefaultISR
******************************************************
_DefaultISR:
	CALL	I$$SAVE
	SAR	AR1,*
	LARK	AR0,1
	LAR	AR0,*0+

EPI0_2:
	.line	3
	SBRK	1
	B	I$$REST,AR1   ;and return

	.endfunc	103,000000000H,1

	.sym	_TimeOfDayTask0,_TimeOfDayTask0,32,3,0

	.func	124
******************************************************
* FUNCTION DEF : _TimeOfDayTask0
******************************************************
_TimeOfDayTask0:

LF3	.set	0

	POPD	*+
	SAR	AR0,*+
	SAR	AR1,*
	LARK	AR0,1
	LAR	AR0,*0+

	.sym	_j,-3+LF3,16,9,16
	.line	2
	.line	4
        LDP	#0E8H
	.line	5
        LACC	4
	.line	6
        OR		#040H
	.line	7
        SACL	4
L1:
	.line	10
        .bss	B,1,1
	.line	11
        LDP	#0111H
	.line	12
        SPLK	#0FFFH,B
	.line	13
        OUT	B,0000H
	.line	14
        OUT	B,0004H
	.line	15
        RPT	#255
	.line	16
        NOP
	.line	17
        RPT	#255
	.line	18
        NOP
	.line	19
        SPLK	#0H,B
	.line	20
        OUT	B,0000H
	.line	21
        OUT	B,0004H
	.line	22
	LACK	3000
	SACL	*+
	CALL	_OSTimeDly
	MAR	*-
	.line	23
	B	L1
	.endfunc	147,000000000H,1

	.sym	_TimeOfDayTask1,_TimeOfDayTask1,32,3,0

	.func	168
******************************************************
* FUNCTION DEF : _TimeOfDayTask1
******************************************************
_TimeOfDayTask1:

LF4	.set	0

	POPD	*+
	SAR	AR0,*+
	SAR	AR1,*
	LARK	AR0,1
	LAR	AR0,*0+

	.sym	_j,-3+LF4,16,9,16
	.line	2
L3:
	.line	7
        LDP	#0111H
	.line	8
        SPLK	#0FFFH,B
	.line	9
        OUT	B,0000H
	.line	10
        OUT	B,0004H
	.line	11
        RPT	#255
	.line	12
        NOP
	.line	13
        RPT	#255
	.line	14
        NOP
	.line	15
        SPLK	#0H,B
	.line	16
        OUT	B,0000H
	.line	17
        OUT	B,0004H
	.line	18
	LACK	6000
	SACL	*+
	CALL	_OSTimeDly
	MAR	*-
	.line	19
	B	L3
	.endfunc	187,000000000H,1

	.sym	_TimeOfDayTask2,_TimeOfDayTask2,32,3,0

	.func	208
******************************************************
* FUNCTION DEF : _TimeOfDayTask2
******************************************************
_TimeOfDayTask2:

LF5	.set	0

	POPD	*+
	SAR	AR0,*+
	SAR	AR1,*
	LARK	AR0,1
	LAR	AR0,*0+

	.sym	_j,-3+LF5,16,9,16
	.line	2
L5:
	.line	7
        LDP	#0111H
	.line	8
        SPLK	#0FFFH,B
	.line	9
        OUT	B,0000H
	.line	10
        OUT	B,0004H
	.line	11
        RPT	#255
	.line	12
        NOP
	.line	13
        RPT	#255
	.line	14
        NOP
	.line	15
        SPLK	#0H,B
	.line	16
        OUT	B,0000H
	.line	17
        OUT	B,0004H
	.line	18
	LACK	1500
	SACL	*+
	CALL	_OSTimeDly
	MAR	*-
	.line	19
	B	L5
	.endfunc	227,000000000H,1

	.sym	_Task0,_Task0,62,2,1024,,64
	.globl	_Task0

	.sym	_Task1,_Task1,62,2,1024,,64
	.globl	_Task1

	.sym	_Task2,_Task2,62,2,1024,,64
	.globl	_Task2

	.sym	_Task3,_Task3,62,2,1024,,64
	.globl	_Task3
*****************************************************
* UNDEFINED REFERENCES                              *
*****************************************************
	.global	I$$SAVE
	.global	I$$REST
	.end

⌨️ 快捷键说明

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