wip working usart and receive, but wrong baud rate. also 0kb flash reported; programmer broken?
This commit is contained in:
@@ -121,56 +121,49 @@ usart2_init:
|
||||
.loc 1 28 41
|
||||
movs r2, #0
|
||||
str r2, [r3, #20]
|
||||
.loc 1 50 35
|
||||
ldr r3, .L2+8
|
||||
ldr r3, [r3, #12]
|
||||
ldr r2, .L2+8
|
||||
.loc 1 50 41
|
||||
orr r3, r3, #32768
|
||||
str r3, [r2, #12]
|
||||
.loc 1 52 35
|
||||
ldr r3, .L2+8
|
||||
ldr r3, [r3, #8]
|
||||
ldr r2, .L2+8
|
||||
.loc 1 52 41
|
||||
bic r3, r3, #65280
|
||||
bic r3, r3, #240
|
||||
str r3, [r2, #8]
|
||||
.loc 1 53 35
|
||||
ldr r3, .L2+8
|
||||
ldr r3, [r3, #8]
|
||||
ldr r2, .L2+8
|
||||
.loc 1 53 41
|
||||
orr r3, r3, #832
|
||||
str r3, [r2, #8]
|
||||
.loc 1 54 35
|
||||
ldr r3, .L2+8
|
||||
ldr r3, [r3, #8]
|
||||
ldr r2, .L2+8
|
||||
.loc 1 54 41
|
||||
bic r3, r3, #7
|
||||
bic r3, r3, #65280
|
||||
bic r3, r3, #240
|
||||
str r3, [r2, #8]
|
||||
.loc 1 55 35
|
||||
ldr r3, .L2+8
|
||||
ldr r2, .L2+8
|
||||
ldr r3, [r3, #8]
|
||||
ldr r2, .L2+8
|
||||
.loc 1 55 41
|
||||
orr r3, r3, #832
|
||||
str r3, [r2, #8]
|
||||
.loc 1 58 35
|
||||
ldr r3, .L2+8
|
||||
ldr r3, [r3, #12]
|
||||
ldr r3, [r3, #8]
|
||||
ldr r2, .L2+8
|
||||
.loc 1 58 41
|
||||
orr r3, r3, #8
|
||||
str r3, [r2, #12]
|
||||
bic r3, r3, #7
|
||||
str r3, [r2, #8]
|
||||
.loc 1 59 35
|
||||
ldr r3, .L2+8
|
||||
ldr r2, .L2+8
|
||||
ldr r3, [r3, #8]
|
||||
.loc 1 59 41
|
||||
str r3, [r2, #8]
|
||||
.loc 1 62 35
|
||||
ldr r3, .L2+8
|
||||
ldr r3, [r3, #12]
|
||||
ldr r2, .L2+8
|
||||
.loc 1 59 41
|
||||
.loc 1 62 41
|
||||
orr r3, r3, #8
|
||||
str r3, [r2, #12]
|
||||
.loc 1 63 35
|
||||
ldr r3, .L2+8
|
||||
ldr r3, [r3, #12]
|
||||
ldr r2, .L2+8
|
||||
.loc 1 63 41
|
||||
orr r3, r3, #4
|
||||
str r3, [r2, #12]
|
||||
.loc 1 60 1
|
||||
.loc 1 64 1
|
||||
nop
|
||||
mov sp, r7
|
||||
.cfi_def_cfa_register 13
|
||||
@@ -197,7 +190,7 @@ usart2_init:
|
||||
.type usart2_start, %function
|
||||
usart2_start:
|
||||
.LFB1:
|
||||
.loc 1 62 25
|
||||
.loc 1 66 25
|
||||
.cfi_startproc
|
||||
@ args = 0, pretend = 0, frame = 0
|
||||
@ frame_needed = 1, uses_anonymous_args = 0
|
||||
@@ -207,14 +200,14 @@ usart2_start:
|
||||
.cfi_offset 7, -4
|
||||
add r7, sp, #0
|
||||
.cfi_def_cfa_register 7
|
||||
.loc 1 63 35
|
||||
.loc 1 67 35
|
||||
ldr r3, .L5
|
||||
ldr r3, [r3, #12]
|
||||
ldr r2, .L5
|
||||
.loc 1 63 41
|
||||
.loc 1 67 41
|
||||
orr r3, r3, #8192
|
||||
str r3, [r2, #12]
|
||||
.loc 1 64 1
|
||||
.loc 1 68 1
|
||||
nop
|
||||
mov sp, r7
|
||||
.cfi_def_cfa_register 13
|
||||
@@ -239,7 +232,7 @@ usart2_start:
|
||||
.type usart2_write_byte, %function
|
||||
usart2_write_byte:
|
||||
.LFB2:
|
||||
.loc 1 66 35
|
||||
.loc 1 70 35
|
||||
.cfi_startproc
|
||||
@ args = 0, pretend = 0, frame = 8
|
||||
@ frame_needed = 1, uses_anonymous_args = 0
|
||||
@@ -253,23 +246,23 @@ usart2_write_byte:
|
||||
.cfi_def_cfa_register 7
|
||||
mov r3, r0
|
||||
strb r3, [r7, #7]
|
||||
.loc 1 68 35
|
||||
.loc 1 72 35
|
||||
ldr r2, .L9
|
||||
.loc 1 68 40
|
||||
.loc 1 72 40
|
||||
ldrb r3, [r7, #7] @ zero_extendqisi2
|
||||
str r3, [r2, #4]
|
||||
.loc 1 71 9
|
||||
.loc 1 75 9
|
||||
nop
|
||||
.L8:
|
||||
.loc 1 71 43 discriminator 1
|
||||
.loc 1 75 43 discriminator 1
|
||||
ldr r3, .L9
|
||||
ldr r3, [r3]
|
||||
.loc 1 71 48 discriminator 1
|
||||
.loc 1 75 48 discriminator 1
|
||||
and r3, r3, #128
|
||||
.loc 1 71 60 discriminator 1
|
||||
.loc 1 75 60 discriminator 1
|
||||
cmp r3, #0
|
||||
beq .L8
|
||||
.loc 1 73 1
|
||||
.loc 1 77 1
|
||||
nop
|
||||
nop
|
||||
adds r7, r7, #12
|
||||
@@ -297,7 +290,7 @@ usart2_write_byte:
|
||||
.type usart2_write, %function
|
||||
usart2_write:
|
||||
.LFB3:
|
||||
.loc 1 75 30
|
||||
.loc 1 79 30
|
||||
.cfi_startproc
|
||||
@ args = 0, pretend = 0, frame = 8
|
||||
@ frame_needed = 1, uses_anonymous_args = 0
|
||||
@@ -310,24 +303,24 @@ usart2_write:
|
||||
add r7, sp, #0
|
||||
.cfi_def_cfa_register 7
|
||||
str r0, [r7, #4]
|
||||
.loc 1 76 9
|
||||
.loc 1 80 9
|
||||
b .L12
|
||||
.L13:
|
||||
.loc 1 76 38 discriminator 2
|
||||
.loc 1 80 38 discriminator 2
|
||||
ldr r3, [r7, #4]
|
||||
adds r2, r3, #1
|
||||
str r2, [r7, #4]
|
||||
.loc 1 76 16 discriminator 2
|
||||
.loc 1 80 16 discriminator 2
|
||||
ldrb r3, [r3] @ zero_extendqisi2
|
||||
mov r0, r3
|
||||
bl usart2_write_byte
|
||||
.L12:
|
||||
.loc 1 76 10 discriminator 1
|
||||
.loc 1 80 10 discriminator 1
|
||||
ldr r3, [r7, #4]
|
||||
ldrb r3, [r3] @ zero_extendqisi2
|
||||
cmp r3, #0
|
||||
bne .L13
|
||||
.loc 1 77 1
|
||||
.loc 1 81 1
|
||||
nop
|
||||
nop
|
||||
adds r7, r7, #8
|
||||
@@ -732,7 +725,7 @@ usart2_write:
|
||||
.uleb128 0xe
|
||||
.4byte .LASF1000
|
||||
.byte 0x1
|
||||
.byte 0x4b
|
||||
.byte 0x4f
|
||||
.byte 0x6
|
||||
.4byte .LFB3
|
||||
.4byte .LFE3-.LFB3
|
||||
@@ -741,7 +734,7 @@ usart2_write:
|
||||
.4byte 0x320
|
||||
.uleb128 0x7
|
||||
.ascii "buf\000"
|
||||
.byte 0x4b
|
||||
.byte 0x4f
|
||||
.byte 0x19
|
||||
.4byte 0x320
|
||||
.uleb128 0x2
|
||||
@@ -758,7 +751,7 @@ usart2_write:
|
||||
.uleb128 0x10
|
||||
.4byte .LASF1001
|
||||
.byte 0x1
|
||||
.byte 0x42
|
||||
.byte 0x46
|
||||
.byte 0x6
|
||||
.4byte .LFB2
|
||||
.4byte .LFE2-.LFB2
|
||||
@@ -767,7 +760,7 @@ usart2_write:
|
||||
.4byte 0x350
|
||||
.uleb128 0x7
|
||||
.ascii "c\000"
|
||||
.byte 0x42
|
||||
.byte 0x46
|
||||
.byte 0x20
|
||||
.4byte 0x88
|
||||
.uleb128 0x2
|
||||
@@ -776,7 +769,7 @@ usart2_write:
|
||||
.byte 0
|
||||
.uleb128 0x8
|
||||
.4byte .LASF1002
|
||||
.byte 0x3e
|
||||
.byte 0x42
|
||||
.4byte .LFB1
|
||||
.4byte .LFE1-.LFB1
|
||||
.uleb128 0x1
|
||||
|
||||
Reference in New Issue
Block a user