📄 bench.s
字号:
.file "c:/at91/software/projects/bench/source/bench.c"
.option svr4
.option thumb_code
.option inter
.ident "hc4.5a -O7 \n"
.option noswst
.seg ".bss",bss
.L00BSS:
.global message
.align 4
message: .block 0x200
.size message, 0x200
.type message, @object
.global COM
.align 4
COM: .block 8
.size COM, 0x8
.type COM, @object
.seg ".rodata1",rodata
.L00STRING2:
.align 4
atmel_header:
.size atmel_header,0x4c
.type atmel_header, @object
.ascii "\n\r *** ATMEL USART BENCHMARK ***\n\rCopyright (C) 2"
.ascii "001 ATMEL Version 1.0\n\r\0"
.seg ".data",data
.L00DATA:
.align 4
.global result_out
result_out:
.size result_out,0x4
.type result_out, @object
.block 0x4
.seg ".rodata1"
.seg ".data"
.align 4
.global result
result:
.size result,0x4
.type result, @object
.block 0x4
.seg ".rodata1"
.seg ".text",text
.option code16,inter
.L00TEXT:
;-------------| main |-------------------
.global main
main:
.cfa_bf main
push {%r4-%r7,%lr}
.cfa_push {%r4-%r7,%lr}
sub %sp,#4
.cfa_push 4
ldr %r0,[%pc, #.LC01-.-4]
mov %r1,#22
mov %r2,#1
bl at91_pio_open
ldr %r0,[%pc, #.LC01-.-4]
mov %r1,#22
mov %r2,#1
bl at91_pio_write
ldr %r0,[%pc, #.LC01-.-4]
mov %r1,#145
lsl %r1,#5
mov %r2,#0
bl at91_pio_open
ldr %r3,[%pc, #.LC01+4-.-4]
ldr %r4,[%pc, #.LC01+8-.-4]
str %r3,[%r4, #COM-0x200-.L00BSS]
mov %r0,#250
lsl %r0,#17
mov %r1,#150
lsl %r1,#8
bl at91_baud_com
mov %r2,%r0
mov %r0,%r4
mov %r1,#140
lsl %r1,#4
bl at91_open_com
ldr %r5,[%pc, #.LC01+12-.-4]
mov %r0,%r4
mov %r1,%r5
bl at91_print
ldr %r1,[%pc, #.LC01+16-.-4]
mov %r0,%r4
mov %r2,#76
bl at91_print_frame
ldr %r6,[%pc, #.LC01+20-.-4]
b .L01594
.L01595:
mov %r0,%r4
add %r1,%pc,#.LC01+24-.-4
bl at91_print
ldr %r0,[%pc, #.LC01-.-4]
mov %r1,#2
mov %r2,#0
bl at91_pio_write
mov %r0,%r6
bl at91_tc_open_count
mov %r0,%r6
bl at91_tc_start
mov %r0,%r6
bl at91_tc_stop
mov %r7,%r0
mov %r0,%r5
add %r1,%pc,#.LC01+44-.-4
mov %r2,%r7
bl sprintf
mov %r0,%r4
mov %r1,%r5
bl at91_print
mov %r0,%r6
bl at91_tc_open_count
mov %r0,%r6
bl at91_tc_start
mov %r0,%r6
bl at91_tc_stop
mov %r2,%r0
mov %r0,%r5
add %r1,%pc,#.LC01+64-.-4
sub %r3,%r2,%r7
bl sprintf
mov %r0,%r4
mov %r1,%r5
bl at91_print
mov %r0,%r6
bl at91_tc_open_count
mov %r0,%r6
bl at91_tc_start
ldr %r0,[%pc, #.LC01+0x64-.-4]
bl testloop
mov %r0,%r6
bl at91_tc_stop
mov %r2,%r0
mov %r0,%r5
add %r1,%pc,#.LC01+0x68-.-4
sub %r3,%r2,%r7
bl sprintf
mov %r0,%r4
mov %r1,%r5
bl at91_print
ldr %r0,[%pc, #.LC01-.-4]
mov %r1,#2
mov %r2,#1
bl at91_pio_write
.L01594:
ldr %r0,[%pc, #.LC01-.-4]
bl at91_pio_read
mov %r3,#128
lsl %r3,#2
tst %r0,%r3
beq .L01594
b .L01595
.cfa_ef
.type main, @function
.size main, . - main
.align 4
.LC01:
.long PIO_DESC
.long USART0_DESC
.long .L00BSS+512
.long .L00BSS
.long .L00STRING2
.long TCB_DESC
.ascii "** Mearsure **\n\r\0"
.block 0x3
.ascii "- Out test %d \n\r\0"
.block 0x3
.ascii "- cmpt++ test total:%d test:%d\n\r\0"
.block 0x3
.long 0x2710
.ascii "- testloop total %d testloop %d\n\r\0"
.block 0x1
.end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -