📄 bench.s
字号:
.file "c:/at91/software/projects/bench/source/bench.c"
.option svr4
.option arm_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 code32,inter
.L00TEXT:
;-------------| main |-------------------
.align 4
.global main
main:
.cfa_bf main
stmdb %sp!,{%r4-%fp,%lr}
.cfa_push {%r4-%fp,%lr}
sub %sp,%sp,#4
.cfa_push 4
ldr %r10,[%pc, #.LC01-.-8]
mov %r1,#22
mov %r0,%r10
mov %r2,#1
bl at91_pio_open
mov %r0,%r10
mov %r1,#22
mov %r2,#1
bl at91_pio_write
mov %r1,#0x220
mov %r0,%r10
add %r1,%r1,#0x1000
mov %r2,#0
bl at91_pio_open
ldr %ip,[%pc, #.LC01+4-.-8]
ldr %r5,[%pc, #.LC01+8-.-8]
mov %r0,#0x1f40000
mov %r1,#0x9600
str %ip,[%r5, #COM-.L00BSS]
bl at91_baud_com
mov %r2,%r0
add %r0,%r5,#0x200
mov %r1,#0x8c0
bl at91_open_com
add %r0,%r5,#0x200
mov %r1,%r5
bl at91_print
ldr %r1,[%pc, #.LC01+12-.-8]
add %r0,%r5,#0x200
mov %r2,#76
bl at91_print_frame
add %r7,%pc,#.LC02-.-8
ldr %r9,[%pc, #.LC01+16-.-8]
add %fp,%pc,#.LC02+20-.-8
add %r8,%pc,#.LC02+40-.-8
add %r6,%pc,#.LC02+0x4c-.-8
.L01594:
mov %r0,%r10
bl at91_pio_read
tsts %r0,#0x200
beq .L01594
add %r0,%r5,#0x200
mov %r1,%r7
bl at91_print
mov %r0,%r10
mov %r1,#2
mov %r2,#0
bl at91_pio_write
mov %r0,%r9
bl at91_tc_open_count
mov %r0,%r9
bl at91_tc_start
mov %r0,%r9
bl at91_tc_stop
mov %r4,%r0
mov %r0,%r5
mov %r1,%fp
mov %r2,%r4
bl sprintf
add %r0,%r5,#0x200
mov %r1,%r5
bl at91_print
mov %r0,%r9
bl at91_tc_open_count
mov %r0,%r9
bl at91_tc_start
mov %r0,%r9
bl at91_tc_stop
mov %r2,%r0
mov %r0,%r5
mov %r1,%r8
sub %r3,%r2,%r4
bl sprintf
add %r0,%r5,#0x200
mov %r1,%r5
bl at91_print
mov %r0,%r9
bl at91_tc_open_count
mov %r0,%r9
bl at91_tc_start
mov %r0,#0x710
add %r0,%r0,#0x2000
bl testloop
mov %r0,%r9
bl at91_tc_stop
mov %r2,%r0
mov %r0,%r5
mov %r1,%r6
sub %r3,%r2,%r4
bl sprintf
add %r0,%r5,#0x200
mov %r1,%r5
bl at91_print
mov %r0,%r10
mov %r1,#2
mov %r2,#1
bl at91_pio_write
b .L01594
.LC02:
.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
.ascii "- testloop total %d testloop %d\n\r\0"
.block 0x1
.LC01:
.long PIO_DESC
.long USART0_DESC
.long .L00BSS
.long .L00STRING2
.long TCB_DESC
.LX1591:
.cfa_ef
.type main, @function
.size main, . - main
.end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -