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

📄 main.asm

📁 转载: DSP串口硬件SPI接口LCD12864显示C++程序代码 细描述: 终于把5409的McBSP的配置搞清楚了!现在就把我做的写出来
💻 ASM
📖 第 1 页 / 共 5 页
字号:
;***************************************************************
;* TMS320C54x ANSI C Codegen                      Version 3.70 *
;* Date/Time created: Mon Jun 26 16:16:45 2006                 *
;***************************************************************
	.mmregs
FP	.set	AR7
	.c_mode
	.file	"main.cpp"

	.sect	".const"
	.align	1
_SREG:
	.field  	0,16			; _SREG @ 0
	.sect	".text"
	.sym	_SREG,_SREG, 24, 3, 16, __TI_SREG

	.sect	".const"
	.align	1
_McBSP1:
	.field  	64,16			; _McBSP1 @ 0
	.sect	".text"
	.sym	_McBSP1,_McBSP1, 24, 3, 16, __TI_McBSP1

	.sect	".const"
	.align	1
_TIMER0:
	.field  	36,16			; _TIMER0 @ 0
	.sect	".text"
	.sym	_TIMER0,_TIMER0, 24, 3, 16, __TI_TIMER

	.sect	".const"
	.align	1
_TIMER1:
	.field  	48,16			; _TIMER1 @ 0
	.sect	".text"
	.sym	_TIMER1,_TIMER1, 24, 3, 16, __TI_TIMER

	.sect	".cinit"
	.align	1
	.field  	1,16
	.field  	_IOXF+0,16
	.field  	0,16			; _IOXF @ 0
	.sect	".text"
	.global	_IOXF
	.bss	_IOXF,1,0,0
	.sym	_IOXF,_IOXF, 2, 2, 16
	.global	_SystemRamTest
	.bss	_SystemRamTest,1,0,0
	.sym	_SystemRamTest,_SystemRamTest, 14, 2, 16
	.global	_Sys
	.bss	_Sys,1,0,0
	.sym	_Sys,_Sys, 8, 2, 16, _SystemObj
	.global	_Lcd
	.bss	_Lcd,71,0,0
	.sym	_Lcd,_Lcd, 8, 2, 1136, _LcdObj

	.sect	".cinit"
	.align	1
	.field  	1,16
	.field  	_count$1+0,16
	.field  	0,16			; _count$1 @ 0
	.sect	".text"
	.bss	_count$1,1,0,0
	.sym	_count,_count$1, 4, 3, 16

	.sect	".cinit"
	.align	1
	.field  	1,16
	.field  	_ledcount$2+0,16
	.field  	0,16			; _ledcount$2 @ 0
	.sect	".text"
	.bss	_ledcount$2,1,0,0
	.sym	_ledcount,_ledcount$2, 4, 3, 16
;	d:\ti\c5400\cgtools\bin\acp500.exe -q -Id:/dspbird/ -D_DEBUG -Id:/ti/c5400/bios/include -Id:/ti/c5400/rtdx/include -Id:/ti/c5400/cgtools/include --keep_unneeded_types --i_output_file C:\DOCUME~1\liu\LOCALS~1\Temp\TI1484_2 --template_info_file C:\DOCUME~1\liu\LOCALS~1\Temp\TI1484_3 --object_file d:/dspbird/dspspilcd/Debug/main.obj --opt_shell 10 main.cpp -g -k -q -frd:/dspbird/dspspilcd/Debug -id:/dspbird/ -d_DEBUG -id:/ti/c5400/bios/include -id:/ti/c5400/rtdx/include -id:/ti/c5400/cgtools/include 
	.sect	".text"
	.global	__delay_loop___FUi
	.file	"d:/dspbird/C5402DEF.h"
	.sym	__delay_loop___FUi,__delay_loop___FUi, 32, 2, 0
	.func	35

;***************************************************************
;* FUNCTION DEF: __delay_loop___FUi                            *
;***************************************************************
__delay_loop___FUi:
	.line	2
;* A     assigned to _val
	.sym	_val,0, 14, 17, 16
	.sym	_val,0, 14, 1, 16
	.sym	_i,1, 14, 1, 16
        FRAME     #-2
        NOP
        STL       A,*SP(0)
	.line	4
        RSBX      SXM
        ST        #0,*SP(1)             ; |38| 
        MPY       *SP(0),#10,A          ; |38| 
        LDM       AL,A                  ; |38| 
        SUB       *SP(1),A              ; |38| 
        BC        L2,ALEQ               ; |38| 
        ; branch occurs ; |38| 
L1:    
        MPY       *SP(0),#10,A          ; |38| 
        ADDM      #1,*SP(1)             ; |38| 
        LDM       AL,A                  ; |38| 
        SUB       *SP(1),A              ; |38| 
        BC        L1,AGT                ; |38| 
        ; branch occurs ; |38| 
L2:    
	.line	5
        FRAME     #2
        RET
        ; return occurs
	.endfunc	39,000000000h,2


	.sect	".text"
	.global	_main
	.file	"main.cpp"
	.sym	_main,_main, 36, 2, 0
	.func	361

