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

📄 main.asm

📁 一个很全面的TMS320F2812的最小系统的工程
💻 ASM
📖 第 1 页 / 共 5 页
字号:
	.field  	_rsvd_ISR,32		; _PieVectTableInit._rsvd12_6 @ 4000
	.field  	_rsvd_ISR,32		; _PieVectTableInit._rsvd12_7 @ 4032
	.field  	_rsvd_ISR,32		; _PieVectTableInit._rsvd12_8 @ 4064

DW$22	.dwtag  DW_TAG_variable, DW_AT_name("PieVectTableInit"), DW_AT_symbol_name("_PieVectTableInit")
	.dwattr DW$22, DW_AT_location[DW_OP_addr _PieVectTableInit]
	.dwattr DW$22, DW_AT_type(*DW$T$462)
	.dwattr DW$22, DW_AT_external(0x01)
;	C:\CCStudio_v3.1\C2000\cgtools\bin\ac2000.exe -@C:\DOCUME~1\yuzl\LOCALS~1\Temp\TI92412 
	.sect	".text"
	.global	_PIE_RESERVED

DW$23	.dwtag  DW_TAG_subprogram, DW_AT_name("PIE_RESERVED"), DW_AT_symbol_name("_PIE_RESERVED")
	.dwattr DW$23, DW_AT_low_pc(_PIE_RESERVED)
	.dwattr DW$23, DW_AT_high_pc(0x00)
	.dwattr DW$23, DW_AT_begin_file("main.c")
	.dwattr DW$23, DW_AT_begin_line(0xdd)
	.dwattr DW$23, DW_AT_begin_column(0x10)
	.dwpsn	"main.c",222,1

	.dwfde DW$CIE
;----------------------------------------------------------------------
; 221 | interrupt void PIE_RESERVED(void)  // Reserved space.  For test.       
;----------------------------------------------------------------------

;***************************************************************
;* FNAME: _PIE_RESERVED                 FR SIZE:   0           *
;*                                                             *
;* FUNCTION ENVIRONMENT                                        *
;*                                                             *
;* FUNCTION PROPERTIES                                         *
;*                            0 Parameter,  0 Auto,  0 SOE     *
;***************************************************************

_PIE_RESERVED:
        ASP
	.dwcfa	0x1d, -2
	.dwcfa	0x1c, 26, 0
	.dwcfa	0x09, 40, 26
        CLRC      PAGE0,OVM
        CLRC      AMODE
	.dwpsn	"main.c",223,3
;----------------------------------------------------------------------
; 223 | asm ("      ESTOP0");                                                  
;----------------------------------------------------------------------
      ESTOP0
L1:    
DW$L$_PIE_RESERVED$2$B:
	.dwpsn	"main.c",224,3
;----------------------------------------------------------------------
; 224 | for(;;);                                                               
;----------------------------------------------------------------------
        B         L1,UNC                ; |224| 
        ; branch occurs ; |224| 
DW$L$_PIE_RESERVED$2$E:

DW$24	.dwtag  DW_TAG_loop
	.dwattr DW$24, DW_AT_name("C:/CCStudio_v3.1/MyProjects/2812Test/APP/asm/main.asm:L1:1:1225184731")
	.dwattr DW$24, DW_AT_begin_file("main.c")
	.dwattr DW$24, DW_AT_begin_line(0xe0)
	.dwattr DW$24, DW_AT_end_line(0xe0)
DW$25	.dwtag  DW_TAG_loop_range
	.dwattr DW$25, DW_AT_low_pc(DW$L$_PIE_RESERVED$2$B)
	.dwattr DW$25, DW_AT_high_pc(DW$L$_PIE_RESERVED$2$E)
	.dwendtag DW$24

	.dwattr DW$23, DW_AT_end_file("main.c")
	.dwattr DW$23, DW_AT_end_line(0xe1)
	.dwattr DW$23, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$23

	.sect	".text"
	.global	_rsvd_ISR

