寄存器自动化测试说明及时使用
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

839 lines
27 KiB

;***************************************************************
;* TMS320C54x C/C++ Codegen PC v4.1.0 *
;* Date/Time created: Fri May 06 17:19:30 2016 *
;***************************************************************
.compiler_opts --mem_model:code=far --mem_model:data=flat --quiet --silicon_version=548
.mmregs
FP .set AR7
.c_mode
DW$CU .dwtag DW_TAG_compile_unit
.dwattr DW$CU, DW_AT_name("timer.c")
.dwattr DW$CU, DW_AT_producer("TMS320C54x C/C++ Codegen PC v4.1.0 Copyright (c) 1996-2005 Texas Instruments Incorporated")
.dwattr DW$CU, DW_AT_stmt_list(0x00)
.dwattr DW$CU, DW_AT_TI_VERSION(0x01)
;**************************************************************
;* CINIT RECORDS *
;**************************************************************
.sect ".cinit"
.align 1
.field IR_1,16
.field _myTConfig+0,16
.field 3104,16 ; _myTConfig._tcr @ 0
.field 2048,16 ; _myTConfig._prd @ 16
IR_1: .set 2
.sect ".cinit"
.align 1
.field 1,16
.field _timer_int_cnt+0,16
.field 0,16 ; _timer_int_cnt @ 0
DW$1 .dwtag DW_TAG_subprogram, DW_AT_name("IRQ_clear"), DW_AT_symbol_name("_IRQ_clear")
.dwattr DW$1, DW_AT_declaration(0x01)
.dwattr DW$1, DW_AT_external(0x01)
DW$2 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$19)
.dwendtag DW$1
DW$3 .dwtag DW_TAG_subprogram, DW_AT_name("IRQ_enable"), DW_AT_symbol_name("_IRQ_enable")
.dwattr DW$3, DW_AT_type(*DW$T$10)
.dwattr DW$3, DW_AT_declaration(0x01)
.dwattr DW$3, DW_AT_external(0x01)
DW$4 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$19)
.dwendtag DW$3
DW$5 .dwtag DW_TAG_subprogram, DW_AT_name("IRQ_globalDisable"), DW_AT_symbol_name("_IRQ_globalDisable")
.dwattr DW$5, DW_AT_type(*DW$T$10)
.dwattr DW$5, DW_AT_declaration(0x01)
.dwattr DW$5, DW_AT_external(0x01)
DW$6 .dwtag DW_TAG_subprogram, DW_AT_name("IRQ_globalEnable"), DW_AT_symbol_name("_IRQ_globalEnable")
.dwattr DW$6, DW_AT_type(*DW$T$10)
.dwattr DW$6, DW_AT_declaration(0x01)
.dwattr DW$6, DW_AT_external(0x01)
DW$7 .dwtag DW_TAG_subprogram, DW_AT_name("IRQ_globalRestore"), DW_AT_symbol_name("_IRQ_globalRestore")
.dwattr DW$7, DW_AT_declaration(0x01)
.dwattr DW$7, DW_AT_external(0x01)
DW$8 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$10)
.dwendtag DW$7
DW$9 .dwtag DW_TAG_subprogram, DW_AT_name("IRQ_plug"), DW_AT_symbol_name("_IRQ_plug")
.dwattr DW$9, DW_AT_declaration(0x01)
.dwattr DW$9, DW_AT_external(0x01)
DW$10 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$19)
DW$11 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$28)
.dwendtag DW$9
DW$12 .dwtag DW_TAG_subprogram, DW_AT_name("CSL_init"), DW_AT_symbol_name("_CSL_init")
.dwattr DW$12, DW_AT_declaration(0x01)
.dwattr DW$12, DW_AT_external(0x01)
DW$13 .dwtag DW_TAG_subprogram, DW_AT_name("TIMER_open"), DW_AT_symbol_name("_TIMER_open")
.dwattr DW$13, DW_AT_type(*DW$T$32)
.dwattr DW$13, DW_AT_declaration(0x01)
.dwattr DW$13, DW_AT_external(0x01)
DW$14 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$10)
DW$15 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$19)
.dwendtag DW$13
DW$16 .dwtag DW_TAG_subprogram, DW_AT_name("TIMER_close"), DW_AT_symbol_name("_TIMER_close")
.dwattr DW$16, DW_AT_declaration(0x01)
.dwattr DW$16, DW_AT_external(0x01)
DW$17 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$32)
.dwendtag DW$16
DW$18 .dwtag DW_TAG_subprogram, DW_AT_name("TIMER_getEventId"), DW_AT_symbol_name("_TIMER_getEventId")
.dwattr DW$18, DW_AT_type(*DW$T$19)
.dwattr DW$18, DW_AT_declaration(0x01)
.dwattr DW$18, DW_AT_external(0x01)
DW$19 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$32)
.dwendtag DW$18
DW$20 .dwtag DW_TAG_subprogram, DW_AT_name("TIMER_start"), DW_AT_symbol_name("_TIMER_start")
.dwattr DW$20, DW_AT_declaration(0x01)
.dwattr DW$20, DW_AT_external(0x01)
DW$21 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$32)
.dwendtag DW$20
DW$22 .dwtag DW_TAG_subprogram, DW_AT_name("TIMER_stop"), DW_AT_symbol_name("_TIMER_stop")
.dwattr DW$22, DW_AT_declaration(0x01)
.dwattr DW$22, DW_AT_external(0x01)
DW$23 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$32)
.dwendtag DW$22
DW$24 .dwtag DW_TAG_subprogram, DW_AT_name("TIMER_config"), DW_AT_symbol_name("_TIMER_config")
.dwattr DW$24, DW_AT_declaration(0x01)
.dwattr DW$24, DW_AT_external(0x01)
DW$25 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$32)
DW$26 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$36)
.dwendtag DW$24
DW$27 .dwtag DW_TAG_subprogram, DW_AT_name("uart_puts"), DW_AT_symbol_name("_uart_puts")
.dwattr DW$27, DW_AT_declaration(0x01)
.dwattr DW$27, DW_AT_external(0x01)
DW$28 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$41)
.dwendtag DW$27
.global _myTConfig
.bss _myTConfig,2,0,0
DW$29 .dwtag DW_TAG_variable, DW_AT_name("myTConfig"), DW_AT_symbol_name("_myTConfig")
.dwattr DW$29, DW_AT_location[DW_OP_addr _myTConfig]
.dwattr DW$29, DW_AT_type(*DW$T$35)
.dwattr DW$29, DW_AT_external(0x01)
.global _mhTimer
.bss _mhTimer,1,0,0
DW$30 .dwtag DW_TAG_variable, DW_AT_name("mhTimer"), DW_AT_symbol_name("_mhTimer")
.dwattr DW$30, DW_AT_location[DW_OP_addr _mhTimer]
.dwattr DW$30, DW_AT_type(*DW$T$32)
.dwattr DW$30, DW_AT_external(0x01)
.global _timer_int_cnt
.bss _timer_int_cnt,1,0,0
DW$31 .dwtag DW_TAG_variable, DW_AT_name("timer_int_cnt"), DW_AT_symbol_name("_timer_int_cnt")
.dwattr DW$31, DW_AT_location[DW_OP_addr _timer_int_cnt]
.dwattr DW$31, DW_AT_type(*DW$T$47)
.dwattr DW$31, DW_AT_external(0x01)
; D:\CCStudio_v3.3\C5400\cgtools\bin\acp500.exe --keep_unneeded_types -q -D_DEBUG -DCHIP_5416 -ID:/CCStudio_v3.3/C5400/xdais/include -ID:/CCStudio_v3.3/C5400/csl/include -ID:/CCStudio_v3.3/bios_5_31_02/packages/ti/bios/include -ID:/CCStudio_v3.3/bios_5_31_02/packages/ti/rtdx/include/c5400 -ID:/CCStudio_v3.3/C5400/cgtools/include --mem_model:code=far --mem_model:data=flat -m --i_output_file C:\Users\jiachao\AppData\Local\Temp\TI8762 --template_info_file C:\Users\jiachao\AppData\Local\Temp\TI8766
.sect ".text"
.global _main
DW$32 .dwtag DW_TAG_subprogram, DW_AT_name("main"), DW_AT_symbol_name("_main")
.dwattr DW$32, DW_AT_low_pc(_main)
.dwattr DW$32, DW_AT_high_pc(0x00)
.dwattr DW$32, DW_AT_begin_file("timer.c")
.dwattr DW$32, DW_AT_begin_line(0x31)
.dwattr DW$32, DW_AT_begin_column(0x06)
.dwpsn "timer.c",49,13
.dwfde DW$CIE
;***************************************************************
;* FUNCTION DEF: _main *
;***************************************************************
_main:
.dwcfa 0x0e, 2
.dwcfa 0x80, 34, 2
.dwpsn "timer.c",51,3
FCALLD #_uart_puts ; |51|
LD #SL1,A
; call occurs [#_uart_puts] ; |51|
.dwpsn "timer.c",54,3
FCALL #_CSL_init ; |54|
; call occurs [#_CSL_init] ; |54|
.dwpsn "timer.c",56,3
FCALL #_taskFunc ; |56|
; call occurs [#_taskFunc] ; |56|
.dwpsn "timer.c",57,9
L1:
DW$L$_main$2$B:
B L1 ; |57|
; branch occurs ; |57|
DW$L$_main$2$E:
DW$33 .dwtag DW_TAG_loop
.dwattr DW$33, DW_AT_name("D:\CCStudio_v3.3\examples\dsk5416\csl\timer\timer1\timer.asm:L1:1:1462526370")
.dwattr DW$33, DW_AT_begin_file("timer.c")
.dwattr DW$33, DW_AT_begin_line(0x39)
.dwattr DW$33, DW_AT_end_line(0x39)
DW$34 .dwtag DW_TAG_loop_range
.dwattr DW$34, DW_AT_low_pc(DW$L$_main$2$B)
.dwattr DW$34, DW_AT_high_pc(DW$L$_main$2$E)
.dwendtag DW$33
.dwattr DW$32, DW_AT_end_file("timer.c")
.dwattr DW$32, DW_AT_end_line(0x3a)
.dwattr DW$32, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$32
.sect ".text"
.global _taskFunc
DW$35 .dwtag DW_TAG_subprogram, DW_AT_name("taskFunc"), DW_AT_symbol_name("_taskFunc")
.dwattr DW$35, DW_AT_low_pc(_taskFunc)
.dwattr DW$35, DW_AT_high_pc(0x00)
.dwattr DW$35, DW_AT_begin_file("timer.c")
.dwattr DW$35, DW_AT_begin_line(0x3d)
.dwattr DW$35, DW_AT_begin_column(0x06)
.dwpsn "timer.c",61,21
.dwfde DW$CIE
;***************************************************************
;* FUNCTION DEF: _taskFunc *
;***************************************************************
_taskFunc:
.dwcfa 0x0e, 2
.dwcfa 0x80, 34, 2
PSHM AR1
.dwcfa 0x0e, 3
.dwcfa 0x80, 10, 3
FRAME #-5
NOP
.dwcfa 0x0e, 8
DW$36 .dwtag DW_TAG_variable, DW_AT_name("eventId"), DW_AT_symbol_name("_eventId")
.dwattr DW$36, DW_AT_type(*DW$T$19)
.dwattr DW$36, DW_AT_location[DW_OP_breg17 2]
DW$37 .dwtag DW_TAG_variable, DW_AT_name("old_intm"), DW_AT_symbol_name("_old_intm")
.dwattr DW$37, DW_AT_type(*DW$T$10)
.dwattr DW$37, DW_AT_location[DW_OP_breg17 3]
DW$38 .dwtag DW_TAG_variable, DW_AT_name("err"), DW_AT_symbol_name("_err")
.dwattr DW$38, DW_AT_type(*DW$T$19)
.dwattr DW$38, DW_AT_location[DW_OP_breg17 4]
.dwpsn "timer.c",65,10
ST #0,*SP(4) ; |65|
.dwpsn "timer.c",68,3
FCALLD #_uart_puts ; |68|
LD #SL2,A
; call occurs [#_uart_puts] ; |68|
.dwpsn "timer.c",72,3
FCALL #_IRQ_globalDisable ; |72|
; call occurs [#_IRQ_globalDisable] ; |72|
STL A,*SP(3)
.dwpsn "timer.c",76,3
ST #1,*SP(0) ; |76|
FCALLD #_TIMER_open ; |76|
NOP
LD #0,A
; call occurs [#_TIMER_open] ; |76|
STL A,*(_mhTimer)
.dwpsn "timer.c",80,3
ST #_myTConfig,*SP(0) ; |80|
FCALL #_TIMER_config ; |80|
; call occurs [#_TIMER_config] ; |80|
.dwpsn "timer.c",83,3
LD *(_mhTimer),A
FCALL #_TIMER_getEventId ; |83|
; call occurs [#_TIMER_getEventId] ; |83|
STL A,*SP(2)
.dwpsn "timer.c",86,3
FCALL #_IRQ_clear ; |86|
; call occurs [#_IRQ_clear] ; |86|
.dwpsn "timer.c",89,3
LDX #_timerIsr,16,A ; |89|
OR #_timerIsr,A,A ; |89|
DST A,*SP(0) ; |89|
LD *SP(2),A
FCALL #_IRQ_plug ; |89|
; call occurs [#_IRQ_plug] ; |89|
.dwpsn "timer.c",92,3
LD *SP(2),A
FCALL #_IRQ_enable ; |92|
; call occurs [#_IRQ_enable] ; |92|
.dwpsn "timer.c",95,3
FCALL #_IRQ_globalEnable ; |95|
; call occurs [#_IRQ_globalEnable] ; |95|
.dwpsn "timer.c",98,3
LD *(_mhTimer),A
FCALL #_TIMER_start ; |98|
; call occurs [#_TIMER_start] ; |98|
.dwpsn "timer.c",101,9
MVDM *(_timer_int_cnt),AR1
STM #20,AR0
CMPR 1,AR1 ; |101|
BC L3,NTC ; |101|
; branchcc occurs ; |101|
L2:
DW$L$_taskFunc$2$B:
MVDM *(_timer_int_cnt),AR1
NOP
CMPR 1,AR1 ; |101|
BC L2,TC ; |101|
; branchcc occurs ; |101|
DW$L$_taskFunc$2$E:
L3:
.dwpsn "timer.c",104,3
LD *(_mhTimer),A
FCALL #_TIMER_close ; |104|
; call occurs [#_TIMER_close] ; |104|
.dwpsn "timer.c",107,3
LD *SP(3),A
FCALL #_IRQ_globalRestore ; |107|
; call occurs [#_IRQ_globalRestore] ; |107|
.dwpsn "timer.c",109,4
MVDM *(_timer_int_cnt),AR1
STM #20,AR0
CMPR 1,AR1 ; |109|
BC L4,NTC ; |109|
; branchcc occurs ; |109|
.dwpsn "timer.c",110,7
ADDM #1,*SP(4) ; |110|
L4:
.dwpsn "timer.c",114,4
LD *SP(4),A ; |114|
BC L5,AEQ ; |114|
; branchcc occurs ; |114|
.dwpsn "timer.c",115,6
FCALLD #_uart_puts ; |115|
LD #SL3,A
; call occurs [#_uart_puts] ; |115|
B L6 ; |115|
; branch occurs ; |115|
L5:
.dwpsn "timer.c",117,6
FCALLD #_uart_puts ; |117|
LD #SL4,A
; call occurs [#_uart_puts] ; |117|
L6:
.dwpsn "timer.c",119,4
FCALLD #_uart_puts ; |119|
LD #SL5,A
; call occurs [#_uart_puts] ; |119|
.dwpsn "timer.c",120,1
FRAME #5
.dwcfa 0x0e, 3
POPM AR1
.dwcfa 0xc0, 10
.dwcfa 0x0e, 2
NOP
NOP
FRET
; return occurs
DW$39 .dwtag DW_TAG_loop
.dwattr DW$39, DW_AT_name("D:\CCStudio_v3.3\examples\dsk5416\csl\timer\timer1\timer.asm:L2:1:1462526370")
.dwattr DW$39, DW_AT_begin_file("timer.c")
.dwattr DW$39, DW_AT_begin_line(0x65)
.dwattr DW$39, DW_AT_end_line(0x65)
DW$40 .dwtag DW_TAG_loop_range
.dwattr DW$40, DW_AT_low_pc(DW$L$_taskFunc$2$B)
.dwattr DW$40, DW_AT_high_pc(DW$L$_taskFunc$2$E)
.dwendtag DW$39
.dwattr DW$35, DW_AT_end_file("timer.c")
.dwattr DW$35, DW_AT_end_line(0x78)
.dwattr DW$35, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$35
.sect ".text"
.global _timerIsr
DW$41 .dwtag DW_TAG_subprogram, DW_AT_name("timerIsr"), DW_AT_symbol_name("_timerIsr")
.dwattr DW$41, DW_AT_low_pc(_timerIsr)
.dwattr DW$41, DW_AT_high_pc(0x00)
.dwattr DW$41, DW_AT_begin_file("timer.c")
.dwattr DW$41, DW_AT_begin_line(0x7d)
.dwattr DW$41, DW_AT_begin_column(0x10)
.dwpsn "timer.c",125,31
.dwfde DW$CIE
;***************************************************************
;* FUNCTION DEF: _timerIsr *
;***************************************************************
_timerIsr:
NOP
.dwcfa 0x0e, 2
.dwcfa 0x80, 34, 2
PSHM AL
.dwcfa 0x0e, 3
.dwcfa 0x80, 0, 3
PSHM AH
.dwcfa 0x0e, 4
.dwcfa 0x80, 1, 4
PSHM AG
.dwcfa 0x0e, 5
.dwcfa 0x80, 2, 5
PSHM BL
.dwcfa 0x0e, 6
.dwcfa 0x80, 6, 6
PSHM BH
.dwcfa 0x0e, 7
.dwcfa 0x80, 7, 7
PSHM BG
.dwcfa 0x0e, 8
.dwcfa 0x80, 8, 8
PSHM AR0
.dwcfa 0x0e, 9
.dwcfa 0x80, 9, 9
PSHM AR1
.dwcfa 0x0e, 10
.dwcfa 0x80, 10, 10
PSHM AR2
.dwcfa 0x0e, 11
.dwcfa 0x80, 11, 11
PSHM AR3
.dwcfa 0x0e, 12
.dwcfa 0x80, 12, 12
PSHM AR4
.dwcfa 0x0e, 13
.dwcfa 0x80, 13, 13
PSHM AR5
.dwcfa 0x0e, 14
.dwcfa 0x80, 14, 14
PSHM AR6
.dwcfa 0x0e, 15
.dwcfa 0x80, 15, 15
PSHM AR7
.dwcfa 0x0e, 16
.dwcfa 0x80, 16, 16
PSHM FP
.dwcfa 0x0e, 17
.dwcfa 0x80, 18, 17
PSHM BK
.dwcfa 0x0e, 18
.dwcfa 0x80, 19, 18
PSHM T
.dwcfa 0x0e, 19
.dwcfa 0x80, 20, 19
PSHM ST0
.dwcfa 0x0e, 20
.dwcfa 0x80, 23, 20
PSHM ST1
NOP
.dwcfa 0x0e, 21
.dwcfa 0x80, 24, 21
PSHM BRC
.dwcfa 0x0e, 22
.dwcfa 0x80, 25, 22
PSHM PMST
NOP
.dwcfa 0x0e, 23
.dwcfa 0x80, 29, 23
PSHM RSA
.dwcfa 0x0e, 24
.dwcfa 0x80, 30, 24
PSHM REA
.dwcfa 0x0e, 25
.dwcfa 0x80, 31, 25
ANDM #32063,*(ST1)
ORM #16384,*(ST1)
ANDM #-4,*(PMST)
LDM SP,A
ANDM #-2,*(SP)
NOP
NOP
PSHM AL
FRAME #-1
.dwcfa 0x0e, 25
.dwpsn "timer.c",126,4
LD *(_mhTimer),A
FCALL #_TIMER_stop ; |126|
; call occurs [#_TIMER_stop] ; |126|
.dwpsn "timer.c",127,4
ADDM #1,*(_timer_int_cnt) ; |127|
.dwpsn "timer.c",128,4
MVDM *(_timer_int_cnt),AR1
STM #20,AR0
CMPR 1,AR1 ; |128|
BC L7,NTC ; |128|
; branchcc occurs ; |128|
.dwpsn "timer.c",129,6
LD *(_mhTimer),A
FCALL #_TIMER_start ; |129|
; call occurs [#_TIMER_start] ; |129|
L7:
.dwpsn "timer.c",132,4
FCALLD #_uart_puts ; |132|
LD #SL6,A
; call occurs [#_uart_puts] ; |132|
.dwpsn "timer.c",133,1
FRAME #1
.dwcfa 0x0e, 25
POPM SP
NOP
POPM REA
.dwcfa 0xc0, 31
.dwcfa 0x0e, 24
POPM RSA
.dwcfa 0xc0, 30
.dwcfa 0x0e, 23
POPM PMST
NOP
.dwcfa 0xc0, 29
.dwcfa 0x0e, 22
POPM BRC
.dwcfa 0xc0, 25
.dwcfa 0x0e, 21
POPM ST1
NOP
.dwcfa 0xc0, 24
.dwcfa 0x0e, 20
POPM ST0
.dwcfa 0xc0, 23
.dwcfa 0x0e, 19
POPM T
.dwcfa 0xc0, 20
.dwcfa 0x0e, 18
POPM BK
.dwcfa 0xc0, 19
.dwcfa 0x0e, 17
POPM FP
.dwcfa 0xc0, 18
.dwcfa 0x0e, 16
POPM AR7
.dwcfa 0xc0, 16
.dwcfa 0x0e, 15
POPM AR6
.dwcfa 0xc0, 15
.dwcfa 0x0e, 14
POPM AR5
.dwcfa 0xc0, 14
.dwcfa 0x0e, 13
POPM AR4
.dwcfa 0xc0, 13
.dwcfa 0x0e, 12
POPM AR3
.dwcfa 0xc0, 12
.dwcfa 0x0e, 11
POPM AR2
.dwcfa 0xc0, 11
.dwcfa 0x0e, 10
POPM AR1
.dwcfa 0xc0, 10
.dwcfa 0x0e, 9
POPM AR0
.dwcfa 0xc0, 9
.dwcfa 0x0e, 8
POPM BG
.dwcfa 0xc0, 8
.dwcfa 0x0e, 7
POPM BH
.dwcfa 0xc0, 7
.dwcfa 0x0e, 6
POPM BL
.dwcfa 0xc0, 6
.dwcfa 0x0e, 5
POPM AG
.dwcfa 0xc0, 2
.dwcfa 0x0e, 4
POPM AH
.dwcfa 0xc0, 1
.dwcfa 0x0e, 3
POPM AL
.dwcfa 0xc0, 0
.dwcfa 0x0e, 2
NOP
NOP
FRETE
; branch occurs
.dwattr DW$41, DW_AT_end_file("timer.c")
.dwattr DW$41, DW_AT_end_line(0x85)
.dwattr DW$41, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$41
;***************************************************************
;* STRINGS *
;***************************************************************
.sect ".const"
SL1: .string "C5416 Timer Test Start...",10,0
SL2: .string "<TIMER>",10,0
SL3: .string "TEST FAILED",10,0
SL4: .string "TEST PASSED",10,0
SL5: .string "<DONE>",10,0
SL6: .string "Entry Timer Isr function...",10,0
;***************************************************************
;* UNDEFINED EXTERNAL REFERENCES *
;***************************************************************
.global _IRQ_clear
.global _IRQ_enable
.global _IRQ_globalDisable
.global _IRQ_globalEnable
.global _IRQ_globalRestore
.global _IRQ_plug
.global _CSL_init
.global _TIMER_open
.global _TIMER_close
.global _TIMER_getEventId
.global _TIMER_start
.global _TIMER_stop
.global _TIMER_config
.global _uart_puts
;***************************************************************
;* TYPE INFORMATION *
;***************************************************************
DW$T$22 .dwtag DW_TAG_subroutine_type
.dwattr DW$T$22, DW_AT_language(DW_LANG_C)
DW$42 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$19)
.dwendtag DW$T$22
DW$T$24 .dwtag DW_TAG_subroutine_type
.dwattr DW$T$24, DW_AT_language(DW_LANG_C)
DW$43 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$10)
.dwendtag DW$T$24
DW$T$26 .dwtag DW_TAG_subroutine_type
.dwattr DW$T$26, DW_AT_language(DW_LANG_C)
DW$T$28 .dwtag DW_TAG_typedef, DW_AT_name("IRQ_IsrPtr"), DW_AT_type(*DW$T$27)
.dwattr DW$T$28, DW_AT_language(DW_LANG_C)
DW$T$29 .dwtag DW_TAG_subroutine_type
.dwattr DW$T$29, DW_AT_language(DW_LANG_C)
DW$44 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$19)
DW$45 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$28)
.dwendtag DW$T$29
DW$T$33 .dwtag DW_TAG_subroutine_type
.dwattr DW$T$33, DW_AT_language(DW_LANG_C)
DW$46 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$32)
.dwendtag DW$T$33
DW$T$37 .dwtag DW_TAG_subroutine_type
.dwattr DW$T$37, DW_AT_language(DW_LANG_C)
DW$47 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$32)
DW$48 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$36)
.dwendtag DW$T$37
DW$T$42 .dwtag DW_TAG_subroutine_type
.dwattr DW$T$42, DW_AT_language(DW_LANG_C)
DW$49 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$41)
.dwendtag DW$T$42
DW$T$44 .dwtag DW_TAG_subroutine_type
.dwattr DW$T$44, DW_AT_language(DW_LANG_C)
DW$T$19 .dwtag DW_TAG_typedef, DW_AT_name("Uint16"), DW_AT_type(*DW$T$9)
.dwattr DW$T$19, DW_AT_language(DW_LANG_C)
DW$T$45 .dwtag DW_TAG_subroutine_type, DW_AT_type(*DW$T$19)
.dwattr DW$T$45, DW_AT_language(DW_LANG_C)
DW$50 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$32)
.dwendtag DW$T$45
DW$T$47 .dwtag DW_TAG_volatile_type
.dwattr DW$T$47, DW_AT_type(*DW$T$19)
DW$T$10 .dwtag DW_TAG_base_type, DW_AT_name("int")
.dwattr DW$T$10, DW_AT_encoding(DW_ATE_signed)
.dwattr DW$T$10, DW_AT_byte_size(0x01)
DW$T$48 .dwtag DW_TAG_subroutine_type, DW_AT_type(*DW$T$10)
.dwattr DW$T$48, DW_AT_language(DW_LANG_C)
DW$51 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$19)
.dwendtag DW$T$48
DW$T$50 .dwtag DW_TAG_subroutine_type, DW_AT_type(*DW$T$10)
.dwattr DW$T$50, DW_AT_language(DW_LANG_C)
DW$T$32 .dwtag DW_TAG_typedef, DW_AT_name("TIMER_Handle"), DW_AT_type(*DW$T$31)
.dwattr DW$T$32, DW_AT_language(DW_LANG_C)
DW$T$52 .dwtag DW_TAG_subroutine_type, DW_AT_type(*DW$T$32)
.dwattr DW$T$52, DW_AT_language(DW_LANG_C)
DW$52 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$10)
DW$53 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$19)
.dwendtag DW$T$52
DW$T$35 .dwtag DW_TAG_typedef, DW_AT_name("TIMER_Config"), DW_AT_type(*DW$T$21)
.dwattr DW$T$35, DW_AT_language(DW_LANG_C)
DW$T$36 .dwtag DW_TAG_pointer_type, DW_AT_type(*DW$T$35)
.dwattr DW$T$36, DW_AT_address_class(0x10)
DW$T$41 .dwtag DW_TAG_pointer_type, DW_AT_type(*DW$T$40)
.dwattr DW$T$41, DW_AT_address_class(0x10)
DW$T$27 .dwtag DW_TAG_pointer_type, DW_AT_type(*DW$T$26)
.dwattr DW$T$27, DW_AT_address_class(0x20)
DW$T$9 .dwtag DW_TAG_base_type, DW_AT_name("unsigned short")
.dwattr DW$T$9, DW_AT_encoding(DW_ATE_unsigned)
.dwattr DW$T$9, DW_AT_byte_size(0x01)
DW$T$31 .dwtag DW_TAG_pointer_type, DW_AT_type(*DW$T$20)
.dwattr DW$T$31, DW_AT_address_class(0x10)
DW$T$21 .dwtag DW_TAG_structure_type
.dwattr DW$T$21, DW_AT_byte_size(0x02)
DW$54 .dwtag DW_TAG_member, DW_AT_type(*DW$T$19)
.dwattr DW$54, DW_AT_name("tcr"), DW_AT_symbol_name("_tcr")
.dwattr DW$54, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
.dwattr DW$54, DW_AT_accessibility(DW_ACCESS_public)
DW$55 .dwtag DW_TAG_member, DW_AT_type(*DW$T$19)
.dwattr DW$55, DW_AT_name("prd"), DW_AT_symbol_name("_prd")
.dwattr DW$55, DW_AT_data_member_location[DW_OP_plus_uconst 0x1]
.dwattr DW$55, DW_AT_accessibility(DW_ACCESS_public)
.dwendtag DW$T$21
DW$T$40 .dwtag DW_TAG_const_type
.dwattr DW$T$40, DW_AT_type(*DW$T$39)
DW$T$20 .dwtag DW_TAG_structure_type
.dwattr DW$T$20, DW_AT_byte_size(0x01)
DW$56 .dwtag DW_TAG_member, DW_AT_type(*DW$T$19)
.dwattr DW$56, DW_AT_name("Private"), DW_AT_symbol_name("_Private")
.dwattr DW$56, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
.dwattr DW$56, DW_AT_accessibility(DW_ACCESS_public)
.dwendtag DW$T$20
DW$T$39 .dwtag DW_TAG_base_type, DW_AT_name("signed char")
.dwattr DW$T$39, DW_AT_encoding(DW_ATE_signed_char)
.dwattr DW$T$39, DW_AT_byte_size(0x01)
.dwattr DW$32, DW_AT_external(0x01)
.dwattr DW$35, DW_AT_external(0x01)
.dwattr DW$41, DW_AT_external(0x01)
.dwattr DW$CU, DW_AT_language(DW_LANG_C)
;***************************************************************
;* DWARF CIE ENTRIES *
;***************************************************************
DW$CIE .dwcie 1, 34
.dwcfa 0x0c, 17, 0
.dwcfa 0x07, 0
.dwcfa 0x07, 1
.dwcfa 0x07, 2
.dwcfa 0x07, 3
.dwcfa 0x07, 4
.dwcfa 0x07, 5
.dwcfa 0x07, 6
.dwcfa 0x07, 7
.dwcfa 0x07, 8
.dwcfa 0x07, 9
.dwcfa 0x08, 10
.dwcfa 0x07, 11
.dwcfa 0x07, 12
.dwcfa 0x07, 13
.dwcfa 0x07, 14
.dwcfa 0x08, 15
.dwcfa 0x08, 16
.dwcfa 0x07, 17
.dwcfa 0x07, 18
.dwcfa 0x07, 19
.dwcfa 0x07, 20
.dwcfa 0x07, 21
.dwcfa 0x07, 22
.dwcfa 0x07, 23
.dwcfa 0x07, 24
.dwcfa 0x07, 25
.dwcfa 0x07, 26
.dwcfa 0x07, 27
.dwcfa 0x07, 28
.dwcfa 0x07, 29
.dwcfa 0x07, 30
.dwcfa 0x07, 31
.dwcfa 0x07, 32
.dwcfa 0x07, 33
.dwcfa 0x07, 34
;***************************************************************
;* DWARF REGISTER MAP *
;***************************************************************
DW$57 .dwtag DW_TAG_assign_register, DW_AT_name("A")
.dwattr DW$57, DW_AT_location[DW_OP_reg0]
DW$58 .dwtag DW_TAG_assign_register, DW_AT_name("AH")
.dwattr DW$58, DW_AT_location[DW_OP_reg1]
DW$59 .dwtag DW_TAG_assign_register, DW_AT_name("AG")
.dwattr DW$59, DW_AT_location[DW_OP_reg2]
DW$60 .dwtag DW_TAG_assign_register, DW_AT_name("")
.dwattr DW$60, DW_AT_location[DW_OP_reg3]
DW$61 .dwtag DW_TAG_assign_register, DW_AT_name("")
.dwattr DW$61, DW_AT_location[DW_OP_reg4]
DW$62 .dwtag DW_TAG_assign_register, DW_AT_name("")
.dwattr DW$62, DW_AT_location[DW_OP_reg5]
DW$63 .dwtag DW_TAG_assign_register, DW_AT_name("B")
.dwattr DW$63, DW_AT_location[DW_OP_reg6]
DW$64 .dwtag DW_TAG_assign_register, DW_AT_name("BH")
.dwattr DW$64, DW_AT_location[DW_OP_reg7]
DW$65 .dwtag DW_TAG_assign_register, DW_AT_name("BG")
.dwattr DW$65, DW_AT_location[DW_OP_reg8]
DW$66 .dwtag DW_TAG_assign_register, DW_AT_name("AR0")
.dwattr DW$66, DW_AT_location[DW_OP_reg9]
DW$67 .dwtag DW_TAG_assign_register, DW_AT_name("AR1")
.dwattr DW$67, DW_AT_location[DW_OP_reg10]
DW$68 .dwtag DW_TAG_assign_register, DW_AT_name("AR2")
.dwattr DW$68, DW_AT_location[DW_OP_reg11]
DW$69 .dwtag DW_TAG_assign_register, DW_AT_name("AR3")
.dwattr DW$69, DW_AT_location[DW_OP_reg12]
DW$70 .dwtag DW_TAG_assign_register, DW_AT_name("AR4")
.dwattr DW$70, DW_AT_location[DW_OP_reg13]
DW$71 .dwtag DW_TAG_assign_register, DW_AT_name("AR5")
.dwattr DW$71, DW_AT_location[DW_OP_reg14]
DW$72 .dwtag DW_TAG_assign_register, DW_AT_name("AR6")
.dwattr DW$72, DW_AT_location[DW_OP_reg15]
DW$73 .dwtag DW_TAG_assign_register, DW_AT_name("AR7")
.dwattr DW$73, DW_AT_location[DW_OP_reg16]
DW$74 .dwtag DW_TAG_assign_register, DW_AT_name("SP")
.dwattr DW$74, DW_AT_location[DW_OP_reg17]
DW$75 .dwtag DW_TAG_assign_register, DW_AT_name("FP")
.dwattr DW$75, DW_AT_location[DW_OP_reg18]
DW$76 .dwtag DW_TAG_assign_register, DW_AT_name("BK")
.dwattr DW$76, DW_AT_location[DW_OP_reg19]
DW$77 .dwtag DW_TAG_assign_register, DW_AT_name("T")
.dwattr DW$77, DW_AT_location[DW_OP_reg20]
DW$78 .dwtag DW_TAG_assign_register, DW_AT_name("ASM")
.dwattr DW$78, DW_AT_location[DW_OP_reg21]
DW$79 .dwtag DW_TAG_assign_register, DW_AT_name("SXM")
.dwattr DW$79, DW_AT_location[DW_OP_reg22]
DW$80 .dwtag DW_TAG_assign_register, DW_AT_name("ST0")
.dwattr DW$80, DW_AT_location[DW_OP_reg23]
DW$81 .dwtag DW_TAG_assign_register, DW_AT_name("ST1")
.dwattr DW$81, DW_AT_location[DW_OP_reg24]
DW$82 .dwtag DW_TAG_assign_register, DW_AT_name("BRC")
.dwattr DW$82, DW_AT_location[DW_OP_reg25]
DW$83 .dwtag DW_TAG_assign_register, DW_AT_name("TC")
.dwattr DW$83, DW_AT_location[DW_OP_reg26]
DW$84 .dwtag DW_TAG_assign_register, DW_AT_name("PC")
.dwattr DW$84, DW_AT_location[DW_OP_reg27]
DW$85 .dwtag DW_TAG_assign_register, DW_AT_name("DB")
.dwattr DW$85, DW_AT_location[DW_OP_reg28]
DW$86 .dwtag DW_TAG_assign_register, DW_AT_name("PMST")
.dwattr DW$86, DW_AT_location[DW_OP_reg29]
DW$87 .dwtag DW_TAG_assign_register, DW_AT_name("RSA")
.dwattr DW$87, DW_AT_location[DW_OP_reg30]
DW$88 .dwtag DW_TAG_assign_register, DW_AT_name("REA")
.dwattr DW$88, DW_AT_location[DW_OP_reg31]
DW$89 .dwtag DW_TAG_assign_register, DW_AT_name("OVM")
.dwattr DW$89, DW_AT_location[DW_OP_regx 0x20]
DW$90 .dwtag DW_TAG_assign_register, DW_AT_name("FRCT")
.dwattr DW$90, DW_AT_location[DW_OP_regx 0x21]
DW$91 .dwtag DW_TAG_assign_register, DW_AT_name("CIE_RETA")
.dwattr DW$91, DW_AT_location[DW_OP_regx 0x22]
.dwendtag DW$CU