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

📄 main.asm

📁 转载: DSP串口硬件SPI接口LCD12864显示C++程序代码 细描述: 终于把5409的McBSP的配置搞清楚了!现在就把我做的写出来
💻 ASM
📖 第 1 页 / 共 5 页
字号:
	.endfunc	327,000000400h,7


	.sect	".text"
	.global	_LcdClearBuffer__6LcdObjFv
	.sym	_LcdClearBuffer__6LcdObjFv,_LcdClearBuffer__6LcdObjFv, 32, 2, 0
	.func	298

;***************************************************************
;* FUNCTION DEF: _LcdClearBuffer__6LcdObjFv                    *
;***************************************************************
_LcdClearBuffer__6LcdObjFv:
	.line	2
;* A     assigned to _this
	.sym	_this,0, 24, 17, 16, _LcdObj
	.sym	_this,0, 24, 1, 16, _LcdObj
	.sym	_i,1, 14, 1, 16
	.sym	_j,2, 14, 1, 16
        PSHM      AR1
        FRAME     #-3
        NOP
        STL       A,*SP(0)
	.line	4
        STM       #4,AR0
        ST        #0,*SP(1)             ; |301| 
        MVDK      *SP(1),*(AR1)
        CMPR      1,AR1                 ; |301| 
        BC        L32,NTC               ; |301| 
        ; branch occurs ; |301| 
L29:    
	.line	5
        ST        #0,*SP(2)             ; |302| 
        STM       #16,AR0
        MVDK      *SP(2),*(AR1)
        CMPR      1,AR1                 ; |302| 
        BC        L31,NTC               ; |302| 
        ; branch occurs ; |302| 
L30:    
	.line	6
        LD        *SP(1),B
        LD        *SP(0),A
        ADD       B,#4,A                ; |303| 
        ADD       *SP(2),A              ; |303| 
        STLM      A,AR1
        NOP
        NOP
        ST        #32,*AR1(7)           ; |303| 
	.line	7
        ADDM      #1,*SP(2)             ; |304| 
        MVDK      *SP(2),*(AR1)
        CMPR      1,AR1                 ; |304| 
        BC        L30,TC                ; |304| 
        ; branch occurs ; |304| 
L31:    
	.line	8
        LD        *SP(1),A
        ADD       *SP(0),A              ; |305| 
        STLM      A,AR1
        NOP
        NOP
        ST        #1,*AR1(3)            ; |305| 
	.line	9
        STM       #4,AR0
        ADDM      #1,*SP(1)             ; |306| 
        MVDK      *SP(1),*(AR1)
        CMPR      1,AR1                 ; |306| 
        BC        L29,TC                ; |306| 
        ; branch occurs ; |306| 
L32:    
	.line	10
        MVDK      *SP(0),*(AR1)
        ST        #0,*AR1               ; |307| 
	.line	11
        MVDK      *SP(0),*(AR1)
        ST        #0,*AR1(1)            ; |308| 
	.line	12
        FRAME     #3
        POPM      AR1
        RET
        ; return occurs
	.endfunc	309,000000400h,4


	.sect	".text"
	.global	_LcdDisplay__6LcdObjFPCc
	.sym	_LcdDisplay__6LcdObjFPCc,_LcdDisplay__6LcdObjFPCc, 32, 2, 0
	.func	330

;***************************************************************
;* FUNCTION DEF: _LcdDisplay__6LcdObjFPCc                      *
;***************************************************************
_LcdDisplay__6LcdObjFPCc:
	.line	2
;* A     assigned to _this
	.sym	_this,0, 24, 17, 16, _LcdObj
	.sym	_string,3, 18, 9, 16
	.sym	_this,0, 24, 1, 16, _LcdObj
        PSHM      AR1
        FRAME     #-1
        NOP
        STL       A,*SP(0)
	.line	3
        MVDK      *SP(3),*(AR1)
        LD        *AR1,A                ; |332| 
        BC        L34,AEQ               ; |332| 
        ; branch occurs ; |332| 
L33:    
	.line	4
        MVDK      *SP(0),*(AR1)
        LD        *AR1(1),B
        ADD       #1,B,A                ; |333| 
        STL       A,*AR1(1)
        MVDK      *SP(0),*(AR2)
        LDM       AR2,A
        ADD       *AR2,#4,A             ; |333| 
        MVDK      *SP(3),*(AR1)
        ADD       B,A                   ; |333| 
        STLM      A,AR2
        LD        *AR1+,A
        MVKD      *(AR1),*SP(3)
        STL       A,*AR2(7)
	.line	5
        MVDK      *SP(3),*(AR1)
        LD        *AR1,A                ; |334| 
        BC        L33,ANEQ              ; |334| 
        ; branch occurs ; |334| 
L34:    
	.line	6
        FRAME     #1
        POPM      AR1
        RET
        ; return occurs
	.endfunc	335,000000400h,2


	.sect	".text"
	.global	_LcdDisplay__6LcdObjFPUcUi
	.sym	_LcdDisplay__6LcdObjFPUcUi,_LcdDisplay__6LcdObjFPUcUi, 32, 2, 0
	.func	337

;***************************************************************
;* FUNCTION DEF: _LcdDisplay__6LcdObjFPUcUi                    *
;***************************************************************
_LcdDisplay__6LcdObjFPUcUi:
	.line	2
;* A     assigned to _this
	.sym	_this,0, 24, 17, 16, _LcdObj
	.sym	_hexstr,5, 28, 9, 16
	.sym	_len,6, 14, 9, 16
	.sym	_this,0, 24, 1, 16, _LcdObj
	.sym	_ch,1, 12, 1, 16
	.sym	_i,2, 4, 1, 16
        PSHM      AR1
        FRAME     #-3
        NOP
        STL       A,*SP(0)
	.block	2
	.line	4
        ST        #0,*SP(2)             ; |340| 
        MVDK      *SP(6),*(AR0)
        MVDK      *SP(2),*(AR1)
        CMPR      1,AR1                 ; |340| 
        BC        L40,NTC               ; |340| 
        ; branch occurs ; |340| 
L35:    
	.line	5
        MVDK      *SP(5),*(AR1)
        LD        *AR1+,A
        STL       A,*SP(1)
        MVKD      *(AR1),*SP(5)
	.line	6
        STLM      A,AR1
        NOP
        STM       #160,AR0
        CMPR      1,AR1                 ; |342| 
        BC        L36,NTC               ; |342| 
        ; branch occurs ; |342| 
	.line	7
        MVDK      *SP(0),*(AR1)
        LD        *AR1(1),B
        ADD       #1,B,A                ; |343| 
        RSBX      SXM
        STL       A,*AR1(1)
        MVDK      *SP(0),*(AR2)
        LDM       AR2,A
        ADD       *AR2,#4,A             ; |343| 
        ADD       B,A                   ; |343| 
        STLM      A,AR1
        LD        #48,A
        ADD       *SP(1),#-4,A,A        ; |343| 
        STL       A,*AR1(7)
	.line	8
        B         L37                   ; |344| 
        ; branch occurs ; |344| 
L36:    
	.line	10
        MVDK      *SP(0),*(AR1)
        LD        *AR1(1),B
        ADD       #1,B,A                ; |346| 
        RSBX      SXM
        STL       A,*AR1(1)
        MVDK      *SP(0),*(AR2)
        LDM       AR2,A
        ADD       *AR2,#4,A             ; |346| 
        ADD       B,A                   ; |346| 
        STLM      A,AR1
        LD        #55,A
        ADD       *SP(1),#-4,A,A        ; |346| 
        STL       A,*AR1(7)
L37:    
	.line	12
        LD        #15,A
        AND       *SP(1),A              ; |348| 
        STLM      A,AR1
        NOP
        STM       #10,AR0
        CMPR      1,AR1                 ; |348| 
        BC        L38,NTC               ; |348| 
        ; branch occurs ; |348| 
	.line	13
        MVDK      *SP(0),*(AR1)
        LD        *AR1(1),B
        ADD       #1,B,A                ; |349| 
        STL       A,*AR1(1)
        MVDK      *SP(0),*(AR2)
        LDM       AR2,A
        ADD       *AR2,#4,A             ; |349| 
        ADD       B,A                   ; |349| 
        STLM      A,AR1
        LD        #15,A
        AND       *SP(1),A              ; |349| 
        ADD       #48,A
        STL       A,*AR1(7)
	.line	14
        B         L39                   ; |350| 
        ; branch occurs ; |350| 