DW$26	.dwtag  DW_TAG_subprogram, DW_AT_name("rsvd_ISR"), DW_AT_symbol_name("_rsvd_ISR")
	.dwattr DW$26, DW_AT_low_pc(_rsvd_ISR)
	.dwattr DW$26, DW_AT_high_pc(0x00)
	.dwattr DW$26, DW_AT_begin_file("main.c")
	.dwattr DW$26, DW_AT_begin_line(0xe3)
	.dwattr DW$26, DW_AT_begin_column(0x10)
	.dwpsn	"main.c",228,1

	.dwfde DW$CIE
;----------------------------------------------------------------------
; 227 | interrupt void rsvd_ISR(void)          // for test                     
;----------------------------------------------------------------------

;***************************************************************
;* FNAME: _rsvd_ISR                     FR SIZE:   0           *
;*                                                             *
;* FUNCTION ENVIRONMENT                                        *
;*                                                             *
;* FUNCTION PROPERTIES                                         *
;*                            0 Parameter,  0 Auto,  0 SOE     *
;***************************************************************

_rsvd_ISR:
        ASP
	.dwcfa	0x1d, -2
	.dwcfa	0x1c, 26, 0
	.dwcfa	0x09, 40, 26
        CLRC      PAGE0,OVM
        CLRC      AMODE
	.dwpsn	"main.c",229,3
;----------------------------------------------------------------------
; 229 | asm ("      ESTOP0");                                                  
;----------------------------------------------------------------------
      ESTOP0
L2:    
DW$L$_rsvd_ISR$2$B:
	.dwpsn	"main.c",230,3
;----------------------------------------------------------------------
; 230 | for(;;);                                                               
;----------------------------------------------------------------------
        B         L2,UNC                ; |230| 
        ; branch occurs ; |230| 
DW$L$_rsvd_ISR$2$E:

DW$27	.dwtag  DW_TAG_loop
	.dwattr DW$27, DW_AT_name("C:/CCStudio_v3.1/MyProjects/2812Test/APP/asm/main.asm:L2:1:1225184731")
	.dwattr DW$27, DW_AT_begin_file("main.c")
	.dwattr DW$27, DW_AT_begin_line(0xe6)
	.dwattr DW$27, DW_AT_end_line(0xe6)
DW$28	.dwtag  DW_TAG_loop_range
	.dwattr DW$28, DW_AT_low_pc(DW$L$_rsvd_ISR$2$B)
	.dwattr DW$28, DW_AT_high_pc(DW$L$_rsvd_ISR$2$E)
	.dwendtag DW$27

	.dwattr DW$26, DW_AT_end_file("main.c")
	.dwattr DW$26, DW_AT_end_line(0xe7)
	.dwattr DW$26, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$26

	.sect	".text"
	.global	_sInitialDSP

DW$29	.dwtag  DW_TAG_subprogram, DW_AT_name("sInitialDSP"), DW_AT_symbol_name("_sInitialDSP")
	.dwattr DW$29, DW_AT_low_pc(_sInitialDSP)
	.dwattr DW$29, DW_AT_high_pc(0x00)
	.dwattr DW$29, DW_AT_begin_file("main.c")
	.dwattr DW$29, DW_AT_begin_line(0xe9)
	.dwattr DW$29, DW_AT_begin_column(0x06)
	.dwpsn	"main.c",234,1

	.dwfde DW$CIE
;----------------------------------------------------------------------
; 233 | void    sInitialDSP(void)                                              
;----------------------------------------------------------------------

;***************************************************************
;* FNAME: _sInitialDSP                  FR SIZE:   6           *
;*                                                             *
;* FUNCTION ENVIRONMENT                                        *
;*                                                             *
;* FUNCTION PROPERTIES                                         *
;*                            0 Parameter,  5 Auto,  0 SOE     *
;***************************************************************

_sInitialDSP:
;----------------------------------------------------------------------
; 235 | unsigned long * pSourceAddr;                                           
; 236 | unsigned long * pDestAddr;                                             
; 237 | unsigned int i;                                                        
; 239 | // Step 1. Initialize System Control registers, PLL, WatchDog, Clocks t
;     | o default state:                                                       
;----------------------------------------------------------------------
	.dwcfa	0x1d, -2
	.dwcfa	0x1c, 26, 0
	.dwcfa	0x09, 40, 26
        ADDB      SP,#6
	.dwcfa	0x1d, -8
