wip working usart and receive, but wrong baud rate. also 0kb flash reported; programmer broken?

This commit is contained in:
Alexander Heldt
2024-12-26 21:55:47 +01:00
parent 592717d900
commit 21df1010bf
7 changed files with 125 additions and 126 deletions

View File

@@ -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