;***************************************************************
;* FUNCTION DEF: _main                                         *
;***************************************************************
_main:
	.line	2
        PSHM      AR1
	.line	3
 rsbx intm
	.line	4
L3:    
	.line	6
        LD        *(_IOXF),A            ; |366| 
        BC        L4,AEQ                ; |366| 
        ; branch occurs ; |366| 
	.line	7
        MVDM      *(_SREG),AR1
        NOP
        ORM       #8192,*AR1(7)         ; |367| 
	.line	8
        B         L5                    ; |368| 
        ; branch occurs ; |368| 
L4:    
	.line	10
        MVDM      *(_SREG),AR1
        NOP
        ANDM      #57343,*AR1(7)        ; |370| 
L5:    
	.line	12
 IDLE 1
	.line	13
        B         L3                    ; |373| 
        ; branch occurs ; |373| 
	.endfunc	374,000000400h,1


	.sect	".text"
	.global	_Timer0Isr
	.sym	_Timer0Isr,_Timer0Isr, 32, 2, 0
	.func	376

;***************************************************************
;* FUNCTION DEF: _Timer0Isr                                    *
;***************************************************************
_Timer0Isr:
	.line	1
        NOP
	.sym	_str,2, 50, 1, 272,, 17
        PSHM      AL
        PSHM      AH
        PSHM      AG
        PSHM      BL
        PSHM      BH
        PSHM      BG
        PSHM      AR0
        PSHM      AR1
        PSHM      AR2
        PSHM      AR3
        PSHM      AR4
        PSHM      AR5
        PSHM      AR6
        PSHM      AR7
        PSHM      FP
        PSHM      BK
        PSHM      T
        PSHM      ST0
        PSHM      ST1
        PSHM      BRC
        PSHM      PMST
        PSHM      RSA
        PSHM      REA
        ANDM      #32063,*(ST1)
        ORM       #16384,*(ST1)
        ANDM      #-4,*(PMST)
        LDM       SP,A
        ANDM      #-2,*(SP)
        NOP
        NOP
        PSHM      AL
        FRAME     #-19
	.line	5
        ADDM      #1,*(_count$1)        ; |380| 
	.line	6
        SSBX      SXM
        LD        #500,A
        SUB       *(_count$1),A         ; |381| 
        BC        L10,AGT               ; |381| 
        ; branch occurs ; |381| 
	.line	7
        ST        #0,*(_count$1)        ; |382| 
	.line	8
        ST        #0,*SP(0)             ; |383| 
        ST        #0,*SP(1)             ; |383| 
        CALLD     #_SetLcdDisplayPos__6LcdObjFUiT1 ; |383| 
        LD        #_Lcd,A
        ; call occurs [#_SetLcdDisplayPos__6LcdObjFUiT1] ; |383| 
	.line	9
        SSBX      SXM
        ST        #SL1,*SP(0)           ; |384| 
        LD        *(_ledcount$2),#-2,A  ; |384| 
        STL       A,*SP(1)              ; |384| 
        LDM       SP,A
        CALLD     #_sprintf             ; |384| 
        ADD       #2,A
        ; call occurs [#_sprintf] ; |384| 
	.line	10
        LDM       SP,A
        ADD       #2,A
        STL       A,*SP(0)
        CALLD     #_LcdDisplay__6LcdObjFPCc ; |385| 
        LD        #_Lcd,A
        ; call occurs [#_LcdDisplay__6LcdObjFPCc] ; |385| 
	.line	11
        CALLD     #_LcdDisplayBuffer__6LcdObjFv ; |386| 
        LD        #_Lcd,A
        ; call occurs [#_LcdDisplayBuffer__6LcdObjFv] ; |386| 
	.line	12
        ST        #3,*SP(0)             ; |387| 
        ST        #0,*SP(1)             ; |387| 
        CALLD     #_SetLcdDisplayPos__6LcdObjFUiT1 ; |387| 
        LD        #_Lcd,A
        ; call occurs [#_SetLcdDisplayPos__6LcdObjFUiT1] ; |387| 
	.line	13
        BITF      *(_ledcount$2),#3     ; |388| 
        BC        L6,TC                 ; |388| 
        ; branch occurs ; |388| 
	.line	14
        ST        #SL2,*SP(0)           ; |389| 
        CALLD     #_LcdDisplay__6LcdObjFPCc ; |389| 
        LD        #_Lcd,A
        ; call occurs [#_LcdDisplay__6LcdObjFPCc] ; |389| 
	.line	15
        ST        #3,*SP(0)             ; |390| 
        ST        #8,*SP(1)             ; |390| 
        CALLD     #_SetLcdDisplayPos__6LcdObjFUiT1 ; |390| 
        LD        #_Lcd,A
        ; call occurs [#_SetLcdDisplayPos__6LcdObjFUiT1] ; |390| 
	.line	16
        ST        #SL3,*SP(0)           ; |391| 
        CALLD     #_LcdDisplay__6LcdObjFPCc ; |391| 
        LD        #_Lcd,A
        ; call occurs [#_LcdDisplay__6LcdObjFPCc] ; |391| 
	.line	17
        B         L7                    ; |392| 
        ; branch occurs ; |392| 
L6:    
	.line	19
        ST        #SL4,*SP(0)           ; |394| 
        CALLD     #_LcdDisplay__6LcdObjFPCc ; |394| 
        LD        #_Lcd,A
        ; call occurs [#_LcdDisplay__6LcdObjFPCc] ; |394| 
	.line	20
        ST        #3,*SP(0)             ; |395| 
        ST        #8,*SP(1)             ; |395| 
        CALLD     #_SetLcdDisplayPos__6LcdObjFUiT1 ; |395| 
        LD        #_Lcd,A
        ; call occurs [#_SetLcdDisplayPos__6LcdObjFUiT1] ; |395| 
	.line	21
        ST        #SL5,*SP(0)           ; |396| 
        CALLD     #_LcdDisplay__6LcdObjFPCc ; |396| 
        LD        #_Lcd,A
        ; call occurs [#_LcdDisplay__6LcdObjFPCc] ; |396| 
L7:    
	.line	23
        LD        *(_IOXF),A            ; |398| 
        LD        #0,B
        BCD       L8,AEQ                ; |398| 
        STM       #0,AR1
        ; branch occurs ; |398| 
        STM       #1,AR1
L8:    
        BANZ      L9,*AR1               ; |398| 
        ; branch occurs ; |398| 
        LD        #1,B
L9:    
        STL       B,*(_IOXF)
	.line	24
        ADDM      #1,*(_ledcount$2)     ; |399| 
	.line	25
L10:    
	.line	26
        FRAME     #19
        POPM      SP
        NOP
        POPM      REA
        POPM      RSA
        POPM      PMST
        POPM      BRC
        POPM      ST1
        POPM      ST0
        POPM      T
        POPM      BK
        POPM      FP
        POPM      AR7
        POPM      AR6
        POPM      AR5
        POPM      AR4
        POPM      AR3
        POPM      AR2
        POPM      AR1
        POPM      AR0
        POPM      BG
        POPM      BH
        POPM      BL
        POPM      AG
        POPM      AH
        POPM      AL
        RETE
        ; branch occurs
	.endfunc	401,0e39dffc7h,42


	.sect	".text"
	.global	_Timer1Isr
	.sym	_Timer1Isr,_Timer1Isr, 32, 2, 0
	.func	403

;***************************************************************
;* FUNCTION DEF: _Timer1Isr                                    *
;***************************************************************
_Timer1Isr:
	.line	1
        NOP
        PSHM      AL
        PSHM      AH
        PSHM      AG
        PSHM      BL
        PSHM      BH
        PSHM      BG
        PSHM      AR0
        PSHM      AR1
        PSHM      AR2
        PSHM      AR3
        PSHM      AR4
        PSHM      AR5
        PSHM      AR6
        PSHM      AR7
        PSHM      FP
        PSHM      BK
        PSHM      T
        PSHM      ST0
        PSHM      ST1
        PSHM      BRC
        PSHM      PMST
        PSHM      RSA
        PSHM      REA
        ANDM      #32063,*(ST1)
        ORM       #16384,*(ST1)
        ANDM      #-4,*(PMST)
        LDM       SP,A
        ANDM      #-2,*(SP)
        NOP
        NOP
        PSHM      AL
        FRAME     #-3
        NOP
	.line	2
        ST        #1,*SP(0)             ; |404| 
        ST        #0,*SP(1)             ; |404| 
        CALLD     #_SetLcdDisplayPos__6LcdObjFUiT1 ; |404| 
        LD        #_Lcd,A
        ; call occurs [#_SetLcdDisplayPos__6LcdObjFUiT1] ; |404| 
	.line	3
        ST        #SL6,*SP(0)           ; |405| 
        CALLD     #_LcdDisplay__6LcdObjFPCc ; |405| 
        LD        #_Lcd,A
        ; call occurs [#_LcdDisplay__6LcdObjFPCc] ; |405| 
	.line	4
        MVDM      *(_TIMER1),AR1
        NOP
        ORM       #16,*AR1(2)           ; |406| 
	.line	5
        FRAME     #3
        POPM      SP
        NOP
        POPM      REA
        POPM      RSA
        POPM      PMST
        POPM      BRC
        POPM      ST1
        POPM      ST0
        POPM      T
        POPM      BK
        POPM      FP
        POPM      AR7
        POPM      AR6
        POPM      AR5
        POPM      AR4
        POPM      AR3
        POPM      AR2
        POPM      AR1
        POPM      AR0
        POPM      BG
        POPM      BH
        POPM      BL
        POPM      AG
        POPM      AH
        POPM      AL
        RETE
        ; branch occurs
	.endfunc	407,0e39dffc7h,25


	.sect	".text"
	.global	_Eint0Isr
	.sym	_Eint0Isr,_Eint0Isr, 32, 2, 0
	.func	409

;***************************************************************
;* FUNCTION DEF: _Eint0Isr                                     *
;***************************************************************

⌨️ 快捷键说明

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