DW$30	.dwtag  DW_TAG_variable, DW_AT_name("pSourceAddr"), DW_AT_symbol_name("_pSourceAddr")
	.dwattr DW$30, DW_AT_type(*DW$T$340)
	.dwattr DW$30, DW_AT_location[DW_OP_breg20 -2]
DW$31	.dwtag  DW_TAG_variable, DW_AT_name("pDestAddr"), DW_AT_symbol_name("_pDestAddr")
	.dwattr DW$31, DW_AT_type(*DW$T$340)
	.dwattr DW$31, DW_AT_location[DW_OP_breg20 -4]
DW$32	.dwtag  DW_TAG_variable, DW_AT_name("i"), DW_AT_symbol_name("_i")
	.dwattr DW$32, DW_AT_type(*DW$T$11)
	.dwattr DW$32, DW_AT_location[DW_OP_breg20 -5]
	.dwpsn	"main.c",241,2
;----------------------------------------------------------------------
; 241 | sInitSysCtrl();                                                        
; 243 | // Disable and clear all CPU interrupts:                               
;----------------------------------------------------------------------
        LCR       #_sInitSysCtrl        ; |241| 
        ; call occurs [#_sInitSysCtrl] ; |241| 
	.dwpsn	"main.c",244,2
;----------------------------------------------------------------------
; 244 | DINT;                                                                  
;----------------------------------------------------------------------
 setc INTM
	.dwpsn	"main.c",245,2
;----------------------------------------------------------------------
; 245 | IER = 0x0000;                                                          
;----------------------------------------------------------------------
        AND       IER,#0                ; |245| 
	.dwpsn	"main.c",246,2
;----------------------------------------------------------------------
; 246 | IFR = 0x0000;                                                          
; 248 | // Initialize Pie Control Registers To Default State:                  
; 249 | // This function is found in the DSP28_PieCtrl.c file.                 
;----------------------------------------------------------------------
        AND       IFR,#0                ; |246| 
	.dwpsn	"main.c",250,2
;----------------------------------------------------------------------
; 250 | sInitPieCtrl();                                                        
; 252 | // Initialize the PIE Vector Table To a Known State:                   
; 253 | // This function is found in DSP28_PieVect.c.                          
; 254 | // This function populates the PIE vector table with pointers          
; 255 | // to the shell ISR functions found in DSP28_DefaultIsr.c.             
;----------------------------------------------------------------------
        SPM       #0
        LCR       #_sInitPieCtrl        ; |250| 
        ; call occurs [#_sInitPieCtrl] ; |250| 
	.dwpsn	"main.c",256,2
;----------------------------------------------------------------------
; 256 | sInitPieVectTable();                                                   
; 258 | //=======================Run in Flash=======================           
; 259 | #ifdef RunInFlash                                                      
;----------------------------------------------------------------------
        LCR       #_sInitPieVectTable   ; |256| 
        ; call occurs [#_sInitPieVectTable] ; |256| 
	.dwpsn	"main.c",260,2
;----------------------------------------------------------------------
; 260 | pSourceAddr = (unsigned long *)RAM_FUNC_LOAD;                          
;----------------------------------------------------------------------
        MOVL      XAR4,#4112384         ; |260| 
        MOVL      *-SP[2],XAR4          ; |260| 
	.dwpsn	"main.c",261,2
;----------------------------------------------------------------------
; 261 | pDestAddr = (unsigned long *)RAM_FUNC_RUN;                             
;----------------------------------------------------------------------
        MOVL      XAR4,#32768           ; |261| 
        MOVL      *-SP[4],XAR4          ; |261| 
	.dwpsn	"main.c",262,6
;----------------------------------------------------------------------
; 262 | for(i = 0; i < RAM_FUNC_LENGTH; i++)                                   
;----------------------------------------------------------------------
        MOV       *-SP[5],#0            ; |262| 
	.dwpsn	"main.c",262,13
        CMP       *-SP[5],#4096         ; |262| 

⌨️ 快捷键说明

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