L38:    
	.line	16
        MVDK      *SP(0),*(AR1)
        LD        *AR1(1),B
        ADD       #1,B,A                ; |352| 
        STL       A,*AR1(1)
        MVDK      *SP(0),*(AR2)
        LDM       AR2,A
        ADD       *AR2,#4,A             ; |352| 
        ADD       B,A                   ; |352| 
        STLM      A,AR1
        LD        #15,A
        AND       *SP(1),A              ; |352| 
        ADD       #55,A
        STL       A,*AR1(7)
L39:    
	.line	18
        ADDM      #1,*SP(2)             ; |354| 
        MVDK      *SP(6),*(AR0)
        MVDK      *SP(2),*(AR1)
        CMPR      1,AR1                 ; |354| 
        BC        L35,TC                ; |354| 
        ; branch occurs ; |354| 
	.endblock	18
L40:    
	.line	19
        FRAME     #3
        POPM      AR1
        RET
        ; return occurs
	.endfunc	355,000000400h,4



	.sect	".pinit"
	.align	1
	.field	___sti__main_cpp_IOXF, 16
	.sect	".text"
	.global	___sti__main_cpp_IOXF
	.sym	___sti__main_cpp_IOXF,___sti__main_cpp_IOXF, 32, 2, 0
	.func	337

;***************************************************************
;* FUNCTION DEF: ___sti__main_cpp_IOXF                         *
;***************************************************************
___sti__main_cpp_IOXF:
	.line	19
        FRAME     #-1
	.line	22
        CALLD     #___ct__9SystemObjFv  ; |358| 
        LD        #_Sys,A
        ; call occurs [#___ct__9SystemObjFv] ; |358| 
	.line	23
        CALLD     #___ct__6LcdObjFv     ; |359| 
        LD        #_Lcd,A
        ; call occurs [#___ct__6LcdObjFv] ; |359| 
        FRAME     #1
        RET
        ; return occurs
	.endfunc	359,000000000h,1


;***************************************************************
;* STRINGS                                                     *
;***************************************************************
	.sect	".const"
SL1:	.string	"ledcount=%04X  ",0
SL2:	.string	"12345678",0
SL3:	.string	206,210,212,206,181,185,193,203,0
SL4:	.string	196,227,212,218,181,185,203,250,0
SL5:	.string	"87654321",0
SL6:	.string	182,168,202,177,198,247,210,187,214,213,211,218,181,185,203,250
	.string	0
SL7:	.string	187,182,211,173,"INT0",214,208,182,207,185,219,185,226,0
SL8:	.string	187,182,211,173,"INT1",214,208,182,207,185,219,185,226,0
SL9:	.string	187,182,211,173,"INT2",214,208,182,207,185,219,185,226,0
SL10:	.string	187,182,211,173,"INT3",214,208,182,207,185,219,185,226,0
SL11:	.string	184,253,185,253,186,253,187,253,188,253,189,253,190,253,191,253
	.string	0
SL12:	.string	192,253,193,253,194,253,195,253,196,253,197,253,198,253,199,253
	.string	0
SL13:	.string	"1234567812345678",0
;***************************************************************
;* UNDEFINED EXTERNAL REFERENCES                               *
;***************************************************************
	.global	___nw__FUi
	.global	_sprintf

;***************************************************************
;* TYPE INFORMATION                                            *
;***************************************************************
	.sym	_TI_REG, 0, 14, 13, 16
	.stag	_SystemObj, 16
	.member	_SystemRamTest, 0, 14, 8, 16
	.eos
	.stag	_LcdObj, 1136
	.member	_LcdRow, 0, 14, 8, 16
	.member	_LcdCol, 16, 14, 8, 16
	.member	_LcdTimeCount, 32, 14, 8, 16
	.member	_LcdRowWriteEnable, 48, 50, 8, 64, , 4
	.member	_LcdBuffer, 112, 252, 8, 1024, , 4, 16
	.eos
	.stag	__TI_SREG, 1536
	.member	_IMR, 0, 14, 8, 16
	.member	_IFR, 16, 14, 8, 16
	.member	_Reserved0, 32, 62, 8, 64, , 4
	.member	_ST0, 96, 14, 8, 16
	.member	_ST1, 112, 14, 8, 16
	.member	_AL, 128, 14, 8, 16
	.member	_AH, 144, 14, 8, 16
	.member	_AG, 160, 14, 8, 16
	.member	_BL, 176, 14, 8, 16
	.member	_BH, 192, 14, 8, 16
	.member	_BG, 208, 14, 8, 16
	.member	_TREG, 224, 14, 8, 16
	.member	_TRN, 240, 14, 8, 16
	.member	_AR0, 256, 14, 8, 16
	.member	_AR1, 272, 14, 8, 16
	.member	_AR2, 288, 14, 8, 16
	.member	_AR3, 304, 14, 8, 16
	.member	_AR4, 320, 14, 8, 16
	.member	_AR5, 336, 14, 8, 16
	.member	_AR6, 352, 14, 8, 16
	.member	_AR7, 368, 14, 8, 16
	.member	_SP, 384, 14, 8, 16
	.member	_BK, 400, 14, 8, 16
	.member	_BRC, 416, 14, 8, 16
	.member	_RSA, 432, 14, 8, 16
	.member	_REA, 448, 14, 8, 16
	.member	_PMST, 464, 14, 8, 16
	.member	_XPC, 480, 14, 8, 16
	.member	_Reserved1, 496, 62, 8, 16, , 1
	.member	_DRR20, 512, 14, 8, 16
	.member	_DRR10, 528, 14, 8, 16
	.member	_DXR20, 544, 14, 8, 16
	.member	_DXR10, 560, 14, 8, 16
	.member	_TIM, 576, 14, 8, 16
	.member	_PRD, 592, 14, 8, 16
	.member	_TCR, 608, 14, 8, 16
	.member	_Reserved2, 624, 62, 8, 16, , 1
	.member	_SWWSR, 640, 14, 8, 16
	.member	_BSCR, 656, 14, 8, 16
	.member	_Reserved3, 672, 62, 8, 16, , 1
	.member	_SWCR, 688, 14, 8, 16
	.member	_HPIC, 704, 14, 8, 16
	.member	_Reserved4, 720, 62, 8, 48, , 3
	.member	_TIM1, 768, 14, 8, 16
	.member	_PRD1, 784, 14, 8, 16
	.member	_TCR1, 800, 14, 8, 16
	.member	_Reserved5, 816, 62, 8, 80, , 5
	.member	_SPSA0, 896, 14, 8, 16
	.member	_SPSD0, 912, 14, 8, 16
	.member	_Reserved6, 928, 62, 8, 32, , 2
	.member	_GPIOCR, 960, 14, 8, 16
	.member	_GPIOSR, 976, 14, 8, 16
	.member	_Reserved7, 992, 62, 8, 32, , 2
	.member	_DRR21, 1024, 14, 8, 16
	.member	_DRR11, 1040, 14, 8, 16
	.member	_DXR21, 1056, 14, 8, 16
	.member	_DXR11, 1072, 14, 8, 16
	.member	_Reserved8, 1088, 62, 8, 64, , 4
	.member	_SPSA1, 1152, 14, 8, 16
	.member	_SPSD1, 1168, 14, 8, 16
	.member	_Reserved9, 1184, 62, 8, 160, , 10
	.member	_DMPREC, 1344, 14, 8, 16
	.member	_DMSA, 1360, 14, 8, 16
	.member	_DMSDI, 1376, 14, 8, 16
	.member	_DMSDN, 1392, 14, 8, 16
	.member	_CLKMD, 1408, 14, 8, 16
	.member	_Reserved10, 1424, 62, 8, 112, , 7
	.eos
	.sym	_TI_PSREG, 0, 24, 13, 16,__TI_SREG
	.sym	_TI_PSREG, 0, 24, 13, 16,__TI_SREG
	.stag	__TI_McBSP1, 160
	.member	_DRR2, 0, 14, 8, 16
	.member	_DRR1, 16, 14, 8, 16
	.member	_DXR2, 32, 14, 8, 16
	.member	_DXR1, 48, 14, 8, 16
	.member	_Reserved, 64, 62, 8, 64, , 4
	.member	_SPSA, 128, 14, 8, 16
	.member	_SPSD, 144, 14, 8, 16
	.eos
	.sym	_TI_PMcBSP1, 0, 24, 13, 16,__TI_McBSP1
	.sym	_TI_PMcBSP1, 0, 24, 13, 16,__TI_McBSP1
	.stag	__TI_TIMER, 48
	.member	_TIM, 0, 14, 8, 16
	.member	_PRD, 16, 14, 8, 16
	.member	_TCR, 32, 14, 8, 16
	.eos
	.sym	_TI_PTIMER, 0, 24, 13, 16,__TI_TIMER
	.sym	_TI_PTIMER, 0, 24, 13, 16,__TI_TIMER

⌨️ 快捷键说明

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