📄 main.asm
字号:
.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 + -