📄 flash.readelf
字号:
DW_AT_decl_line : 24
DW_AT_type : <1dc>
DW_AT_location : 2 byte block: 91 8 (DW_OP_fbreg: 8)
<1><b3b>: Abbrev Number: 25 (DW_TAG_subprogram)
DW_AT_external : 1
DW_AT_name : init_FPGA_GEN_MF_SPI_ALL_DONE_IRQ
DW_AT_decl_file : 5
DW_AT_decl_line : 50
DW_AT_prototyped : 1
DW_AT_low_pc : 0x1124
DW_AT_high_pc : 0x1238
DW_AT_frame_base : 1 byte block: 6f (DW_OP_reg31)
<1><b6c>: Abbrev Number: 25 (DW_TAG_subprogram)
DW_AT_external : 1
DW_AT_name : init_FPGA_GEN_MF_SPI_slave_DAEMON_IRQ
DW_AT_decl_file : 5
DW_AT_decl_line : 71
DW_AT_prototyped : 1
DW_AT_low_pc : 0x1238
DW_AT_high_pc : 0x1348
DW_AT_frame_base : 1 byte block: 6f (DW_OP_reg31)
<1><ba1>: Abbrev Number: 25 (DW_TAG_subprogram)
DW_AT_external : 1
DW_AT_name : init_EMIOS_GEN_SSP_LOOP_IRQ
DW_AT_decl_file : 5
DW_AT_decl_line : 93
DW_AT_prototyped : 1
DW_AT_low_pc : 0x1348
DW_AT_high_pc : 0x140c
DW_AT_frame_base : 1 byte block: 6f (DW_OP_reg31)
<1><bcc>: Abbrev Number: 25 (DW_TAG_subprogram)
DW_AT_external : 1
DW_AT_name : init_EMIOS_GEN_SPI_master_DAEMON_IRQ
DW_AT_decl_file : 5
DW_AT_decl_line : 111
DW_AT_prototyped : 1
DW_AT_low_pc : 0x140c
DW_AT_high_pc : 0x14c8
DW_AT_frame_base : 1 byte block: 6f (DW_OP_reg31)
<1><c00>: Abbrev Number: 18 (DW_TAG_subprogram)
DW_AT_sibling : <c37>
DW_AT_external : 1
DW_AT_name : TermActivityScan
DW_AT_decl_file : 6
DW_AT_decl_line : 3
DW_AT_prototyped : 1
DW_AT_low_pc : 0x14c8
DW_AT_high_pc : 0x1524
DW_AT_frame_base : 1 byte block: 6f (DW_OP_reg31)
<2><c24>: Abbrev Number: 20 (DW_TAG_variable)
DW_AT_name : RecChar
DW_AT_decl_file : 6
DW_AT_decl_line : 4
DW_AT_type : <1dc>
DW_AT_location : 2 byte block: 91 8 (DW_OP_fbreg: 8)
<1><c37>: Abbrev Number: 21 (DW_TAG_subprogram)
DW_AT_sibling : <c93>
DW_AT_external : 1
DW_AT_name : TermGetNum
DW_AT_decl_file : 6
DW_AT_decl_line : 15
DW_AT_prototyped : 1
DW_AT_type : <bf>
DW_AT_low_pc : 0x1524
DW_AT_high_pc : 0x161c
DW_AT_frame_base : 1 byte block: 6f (DW_OP_reg31)
<2><c59>: Abbrev Number: 20 (DW_TAG_variable)
DW_AT_name : temp
DW_AT_decl_file : 6
DW_AT_decl_line : 16
DW_AT_type : <bf>
DW_AT_location : 2 byte block: 91 8 (DW_OP_fbreg: 8)
<2><c68>: Abbrev Number: 20 (DW_TAG_variable)
DW_AT_name : ch
DW_AT_decl_file : 6
DW_AT_decl_line : 17
DW_AT_type : <ac>
DW_AT_location : 2 byte block: 91 c (DW_OP_fbreg: 12)
<2><c75>: Abbrev Number: 20 (DW_TAG_variable)
DW_AT_name : base
DW_AT_decl_file : 6
DW_AT_decl_line : 18
DW_AT_type : <ac>
DW_AT_location : 2 byte block: 91 d (DW_OP_fbreg: 13)
<2><c84>: Abbrev Number: 20 (DW_TAG_variable)
DW_AT_name : cnt
DW_AT_decl_file : 6
DW_AT_decl_line : 19
DW_AT_type : <ac>
DW_AT_location : 2 byte block: 91 e (DW_OP_fbreg: 14)
<1><c93>: Abbrev Number: 9 (DW_TAG_structure_type)
DW_AT_sibling : <d43>
DW_AT_name : Print_Ctrl_Tag
DW_AT_byte_size : 8
DW_AT_decl_file : 6
DW_AT_decl_line : 49
<2><caa>: Abbrev Number: 10 (DW_TAG_member)
DW_AT_name : pad_char
DW_AT_decl_file : 6
DW_AT_decl_line : 50
DW_AT_type : <1dc>
DW_AT_data_member_location: 2 byte block: 23 0 (DW_OP_plus_uconst: 0)
<2><cbd>: Abbrev Number: 10 (DW_TAG_member)
DW_AT_name : total_len
DW_AT_decl_file : 6
DW_AT_decl_line : 51
DW_AT_type : <1dc>
DW_AT_data_member_location: 2 byte block: 23 1 (DW_OP_plus_uconst: 1)
<2><cd1>: Abbrev Number: 10 (DW_TAG_member)
DW_AT_name : valid_len
DW_AT_decl_file : 6
DW_AT_decl_line : 52
DW_AT_type : <1dc>
DW_AT_data_member_location: 2 byte block: 23 2 (DW_OP_plus_uconst: 2)
<2><ce5>: Abbrev Number: 10 (DW_TAG_member)
DW_AT_name : base
DW_AT_decl_file : 6
DW_AT_decl_line : 53
DW_AT_type : <1dc>
DW_AT_data_member_location: 2 byte block: 23 3 (DW_OP_plus_uconst: 3)
<2><cf4>: Abbrev Number: 10 (DW_TAG_member)
DW_AT_name : negative
DW_AT_decl_file : 6
DW_AT_decl_line : 54
DW_AT_type : <1dc>
DW_AT_data_member_location: 2 byte block: 23 4 (DW_OP_plus_uconst: 4)
<2><d07>: Abbrev Number: 10 (DW_TAG_member)
DW_AT_name : pad_flag
DW_AT_decl_file : 6
DW_AT_decl_line : 56
DW_AT_type : <1dc>
DW_AT_data_member_location: 2 byte block: 23 5 (DW_OP_plus_uconst: 5)
<2><d1a>: Abbrev Number: 10 (DW_TAG_member)
DW_AT_name : left_flag
DW_AT_decl_file : 6
DW_AT_decl_line : 57
DW_AT_type : <1dc>
DW_AT_data_member_location: 2 byte block: 23 6 (DW_OP_plus_uconst: 6)
<2><d2e>: Abbrev Number: 10 (DW_TAG_member)
DW_AT_name : long_flag
DW_AT_decl_file : 6
DW_AT_decl_line : 58
DW_AT_type : <1dc>
DW_AT_data_member_location: 2 byte block: 23 7 (DW_OP_plus_uconst: 7)
<1><d43>: Abbrev Number: 6 (DW_TAG_typedef)
DW_AT_name : Print_Ctrl_T
DW_AT_decl_file : 6
DW_AT_decl_line : 59
DW_AT_type : <c93>
<1><d57>: Abbrev Number: 26 (DW_TAG_subprogram)
DW_AT_sibling : <da1>
DW_AT_name : printp_padding
DW_AT_decl_file : 6
DW_AT_decl_line : 67
DW_AT_prototyped : 1
DW_AT_low_pc : 0x161c
DW_AT_high_pc : 0x16d8
DW_AT_frame_base : 1 byte block: 6f (DW_OP_reg31)
<2><d78>: Abbrev Number: 24 (DW_TAG_formal_parameter)
DW_AT_name : (indirect string, offset: 0x16): PortToPut
DW_AT_decl_file : 6
DW_AT_decl_line : 66
DW_AT_type : <dad>
DW_AT_location : 2 byte block: 91 8 (DW_OP_fbreg: 8)
<2><d86>: Abbrev Number: 24 (DW_TAG_formal_parameter)
DW_AT_name : (indirect string, offset: 0x0): ctrl_t_p
DW_AT_decl_file : 6
DW_AT_decl_line : 66
DW_AT_type : <db3>
DW_AT_location : 2 byte block: 91 c (DW_OP_fbreg: 12)
<2><d94>: Abbrev Number: 20 (DW_TAG_variable)
DW_AT_name : i
DW_AT_decl_file : 6
DW_AT_decl_line : 68
DW_AT_type : <1dc>
DW_AT_location : 2 byte block: 91 10 (DW_OP_fbreg: 16)
<1><da1>: Abbrev Number: 27 (DW_TAG_subroutine_type)
DW_AT_sibling : <dad>
DW_AT_prototyped : 1
<2><da7>: Abbrev Number: 28 (DW_TAG_formal_parameter)
DW_AT_type : <1dc>
<1><dad>: Abbrev Number: 17 (DW_TAG_pointer_type)
DW_AT_byte_size : 4
DW_AT_type : <da1>
<1><db3>: Abbrev Number: 17 (DW_TAG_pointer_type)
DW_AT_byte_size : 4
DW_AT_type : <d43>
<1><db9>: Abbrev Number: 26 (DW_TAG_subprogram)
DW_AT_sibling : <e01>
DW_AT_name : printp_outs
DW_AT_decl_file : 6
DW_AT_decl_line : 80
DW_AT_prototyped : 1
DW_AT_low_pc : 0x16d8
DW_AT_high_pc : 0x17ac
DW_AT_frame_base : 1 byte block: 6f (DW_OP_reg31)
<2><dd7>: Abbrev Number: 24 (DW_TAG_formal_parameter)
DW_AT_name : (indirect string, offset: 0x16): PortToPut
DW_AT_decl_file : 6
DW_AT_decl_line : 79
DW_AT_type : <dad>
DW_AT_location : 2 byte block: 91 8 (DW_OP_fbreg: 8)
<2><de5>: Abbrev Number: 19 (DW_TAG_formal_parameter)
DW_AT_name : lp
DW_AT_decl_file : 6
DW_AT_decl_line : 79
DW_AT_type : <522>
DW_AT_location : 2 byte block: 91 c (DW_OP_fbreg: 12)
<2><df2>: Abbrev Number: 24 (DW_TAG_formal_parameter)
DW_AT_name : (indirect string, offset: 0x0): ctrl_t_p
DW_AT_decl_file : 6
DW_AT_decl_line : 79
DW_AT_type : <db3>
DW_AT_location : 2 byte block: 91 10 (DW_OP_fbreg: 16)
<1><e01>: Abbrev Number: 26 (DW_TAG_subprogram)
DW_AT_sibling : <e7c>
DW_AT_name : printp_outnum
DW_AT_decl_file : 6
DW_AT_decl_line : 96
DW_AT_prototyped : 1
DW_AT_low_pc : 0x17ac
DW_AT_high_pc : 0x196c
DW_AT_frame_base : 1 byte block: 6f (DW_OP_reg31)
<2><e21>: Abbrev Number: 24 (DW_TAG_formal_parameter)
DW_AT_name : (indirect string, offset: 0x16): PortToPut
DW_AT_decl_file : 6
DW_AT_decl_line : 95
DW_AT_type : <dad>
DW_AT_location : 2 byte block: 91 8 (DW_OP_fbreg: 8)
<2><e2f>: Abbrev Number: 19 (DW_TAG_formal_parameter)
DW_AT_name : num
DW_AT_decl_file : 6
DW_AT_decl_line : 95
DW_AT_type : <bf>
DW_AT_location : 2 byte block: 91 c (DW_OP_fbreg: 12)
<2><e3d>: Abbrev Number: 24 (DW_TAG_formal_parameter)
DW_AT_name : (indirect string, offset: 0x0): ctrl_t_p
DW_AT_decl_file : 6
DW_AT_decl_line : 95
DW_AT_type : <db3>
DW_AT_location : 2 byte block: 91 10 (DW_OP_fbreg: 16)
<2><e4b>: Abbrev Number: 20 (DW_TAG_variable)
DW_AT_name : cp
DW_AT_decl_file : 6
DW_AT_decl_line : 97
DW_AT_type : <522>
DW_AT_location : 2 byte block: 91 14 (DW_OP_fbreg: 20)
<2><e58>: Abbrev Number: 20 (DW_TAG_variable)
DW_AT_name : outbuf
DW_AT_decl_file : 6
DW_AT_decl_line : 98
DW_AT_type : <e7c>
DW_AT_location : 2 byte block: 91 20 (DW_OP_fbreg: 32)
<2><e69>: Abbrev Number: 20 (DW_TAG_variable)
DW_AT_name : digits
DW_AT_decl_file : 6
DW_AT_decl_line : 99
DW_AT_type : <ea1>
DW_AT_location : 3 byte block: 91 c0 0 (DW_OP_fbreg: 64)
<1><e7c>: Abbrev Number: 7 (DW_TAG_array_type)
DW_AT_sibling : <e8c>
DW_AT_type : <1dc>
<2><e85>: Abbrev Number: 8 (DW_TAG_subrange_type)
DW_AT_type : <a5>
DW_AT_upper_bound : 31
<1><e8c>: Abbrev Number: 7 (DW_TAG_array_type)
DW_AT_sibling : <e9c>
DW_AT_type : <e9c>
<2><e95>: Abbrev Number: 8 (DW_TAG_subrange_type)
DW_AT_type : <a5>
DW_AT_upper_bound : 16
<1><e9c>: Abbrev Number: 5 (DW_TAG_const_type)
DW_AT_type : <1dc>
<1><ea1>: Abbrev Number: 5 (DW_TAG_const_type)
DW_AT_type : <e8c>
<1><ea6>: Abbrev Number: 29 (DW_TAG_subprogram)
DW_AT_sibling : <ef4>
DW_AT_name : printp_getnum
DW_AT_decl_file : 6
DW_AT_decl_line : 123
DW_AT_prototyped : 1
DW_AT_type : <1fb>
DW_AT_low_pc : 0x196c
DW_AT_high_pc : 0x1a1c
DW_AT_frame_base : 1 byte block: 6f (DW_OP_reg31)
<2><eca>: Abbrev Number: 19 (DW_TAG_formal_parameter)
DW_AT_name : linep
DW_AT_decl_file : 6
DW_AT_decl_line : 122
DW_AT_type : <ef4>
DW_AT_location : 2 byte block: 91 8 (DW_OP_fbreg: 8)
<2><eda>: Abbrev Number: 20 (DW_TAG_variable)
DW_AT_name : n
DW_AT_decl_file : 6
DW_AT_decl_line : 124
DW_AT_type : <1fb>
DW_AT_location : 2 byte block: 91 c (DW_OP_fbreg: 12)
<2><ee6>: Abbrev Number: 20 (DW_TAG_variable)
DW_AT_name : cp
DW_AT_decl_file : 6
DW_AT_decl_line : 125
DW_AT_type : <522>
DW_AT_location : 2 byte block: 91 10 (DW_OP_fbreg: 16)
<1><ef4>: Abbrev Number: 17 (DW_TAG_pointer_type)
DW_AT_byte_size : 4
DW_AT_type : <522>
<1><efa>: Abbrev Number: 18 (DW_TAG_subprogram)
DW_AT_sibling : <f84>
DW_AT_external : 1
DW_AT_name : printp
DW_AT_decl_file : 6
DW_AT_decl_line : 145
DW_AT_prototyped : 1
DW_AT_low_pc : 0x1a1c
DW_AT_high_pc : 0x1f28
DW_AT_frame_base : 1 byte block: 6f (DW_OP_reg31)
<2><f14>: Abbrev Number: 24 (DW_TAG_formal_parameter)
DW_AT_name : (indirect string, offset: 0x16): PortToPut
DW_AT_decl_file : 6
DW_AT_decl_line : 144
DW_AT_type : <dad>
DW_AT_location : 3 byte block: 91 f0 0 (DW_OP_fbreg: 112)
<2><f23>: Abbrev Number: 19 (DW_TAG_formal_parameter)
DW_AT_name : ctrl
DW_AT_decl_file : 6
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -