Disable FLASH wait states

As it blocks the mc from reaching a ready state for unknown reason(s)
This commit is contained in:
Alexander Heldt
2025-01-01 12:40:01 +01:00
parent 1ae81edf57
commit 4600e8e838
7 changed files with 167 additions and 180 deletions

View File

@@ -175,42 +175,27 @@ system_clock_init:
.loc 1 62 41
orr r3, r3, #512
str r3, [r2]
.loc 1 65 35
ldr r3, .L5+12
ldr r3, [r3]
ldr r2, .L5+12
.loc 1 65 41
bic r3, r3, #15
str r3, [r2]
.loc 1 66 33
.loc 1 70 33
ldr r3, .L5
ldr r3, [r3, #8]
ldr r2, .L5
.loc 1 66 40
orr r3, r3, #272
orr r3, r3, #1
str r3, [r2, #8]
.loc 1 69 33
ldr r3, .L5
ldr r3, [r3, #8]
ldr r2, .L5
.loc 1 69 40
.loc 1 70 40
orr r3, r3, #2
str r3, [r2, #8]
.loc 1 73 9
.loc 1 74 9
nop
.L4:
.loc 1 73 42 discriminator 1
.loc 1 74 42 discriminator 1
ldr r3, .L5
ldr r3, [r3, #8]
.loc 1 73 49 discriminator 1
.loc 1 74 49 discriminator 1
lsrs r3, r3, #2
.loc 1 73 55 discriminator 1
.loc 1 74 55 discriminator 1
and r3, r3, #3
.loc 1 73 65 discriminator 1
.loc 1 74 65 discriminator 1
cmp r3, #2
bne .L4
.loc 1 74 1
.loc 1 75 1
nop
nop
mov sp, r7
@@ -243,7 +228,7 @@ system_clock_init:
.type main, %function
main:
.LFB1:
.loc 1 76 16
.loc 1 77 16
.cfi_startproc
@ args = 0, pretend = 0, frame = 8
@ frame_needed = 1, uses_anonymous_args = 0
@@ -255,60 +240,60 @@ main:
.cfi_def_cfa_offset 16
add r7, sp, #0
.cfi_def_cfa_register 7
.loc 1 77 3
bl system_clock_init
.loc 1 78 3
bl tim4_init
bl system_clock_init
.loc 1 79 3
bl tim4_init
.loc 1 80 3
bl usart2_init
.loc 1 81 3
bl tim4_start
.loc 1 82 3
bl tim4_start
.loc 1 83 3
bl usart2_start
.loc 1 84 12
.loc 1 85 12
movw r3, #525
strh r3, [r7, #2] @ movhi
.loc 1 85 33
.loc 1 86 33
ldr r3, .L10
ldr r3, [r3, #48]
.loc 1 85 57
.loc 1 86 57
ldrh r2, [r7, #2]
lsrs r2, r2, #8
uxth r2, r2
mov r1, r2
.loc 1 85 49
.loc 1 86 49
movs r2, #1
lsls r2, r2, r1
mov r1, r2
.loc 1 85 33
.loc 1 86 33
ldr r2, .L10
.loc 1 85 43
.loc 1 86 43
orrs r3, r3, r1
str r3, [r2, #48]
.loc 1 86 3
.loc 1 87 3
ldrh r3, [r7, #2]
movs r1, #1
mov r0, r3
bl gpio_set_mode
.loc 1 88 54
.loc 1 89 54
ldr r3, .L10+4
ldr r3, [r3, #36]
.loc 1 88 12
.loc 1 89 12
strh r3, [r7, #6] @ movhi
.loc 1 89 7
.loc 1 90 7
movs r3, #0
strb r3, [r7, #5]
.L9:
.loc 1 91 39
.loc 1 92 39
ldr r3, .L10+4
ldr r2, [r3, #36]
.loc 1 91 45
.loc 1 92 45
ldrh r3, [r7, #6]
subs r3, r2, r3
.loc 1 91 5
.loc 1 92 5
cmp r3, #249
bls .L9
.loc 1 92 3
.loc 1 93 3
ldrb r3, [r7, #5] @ zero_extendqisi2
cmp r3, #0
ite ne
@@ -317,26 +302,26 @@ main:
uxtb r3, r3
eor r3, r3, #1
uxtb r3, r3
.loc 1 92 10
.loc 1 93 10
strb r3, [r7, #5]
ldrb r3, [r7, #5]
and r3, r3, #1
strb r3, [r7, #5]
.loc 1 93 3
.loc 1 94 3
ldrb r2, [r7, #5] @ zero_extendqisi2
ldrh r3, [r7, #2]
mov r1, r2
mov r0, r3
bl gpio_write
.loc 1 95 3
.loc 1 96 3
ldr r0, .L10+8
bl usart2_write
.loc 1 97 45
.loc 1 98 45
ldr r3, .L10+4
ldr r3, [r3, #36]
.loc 1 97 11
.loc 1 98 11
strh r3, [r7, #6] @ movhi
.loc 1 91 5
.loc 1 92 5
b .L9
.L11:
.align 2
@@ -893,7 +878,7 @@ main:
.uleb128 0x13
.4byte .LASF1036
.byte 0x1
.byte 0x4c
.byte 0x4d
.byte 0x5
.4byte 0x7a
.4byte .LFB1
@@ -904,7 +889,7 @@ main:
.uleb128 0x14
.ascii "led\000"
.byte 0x1
.byte 0x54
.byte 0x55
.byte 0xc
.4byte 0x88
.uleb128 0x2
@@ -912,7 +897,7 @@ main:
.sleb128 -14
.uleb128 0xc
.4byte .LASF1031
.byte 0x58
.byte 0x59
.byte 0xc
.4byte 0x88
.uleb128 0x2
@@ -920,7 +905,7 @@ main:
.sleb128 -10
.uleb128 0xc
.4byte .LASF1032
.byte 0x59
.byte 0x5a
.byte 0x7
.4byte 0x3ec
.uleb128 0x2
@@ -4321,7 +4306,7 @@ main:
.uleb128 0x24
.4byte .LASF924
.byte 0
.section .debug_macro,"G",%progbits,wm4.flash.h.2.51d6f0499046dca8c8d7cee08875e55f,comdat
.section .debug_macro,"G",%progbits,wm4.flash.h.2.f966f6c905ff507203ee6a1fd62d64ef,comdat
.Ldebug_macro17:
.2byte 0x5
.byte 0
@@ -5138,8 +5123,6 @@ main:
.ascii "_END_STD_C \000"
.LASF852:
.ascii "true ((_Bool)+1u)\000"
.LASF932:
.ascii "FLASH_ACR_LATENCY_3_WAIT_STATES (0x0111)\000"
.LASF599:
.ascii "UINT_LEAST16_MAX (__UINT_LEAST16_MAX__)\000"
.LASF123:
@@ -6550,6 +6533,8 @@ main:
.ascii "__ARM_FEATURE_CDE_COPROC\000"
.LASF765:
.ascii "PRIoLEAST32 __PRI32LEAST(o)\000"
.LASF932:
.ascii "FLASH_ACR_LATENCY_3_WAIT_STATES (0b0011)\000"
.LASF91:
.ascii "__INTMAX_C(c) c ## LL\000"
.ident "GCC: (Arm GNU Toolchain 12.3.Rel1 (Build arm-12.35)) 12.3.1 20230626"