diff --git a/.DS_Store b/.DS_Store index d5688d1..ac9beee 100644 Binary files a/.DS_Store and b/.DS_Store differ diff --git a/Debug/Motor_Controller.bin b/Debug/Motor_Controller.bin index 7e18cfe..83c1145 100755 Binary files a/Debug/Motor_Controller.bin and b/Debug/Motor_Controller.bin differ diff --git a/Debug/Motor_Controller.list b/Debug/Motor_Controller.list index 942f5d0..c968da0 100644 --- a/Debug/Motor_Controller.list +++ b/Debug/Motor_Controller.list @@ -5,45 +5,45 @@ Sections: Idx Name Size VMA LMA File off Algn 0 .isr_vector 000000c0 08000000 08000000 00010000 2**0 CONTENTS, ALLOC, LOAD, READONLY, DATA - 1 .text 00003168 080000c0 080000c0 000100c0 2**2 + 1 .text 000032d8 080000c0 080000c0 000100c0 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE - 2 .rodata 00000190 08003228 08003228 00013228 2**2 + 2 .rodata 00000190 08003398 08003398 00013398 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 3 .ARM.extab 00000000 080033b8 080033b8 00020070 2**0 + 3 .ARM.extab 00000000 08003528 08003528 00020070 2**0 CONTENTS - 4 .ARM 00000000 080033b8 080033b8 00020070 2**0 + 4 .ARM 00000000 08003528 08003528 00020070 2**0 CONTENTS - 5 .preinit_array 00000000 080033b8 080033b8 00020070 2**0 + 5 .preinit_array 00000000 08003528 08003528 00020070 2**0 CONTENTS, ALLOC, LOAD, DATA - 6 .init_array 00000004 080033b8 080033b8 000133b8 2**2 + 6 .init_array 00000004 08003528 08003528 00013528 2**2 CONTENTS, ALLOC, LOAD, DATA - 7 .fini_array 00000004 080033bc 080033bc 000133bc 2**2 + 7 .fini_array 00000004 0800352c 0800352c 0001352c 2**2 CONTENTS, ALLOC, LOAD, DATA - 8 .data 00000070 20000000 080033c0 00020000 2**2 + 8 .data 00000070 20000000 08003530 00020000 2**2 CONTENTS, ALLOC, LOAD, DATA - 9 .bss 00000080 20000070 08003430 00020070 2**2 + 9 .bss 000000b4 20000070 080035a0 00020070 2**2 ALLOC - 10 ._user_heap_stack 00000600 200000f0 08003430 000200f0 2**0 + 10 ._user_heap_stack 00000604 20000124 080035a0 00020124 2**0 ALLOC 11 .ARM.attributes 00000028 00000000 00000000 00020070 2**0 CONTENTS, READONLY - 12 .debug_info 00006049 00000000 00000000 00020098 2**0 + 12 .debug_info 000062bf 00000000 00000000 00020098 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 13 .debug_abbrev 00001689 00000000 00000000 000260e1 2**0 + 13 .debug_abbrev 00001790 00000000 00000000 00026357 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 14 .debug_aranges 00000558 00000000 00000000 00027770 2**3 + 14 .debug_aranges 00000578 00000000 00000000 00027ae8 2**3 CONTENTS, READONLY, DEBUGGING, OCTETS - 15 .debug_ranges 00000490 00000000 00000000 00027cc8 2**3 + 15 .debug_ranges 000004a0 00000000 00000000 00028060 2**3 CONTENTS, READONLY, DEBUGGING, OCTETS - 16 .debug_macro 0000feff 00000000 00000000 00028158 2**0 + 16 .debug_macro 000100ed 00000000 00000000 00028500 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 17 .debug_line 00007173 00000000 00000000 00038057 2**0 + 17 .debug_line 000078cb 00000000 00000000 000385ed 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 18 .debug_str 0005bd24 00000000 00000000 0003f1ca 2**0 + 18 .debug_str 0005be39 00000000 00000000 0003feb8 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 19 .comment 00000053 00000000 00000000 0009aeee 2**0 + 19 .comment 00000053 00000000 00000000 0009bcf1 2**0 CONTENTS, READONLY - 20 .debug_frame 00001b10 00000000 00000000 0009af44 2**2 + 20 .debug_frame 00001b40 00000000 00000000 0009bd44 2**2 CONTENTS, READONLY, DEBUGGING, OCTETS Disassembly of section .text: @@ -65,7 +65,7 @@ Disassembly of section .text: 80000da: bd10 pop {r4, pc} 80000dc: 20000070 .word 0x20000070 80000e0: 00000000 .word 0x00000000 - 80000e4: 08003210 .word 0x08003210 + 80000e4: 08003380 .word 0x08003380 080000e8 : 80000e8: 4b04 ldr r3, [pc, #16] ; (80000fc ) @@ -80,7 +80,7 @@ Disassembly of section .text: 80000fa: 46c0 nop ; (mov r8, r8) 80000fc: 00000000 .word 0x00000000 8000100: 20000074 .word 0x20000074 - 8000104: 08003210 .word 0x08003210 + 8000104: 08003380 .word 0x08003380 08000108 <__gnu_thumb1_case_shi>: 8000108: b403 push {r0, r1} @@ -552,7 +552,7 @@ int main(void) 8000468: f000 f854 bl 8000514 /* USER CODE BEGIN 2 */ mymain(); - 800046c: f001 fd1c bl 8001ea8 + 800046c: f001 fd94 bl 8001f98 /* USER CODE END 2 */ /* Infinite loop */ @@ -577,14 +577,14 @@ void SystemClock_Config(void) 800047e: 2330 movs r3, #48 ; 0x30 8000480: 001a movs r2, r3 8000482: 2100 movs r1, #0 - 8000484: f001 fe70 bl 8002168 + 8000484: f001 ff28 bl 80022d8 RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; 8000488: 003b movs r3, r7 800048a: 0018 movs r0, r3 800048c: 2310 movs r3, #16 800048e: 001a movs r2, r3 8000490: 2100 movs r1, #0 - 8000492: f001 fe69 bl 8002168 + 8000492: f001 ff21 bl 80022d8 /** Initializes the RCC Oscillators according to the specified parameters * in the RCC_OscInitTypeDef structure. @@ -630,7 +630,7 @@ void SystemClock_Config(void) if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) 80004d0: 187b adds r3, r7, r1 80004d2: 0018 movs r0, r3 - 80004d4: f000 ff3e bl 8001354 + 80004d4: f000 ff5a bl 800138c 80004d8: 1e03 subs r3, r0, #0 80004da: d001 beq.n 80004e0 { @@ -661,7 +661,7 @@ void SystemClock_Config(void) 80004f8: 003b movs r3, r7 80004fa: 2101 movs r1, #1 80004fc: 0018 movs r0, r3 - 80004fe: f001 fa43 bl 8001988 + 80004fe: f001 fa5f bl 80019c0 8000502: 1e03 subs r3, r0, #0 8000504: d001 beq.n 800050a { @@ -696,7 +696,7 @@ static void MX_ADC_Init(void) 800051e: 230c movs r3, #12 8000520: 001a movs r2, r3 8000522: 2100 movs r1, #0 - 8000524: f001 fe20 bl 8002168 + 8000524: f001 fed8 bl 80022d8 /* USER CODE BEGIN ADC_Init 1 */ /* USER CODE END ADC_Init 1 */ @@ -828,7 +828,7 @@ static void MX_GPIO_Init(void) 80005d8: 2314 movs r3, #20 80005da: 001a movs r2, r3 80005dc: 2100 movs r1, #0 - 80005de: f001 fdc3 bl 8002168 + 80005de: f001 fe7b bl 80022d8 /* GPIO Ports Clock Enable */ __HAL_RCC_GPIOF_CLK_ENABLE(); @@ -868,7 +868,7 @@ static void MX_GPIO_Init(void) 800061c: 2200 movs r2, #0 800061e: 2103 movs r1, #3 8000620: 0018 movs r0, r3 - 8000622: f000 fe79 bl 8001318 + 8000622: f000 fe96 bl 8001352 /*Configure GPIO pin Output Level */ HAL_GPIO_WritePin(GPIOA, HC595_DCK_Pin|HC595_RCK_Pin|HC595_SCK_Pin, GPIO_PIN_RESET); @@ -877,7 +877,7 @@ static void MX_GPIO_Init(void) 800062a: 2200 movs r2, #0 800062c: 2138 movs r1, #56 ; 0x38 800062e: 0018 movs r0, r3 - 8000630: f000 fe72 bl 8001318 + 8000630: f000 fe8f bl 8001352 /*Configure GPIO pins : MOTA_Pin MOTB_Pin */ GPIO_InitStruct.Pin = MOTA_Pin|MOTB_Pin; @@ -1058,7 +1058,7 @@ void HAL_ADC_MspInit(ADC_HandleTypeDef* hadc) 8000716: 2314 movs r3, #20 8000718: 001a movs r2, r3 800071a: 2100 movs r1, #0 - 800071c: f001 fd24 bl 8002168 + 800071c: f001 fddc bl 80022d8 if(hadc->Instance==ADC1) 8000720: 687b ldr r3, [r7, #4] 8000722: 681b ldr r3, [r3, #0] @@ -1254,7 +1254,7 @@ int _kill(int pid, int sig) 80007d4: 6078 str r0, [r7, #4] 80007d6: 6039 str r1, [r7, #0] errno = EINVAL; - 80007d8: f001 fc9c bl 8002114 <__errno> + 80007d8: f001 fd54 bl 8002284 <__errno> 80007dc: 0003 movs r3, r0 80007de: 2216 movs r2, #22 80007e0: 601a str r2, [r3, #0] @@ -1494,7 +1494,7 @@ void *_sbrk(ptrdiff_t incr) 80008fe: d207 bcs.n 8000910 <_sbrk+0x40> { errno = ENOMEM; - 8000900: f001 fc08 bl 8002114 <__errno> + 8000900: f001 fcc0 bl 8002284 <__errno> 8000904: 0003 movs r3, r0 8000906: 220c movs r2, #12 8000908: 601a str r2, [r3, #0] @@ -1526,7 +1526,7 @@ void *_sbrk(ptrdiff_t incr) 800092c: 20001000 .word 0x20001000 8000930: 00000400 .word 0x00000400 8000934: 2000008c .word 0x2000008c - 8000938: 200000f0 .word 0x200000f0 + 8000938: 20000128 .word 0x20000128 0800093c : * @brief Setup the microcontroller system @@ -1622,7 +1622,7 @@ LoopFillZerobss: 8000972: f7ff ffe3 bl 800093c /* Call static constructors */ bl __libc_init_array - 8000976: f001 fbd3 bl 8002120 <__libc_init_array> + 8000976: f001 fc8b bl 8002290 <__libc_init_array> /* Call the application's entry point.*/ bl main 800097a: f7ff fd6d bl 8000458
@@ -1639,11 +1639,11 @@ LoopForever: ldr r1, =_edata 8000988: 20000070 .word 0x20000070 ldr r2, =_sidata - 800098c: 080033c0 .word 0x080033c0 + 800098c: 08003530 .word 0x08003530 ldr r2, =_sbss 8000990: 20000070 .word 0x20000070 ldr r4, =_ebss - 8000994: 200000f0 .word 0x200000f0 + 8000994: 20000124 .word 0x20000124 08000998 : * @retval : None @@ -3374,4557 +3374,4810 @@ void HAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init) 8001310: 48000c00 .word 0x48000c00 8001314: 40010400 .word 0x40010400 -08001318 : +08001318 : + * @param GPIO_Pin specifies the port bit to read. + * This parameter can be GPIO_PIN_x where x can be (0..15). + * @retval The input port pin value. + */ +GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin) +{ + 8001318: b580 push {r7, lr} + 800131a: b084 sub sp, #16 + 800131c: af00 add r7, sp, #0 + 800131e: 6078 str r0, [r7, #4] + 8001320: 000a movs r2, r1 + 8001322: 1cbb adds r3, r7, #2 + 8001324: 801a strh r2, [r3, #0] + GPIO_PinState bitstatus; + + /* Check the parameters */ + assert_param(IS_GPIO_PIN(GPIO_Pin)); + + if ((GPIOx->IDR & GPIO_Pin) != (uint32_t)GPIO_PIN_RESET) + 8001326: 687b ldr r3, [r7, #4] + 8001328: 691b ldr r3, [r3, #16] + 800132a: 1cba adds r2, r7, #2 + 800132c: 8812 ldrh r2, [r2, #0] + 800132e: 4013 ands r3, r2 + 8001330: d004 beq.n 800133c + { + bitstatus = GPIO_PIN_SET; + 8001332: 230f movs r3, #15 + 8001334: 18fb adds r3, r7, r3 + 8001336: 2201 movs r2, #1 + 8001338: 701a strb r2, [r3, #0] + 800133a: e003 b.n 8001344 + } + else + { + bitstatus = GPIO_PIN_RESET; + 800133c: 230f movs r3, #15 + 800133e: 18fb adds r3, r7, r3 + 8001340: 2200 movs r2, #0 + 8001342: 701a strb r2, [r3, #0] + } + return bitstatus; + 8001344: 230f movs r3, #15 + 8001346: 18fb adds r3, r7, r3 + 8001348: 781b ldrb r3, [r3, #0] + } + 800134a: 0018 movs r0, r3 + 800134c: 46bd mov sp, r7 + 800134e: b004 add sp, #16 + 8001350: bd80 pop {r7, pc} + +08001352 : * @arg GPIO_PIN_RESET: to clear the port pin * @arg GPIO_PIN_SET: to set the port pin * @retval None */ void HAL_GPIO_WritePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState) { - 8001318: b580 push {r7, lr} - 800131a: b082 sub sp, #8 - 800131c: af00 add r7, sp, #0 - 800131e: 6078 str r0, [r7, #4] - 8001320: 0008 movs r0, r1 - 8001322: 0011 movs r1, r2 - 8001324: 1cbb adds r3, r7, #2 - 8001326: 1c02 adds r2, r0, #0 - 8001328: 801a strh r2, [r3, #0] - 800132a: 1c7b adds r3, r7, #1 - 800132c: 1c0a adds r2, r1, #0 - 800132e: 701a strb r2, [r3, #0] + 8001352: b580 push {r7, lr} + 8001354: b082 sub sp, #8 + 8001356: af00 add r7, sp, #0 + 8001358: 6078 str r0, [r7, #4] + 800135a: 0008 movs r0, r1 + 800135c: 0011 movs r1, r2 + 800135e: 1cbb adds r3, r7, #2 + 8001360: 1c02 adds r2, r0, #0 + 8001362: 801a strh r2, [r3, #0] + 8001364: 1c7b adds r3, r7, #1 + 8001366: 1c0a adds r2, r1, #0 + 8001368: 701a strb r2, [r3, #0] /* Check the parameters */ assert_param(IS_GPIO_PIN(GPIO_Pin)); assert_param(IS_GPIO_PIN_ACTION(PinState)); if (PinState != GPIO_PIN_RESET) - 8001330: 1c7b adds r3, r7, #1 - 8001332: 781b ldrb r3, [r3, #0] - 8001334: 2b00 cmp r3, #0 - 8001336: d004 beq.n 8001342 + 800136a: 1c7b adds r3, r7, #1 + 800136c: 781b ldrb r3, [r3, #0] + 800136e: 2b00 cmp r3, #0 + 8001370: d004 beq.n 800137c { GPIOx->BSRR = (uint32_t)GPIO_Pin; - 8001338: 1cbb adds r3, r7, #2 - 800133a: 881a ldrh r2, [r3, #0] - 800133c: 687b ldr r3, [r7, #4] - 800133e: 619a str r2, [r3, #24] + 8001372: 1cbb adds r3, r7, #2 + 8001374: 881a ldrh r2, [r3, #0] + 8001376: 687b ldr r3, [r7, #4] + 8001378: 619a str r2, [r3, #24] } else { GPIOx->BRR = (uint32_t)GPIO_Pin; } } - 8001340: e003 b.n 800134a + 800137a: e003 b.n 8001384 GPIOx->BRR = (uint32_t)GPIO_Pin; - 8001342: 1cbb adds r3, r7, #2 - 8001344: 881a ldrh r2, [r3, #0] - 8001346: 687b ldr r3, [r7, #4] - 8001348: 629a str r2, [r3, #40] ; 0x28 + 800137c: 1cbb adds r3, r7, #2 + 800137e: 881a ldrh r2, [r3, #0] + 8001380: 687b ldr r3, [r7, #4] + 8001382: 629a str r2, [r3, #40] ; 0x28 } - 800134a: 46c0 nop ; (mov r8, r8) - 800134c: 46bd mov sp, r7 - 800134e: b002 add sp, #8 - 8001350: bd80 pop {r7, pc} - ... + 8001384: 46c0 nop ; (mov r8, r8) + 8001386: 46bd mov sp, r7 + 8001388: b002 add sp, #8 + 800138a: bd80 pop {r7, pc} -08001354 : +0800138c : * supported by this macro. User should request a transition to HSE Off * first and then HSE On or HSE Bypass. * @retval HAL status */ HAL_StatusTypeDef HAL_RCC_OscConfig(RCC_OscInitTypeDef *RCC_OscInitStruct) { - 8001354: b580 push {r7, lr} - 8001356: b088 sub sp, #32 - 8001358: af00 add r7, sp, #0 - 800135a: 6078 str r0, [r7, #4] + 800138c: b580 push {r7, lr} + 800138e: b088 sub sp, #32 + 8001390: af00 add r7, sp, #0 + 8001392: 6078 str r0, [r7, #4] uint32_t tickstart; uint32_t pll_config; uint32_t pll_config2; /* Check Null pointer */ if(RCC_OscInitStruct == NULL) - 800135c: 687b ldr r3, [r7, #4] - 800135e: 2b00 cmp r3, #0 - 8001360: d101 bne.n 8001366 + 8001394: 687b ldr r3, [r7, #4] + 8001396: 2b00 cmp r3, #0 + 8001398: d101 bne.n 800139e { return HAL_ERROR; - 8001362: 2301 movs r3, #1 - 8001364: e301 b.n 800196a + 800139a: 2301 movs r3, #1 + 800139c: e301 b.n 80019a2 /* Check the parameters */ assert_param(IS_RCC_OSCILLATORTYPE(RCC_OscInitStruct->OscillatorType)); /*------------------------------- HSE Configuration ------------------------*/ if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSE) == RCC_OSCILLATORTYPE_HSE) - 8001366: 687b ldr r3, [r7, #4] - 8001368: 681b ldr r3, [r3, #0] - 800136a: 2201 movs r2, #1 - 800136c: 4013 ands r3, r2 - 800136e: d100 bne.n 8001372 - 8001370: e08d b.n 800148e + 800139e: 687b ldr r3, [r7, #4] + 80013a0: 681b ldr r3, [r3, #0] + 80013a2: 2201 movs r2, #1 + 80013a4: 4013 ands r3, r2 + 80013a6: d100 bne.n 80013aa + 80013a8: e08d b.n 80014c6 { /* Check the parameters */ assert_param(IS_RCC_HSE(RCC_OscInitStruct->HSEState)); /* When the HSE is used as system clock or clock source for PLL in these cases it is not allowed to be disabled */ if((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_HSE) - 8001372: 4bc3 ldr r3, [pc, #780] ; (8001680 ) - 8001374: 685b ldr r3, [r3, #4] - 8001376: 220c movs r2, #12 - 8001378: 4013 ands r3, r2 - 800137a: 2b04 cmp r3, #4 - 800137c: d00e beq.n 800139c + 80013aa: 4bc3 ldr r3, [pc, #780] ; (80016b8 ) + 80013ac: 685b ldr r3, [r3, #4] + 80013ae: 220c movs r2, #12 + 80013b0: 4013 ands r3, r2 + 80013b2: 2b04 cmp r3, #4 + 80013b4: d00e beq.n 80013d4 || ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_PLLCLK) && (__HAL_RCC_GET_PLL_OSCSOURCE() == RCC_PLLSOURCE_HSE))) - 800137e: 4bc0 ldr r3, [pc, #768] ; (8001680 ) - 8001380: 685b ldr r3, [r3, #4] - 8001382: 220c movs r2, #12 - 8001384: 4013 ands r3, r2 - 8001386: 2b08 cmp r3, #8 - 8001388: d116 bne.n 80013b8 - 800138a: 4bbd ldr r3, [pc, #756] ; (8001680 ) - 800138c: 685a ldr r2, [r3, #4] - 800138e: 2380 movs r3, #128 ; 0x80 - 8001390: 025b lsls r3, r3, #9 - 8001392: 401a ands r2, r3 - 8001394: 2380 movs r3, #128 ; 0x80 - 8001396: 025b lsls r3, r3, #9 - 8001398: 429a cmp r2, r3 - 800139a: d10d bne.n 80013b8 + 80013b6: 4bc0 ldr r3, [pc, #768] ; (80016b8 ) + 80013b8: 685b ldr r3, [r3, #4] + 80013ba: 220c movs r2, #12 + 80013bc: 4013 ands r3, r2 + 80013be: 2b08 cmp r3, #8 + 80013c0: d116 bne.n 80013f0 + 80013c2: 4bbd ldr r3, [pc, #756] ; (80016b8 ) + 80013c4: 685a ldr r2, [r3, #4] + 80013c6: 2380 movs r3, #128 ; 0x80 + 80013c8: 025b lsls r3, r3, #9 + 80013ca: 401a ands r2, r3 + 80013cc: 2380 movs r3, #128 ; 0x80 + 80013ce: 025b lsls r3, r3, #9 + 80013d0: 429a cmp r2, r3 + 80013d2: d10d bne.n 80013f0 { if((__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) && (RCC_OscInitStruct->HSEState == RCC_HSE_OFF)) - 800139c: 4bb8 ldr r3, [pc, #736] ; (8001680 ) - 800139e: 681a ldr r2, [r3, #0] - 80013a0: 2380 movs r3, #128 ; 0x80 - 80013a2: 029b lsls r3, r3, #10 - 80013a4: 4013 ands r3, r2 - 80013a6: d100 bne.n 80013aa - 80013a8: e070 b.n 800148c - 80013aa: 687b ldr r3, [r7, #4] - 80013ac: 685b ldr r3, [r3, #4] - 80013ae: 2b00 cmp r3, #0 - 80013b0: d000 beq.n 80013b4 - 80013b2: e06b b.n 800148c + 80013d4: 4bb8 ldr r3, [pc, #736] ; (80016b8 ) + 80013d6: 681a ldr r2, [r3, #0] + 80013d8: 2380 movs r3, #128 ; 0x80 + 80013da: 029b lsls r3, r3, #10 + 80013dc: 4013 ands r3, r2 + 80013de: d100 bne.n 80013e2 + 80013e0: e070 b.n 80014c4 + 80013e2: 687b ldr r3, [r7, #4] + 80013e4: 685b ldr r3, [r3, #4] + 80013e6: 2b00 cmp r3, #0 + 80013e8: d000 beq.n 80013ec + 80013ea: e06b b.n 80014c4 { return HAL_ERROR; - 80013b4: 2301 movs r3, #1 - 80013b6: e2d8 b.n 800196a + 80013ec: 2301 movs r3, #1 + 80013ee: e2d8 b.n 80019a2 } } else { /* Set the new HSE configuration ---------------------------------------*/ __HAL_RCC_HSE_CONFIG(RCC_OscInitStruct->HSEState); - 80013b8: 687b ldr r3, [r7, #4] - 80013ba: 685b ldr r3, [r3, #4] - 80013bc: 2b01 cmp r3, #1 - 80013be: d107 bne.n 80013d0 - 80013c0: 4baf ldr r3, [pc, #700] ; (8001680 ) - 80013c2: 681a ldr r2, [r3, #0] - 80013c4: 4bae ldr r3, [pc, #696] ; (8001680 ) - 80013c6: 2180 movs r1, #128 ; 0x80 - 80013c8: 0249 lsls r1, r1, #9 - 80013ca: 430a orrs r2, r1 - 80013cc: 601a str r2, [r3, #0] - 80013ce: e02f b.n 8001430 - 80013d0: 687b ldr r3, [r7, #4] - 80013d2: 685b ldr r3, [r3, #4] - 80013d4: 2b00 cmp r3, #0 - 80013d6: d10c bne.n 80013f2 - 80013d8: 4ba9 ldr r3, [pc, #676] ; (8001680 ) - 80013da: 681a ldr r2, [r3, #0] - 80013dc: 4ba8 ldr r3, [pc, #672] ; (8001680 ) - 80013de: 49a9 ldr r1, [pc, #676] ; (8001684 ) - 80013e0: 400a ands r2, r1 - 80013e2: 601a str r2, [r3, #0] - 80013e4: 4ba6 ldr r3, [pc, #664] ; (8001680 ) - 80013e6: 681a ldr r2, [r3, #0] - 80013e8: 4ba5 ldr r3, [pc, #660] ; (8001680 ) - 80013ea: 49a7 ldr r1, [pc, #668] ; (8001688 ) - 80013ec: 400a ands r2, r1 - 80013ee: 601a str r2, [r3, #0] - 80013f0: e01e b.n 8001430 - 80013f2: 687b ldr r3, [r7, #4] - 80013f4: 685b ldr r3, [r3, #4] - 80013f6: 2b05 cmp r3, #5 - 80013f8: d10e bne.n 8001418 - 80013fa: 4ba1 ldr r3, [pc, #644] ; (8001680 ) - 80013fc: 681a ldr r2, [r3, #0] - 80013fe: 4ba0 ldr r3, [pc, #640] ; (8001680 ) - 8001400: 2180 movs r1, #128 ; 0x80 - 8001402: 02c9 lsls r1, r1, #11 - 8001404: 430a orrs r2, r1 - 8001406: 601a str r2, [r3, #0] - 8001408: 4b9d ldr r3, [pc, #628] ; (8001680 ) - 800140a: 681a ldr r2, [r3, #0] - 800140c: 4b9c ldr r3, [pc, #624] ; (8001680 ) - 800140e: 2180 movs r1, #128 ; 0x80 - 8001410: 0249 lsls r1, r1, #9 - 8001412: 430a orrs r2, r1 - 8001414: 601a str r2, [r3, #0] - 8001416: e00b b.n 8001430 - 8001418: 4b99 ldr r3, [pc, #612] ; (8001680 ) - 800141a: 681a ldr r2, [r3, #0] - 800141c: 4b98 ldr r3, [pc, #608] ; (8001680 ) - 800141e: 4999 ldr r1, [pc, #612] ; (8001684 ) - 8001420: 400a ands r2, r1 - 8001422: 601a str r2, [r3, #0] - 8001424: 4b96 ldr r3, [pc, #600] ; (8001680 ) - 8001426: 681a ldr r2, [r3, #0] - 8001428: 4b95 ldr r3, [pc, #596] ; (8001680 ) - 800142a: 4997 ldr r1, [pc, #604] ; (8001688 ) - 800142c: 400a ands r2, r1 - 800142e: 601a str r2, [r3, #0] + 80013f0: 687b ldr r3, [r7, #4] + 80013f2: 685b ldr r3, [r3, #4] + 80013f4: 2b01 cmp r3, #1 + 80013f6: d107 bne.n 8001408 + 80013f8: 4baf ldr r3, [pc, #700] ; (80016b8 ) + 80013fa: 681a ldr r2, [r3, #0] + 80013fc: 4bae ldr r3, [pc, #696] ; (80016b8 ) + 80013fe: 2180 movs r1, #128 ; 0x80 + 8001400: 0249 lsls r1, r1, #9 + 8001402: 430a orrs r2, r1 + 8001404: 601a str r2, [r3, #0] + 8001406: e02f b.n 8001468 + 8001408: 687b ldr r3, [r7, #4] + 800140a: 685b ldr r3, [r3, #4] + 800140c: 2b00 cmp r3, #0 + 800140e: d10c bne.n 800142a + 8001410: 4ba9 ldr r3, [pc, #676] ; (80016b8 ) + 8001412: 681a ldr r2, [r3, #0] + 8001414: 4ba8 ldr r3, [pc, #672] ; (80016b8 ) + 8001416: 49a9 ldr r1, [pc, #676] ; (80016bc ) + 8001418: 400a ands r2, r1 + 800141a: 601a str r2, [r3, #0] + 800141c: 4ba6 ldr r3, [pc, #664] ; (80016b8 ) + 800141e: 681a ldr r2, [r3, #0] + 8001420: 4ba5 ldr r3, [pc, #660] ; (80016b8 ) + 8001422: 49a7 ldr r1, [pc, #668] ; (80016c0 ) + 8001424: 400a ands r2, r1 + 8001426: 601a str r2, [r3, #0] + 8001428: e01e b.n 8001468 + 800142a: 687b ldr r3, [r7, #4] + 800142c: 685b ldr r3, [r3, #4] + 800142e: 2b05 cmp r3, #5 + 8001430: d10e bne.n 8001450 + 8001432: 4ba1 ldr r3, [pc, #644] ; (80016b8 ) + 8001434: 681a ldr r2, [r3, #0] + 8001436: 4ba0 ldr r3, [pc, #640] ; (80016b8 ) + 8001438: 2180 movs r1, #128 ; 0x80 + 800143a: 02c9 lsls r1, r1, #11 + 800143c: 430a orrs r2, r1 + 800143e: 601a str r2, [r3, #0] + 8001440: 4b9d ldr r3, [pc, #628] ; (80016b8 ) + 8001442: 681a ldr r2, [r3, #0] + 8001444: 4b9c ldr r3, [pc, #624] ; (80016b8 ) + 8001446: 2180 movs r1, #128 ; 0x80 + 8001448: 0249 lsls r1, r1, #9 + 800144a: 430a orrs r2, r1 + 800144c: 601a str r2, [r3, #0] + 800144e: e00b b.n 8001468 + 8001450: 4b99 ldr r3, [pc, #612] ; (80016b8 ) + 8001452: 681a ldr r2, [r3, #0] + 8001454: 4b98 ldr r3, [pc, #608] ; (80016b8 ) + 8001456: 4999 ldr r1, [pc, #612] ; (80016bc ) + 8001458: 400a ands r2, r1 + 800145a: 601a str r2, [r3, #0] + 800145c: 4b96 ldr r3, [pc, #600] ; (80016b8 ) + 800145e: 681a ldr r2, [r3, #0] + 8001460: 4b95 ldr r3, [pc, #596] ; (80016b8 ) + 8001462: 4997 ldr r1, [pc, #604] ; (80016c0 ) + 8001464: 400a ands r2, r1 + 8001466: 601a str r2, [r3, #0] /* Check the HSE State */ if(RCC_OscInitStruct->HSEState != RCC_HSE_OFF) - 8001430: 687b ldr r3, [r7, #4] - 8001432: 685b ldr r3, [r3, #4] - 8001434: 2b00 cmp r3, #0 - 8001436: d014 beq.n 8001462 + 8001468: 687b ldr r3, [r7, #4] + 800146a: 685b ldr r3, [r3, #4] + 800146c: 2b00 cmp r3, #0 + 800146e: d014 beq.n 800149a { /* Get Start Tick */ tickstart = HAL_GetTick(); - 8001438: f7ff fb0a bl 8000a50 - 800143c: 0003 movs r3, r0 - 800143e: 61bb str r3, [r7, #24] + 8001470: f7ff faee bl 8000a50 + 8001474: 0003 movs r3, r0 + 8001476: 61bb str r3, [r7, #24] /* Wait till HSE is ready */ while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == RESET) - 8001440: e008 b.n 8001454 + 8001478: e008 b.n 800148c { if((HAL_GetTick() - tickstart ) > HSE_TIMEOUT_VALUE) - 8001442: f7ff fb05 bl 8000a50 - 8001446: 0002 movs r2, r0 - 8001448: 69bb ldr r3, [r7, #24] - 800144a: 1ad3 subs r3, r2, r3 - 800144c: 2b64 cmp r3, #100 ; 0x64 - 800144e: d901 bls.n 8001454 + 800147a: f7ff fae9 bl 8000a50 + 800147e: 0002 movs r2, r0 + 8001480: 69bb ldr r3, [r7, #24] + 8001482: 1ad3 subs r3, r2, r3 + 8001484: 2b64 cmp r3, #100 ; 0x64 + 8001486: d901 bls.n 800148c { return HAL_TIMEOUT; - 8001450: 2303 movs r3, #3 - 8001452: e28a b.n 800196a + 8001488: 2303 movs r3, #3 + 800148a: e28a b.n 80019a2 while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == RESET) - 8001454: 4b8a ldr r3, [pc, #552] ; (8001680 ) - 8001456: 681a ldr r2, [r3, #0] - 8001458: 2380 movs r3, #128 ; 0x80 - 800145a: 029b lsls r3, r3, #10 - 800145c: 4013 ands r3, r2 - 800145e: d0f0 beq.n 8001442 - 8001460: e015 b.n 800148e + 800148c: 4b8a ldr r3, [pc, #552] ; (80016b8 ) + 800148e: 681a ldr r2, [r3, #0] + 8001490: 2380 movs r3, #128 ; 0x80 + 8001492: 029b lsls r3, r3, #10 + 8001494: 4013 ands r3, r2 + 8001496: d0f0 beq.n 800147a + 8001498: e015 b.n 80014c6 } } else { /* Get Start Tick */ tickstart = HAL_GetTick(); - 8001462: f7ff faf5 bl 8000a50 - 8001466: 0003 movs r3, r0 - 8001468: 61bb str r3, [r7, #24] + 800149a: f7ff fad9 bl 8000a50 + 800149e: 0003 movs r3, r0 + 80014a0: 61bb str r3, [r7, #24] /* Wait till HSE is disabled */ while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) - 800146a: e008 b.n 800147e + 80014a2: e008 b.n 80014b6 { if((HAL_GetTick() - tickstart ) > HSE_TIMEOUT_VALUE) - 800146c: f7ff faf0 bl 8000a50 - 8001470: 0002 movs r2, r0 - 8001472: 69bb ldr r3, [r7, #24] - 8001474: 1ad3 subs r3, r2, r3 - 8001476: 2b64 cmp r3, #100 ; 0x64 - 8001478: d901 bls.n 800147e + 80014a4: f7ff fad4 bl 8000a50 + 80014a8: 0002 movs r2, r0 + 80014aa: 69bb ldr r3, [r7, #24] + 80014ac: 1ad3 subs r3, r2, r3 + 80014ae: 2b64 cmp r3, #100 ; 0x64 + 80014b0: d901 bls.n 80014b6 { return HAL_TIMEOUT; - 800147a: 2303 movs r3, #3 - 800147c: e275 b.n 800196a + 80014b2: 2303 movs r3, #3 + 80014b4: e275 b.n 80019a2 while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) - 800147e: 4b80 ldr r3, [pc, #512] ; (8001680 ) - 8001480: 681a ldr r2, [r3, #0] - 8001482: 2380 movs r3, #128 ; 0x80 - 8001484: 029b lsls r3, r3, #10 - 8001486: 4013 ands r3, r2 - 8001488: d1f0 bne.n 800146c - 800148a: e000 b.n 800148e + 80014b6: 4b80 ldr r3, [pc, #512] ; (80016b8 ) + 80014b8: 681a ldr r2, [r3, #0] + 80014ba: 2380 movs r3, #128 ; 0x80 + 80014bc: 029b lsls r3, r3, #10 + 80014be: 4013 ands r3, r2 + 80014c0: d1f0 bne.n 80014a4 + 80014c2: e000 b.n 80014c6 if((__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) && (RCC_OscInitStruct->HSEState == RCC_HSE_OFF)) - 800148c: 46c0 nop ; (mov r8, r8) + 80014c4: 46c0 nop ; (mov r8, r8) } } } } /*----------------------------- HSI Configuration --------------------------*/ if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSI) == RCC_OSCILLATORTYPE_HSI) - 800148e: 687b ldr r3, [r7, #4] - 8001490: 681b ldr r3, [r3, #0] - 8001492: 2202 movs r2, #2 - 8001494: 4013 ands r3, r2 - 8001496: d100 bne.n 800149a - 8001498: e069 b.n 800156e + 80014c6: 687b ldr r3, [r7, #4] + 80014c8: 681b ldr r3, [r3, #0] + 80014ca: 2202 movs r2, #2 + 80014cc: 4013 ands r3, r2 + 80014ce: d100 bne.n 80014d2 + 80014d0: e069 b.n 80015a6 /* Check the parameters */ assert_param(IS_RCC_HSI(RCC_OscInitStruct->HSIState)); assert_param(IS_RCC_CALIBRATION_VALUE(RCC_OscInitStruct->HSICalibrationValue)); /* Check if HSI is used as system clock or as PLL source when PLL is selected as system clock */ if((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_HSI) - 800149a: 4b79 ldr r3, [pc, #484] ; (8001680 ) - 800149c: 685b ldr r3, [r3, #4] - 800149e: 220c movs r2, #12 - 80014a0: 4013 ands r3, r2 - 80014a2: d00b beq.n 80014bc + 80014d2: 4b79 ldr r3, [pc, #484] ; (80016b8 ) + 80014d4: 685b ldr r3, [r3, #4] + 80014d6: 220c movs r2, #12 + 80014d8: 4013 ands r3, r2 + 80014da: d00b beq.n 80014f4 || ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_PLLCLK) && (__HAL_RCC_GET_PLL_OSCSOURCE() == RCC_PLLSOURCE_HSI))) - 80014a4: 4b76 ldr r3, [pc, #472] ; (8001680 ) - 80014a6: 685b ldr r3, [r3, #4] - 80014a8: 220c movs r2, #12 - 80014aa: 4013 ands r3, r2 - 80014ac: 2b08 cmp r3, #8 - 80014ae: d11c bne.n 80014ea - 80014b0: 4b73 ldr r3, [pc, #460] ; (8001680 ) - 80014b2: 685a ldr r2, [r3, #4] - 80014b4: 2380 movs r3, #128 ; 0x80 - 80014b6: 025b lsls r3, r3, #9 - 80014b8: 4013 ands r3, r2 - 80014ba: d116 bne.n 80014ea + 80014dc: 4b76 ldr r3, [pc, #472] ; (80016b8 ) + 80014de: 685b ldr r3, [r3, #4] + 80014e0: 220c movs r2, #12 + 80014e2: 4013 ands r3, r2 + 80014e4: 2b08 cmp r3, #8 + 80014e6: d11c bne.n 8001522 + 80014e8: 4b73 ldr r3, [pc, #460] ; (80016b8 ) + 80014ea: 685a ldr r2, [r3, #4] + 80014ec: 2380 movs r3, #128 ; 0x80 + 80014ee: 025b lsls r3, r3, #9 + 80014f0: 4013 ands r3, r2 + 80014f2: d116 bne.n 8001522 { /* When HSI is used as system clock it will not disabled */ if((__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) && (RCC_OscInitStruct->HSIState != RCC_HSI_ON)) - 80014bc: 4b70 ldr r3, [pc, #448] ; (8001680 ) - 80014be: 681b ldr r3, [r3, #0] - 80014c0: 2202 movs r2, #2 - 80014c2: 4013 ands r3, r2 - 80014c4: d005 beq.n 80014d2 - 80014c6: 687b ldr r3, [r7, #4] - 80014c8: 68db ldr r3, [r3, #12] - 80014ca: 2b01 cmp r3, #1 - 80014cc: d001 beq.n 80014d2 + 80014f4: 4b70 ldr r3, [pc, #448] ; (80016b8 ) + 80014f6: 681b ldr r3, [r3, #0] + 80014f8: 2202 movs r2, #2 + 80014fa: 4013 ands r3, r2 + 80014fc: d005 beq.n 800150a + 80014fe: 687b ldr r3, [r7, #4] + 8001500: 68db ldr r3, [r3, #12] + 8001502: 2b01 cmp r3, #1 + 8001504: d001 beq.n 800150a { return HAL_ERROR; - 80014ce: 2301 movs r3, #1 - 80014d0: e24b b.n 800196a + 8001506: 2301 movs r3, #1 + 8001508: e24b b.n 80019a2 } /* Otherwise, just the calibration is allowed */ else { /* Adjusts the Internal High Speed oscillator (HSI) calibration value.*/ __HAL_RCC_HSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSICalibrationValue); - 80014d2: 4b6b ldr r3, [pc, #428] ; (8001680 ) - 80014d4: 681b ldr r3, [r3, #0] - 80014d6: 22f8 movs r2, #248 ; 0xf8 - 80014d8: 4393 bics r3, r2 - 80014da: 0019 movs r1, r3 - 80014dc: 687b ldr r3, [r7, #4] - 80014de: 691b ldr r3, [r3, #16] - 80014e0: 00da lsls r2, r3, #3 - 80014e2: 4b67 ldr r3, [pc, #412] ; (8001680 ) - 80014e4: 430a orrs r2, r1 - 80014e6: 601a str r2, [r3, #0] + 800150a: 4b6b ldr r3, [pc, #428] ; (80016b8 ) + 800150c: 681b ldr r3, [r3, #0] + 800150e: 22f8 movs r2, #248 ; 0xf8 + 8001510: 4393 bics r3, r2 + 8001512: 0019 movs r1, r3 + 8001514: 687b ldr r3, [r7, #4] + 8001516: 691b ldr r3, [r3, #16] + 8001518: 00da lsls r2, r3, #3 + 800151a: 4b67 ldr r3, [pc, #412] ; (80016b8 ) + 800151c: 430a orrs r2, r1 + 800151e: 601a str r2, [r3, #0] if((__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) && (RCC_OscInitStruct->HSIState != RCC_HSI_ON)) - 80014e8: e041 b.n 800156e + 8001520: e041 b.n 80015a6 } } else { /* Check the HSI State */ if(RCC_OscInitStruct->HSIState != RCC_HSI_OFF) - 80014ea: 687b ldr r3, [r7, #4] - 80014ec: 68db ldr r3, [r3, #12] - 80014ee: 2b00 cmp r3, #0 - 80014f0: d024 beq.n 800153c + 8001522: 687b ldr r3, [r7, #4] + 8001524: 68db ldr r3, [r3, #12] + 8001526: 2b00 cmp r3, #0 + 8001528: d024 beq.n 8001574 { /* Enable the Internal High Speed oscillator (HSI). */ __HAL_RCC_HSI_ENABLE(); - 80014f2: 4b63 ldr r3, [pc, #396] ; (8001680 ) - 80014f4: 681a ldr r2, [r3, #0] - 80014f6: 4b62 ldr r3, [pc, #392] ; (8001680 ) - 80014f8: 2101 movs r1, #1 - 80014fa: 430a orrs r2, r1 - 80014fc: 601a str r2, [r3, #0] + 800152a: 4b63 ldr r3, [pc, #396] ; (80016b8 ) + 800152c: 681a ldr r2, [r3, #0] + 800152e: 4b62 ldr r3, [pc, #392] ; (80016b8 ) + 8001530: 2101 movs r1, #1 + 8001532: 430a orrs r2, r1 + 8001534: 601a str r2, [r3, #0] /* Get Start Tick */ tickstart = HAL_GetTick(); - 80014fe: f7ff faa7 bl 8000a50 - 8001502: 0003 movs r3, r0 - 8001504: 61bb str r3, [r7, #24] + 8001536: f7ff fa8b bl 8000a50 + 800153a: 0003 movs r3, r0 + 800153c: 61bb str r3, [r7, #24] /* Wait till HSI is ready */ while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == RESET) - 8001506: e008 b.n 800151a + 800153e: e008 b.n 8001552 { if((HAL_GetTick() - tickstart ) > HSI_TIMEOUT_VALUE) - 8001508: f7ff faa2 bl 8000a50 - 800150c: 0002 movs r2, r0 - 800150e: 69bb ldr r3, [r7, #24] - 8001510: 1ad3 subs r3, r2, r3 - 8001512: 2b02 cmp r3, #2 - 8001514: d901 bls.n 800151a + 8001540: f7ff fa86 bl 8000a50 + 8001544: 0002 movs r2, r0 + 8001546: 69bb ldr r3, [r7, #24] + 8001548: 1ad3 subs r3, r2, r3 + 800154a: 2b02 cmp r3, #2 + 800154c: d901 bls.n 8001552 { return HAL_TIMEOUT; - 8001516: 2303 movs r3, #3 - 8001518: e227 b.n 800196a + 800154e: 2303 movs r3, #3 + 8001550: e227 b.n 80019a2 while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == RESET) - 800151a: 4b59 ldr r3, [pc, #356] ; (8001680 ) - 800151c: 681b ldr r3, [r3, #0] - 800151e: 2202 movs r2, #2 - 8001520: 4013 ands r3, r2 - 8001522: d0f1 beq.n 8001508 + 8001552: 4b59 ldr r3, [pc, #356] ; (80016b8 ) + 8001554: 681b ldr r3, [r3, #0] + 8001556: 2202 movs r2, #2 + 8001558: 4013 ands r3, r2 + 800155a: d0f1 beq.n 8001540 } } /* Adjusts the Internal High Speed oscillator (HSI) calibration value.*/ __HAL_RCC_HSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSICalibrationValue); - 8001524: 4b56 ldr r3, [pc, #344] ; (8001680 ) - 8001526: 681b ldr r3, [r3, #0] - 8001528: 22f8 movs r2, #248 ; 0xf8 - 800152a: 4393 bics r3, r2 - 800152c: 0019 movs r1, r3 - 800152e: 687b ldr r3, [r7, #4] - 8001530: 691b ldr r3, [r3, #16] - 8001532: 00da lsls r2, r3, #3 - 8001534: 4b52 ldr r3, [pc, #328] ; (8001680 ) - 8001536: 430a orrs r2, r1 - 8001538: 601a str r2, [r3, #0] - 800153a: e018 b.n 800156e + 800155c: 4b56 ldr r3, [pc, #344] ; (80016b8 ) + 800155e: 681b ldr r3, [r3, #0] + 8001560: 22f8 movs r2, #248 ; 0xf8 + 8001562: 4393 bics r3, r2 + 8001564: 0019 movs r1, r3 + 8001566: 687b ldr r3, [r7, #4] + 8001568: 691b ldr r3, [r3, #16] + 800156a: 00da lsls r2, r3, #3 + 800156c: 4b52 ldr r3, [pc, #328] ; (80016b8 ) + 800156e: 430a orrs r2, r1 + 8001570: 601a str r2, [r3, #0] + 8001572: e018 b.n 80015a6 } else { /* Disable the Internal High Speed oscillator (HSI). */ __HAL_RCC_HSI_DISABLE(); - 800153c: 4b50 ldr r3, [pc, #320] ; (8001680 ) - 800153e: 681a ldr r2, [r3, #0] - 8001540: 4b4f ldr r3, [pc, #316] ; (8001680 ) - 8001542: 2101 movs r1, #1 - 8001544: 438a bics r2, r1 - 8001546: 601a str r2, [r3, #0] + 8001574: 4b50 ldr r3, [pc, #320] ; (80016b8 ) + 8001576: 681a ldr r2, [r3, #0] + 8001578: 4b4f ldr r3, [pc, #316] ; (80016b8 ) + 800157a: 2101 movs r1, #1 + 800157c: 438a bics r2, r1 + 800157e: 601a str r2, [r3, #0] /* Get Start Tick */ tickstart = HAL_GetTick(); - 8001548: f7ff fa82 bl 8000a50 - 800154c: 0003 movs r3, r0 - 800154e: 61bb str r3, [r7, #24] + 8001580: f7ff fa66 bl 8000a50 + 8001584: 0003 movs r3, r0 + 8001586: 61bb str r3, [r7, #24] /* Wait till HSI is disabled */ while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) - 8001550: e008 b.n 8001564 + 8001588: e008 b.n 800159c { if((HAL_GetTick() - tickstart ) > HSI_TIMEOUT_VALUE) - 8001552: f7ff fa7d bl 8000a50 - 8001556: 0002 movs r2, r0 - 8001558: 69bb ldr r3, [r7, #24] - 800155a: 1ad3 subs r3, r2, r3 - 800155c: 2b02 cmp r3, #2 - 800155e: d901 bls.n 8001564 + 800158a: f7ff fa61 bl 8000a50 + 800158e: 0002 movs r2, r0 + 8001590: 69bb ldr r3, [r7, #24] + 8001592: 1ad3 subs r3, r2, r3 + 8001594: 2b02 cmp r3, #2 + 8001596: d901 bls.n 800159c { return HAL_TIMEOUT; - 8001560: 2303 movs r3, #3 - 8001562: e202 b.n 800196a + 8001598: 2303 movs r3, #3 + 800159a: e202 b.n 80019a2 while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) - 8001564: 4b46 ldr r3, [pc, #280] ; (8001680 ) - 8001566: 681b ldr r3, [r3, #0] - 8001568: 2202 movs r2, #2 - 800156a: 4013 ands r3, r2 - 800156c: d1f1 bne.n 8001552 + 800159c: 4b46 ldr r3, [pc, #280] ; (80016b8 ) + 800159e: 681b ldr r3, [r3, #0] + 80015a0: 2202 movs r2, #2 + 80015a2: 4013 ands r3, r2 + 80015a4: d1f1 bne.n 800158a } } } } /*------------------------------ LSI Configuration -------------------------*/ if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_LSI) == RCC_OSCILLATORTYPE_LSI) - 800156e: 687b ldr r3, [r7, #4] - 8001570: 681b ldr r3, [r3, #0] - 8001572: 2208 movs r2, #8 - 8001574: 4013 ands r3, r2 - 8001576: d036 beq.n 80015e6 + 80015a6: 687b ldr r3, [r7, #4] + 80015a8: 681b ldr r3, [r3, #0] + 80015aa: 2208 movs r2, #8 + 80015ac: 4013 ands r3, r2 + 80015ae: d036 beq.n 800161e { /* Check the parameters */ assert_param(IS_RCC_LSI(RCC_OscInitStruct->LSIState)); /* Check the LSI State */ if(RCC_OscInitStruct->LSIState != RCC_LSI_OFF) - 8001578: 687b ldr r3, [r7, #4] - 800157a: 69db ldr r3, [r3, #28] - 800157c: 2b00 cmp r3, #0 - 800157e: d019 beq.n 80015b4 + 80015b0: 687b ldr r3, [r7, #4] + 80015b2: 69db ldr r3, [r3, #28] + 80015b4: 2b00 cmp r3, #0 + 80015b6: d019 beq.n 80015ec { /* Enable the Internal Low Speed oscillator (LSI). */ __HAL_RCC_LSI_ENABLE(); - 8001580: 4b3f ldr r3, [pc, #252] ; (8001680 ) - 8001582: 6a5a ldr r2, [r3, #36] ; 0x24 - 8001584: 4b3e ldr r3, [pc, #248] ; (8001680 ) - 8001586: 2101 movs r1, #1 - 8001588: 430a orrs r2, r1 - 800158a: 625a str r2, [r3, #36] ; 0x24 + 80015b8: 4b3f ldr r3, [pc, #252] ; (80016b8 ) + 80015ba: 6a5a ldr r2, [r3, #36] ; 0x24 + 80015bc: 4b3e ldr r3, [pc, #248] ; (80016b8 ) + 80015be: 2101 movs r1, #1 + 80015c0: 430a orrs r2, r1 + 80015c2: 625a str r2, [r3, #36] ; 0x24 /* Get Start Tick */ tickstart = HAL_GetTick(); - 800158c: f7ff fa60 bl 8000a50 - 8001590: 0003 movs r3, r0 - 8001592: 61bb str r3, [r7, #24] + 80015c4: f7ff fa44 bl 8000a50 + 80015c8: 0003 movs r3, r0 + 80015ca: 61bb str r3, [r7, #24] /* Wait till LSI is ready */ while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) == RESET) - 8001594: e008 b.n 80015a8 + 80015cc: e008 b.n 80015e0 { if((HAL_GetTick() - tickstart ) > LSI_TIMEOUT_VALUE) - 8001596: f7ff fa5b bl 8000a50 - 800159a: 0002 movs r2, r0 - 800159c: 69bb ldr r3, [r7, #24] - 800159e: 1ad3 subs r3, r2, r3 - 80015a0: 2b02 cmp r3, #2 - 80015a2: d901 bls.n 80015a8 + 80015ce: f7ff fa3f bl 8000a50 + 80015d2: 0002 movs r2, r0 + 80015d4: 69bb ldr r3, [r7, #24] + 80015d6: 1ad3 subs r3, r2, r3 + 80015d8: 2b02 cmp r3, #2 + 80015da: d901 bls.n 80015e0 { return HAL_TIMEOUT; - 80015a4: 2303 movs r3, #3 - 80015a6: e1e0 b.n 800196a + 80015dc: 2303 movs r3, #3 + 80015de: e1e0 b.n 80019a2 while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) == RESET) - 80015a8: 4b35 ldr r3, [pc, #212] ; (8001680 ) - 80015aa: 6a5b ldr r3, [r3, #36] ; 0x24 - 80015ac: 2202 movs r2, #2 - 80015ae: 4013 ands r3, r2 - 80015b0: d0f1 beq.n 8001596 - 80015b2: e018 b.n 80015e6 + 80015e0: 4b35 ldr r3, [pc, #212] ; (80016b8 ) + 80015e2: 6a5b ldr r3, [r3, #36] ; 0x24 + 80015e4: 2202 movs r2, #2 + 80015e6: 4013 ands r3, r2 + 80015e8: d0f1 beq.n 80015ce + 80015ea: e018 b.n 800161e } } else { /* Disable the Internal Low Speed oscillator (LSI). */ __HAL_RCC_LSI_DISABLE(); - 80015b4: 4b32 ldr r3, [pc, #200] ; (8001680 ) - 80015b6: 6a5a ldr r2, [r3, #36] ; 0x24 - 80015b8: 4b31 ldr r3, [pc, #196] ; (8001680 ) - 80015ba: 2101 movs r1, #1 - 80015bc: 438a bics r2, r1 - 80015be: 625a str r2, [r3, #36] ; 0x24 + 80015ec: 4b32 ldr r3, [pc, #200] ; (80016b8 ) + 80015ee: 6a5a ldr r2, [r3, #36] ; 0x24 + 80015f0: 4b31 ldr r3, [pc, #196] ; (80016b8 ) + 80015f2: 2101 movs r1, #1 + 80015f4: 438a bics r2, r1 + 80015f6: 625a str r2, [r3, #36] ; 0x24 /* Get Start Tick */ tickstart = HAL_GetTick(); - 80015c0: f7ff fa46 bl 8000a50 - 80015c4: 0003 movs r3, r0 - 80015c6: 61bb str r3, [r7, #24] + 80015f8: f7ff fa2a bl 8000a50 + 80015fc: 0003 movs r3, r0 + 80015fe: 61bb str r3, [r7, #24] /* Wait till LSI is disabled */ while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) != RESET) - 80015c8: e008 b.n 80015dc + 8001600: e008 b.n 8001614 { if((HAL_GetTick() - tickstart ) > LSI_TIMEOUT_VALUE) - 80015ca: f7ff fa41 bl 8000a50 - 80015ce: 0002 movs r2, r0 - 80015d0: 69bb ldr r3, [r7, #24] - 80015d2: 1ad3 subs r3, r2, r3 - 80015d4: 2b02 cmp r3, #2 - 80015d6: d901 bls.n 80015dc + 8001602: f7ff fa25 bl 8000a50 + 8001606: 0002 movs r2, r0 + 8001608: 69bb ldr r3, [r7, #24] + 800160a: 1ad3 subs r3, r2, r3 + 800160c: 2b02 cmp r3, #2 + 800160e: d901 bls.n 8001614 { return HAL_TIMEOUT; - 80015d8: 2303 movs r3, #3 - 80015da: e1c6 b.n 800196a + 8001610: 2303 movs r3, #3 + 8001612: e1c6 b.n 80019a2 while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) != RESET) - 80015dc: 4b28 ldr r3, [pc, #160] ; (8001680 ) - 80015de: 6a5b ldr r3, [r3, #36] ; 0x24 - 80015e0: 2202 movs r2, #2 - 80015e2: 4013 ands r3, r2 - 80015e4: d1f1 bne.n 80015ca + 8001614: 4b28 ldr r3, [pc, #160] ; (80016b8 ) + 8001616: 6a5b ldr r3, [r3, #36] ; 0x24 + 8001618: 2202 movs r2, #2 + 800161a: 4013 ands r3, r2 + 800161c: d1f1 bne.n 8001602 } } } } /*------------------------------ LSE Configuration -------------------------*/ if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_LSE) == RCC_OSCILLATORTYPE_LSE) - 80015e6: 687b ldr r3, [r7, #4] - 80015e8: 681b ldr r3, [r3, #0] - 80015ea: 2204 movs r2, #4 - 80015ec: 4013 ands r3, r2 - 80015ee: d100 bne.n 80015f2 - 80015f0: e0b4 b.n 800175c + 800161e: 687b ldr r3, [r7, #4] + 8001620: 681b ldr r3, [r3, #0] + 8001622: 2204 movs r2, #4 + 8001624: 4013 ands r3, r2 + 8001626: d100 bne.n 800162a + 8001628: e0b4 b.n 8001794 { FlagStatus pwrclkchanged = RESET; - 80015f2: 201f movs r0, #31 - 80015f4: 183b adds r3, r7, r0 - 80015f6: 2200 movs r2, #0 - 80015f8: 701a strb r2, [r3, #0] + 800162a: 201f movs r0, #31 + 800162c: 183b adds r3, r7, r0 + 800162e: 2200 movs r2, #0 + 8001630: 701a strb r2, [r3, #0] /* Check the parameters */ assert_param(IS_RCC_LSE(RCC_OscInitStruct->LSEState)); /* Update LSE configuration in Backup Domain control register */ /* Requires to enable write access to Backup Domain of necessary */ if(__HAL_RCC_PWR_IS_CLK_DISABLED()) - 80015fa: 4b21 ldr r3, [pc, #132] ; (8001680 ) - 80015fc: 69da ldr r2, [r3, #28] - 80015fe: 2380 movs r3, #128 ; 0x80 - 8001600: 055b lsls r3, r3, #21 - 8001602: 4013 ands r3, r2 - 8001604: d110 bne.n 8001628 + 8001632: 4b21 ldr r3, [pc, #132] ; (80016b8 ) + 8001634: 69da ldr r2, [r3, #28] + 8001636: 2380 movs r3, #128 ; 0x80 + 8001638: 055b lsls r3, r3, #21 + 800163a: 4013 ands r3, r2 + 800163c: d110 bne.n 8001660 { __HAL_RCC_PWR_CLK_ENABLE(); - 8001606: 4b1e ldr r3, [pc, #120] ; (8001680 ) - 8001608: 69da ldr r2, [r3, #28] - 800160a: 4b1d ldr r3, [pc, #116] ; (8001680 ) - 800160c: 2180 movs r1, #128 ; 0x80 - 800160e: 0549 lsls r1, r1, #21 - 8001610: 430a orrs r2, r1 - 8001612: 61da str r2, [r3, #28] - 8001614: 4b1a ldr r3, [pc, #104] ; (8001680 ) - 8001616: 69da ldr r2, [r3, #28] - 8001618: 2380 movs r3, #128 ; 0x80 - 800161a: 055b lsls r3, r3, #21 - 800161c: 4013 ands r3, r2 - 800161e: 60fb str r3, [r7, #12] - 8001620: 68fb ldr r3, [r7, #12] + 800163e: 4b1e ldr r3, [pc, #120] ; (80016b8 ) + 8001640: 69da ldr r2, [r3, #28] + 8001642: 4b1d ldr r3, [pc, #116] ; (80016b8 ) + 8001644: 2180 movs r1, #128 ; 0x80 + 8001646: 0549 lsls r1, r1, #21 + 8001648: 430a orrs r2, r1 + 800164a: 61da str r2, [r3, #28] + 800164c: 4b1a ldr r3, [pc, #104] ; (80016b8 ) + 800164e: 69da ldr r2, [r3, #28] + 8001650: 2380 movs r3, #128 ; 0x80 + 8001652: 055b lsls r3, r3, #21 + 8001654: 4013 ands r3, r2 + 8001656: 60fb str r3, [r7, #12] + 8001658: 68fb ldr r3, [r7, #12] pwrclkchanged = SET; - 8001622: 183b adds r3, r7, r0 - 8001624: 2201 movs r2, #1 - 8001626: 701a strb r2, [r3, #0] + 800165a: 183b adds r3, r7, r0 + 800165c: 2201 movs r2, #1 + 800165e: 701a strb r2, [r3, #0] } if(HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) - 8001628: 4b18 ldr r3, [pc, #96] ; (800168c ) - 800162a: 681a ldr r2, [r3, #0] - 800162c: 2380 movs r3, #128 ; 0x80 - 800162e: 005b lsls r3, r3, #1 - 8001630: 4013 ands r3, r2 - 8001632: d11a bne.n 800166a + 8001660: 4b18 ldr r3, [pc, #96] ; (80016c4 ) + 8001662: 681a ldr r2, [r3, #0] + 8001664: 2380 movs r3, #128 ; 0x80 + 8001666: 005b lsls r3, r3, #1 + 8001668: 4013 ands r3, r2 + 800166a: d11a bne.n 80016a2 { /* Enable write access to Backup domain */ SET_BIT(PWR->CR, PWR_CR_DBP); - 8001634: 4b15 ldr r3, [pc, #84] ; (800168c ) - 8001636: 681a ldr r2, [r3, #0] - 8001638: 4b14 ldr r3, [pc, #80] ; (800168c ) - 800163a: 2180 movs r1, #128 ; 0x80 - 800163c: 0049 lsls r1, r1, #1 - 800163e: 430a orrs r2, r1 - 8001640: 601a str r2, [r3, #0] + 800166c: 4b15 ldr r3, [pc, #84] ; (80016c4 ) + 800166e: 681a ldr r2, [r3, #0] + 8001670: 4b14 ldr r3, [pc, #80] ; (80016c4 ) + 8001672: 2180 movs r1, #128 ; 0x80 + 8001674: 0049 lsls r1, r1, #1 + 8001676: 430a orrs r2, r1 + 8001678: 601a str r2, [r3, #0] /* Wait for Backup domain Write protection disable */ tickstart = HAL_GetTick(); - 8001642: f7ff fa05 bl 8000a50 - 8001646: 0003 movs r3, r0 - 8001648: 61bb str r3, [r7, #24] + 800167a: f7ff f9e9 bl 8000a50 + 800167e: 0003 movs r3, r0 + 8001680: 61bb str r3, [r7, #24] while(HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) - 800164a: e008 b.n 800165e + 8001682: e008 b.n 8001696 { if((HAL_GetTick() - tickstart) > RCC_DBP_TIMEOUT_VALUE) - 800164c: f7ff fa00 bl 8000a50 - 8001650: 0002 movs r2, r0 - 8001652: 69bb ldr r3, [r7, #24] - 8001654: 1ad3 subs r3, r2, r3 - 8001656: 2b64 cmp r3, #100 ; 0x64 - 8001658: d901 bls.n 800165e + 8001684: f7ff f9e4 bl 8000a50 + 8001688: 0002 movs r2, r0 + 800168a: 69bb ldr r3, [r7, #24] + 800168c: 1ad3 subs r3, r2, r3 + 800168e: 2b64 cmp r3, #100 ; 0x64 + 8001690: d901 bls.n 8001696 { return HAL_TIMEOUT; - 800165a: 2303 movs r3, #3 - 800165c: e185 b.n 800196a + 8001692: 2303 movs r3, #3 + 8001694: e185 b.n 80019a2 while(HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) - 800165e: 4b0b ldr r3, [pc, #44] ; (800168c ) - 8001660: 681a ldr r2, [r3, #0] - 8001662: 2380 movs r3, #128 ; 0x80 - 8001664: 005b lsls r3, r3, #1 - 8001666: 4013 ands r3, r2 - 8001668: d0f0 beq.n 800164c + 8001696: 4b0b ldr r3, [pc, #44] ; (80016c4 ) + 8001698: 681a ldr r2, [r3, #0] + 800169a: 2380 movs r3, #128 ; 0x80 + 800169c: 005b lsls r3, r3, #1 + 800169e: 4013 ands r3, r2 + 80016a0: d0f0 beq.n 8001684 } } } /* Set the new LSE configuration -----------------------------------------*/ __HAL_RCC_LSE_CONFIG(RCC_OscInitStruct->LSEState); - 800166a: 687b ldr r3, [r7, #4] - 800166c: 689b ldr r3, [r3, #8] - 800166e: 2b01 cmp r3, #1 - 8001670: d10e bne.n 8001690 - 8001672: 4b03 ldr r3, [pc, #12] ; (8001680 ) - 8001674: 6a1a ldr r2, [r3, #32] - 8001676: 4b02 ldr r3, [pc, #8] ; (8001680 ) - 8001678: 2101 movs r1, #1 - 800167a: 430a orrs r2, r1 - 800167c: 621a str r2, [r3, #32] - 800167e: e035 b.n 80016ec - 8001680: 40021000 .word 0x40021000 - 8001684: fffeffff .word 0xfffeffff - 8001688: fffbffff .word 0xfffbffff - 800168c: 40007000 .word 0x40007000 - 8001690: 687b ldr r3, [r7, #4] - 8001692: 689b ldr r3, [r3, #8] - 8001694: 2b00 cmp r3, #0 - 8001696: d10c bne.n 80016b2 - 8001698: 4bb6 ldr r3, [pc, #728] ; (8001974 ) - 800169a: 6a1a ldr r2, [r3, #32] - 800169c: 4bb5 ldr r3, [pc, #724] ; (8001974 ) - 800169e: 2101 movs r1, #1 - 80016a0: 438a bics r2, r1 - 80016a2: 621a str r2, [r3, #32] - 80016a4: 4bb3 ldr r3, [pc, #716] ; (8001974 ) - 80016a6: 6a1a ldr r2, [r3, #32] - 80016a8: 4bb2 ldr r3, [pc, #712] ; (8001974 ) - 80016aa: 2104 movs r1, #4 - 80016ac: 438a bics r2, r1 - 80016ae: 621a str r2, [r3, #32] - 80016b0: e01c b.n 80016ec - 80016b2: 687b ldr r3, [r7, #4] - 80016b4: 689b ldr r3, [r3, #8] - 80016b6: 2b05 cmp r3, #5 - 80016b8: d10c bne.n 80016d4 - 80016ba: 4bae ldr r3, [pc, #696] ; (8001974 ) - 80016bc: 6a1a ldr r2, [r3, #32] - 80016be: 4bad ldr r3, [pc, #692] ; (8001974 ) - 80016c0: 2104 movs r1, #4 - 80016c2: 430a orrs r2, r1 - 80016c4: 621a str r2, [r3, #32] - 80016c6: 4bab ldr r3, [pc, #684] ; (8001974 ) - 80016c8: 6a1a ldr r2, [r3, #32] - 80016ca: 4baa ldr r3, [pc, #680] ; (8001974 ) - 80016cc: 2101 movs r1, #1 - 80016ce: 430a orrs r2, r1 - 80016d0: 621a str r2, [r3, #32] - 80016d2: e00b b.n 80016ec - 80016d4: 4ba7 ldr r3, [pc, #668] ; (8001974 ) - 80016d6: 6a1a ldr r2, [r3, #32] - 80016d8: 4ba6 ldr r3, [pc, #664] ; (8001974 ) - 80016da: 2101 movs r1, #1 - 80016dc: 438a bics r2, r1 - 80016de: 621a str r2, [r3, #32] - 80016e0: 4ba4 ldr r3, [pc, #656] ; (8001974 ) - 80016e2: 6a1a ldr r2, [r3, #32] - 80016e4: 4ba3 ldr r3, [pc, #652] ; (8001974 ) - 80016e6: 2104 movs r1, #4 - 80016e8: 438a bics r2, r1 - 80016ea: 621a str r2, [r3, #32] + 80016a2: 687b ldr r3, [r7, #4] + 80016a4: 689b ldr r3, [r3, #8] + 80016a6: 2b01 cmp r3, #1 + 80016a8: d10e bne.n 80016c8 + 80016aa: 4b03 ldr r3, [pc, #12] ; (80016b8 ) + 80016ac: 6a1a ldr r2, [r3, #32] + 80016ae: 4b02 ldr r3, [pc, #8] ; (80016b8 ) + 80016b0: 2101 movs r1, #1 + 80016b2: 430a orrs r2, r1 + 80016b4: 621a str r2, [r3, #32] + 80016b6: e035 b.n 8001724 + 80016b8: 40021000 .word 0x40021000 + 80016bc: fffeffff .word 0xfffeffff + 80016c0: fffbffff .word 0xfffbffff + 80016c4: 40007000 .word 0x40007000 + 80016c8: 687b ldr r3, [r7, #4] + 80016ca: 689b ldr r3, [r3, #8] + 80016cc: 2b00 cmp r3, #0 + 80016ce: d10c bne.n 80016ea + 80016d0: 4bb6 ldr r3, [pc, #728] ; (80019ac ) + 80016d2: 6a1a ldr r2, [r3, #32] + 80016d4: 4bb5 ldr r3, [pc, #724] ; (80019ac ) + 80016d6: 2101 movs r1, #1 + 80016d8: 438a bics r2, r1 + 80016da: 621a str r2, [r3, #32] + 80016dc: 4bb3 ldr r3, [pc, #716] ; (80019ac ) + 80016de: 6a1a ldr r2, [r3, #32] + 80016e0: 4bb2 ldr r3, [pc, #712] ; (80019ac ) + 80016e2: 2104 movs r1, #4 + 80016e4: 438a bics r2, r1 + 80016e6: 621a str r2, [r3, #32] + 80016e8: e01c b.n 8001724 + 80016ea: 687b ldr r3, [r7, #4] + 80016ec: 689b ldr r3, [r3, #8] + 80016ee: 2b05 cmp r3, #5 + 80016f0: d10c bne.n 800170c + 80016f2: 4bae ldr r3, [pc, #696] ; (80019ac ) + 80016f4: 6a1a ldr r2, [r3, #32] + 80016f6: 4bad ldr r3, [pc, #692] ; (80019ac ) + 80016f8: 2104 movs r1, #4 + 80016fa: 430a orrs r2, r1 + 80016fc: 621a str r2, [r3, #32] + 80016fe: 4bab ldr r3, [pc, #684] ; (80019ac ) + 8001700: 6a1a ldr r2, [r3, #32] + 8001702: 4baa ldr r3, [pc, #680] ; (80019ac ) + 8001704: 2101 movs r1, #1 + 8001706: 430a orrs r2, r1 + 8001708: 621a str r2, [r3, #32] + 800170a: e00b b.n 8001724 + 800170c: 4ba7 ldr r3, [pc, #668] ; (80019ac ) + 800170e: 6a1a ldr r2, [r3, #32] + 8001710: 4ba6 ldr r3, [pc, #664] ; (80019ac ) + 8001712: 2101 movs r1, #1 + 8001714: 438a bics r2, r1 + 8001716: 621a str r2, [r3, #32] + 8001718: 4ba4 ldr r3, [pc, #656] ; (80019ac ) + 800171a: 6a1a ldr r2, [r3, #32] + 800171c: 4ba3 ldr r3, [pc, #652] ; (80019ac ) + 800171e: 2104 movs r1, #4 + 8001720: 438a bics r2, r1 + 8001722: 621a str r2, [r3, #32] /* Check the LSE State */ if(RCC_OscInitStruct->LSEState != RCC_LSE_OFF) - 80016ec: 687b ldr r3, [r7, #4] - 80016ee: 689b ldr r3, [r3, #8] - 80016f0: 2b00 cmp r3, #0 - 80016f2: d014 beq.n 800171e + 8001724: 687b ldr r3, [r7, #4] + 8001726: 689b ldr r3, [r3, #8] + 8001728: 2b00 cmp r3, #0 + 800172a: d014 beq.n 8001756 { /* Get Start Tick */ tickstart = HAL_GetTick(); - 80016f4: f7ff f9ac bl 8000a50 - 80016f8: 0003 movs r3, r0 - 80016fa: 61bb str r3, [r7, #24] + 800172c: f7ff f990 bl 8000a50 + 8001730: 0003 movs r3, r0 + 8001732: 61bb str r3, [r7, #24] /* Wait till LSE is ready */ while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET) - 80016fc: e009 b.n 8001712 + 8001734: e009 b.n 800174a { if((HAL_GetTick() - tickstart ) > RCC_LSE_TIMEOUT_VALUE) - 80016fe: f7ff f9a7 bl 8000a50 - 8001702: 0002 movs r2, r0 - 8001704: 69bb ldr r3, [r7, #24] - 8001706: 1ad3 subs r3, r2, r3 - 8001708: 4a9b ldr r2, [pc, #620] ; (8001978 ) - 800170a: 4293 cmp r3, r2 - 800170c: d901 bls.n 8001712 + 8001736: f7ff f98b bl 8000a50 + 800173a: 0002 movs r2, r0 + 800173c: 69bb ldr r3, [r7, #24] + 800173e: 1ad3 subs r3, r2, r3 + 8001740: 4a9b ldr r2, [pc, #620] ; (80019b0 ) + 8001742: 4293 cmp r3, r2 + 8001744: d901 bls.n 800174a { return HAL_TIMEOUT; - 800170e: 2303 movs r3, #3 - 8001710: e12b b.n 800196a + 8001746: 2303 movs r3, #3 + 8001748: e12b b.n 80019a2 while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET) - 8001712: 4b98 ldr r3, [pc, #608] ; (8001974 ) - 8001714: 6a1b ldr r3, [r3, #32] - 8001716: 2202 movs r2, #2 - 8001718: 4013 ands r3, r2 - 800171a: d0f0 beq.n 80016fe - 800171c: e013 b.n 8001746 + 800174a: 4b98 ldr r3, [pc, #608] ; (80019ac ) + 800174c: 6a1b ldr r3, [r3, #32] + 800174e: 2202 movs r2, #2 + 8001750: 4013 ands r3, r2 + 8001752: d0f0 beq.n 8001736 + 8001754: e013 b.n 800177e } } else { /* Get Start Tick */ tickstart = HAL_GetTick(); - 800171e: f7ff f997 bl 8000a50 - 8001722: 0003 movs r3, r0 - 8001724: 61bb str r3, [r7, #24] + 8001756: f7ff f97b bl 8000a50 + 800175a: 0003 movs r3, r0 + 800175c: 61bb str r3, [r7, #24] /* Wait till LSE is disabled */ while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) != RESET) - 8001726: e009 b.n 800173c + 800175e: e009 b.n 8001774 { if((HAL_GetTick() - tickstart ) > RCC_LSE_TIMEOUT_VALUE) - 8001728: f7ff f992 bl 8000a50 - 800172c: 0002 movs r2, r0 - 800172e: 69bb ldr r3, [r7, #24] - 8001730: 1ad3 subs r3, r2, r3 - 8001732: 4a91 ldr r2, [pc, #580] ; (8001978 ) - 8001734: 4293 cmp r3, r2 - 8001736: d901 bls.n 800173c + 8001760: f7ff f976 bl 8000a50 + 8001764: 0002 movs r2, r0 + 8001766: 69bb ldr r3, [r7, #24] + 8001768: 1ad3 subs r3, r2, r3 + 800176a: 4a91 ldr r2, [pc, #580] ; (80019b0 ) + 800176c: 4293 cmp r3, r2 + 800176e: d901 bls.n 8001774 { return HAL_TIMEOUT; - 8001738: 2303 movs r3, #3 - 800173a: e116 b.n 800196a + 8001770: 2303 movs r3, #3 + 8001772: e116 b.n 80019a2 while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) != RESET) - 800173c: 4b8d ldr r3, [pc, #564] ; (8001974 ) - 800173e: 6a1b ldr r3, [r3, #32] - 8001740: 2202 movs r2, #2 - 8001742: 4013 ands r3, r2 - 8001744: d1f0 bne.n 8001728 + 8001774: 4b8d ldr r3, [pc, #564] ; (80019ac ) + 8001776: 6a1b ldr r3, [r3, #32] + 8001778: 2202 movs r2, #2 + 800177a: 4013 ands r3, r2 + 800177c: d1f0 bne.n 8001760 } } } /* Require to disable power clock if necessary */ if(pwrclkchanged == SET) - 8001746: 231f movs r3, #31 - 8001748: 18fb adds r3, r7, r3 - 800174a: 781b ldrb r3, [r3, #0] - 800174c: 2b01 cmp r3, #1 - 800174e: d105 bne.n 800175c + 800177e: 231f movs r3, #31 + 8001780: 18fb adds r3, r7, r3 + 8001782: 781b ldrb r3, [r3, #0] + 8001784: 2b01 cmp r3, #1 + 8001786: d105 bne.n 8001794 { __HAL_RCC_PWR_CLK_DISABLE(); - 8001750: 4b88 ldr r3, [pc, #544] ; (8001974 ) - 8001752: 69da ldr r2, [r3, #28] - 8001754: 4b87 ldr r3, [pc, #540] ; (8001974 ) - 8001756: 4989 ldr r1, [pc, #548] ; (800197c ) - 8001758: 400a ands r2, r1 - 800175a: 61da str r2, [r3, #28] + 8001788: 4b88 ldr r3, [pc, #544] ; (80019ac ) + 800178a: 69da ldr r2, [r3, #28] + 800178c: 4b87 ldr r3, [pc, #540] ; (80019ac ) + 800178e: 4989 ldr r1, [pc, #548] ; (80019b4 ) + 8001790: 400a ands r2, r1 + 8001792: 61da str r2, [r3, #28] } } /*----------------------------- HSI14 Configuration --------------------------*/ if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSI14) == RCC_OSCILLATORTYPE_HSI14) - 800175c: 687b ldr r3, [r7, #4] - 800175e: 681b ldr r3, [r3, #0] - 8001760: 2210 movs r2, #16 - 8001762: 4013 ands r3, r2 - 8001764: d063 beq.n 800182e + 8001794: 687b ldr r3, [r7, #4] + 8001796: 681b ldr r3, [r3, #0] + 8001798: 2210 movs r2, #16 + 800179a: 4013 ands r3, r2 + 800179c: d063 beq.n 8001866 /* Check the parameters */ assert_param(IS_RCC_HSI14(RCC_OscInitStruct->HSI14State)); assert_param(IS_RCC_CALIBRATION_VALUE(RCC_OscInitStruct->HSI14CalibrationValue)); /* Check the HSI14 State */ if(RCC_OscInitStruct->HSI14State == RCC_HSI14_ON) - 8001766: 687b ldr r3, [r7, #4] - 8001768: 695b ldr r3, [r3, #20] - 800176a: 2b01 cmp r3, #1 - 800176c: d12a bne.n 80017c4 + 800179e: 687b ldr r3, [r7, #4] + 80017a0: 695b ldr r3, [r3, #20] + 80017a2: 2b01 cmp r3, #1 + 80017a4: d12a bne.n 80017fc { /* Disable ADC control of the Internal High Speed oscillator HSI14 */ __HAL_RCC_HSI14ADC_DISABLE(); - 800176e: 4b81 ldr r3, [pc, #516] ; (8001974 ) - 8001770: 6b5a ldr r2, [r3, #52] ; 0x34 - 8001772: 4b80 ldr r3, [pc, #512] ; (8001974 ) - 8001774: 2104 movs r1, #4 - 8001776: 430a orrs r2, r1 - 8001778: 635a str r2, [r3, #52] ; 0x34 + 80017a6: 4b81 ldr r3, [pc, #516] ; (80019ac ) + 80017a8: 6b5a ldr r2, [r3, #52] ; 0x34 + 80017aa: 4b80 ldr r3, [pc, #512] ; (80019ac ) + 80017ac: 2104 movs r1, #4 + 80017ae: 430a orrs r2, r1 + 80017b0: 635a str r2, [r3, #52] ; 0x34 /* Enable the Internal High Speed oscillator (HSI). */ __HAL_RCC_HSI14_ENABLE(); - 800177a: 4b7e ldr r3, [pc, #504] ; (8001974 ) - 800177c: 6b5a ldr r2, [r3, #52] ; 0x34 - 800177e: 4b7d ldr r3, [pc, #500] ; (8001974 ) - 8001780: 2101 movs r1, #1 - 8001782: 430a orrs r2, r1 - 8001784: 635a str r2, [r3, #52] ; 0x34 + 80017b2: 4b7e ldr r3, [pc, #504] ; (80019ac ) + 80017b4: 6b5a ldr r2, [r3, #52] ; 0x34 + 80017b6: 4b7d ldr r3, [pc, #500] ; (80019ac ) + 80017b8: 2101 movs r1, #1 + 80017ba: 430a orrs r2, r1 + 80017bc: 635a str r2, [r3, #52] ; 0x34 /* Get Start Tick */ tickstart = HAL_GetTick(); - 8001786: f7ff f963 bl 8000a50 - 800178a: 0003 movs r3, r0 - 800178c: 61bb str r3, [r7, #24] + 80017be: f7ff f947 bl 8000a50 + 80017c2: 0003 movs r3, r0 + 80017c4: 61bb str r3, [r7, #24] /* Wait till HSI is ready */ while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSI14RDY) == RESET) - 800178e: e008 b.n 80017a2 + 80017c6: e008 b.n 80017da { if((HAL_GetTick() - tickstart) > HSI14_TIMEOUT_VALUE) - 8001790: f7ff f95e bl 8000a50 - 8001794: 0002 movs r2, r0 - 8001796: 69bb ldr r3, [r7, #24] - 8001798: 1ad3 subs r3, r2, r3 - 800179a: 2b02 cmp r3, #2 - 800179c: d901 bls.n 80017a2 + 80017c8: f7ff f942 bl 8000a50 + 80017cc: 0002 movs r2, r0 + 80017ce: 69bb ldr r3, [r7, #24] + 80017d0: 1ad3 subs r3, r2, r3 + 80017d2: 2b02 cmp r3, #2 + 80017d4: d901 bls.n 80017da { return HAL_TIMEOUT; - 800179e: 2303 movs r3, #3 - 80017a0: e0e3 b.n 800196a + 80017d6: 2303 movs r3, #3 + 80017d8: e0e3 b.n 80019a2 while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSI14RDY) == RESET) - 80017a2: 4b74 ldr r3, [pc, #464] ; (8001974 ) - 80017a4: 6b5b ldr r3, [r3, #52] ; 0x34 - 80017a6: 2202 movs r2, #2 - 80017a8: 4013 ands r3, r2 - 80017aa: d0f1 beq.n 8001790 + 80017da: 4b74 ldr r3, [pc, #464] ; (80019ac ) + 80017dc: 6b5b ldr r3, [r3, #52] ; 0x34 + 80017de: 2202 movs r2, #2 + 80017e0: 4013 ands r3, r2 + 80017e2: d0f1 beq.n 80017c8 } } /* Adjusts the Internal High Speed oscillator 14Mhz (HSI14) calibration value. */ __HAL_RCC_HSI14_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSI14CalibrationValue); - 80017ac: 4b71 ldr r3, [pc, #452] ; (8001974 ) - 80017ae: 6b5b ldr r3, [r3, #52] ; 0x34 - 80017b0: 22f8 movs r2, #248 ; 0xf8 - 80017b2: 4393 bics r3, r2 - 80017b4: 0019 movs r1, r3 - 80017b6: 687b ldr r3, [r7, #4] - 80017b8: 699b ldr r3, [r3, #24] - 80017ba: 00da lsls r2, r3, #3 - 80017bc: 4b6d ldr r3, [pc, #436] ; (8001974 ) - 80017be: 430a orrs r2, r1 - 80017c0: 635a str r2, [r3, #52] ; 0x34 - 80017c2: e034 b.n 800182e + 80017e4: 4b71 ldr r3, [pc, #452] ; (80019ac ) + 80017e6: 6b5b ldr r3, [r3, #52] ; 0x34 + 80017e8: 22f8 movs r2, #248 ; 0xf8 + 80017ea: 4393 bics r3, r2 + 80017ec: 0019 movs r1, r3 + 80017ee: 687b ldr r3, [r7, #4] + 80017f0: 699b ldr r3, [r3, #24] + 80017f2: 00da lsls r2, r3, #3 + 80017f4: 4b6d ldr r3, [pc, #436] ; (80019ac ) + 80017f6: 430a orrs r2, r1 + 80017f8: 635a str r2, [r3, #52] ; 0x34 + 80017fa: e034 b.n 8001866 } else if(RCC_OscInitStruct->HSI14State == RCC_HSI14_ADC_CONTROL) - 80017c4: 687b ldr r3, [r7, #4] - 80017c6: 695b ldr r3, [r3, #20] - 80017c8: 3305 adds r3, #5 - 80017ca: d111 bne.n 80017f0 + 80017fc: 687b ldr r3, [r7, #4] + 80017fe: 695b ldr r3, [r3, #20] + 8001800: 3305 adds r3, #5 + 8001802: d111 bne.n 8001828 { /* Enable ADC control of the Internal High Speed oscillator HSI14 */ __HAL_RCC_HSI14ADC_ENABLE(); - 80017cc: 4b69 ldr r3, [pc, #420] ; (8001974 ) - 80017ce: 6b5a ldr r2, [r3, #52] ; 0x34 - 80017d0: 4b68 ldr r3, [pc, #416] ; (8001974 ) - 80017d2: 2104 movs r1, #4 - 80017d4: 438a bics r2, r1 - 80017d6: 635a str r2, [r3, #52] ; 0x34 + 8001804: 4b69 ldr r3, [pc, #420] ; (80019ac ) + 8001806: 6b5a ldr r2, [r3, #52] ; 0x34 + 8001808: 4b68 ldr r3, [pc, #416] ; (80019ac ) + 800180a: 2104 movs r1, #4 + 800180c: 438a bics r2, r1 + 800180e: 635a str r2, [r3, #52] ; 0x34 /* Adjusts the Internal High Speed oscillator 14Mhz (HSI14) calibration value. */ __HAL_RCC_HSI14_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSI14CalibrationValue); - 80017d8: 4b66 ldr r3, [pc, #408] ; (8001974 ) - 80017da: 6b5b ldr r3, [r3, #52] ; 0x34 - 80017dc: 22f8 movs r2, #248 ; 0xf8 - 80017de: 4393 bics r3, r2 - 80017e0: 0019 movs r1, r3 - 80017e2: 687b ldr r3, [r7, #4] - 80017e4: 699b ldr r3, [r3, #24] - 80017e6: 00da lsls r2, r3, #3 - 80017e8: 4b62 ldr r3, [pc, #392] ; (8001974 ) - 80017ea: 430a orrs r2, r1 - 80017ec: 635a str r2, [r3, #52] ; 0x34 - 80017ee: e01e b.n 800182e + 8001810: 4b66 ldr r3, [pc, #408] ; (80019ac ) + 8001812: 6b5b ldr r3, [r3, #52] ; 0x34 + 8001814: 22f8 movs r2, #248 ; 0xf8 + 8001816: 4393 bics r3, r2 + 8001818: 0019 movs r1, r3 + 800181a: 687b ldr r3, [r7, #4] + 800181c: 699b ldr r3, [r3, #24] + 800181e: 00da lsls r2, r3, #3 + 8001820: 4b62 ldr r3, [pc, #392] ; (80019ac ) + 8001822: 430a orrs r2, r1 + 8001824: 635a str r2, [r3, #52] ; 0x34 + 8001826: e01e b.n 8001866 } else { /* Disable ADC control of the Internal High Speed oscillator HSI14 */ __HAL_RCC_HSI14ADC_DISABLE(); - 80017f0: 4b60 ldr r3, [pc, #384] ; (8001974 ) - 80017f2: 6b5a ldr r2, [r3, #52] ; 0x34 - 80017f4: 4b5f ldr r3, [pc, #380] ; (8001974 ) - 80017f6: 2104 movs r1, #4 - 80017f8: 430a orrs r2, r1 - 80017fa: 635a str r2, [r3, #52] ; 0x34 + 8001828: 4b60 ldr r3, [pc, #384] ; (80019ac ) + 800182a: 6b5a ldr r2, [r3, #52] ; 0x34 + 800182c: 4b5f ldr r3, [pc, #380] ; (80019ac ) + 800182e: 2104 movs r1, #4 + 8001830: 430a orrs r2, r1 + 8001832: 635a str r2, [r3, #52] ; 0x34 /* Disable the Internal High Speed oscillator (HSI). */ __HAL_RCC_HSI14_DISABLE(); - 80017fc: 4b5d ldr r3, [pc, #372] ; (8001974 ) - 80017fe: 6b5a ldr r2, [r3, #52] ; 0x34 - 8001800: 4b5c ldr r3, [pc, #368] ; (8001974 ) - 8001802: 2101 movs r1, #1 - 8001804: 438a bics r2, r1 - 8001806: 635a str r2, [r3, #52] ; 0x34 + 8001834: 4b5d ldr r3, [pc, #372] ; (80019ac ) + 8001836: 6b5a ldr r2, [r3, #52] ; 0x34 + 8001838: 4b5c ldr r3, [pc, #368] ; (80019ac ) + 800183a: 2101 movs r1, #1 + 800183c: 438a bics r2, r1 + 800183e: 635a str r2, [r3, #52] ; 0x34 /* Get Start Tick */ tickstart = HAL_GetTick(); - 8001808: f7ff f922 bl 8000a50 - 800180c: 0003 movs r3, r0 - 800180e: 61bb str r3, [r7, #24] + 8001840: f7ff f906 bl 8000a50 + 8001844: 0003 movs r3, r0 + 8001846: 61bb str r3, [r7, #24] /* Wait till HSI is ready */ while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSI14RDY) != RESET) - 8001810: e008 b.n 8001824 + 8001848: e008 b.n 800185c { if((HAL_GetTick() - tickstart) > HSI14_TIMEOUT_VALUE) - 8001812: f7ff f91d bl 8000a50 - 8001816: 0002 movs r2, r0 - 8001818: 69bb ldr r3, [r7, #24] - 800181a: 1ad3 subs r3, r2, r3 - 800181c: 2b02 cmp r3, #2 - 800181e: d901 bls.n 8001824 + 800184a: f7ff f901 bl 8000a50 + 800184e: 0002 movs r2, r0 + 8001850: 69bb ldr r3, [r7, #24] + 8001852: 1ad3 subs r3, r2, r3 + 8001854: 2b02 cmp r3, #2 + 8001856: d901 bls.n 800185c { return HAL_TIMEOUT; - 8001820: 2303 movs r3, #3 - 8001822: e0a2 b.n 800196a + 8001858: 2303 movs r3, #3 + 800185a: e0a2 b.n 80019a2 while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSI14RDY) != RESET) - 8001824: 4b53 ldr r3, [pc, #332] ; (8001974 ) - 8001826: 6b5b ldr r3, [r3, #52] ; 0x34 - 8001828: 2202 movs r2, #2 - 800182a: 4013 ands r3, r2 - 800182c: d1f1 bne.n 8001812 + 800185c: 4b53 ldr r3, [pc, #332] ; (80019ac ) + 800185e: 6b5b ldr r3, [r3, #52] ; 0x34 + 8001860: 2202 movs r2, #2 + 8001862: 4013 ands r3, r2 + 8001864: d1f1 bne.n 800184a #endif /* RCC_HSI48_SUPPORT */ /*-------------------------------- PLL Configuration -----------------------*/ /* Check the parameters */ assert_param(IS_RCC_PLL(RCC_OscInitStruct->PLL.PLLState)); if ((RCC_OscInitStruct->PLL.PLLState) != RCC_PLL_NONE) - 800182e: 687b ldr r3, [r7, #4] - 8001830: 6a1b ldr r3, [r3, #32] - 8001832: 2b00 cmp r3, #0 - 8001834: d100 bne.n 8001838 - 8001836: e097 b.n 8001968 + 8001866: 687b ldr r3, [r7, #4] + 8001868: 6a1b ldr r3, [r3, #32] + 800186a: 2b00 cmp r3, #0 + 800186c: d100 bne.n 8001870 + 800186e: e097 b.n 80019a0 { /* Check if the PLL is used as system clock or not */ if(__HAL_RCC_GET_SYSCLK_SOURCE() != RCC_SYSCLKSOURCE_STATUS_PLLCLK) - 8001838: 4b4e ldr r3, [pc, #312] ; (8001974 ) - 800183a: 685b ldr r3, [r3, #4] - 800183c: 220c movs r2, #12 - 800183e: 4013 ands r3, r2 - 8001840: 2b08 cmp r3, #8 - 8001842: d100 bne.n 8001846 - 8001844: e06b b.n 800191e + 8001870: 4b4e ldr r3, [pc, #312] ; (80019ac ) + 8001872: 685b ldr r3, [r3, #4] + 8001874: 220c movs r2, #12 + 8001876: 4013 ands r3, r2 + 8001878: 2b08 cmp r3, #8 + 800187a: d100 bne.n 800187e + 800187c: e06b b.n 8001956 { if((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_ON) - 8001846: 687b ldr r3, [r7, #4] - 8001848: 6a1b ldr r3, [r3, #32] - 800184a: 2b02 cmp r3, #2 - 800184c: d14c bne.n 80018e8 + 800187e: 687b ldr r3, [r7, #4] + 8001880: 6a1b ldr r3, [r3, #32] + 8001882: 2b02 cmp r3, #2 + 8001884: d14c bne.n 8001920 assert_param(IS_RCC_PLLSOURCE(RCC_OscInitStruct->PLL.PLLSource)); assert_param(IS_RCC_PLL_MUL(RCC_OscInitStruct->PLL.PLLMUL)); assert_param(IS_RCC_PREDIV(RCC_OscInitStruct->PLL.PREDIV)); /* Disable the main PLL. */ __HAL_RCC_PLL_DISABLE(); - 800184e: 4b49 ldr r3, [pc, #292] ; (8001974 ) - 8001850: 681a ldr r2, [r3, #0] - 8001852: 4b48 ldr r3, [pc, #288] ; (8001974 ) - 8001854: 494a ldr r1, [pc, #296] ; (8001980 ) - 8001856: 400a ands r2, r1 - 8001858: 601a str r2, [r3, #0] + 8001886: 4b49 ldr r3, [pc, #292] ; (80019ac ) + 8001888: 681a ldr r2, [r3, #0] + 800188a: 4b48 ldr r3, [pc, #288] ; (80019ac ) + 800188c: 494a ldr r1, [pc, #296] ; (80019b8 ) + 800188e: 400a ands r2, r1 + 8001890: 601a str r2, [r3, #0] /* Get Start Tick */ tickstart = HAL_GetTick(); - 800185a: f7ff f8f9 bl 8000a50 - 800185e: 0003 movs r3, r0 - 8001860: 61bb str r3, [r7, #24] + 8001892: f7ff f8dd bl 8000a50 + 8001896: 0003 movs r3, r0 + 8001898: 61bb str r3, [r7, #24] /* Wait till PLL is disabled */ while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) - 8001862: e008 b.n 8001876 + 800189a: e008 b.n 80018ae { if((HAL_GetTick() - tickstart ) > PLL_TIMEOUT_VALUE) - 8001864: f7ff f8f4 bl 8000a50 - 8001868: 0002 movs r2, r0 - 800186a: 69bb ldr r3, [r7, #24] - 800186c: 1ad3 subs r3, r2, r3 - 800186e: 2b02 cmp r3, #2 - 8001870: d901 bls.n 8001876 + 800189c: f7ff f8d8 bl 8000a50 + 80018a0: 0002 movs r2, r0 + 80018a2: 69bb ldr r3, [r7, #24] + 80018a4: 1ad3 subs r3, r2, r3 + 80018a6: 2b02 cmp r3, #2 + 80018a8: d901 bls.n 80018ae { return HAL_TIMEOUT; - 8001872: 2303 movs r3, #3 - 8001874: e079 b.n 800196a + 80018aa: 2303 movs r3, #3 + 80018ac: e079 b.n 80019a2 while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) - 8001876: 4b3f ldr r3, [pc, #252] ; (8001974 ) - 8001878: 681a ldr r2, [r3, #0] - 800187a: 2380 movs r3, #128 ; 0x80 - 800187c: 049b lsls r3, r3, #18 - 800187e: 4013 ands r3, r2 - 8001880: d1f0 bne.n 8001864 + 80018ae: 4b3f ldr r3, [pc, #252] ; (80019ac ) + 80018b0: 681a ldr r2, [r3, #0] + 80018b2: 2380 movs r3, #128 ; 0x80 + 80018b4: 049b lsls r3, r3, #18 + 80018b6: 4013 ands r3, r2 + 80018b8: d1f0 bne.n 800189c } } /* Configure the main PLL clock source, predivider and multiplication factor. */ __HAL_RCC_PLL_CONFIG(RCC_OscInitStruct->PLL.PLLSource, - 8001882: 4b3c ldr r3, [pc, #240] ; (8001974 ) - 8001884: 6adb ldr r3, [r3, #44] ; 0x2c - 8001886: 220f movs r2, #15 - 8001888: 4393 bics r3, r2 - 800188a: 0019 movs r1, r3 - 800188c: 687b ldr r3, [r7, #4] - 800188e: 6ada ldr r2, [r3, #44] ; 0x2c - 8001890: 4b38 ldr r3, [pc, #224] ; (8001974 ) - 8001892: 430a orrs r2, r1 - 8001894: 62da str r2, [r3, #44] ; 0x2c - 8001896: 4b37 ldr r3, [pc, #220] ; (8001974 ) - 8001898: 685b ldr r3, [r3, #4] - 800189a: 4a3a ldr r2, [pc, #232] ; (8001984 ) - 800189c: 4013 ands r3, r2 - 800189e: 0019 movs r1, r3 - 80018a0: 687b ldr r3, [r7, #4] - 80018a2: 6a9a ldr r2, [r3, #40] ; 0x28 - 80018a4: 687b ldr r3, [r7, #4] - 80018a6: 6a5b ldr r3, [r3, #36] ; 0x24 - 80018a8: 431a orrs r2, r3 - 80018aa: 4b32 ldr r3, [pc, #200] ; (8001974 ) - 80018ac: 430a orrs r2, r1 - 80018ae: 605a str r2, [r3, #4] + 80018ba: 4b3c ldr r3, [pc, #240] ; (80019ac ) + 80018bc: 6adb ldr r3, [r3, #44] ; 0x2c + 80018be: 220f movs r2, #15 + 80018c0: 4393 bics r3, r2 + 80018c2: 0019 movs r1, r3 + 80018c4: 687b ldr r3, [r7, #4] + 80018c6: 6ada ldr r2, [r3, #44] ; 0x2c + 80018c8: 4b38 ldr r3, [pc, #224] ; (80019ac ) + 80018ca: 430a orrs r2, r1 + 80018cc: 62da str r2, [r3, #44] ; 0x2c + 80018ce: 4b37 ldr r3, [pc, #220] ; (80019ac ) + 80018d0: 685b ldr r3, [r3, #4] + 80018d2: 4a3a ldr r2, [pc, #232] ; (80019bc ) + 80018d4: 4013 ands r3, r2 + 80018d6: 0019 movs r1, r3 + 80018d8: 687b ldr r3, [r7, #4] + 80018da: 6a9a ldr r2, [r3, #40] ; 0x28 + 80018dc: 687b ldr r3, [r7, #4] + 80018de: 6a5b ldr r3, [r3, #36] ; 0x24 + 80018e0: 431a orrs r2, r3 + 80018e2: 4b32 ldr r3, [pc, #200] ; (80019ac ) + 80018e4: 430a orrs r2, r1 + 80018e6: 605a str r2, [r3, #4] RCC_OscInitStruct->PLL.PREDIV, RCC_OscInitStruct->PLL.PLLMUL); /* Enable the main PLL. */ __HAL_RCC_PLL_ENABLE(); - 80018b0: 4b30 ldr r3, [pc, #192] ; (8001974 ) - 80018b2: 681a ldr r2, [r3, #0] - 80018b4: 4b2f ldr r3, [pc, #188] ; (8001974 ) - 80018b6: 2180 movs r1, #128 ; 0x80 - 80018b8: 0449 lsls r1, r1, #17 - 80018ba: 430a orrs r2, r1 - 80018bc: 601a str r2, [r3, #0] + 80018e8: 4b30 ldr r3, [pc, #192] ; (80019ac ) + 80018ea: 681a ldr r2, [r3, #0] + 80018ec: 4b2f ldr r3, [pc, #188] ; (80019ac ) + 80018ee: 2180 movs r1, #128 ; 0x80 + 80018f0: 0449 lsls r1, r1, #17 + 80018f2: 430a orrs r2, r1 + 80018f4: 601a str r2, [r3, #0] /* Get Start Tick */ tickstart = HAL_GetTick(); - 80018be: f7ff f8c7 bl 8000a50 - 80018c2: 0003 movs r3, r0 - 80018c4: 61bb str r3, [r7, #24] + 80018f6: f7ff f8ab bl 8000a50 + 80018fa: 0003 movs r3, r0 + 80018fc: 61bb str r3, [r7, #24] /* Wait till PLL is ready */ while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == RESET) - 80018c6: e008 b.n 80018da + 80018fe: e008 b.n 8001912 { if((HAL_GetTick() - tickstart ) > PLL_TIMEOUT_VALUE) - 80018c8: f7ff f8c2 bl 8000a50 - 80018cc: 0002 movs r2, r0 - 80018ce: 69bb ldr r3, [r7, #24] - 80018d0: 1ad3 subs r3, r2, r3 - 80018d2: 2b02 cmp r3, #2 - 80018d4: d901 bls.n 80018da + 8001900: f7ff f8a6 bl 8000a50 + 8001904: 0002 movs r2, r0 + 8001906: 69bb ldr r3, [r7, #24] + 8001908: 1ad3 subs r3, r2, r3 + 800190a: 2b02 cmp r3, #2 + 800190c: d901 bls.n 8001912 { return HAL_TIMEOUT; - 80018d6: 2303 movs r3, #3 - 80018d8: e047 b.n 800196a + 800190e: 2303 movs r3, #3 + 8001910: e047 b.n 80019a2 while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == RESET) - 80018da: 4b26 ldr r3, [pc, #152] ; (8001974 ) - 80018dc: 681a ldr r2, [r3, #0] - 80018de: 2380 movs r3, #128 ; 0x80 - 80018e0: 049b lsls r3, r3, #18 - 80018e2: 4013 ands r3, r2 - 80018e4: d0f0 beq.n 80018c8 - 80018e6: e03f b.n 8001968 + 8001912: 4b26 ldr r3, [pc, #152] ; (80019ac ) + 8001914: 681a ldr r2, [r3, #0] + 8001916: 2380 movs r3, #128 ; 0x80 + 8001918: 049b lsls r3, r3, #18 + 800191a: 4013 ands r3, r2 + 800191c: d0f0 beq.n 8001900 + 800191e: e03f b.n 80019a0 } } else { /* Disable the main PLL. */ __HAL_RCC_PLL_DISABLE(); - 80018e8: 4b22 ldr r3, [pc, #136] ; (8001974 ) - 80018ea: 681a ldr r2, [r3, #0] - 80018ec: 4b21 ldr r3, [pc, #132] ; (8001974 ) - 80018ee: 4924 ldr r1, [pc, #144] ; (8001980 ) - 80018f0: 400a ands r2, r1 - 80018f2: 601a str r2, [r3, #0] + 8001920: 4b22 ldr r3, [pc, #136] ; (80019ac ) + 8001922: 681a ldr r2, [r3, #0] + 8001924: 4b21 ldr r3, [pc, #132] ; (80019ac ) + 8001926: 4924 ldr r1, [pc, #144] ; (80019b8 ) + 8001928: 400a ands r2, r1 + 800192a: 601a str r2, [r3, #0] /* Get Start Tick */ tickstart = HAL_GetTick(); - 80018f4: f7ff f8ac bl 8000a50 - 80018f8: 0003 movs r3, r0 - 80018fa: 61bb str r3, [r7, #24] + 800192c: f7ff f890 bl 8000a50 + 8001930: 0003 movs r3, r0 + 8001932: 61bb str r3, [r7, #24] /* Wait till PLL is disabled */ while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) - 80018fc: e008 b.n 8001910 + 8001934: e008 b.n 8001948 { if((HAL_GetTick() - tickstart ) > PLL_TIMEOUT_VALUE) - 80018fe: f7ff f8a7 bl 8000a50 - 8001902: 0002 movs r2, r0 - 8001904: 69bb ldr r3, [r7, #24] - 8001906: 1ad3 subs r3, r2, r3 - 8001908: 2b02 cmp r3, #2 - 800190a: d901 bls.n 8001910 + 8001936: f7ff f88b bl 8000a50 + 800193a: 0002 movs r2, r0 + 800193c: 69bb ldr r3, [r7, #24] + 800193e: 1ad3 subs r3, r2, r3 + 8001940: 2b02 cmp r3, #2 + 8001942: d901 bls.n 8001948 { return HAL_TIMEOUT; - 800190c: 2303 movs r3, #3 - 800190e: e02c b.n 800196a + 8001944: 2303 movs r3, #3 + 8001946: e02c b.n 80019a2 while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) - 8001910: 4b18 ldr r3, [pc, #96] ; (8001974 ) - 8001912: 681a ldr r2, [r3, #0] - 8001914: 2380 movs r3, #128 ; 0x80 - 8001916: 049b lsls r3, r3, #18 - 8001918: 4013 ands r3, r2 - 800191a: d1f0 bne.n 80018fe - 800191c: e024 b.n 8001968 + 8001948: 4b18 ldr r3, [pc, #96] ; (80019ac ) + 800194a: 681a ldr r2, [r3, #0] + 800194c: 2380 movs r3, #128 ; 0x80 + 800194e: 049b lsls r3, r3, #18 + 8001950: 4013 ands r3, r2 + 8001952: d1f0 bne.n 8001936 + 8001954: e024 b.n 80019a0 } } else { /* Check if there is a request to disable the PLL used as System clock source */ if((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_OFF) - 800191e: 687b ldr r3, [r7, #4] - 8001920: 6a1b ldr r3, [r3, #32] - 8001922: 2b01 cmp r3, #1 - 8001924: d101 bne.n 800192a + 8001956: 687b ldr r3, [r7, #4] + 8001958: 6a1b ldr r3, [r3, #32] + 800195a: 2b01 cmp r3, #1 + 800195c: d101 bne.n 8001962 { return HAL_ERROR; - 8001926: 2301 movs r3, #1 - 8001928: e01f b.n 800196a + 800195e: 2301 movs r3, #1 + 8001960: e01f b.n 80019a2 } else { /* Do not return HAL_ERROR if request repeats the current configuration */ pll_config = RCC->CFGR; - 800192a: 4b12 ldr r3, [pc, #72] ; (8001974 ) - 800192c: 685b ldr r3, [r3, #4] - 800192e: 617b str r3, [r7, #20] + 8001962: 4b12 ldr r3, [pc, #72] ; (80019ac ) + 8001964: 685b ldr r3, [r3, #4] + 8001966: 617b str r3, [r7, #20] pll_config2 = RCC->CFGR2; - 8001930: 4b10 ldr r3, [pc, #64] ; (8001974 ) - 8001932: 6adb ldr r3, [r3, #44] ; 0x2c - 8001934: 613b str r3, [r7, #16] + 8001968: 4b10 ldr r3, [pc, #64] ; (80019ac ) + 800196a: 6adb ldr r3, [r3, #44] ; 0x2c + 800196c: 613b str r3, [r7, #16] if((READ_BIT(pll_config, RCC_CFGR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) || - 8001936: 697a ldr r2, [r7, #20] - 8001938: 2380 movs r3, #128 ; 0x80 - 800193a: 025b lsls r3, r3, #9 - 800193c: 401a ands r2, r3 - 800193e: 687b ldr r3, [r7, #4] - 8001940: 6a5b ldr r3, [r3, #36] ; 0x24 - 8001942: 429a cmp r2, r3 - 8001944: d10e bne.n 8001964 + 800196e: 697a ldr r2, [r7, #20] + 8001970: 2380 movs r3, #128 ; 0x80 + 8001972: 025b lsls r3, r3, #9 + 8001974: 401a ands r2, r3 + 8001976: 687b ldr r3, [r7, #4] + 8001978: 6a5b ldr r3, [r3, #36] ; 0x24 + 800197a: 429a cmp r2, r3 + 800197c: d10e bne.n 800199c (READ_BIT(pll_config2, RCC_CFGR2_PREDIV) != RCC_OscInitStruct->PLL.PREDIV) || - 8001946: 693b ldr r3, [r7, #16] - 8001948: 220f movs r2, #15 - 800194a: 401a ands r2, r3 - 800194c: 687b ldr r3, [r7, #4] - 800194e: 6adb ldr r3, [r3, #44] ; 0x2c + 800197e: 693b ldr r3, [r7, #16] + 8001980: 220f movs r2, #15 + 8001982: 401a ands r2, r3 + 8001984: 687b ldr r3, [r7, #4] + 8001986: 6adb ldr r3, [r3, #44] ; 0x2c if((READ_BIT(pll_config, RCC_CFGR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) || - 8001950: 429a cmp r2, r3 - 8001952: d107 bne.n 8001964 + 8001988: 429a cmp r2, r3 + 800198a: d107 bne.n 800199c (READ_BIT(pll_config, RCC_CFGR_PLLMUL) != RCC_OscInitStruct->PLL.PLLMUL)) - 8001954: 697a ldr r2, [r7, #20] - 8001956: 23f0 movs r3, #240 ; 0xf0 - 8001958: 039b lsls r3, r3, #14 - 800195a: 401a ands r2, r3 - 800195c: 687b ldr r3, [r7, #4] - 800195e: 6a9b ldr r3, [r3, #40] ; 0x28 + 800198c: 697a ldr r2, [r7, #20] + 800198e: 23f0 movs r3, #240 ; 0xf0 + 8001990: 039b lsls r3, r3, #14 + 8001992: 401a ands r2, r3 + 8001994: 687b ldr r3, [r7, #4] + 8001996: 6a9b ldr r3, [r3, #40] ; 0x28 (READ_BIT(pll_config2, RCC_CFGR2_PREDIV) != RCC_OscInitStruct->PLL.PREDIV) || - 8001960: 429a cmp r2, r3 - 8001962: d001 beq.n 8001968 + 8001998: 429a cmp r2, r3 + 800199a: d001 beq.n 80019a0 { return HAL_ERROR; - 8001964: 2301 movs r3, #1 - 8001966: e000 b.n 800196a + 800199c: 2301 movs r3, #1 + 800199e: e000 b.n 80019a2 } } } } return HAL_OK; - 8001968: 2300 movs r3, #0 + 80019a0: 2300 movs r3, #0 } - 800196a: 0018 movs r0, r3 - 800196c: 46bd mov sp, r7 - 800196e: b008 add sp, #32 - 8001970: bd80 pop {r7, pc} - 8001972: 46c0 nop ; (mov r8, r8) - 8001974: 40021000 .word 0x40021000 - 8001978: 00001388 .word 0x00001388 - 800197c: efffffff .word 0xefffffff - 8001980: feffffff .word 0xfeffffff - 8001984: ffc2ffff .word 0xffc2ffff + 80019a2: 0018 movs r0, r3 + 80019a4: 46bd mov sp, r7 + 80019a6: b008 add sp, #32 + 80019a8: bd80 pop {r7, pc} + 80019aa: 46c0 nop ; (mov r8, r8) + 80019ac: 40021000 .word 0x40021000 + 80019b0: 00001388 .word 0x00001388 + 80019b4: efffffff .word 0xefffffff + 80019b8: feffffff .word 0xfeffffff + 80019bc: ffc2ffff .word 0xffc2ffff -08001988 : +080019c0 : * You can use @ref HAL_RCC_GetClockConfig() function to know which clock is * currently used as system clock source. * @retval HAL status */ HAL_StatusTypeDef HAL_RCC_ClockConfig(RCC_ClkInitTypeDef *RCC_ClkInitStruct, uint32_t FLatency) { - 8001988: b580 push {r7, lr} - 800198a: b084 sub sp, #16 - 800198c: af00 add r7, sp, #0 - 800198e: 6078 str r0, [r7, #4] - 8001990: 6039 str r1, [r7, #0] + 80019c0: b580 push {r7, lr} + 80019c2: b084 sub sp, #16 + 80019c4: af00 add r7, sp, #0 + 80019c6: 6078 str r0, [r7, #4] + 80019c8: 6039 str r1, [r7, #0] uint32_t tickstart; /* Check Null pointer */ if(RCC_ClkInitStruct == NULL) - 8001992: 687b ldr r3, [r7, #4] - 8001994: 2b00 cmp r3, #0 - 8001996: d101 bne.n 800199c + 80019ca: 687b ldr r3, [r7, #4] + 80019cc: 2b00 cmp r3, #0 + 80019ce: d101 bne.n 80019d4 { return HAL_ERROR; - 8001998: 2301 movs r3, #1 - 800199a: e0b3 b.n 8001b04 + 80019d0: 2301 movs r3, #1 + 80019d2: e0b3 b.n 8001b3c /* To correctly read data from FLASH memory, the number of wait states (LATENCY) must be correctly programmed according to the frequency of the CPU clock (HCLK) of the device. */ /* Increasing the number of wait states because of higher CPU frequency */ if(FLatency > __HAL_FLASH_GET_LATENCY()) - 800199c: 4b5b ldr r3, [pc, #364] ; (8001b0c ) - 800199e: 681b ldr r3, [r3, #0] - 80019a0: 2201 movs r2, #1 - 80019a2: 4013 ands r3, r2 - 80019a4: 683a ldr r2, [r7, #0] - 80019a6: 429a cmp r2, r3 - 80019a8: d911 bls.n 80019ce + 80019d4: 4b5b ldr r3, [pc, #364] ; (8001b44 ) + 80019d6: 681b ldr r3, [r3, #0] + 80019d8: 2201 movs r2, #1 + 80019da: 4013 ands r3, r2 + 80019dc: 683a ldr r2, [r7, #0] + 80019de: 429a cmp r2, r3 + 80019e0: d911 bls.n 8001a06 { /* Program the new number of wait states to the LATENCY bits in the FLASH_ACR register */ __HAL_FLASH_SET_LATENCY(FLatency); - 80019aa: 4b58 ldr r3, [pc, #352] ; (8001b0c ) - 80019ac: 681b ldr r3, [r3, #0] - 80019ae: 2201 movs r2, #1 - 80019b0: 4393 bics r3, r2 - 80019b2: 0019 movs r1, r3 - 80019b4: 4b55 ldr r3, [pc, #340] ; (8001b0c ) - 80019b6: 683a ldr r2, [r7, #0] - 80019b8: 430a orrs r2, r1 - 80019ba: 601a str r2, [r3, #0] + 80019e2: 4b58 ldr r3, [pc, #352] ; (8001b44 ) + 80019e4: 681b ldr r3, [r3, #0] + 80019e6: 2201 movs r2, #1 + 80019e8: 4393 bics r3, r2 + 80019ea: 0019 movs r1, r3 + 80019ec: 4b55 ldr r3, [pc, #340] ; (8001b44 ) + 80019ee: 683a ldr r2, [r7, #0] + 80019f0: 430a orrs r2, r1 + 80019f2: 601a str r2, [r3, #0] /* Check that the new number of wait states is taken into account to access the Flash memory by reading the FLASH_ACR register */ if(__HAL_FLASH_GET_LATENCY() != FLatency) - 80019bc: 4b53 ldr r3, [pc, #332] ; (8001b0c ) - 80019be: 681b ldr r3, [r3, #0] - 80019c0: 2201 movs r2, #1 - 80019c2: 4013 ands r3, r2 - 80019c4: 683a ldr r2, [r7, #0] - 80019c6: 429a cmp r2, r3 - 80019c8: d001 beq.n 80019ce + 80019f4: 4b53 ldr r3, [pc, #332] ; (8001b44 ) + 80019f6: 681b ldr r3, [r3, #0] + 80019f8: 2201 movs r2, #1 + 80019fa: 4013 ands r3, r2 + 80019fc: 683a ldr r2, [r7, #0] + 80019fe: 429a cmp r2, r3 + 8001a00: d001 beq.n 8001a06 { return HAL_ERROR; - 80019ca: 2301 movs r3, #1 - 80019cc: e09a b.n 8001b04 + 8001a02: 2301 movs r3, #1 + 8001a04: e09a b.n 8001b3c } } /*-------------------------- HCLK Configuration --------------------------*/ if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_HCLK) == RCC_CLOCKTYPE_HCLK) - 80019ce: 687b ldr r3, [r7, #4] - 80019d0: 681b ldr r3, [r3, #0] - 80019d2: 2202 movs r2, #2 - 80019d4: 4013 ands r3, r2 - 80019d6: d015 beq.n 8001a04 + 8001a06: 687b ldr r3, [r7, #4] + 8001a08: 681b ldr r3, [r3, #0] + 8001a0a: 2202 movs r2, #2 + 8001a0c: 4013 ands r3, r2 + 8001a0e: d015 beq.n 8001a3c { /* Set the highest APB divider in order to ensure that we do not go through a non-spec phase whatever we decrease or increase HCLK. */ if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK1) == RCC_CLOCKTYPE_PCLK1) - 80019d8: 687b ldr r3, [r7, #4] - 80019da: 681b ldr r3, [r3, #0] - 80019dc: 2204 movs r2, #4 - 80019de: 4013 ands r3, r2 - 80019e0: d006 beq.n 80019f0 + 8001a10: 687b ldr r3, [r7, #4] + 8001a12: 681b ldr r3, [r3, #0] + 8001a14: 2204 movs r2, #4 + 8001a16: 4013 ands r3, r2 + 8001a18: d006 beq.n 8001a28 { MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE, RCC_HCLK_DIV16); - 80019e2: 4b4b ldr r3, [pc, #300] ; (8001b10 ) - 80019e4: 685a ldr r2, [r3, #4] - 80019e6: 4b4a ldr r3, [pc, #296] ; (8001b10 ) - 80019e8: 21e0 movs r1, #224 ; 0xe0 - 80019ea: 00c9 lsls r1, r1, #3 - 80019ec: 430a orrs r2, r1 - 80019ee: 605a str r2, [r3, #4] + 8001a1a: 4b4b ldr r3, [pc, #300] ; (8001b48 ) + 8001a1c: 685a ldr r2, [r3, #4] + 8001a1e: 4b4a ldr r3, [pc, #296] ; (8001b48 ) + 8001a20: 21e0 movs r1, #224 ; 0xe0 + 8001a22: 00c9 lsls r1, r1, #3 + 8001a24: 430a orrs r2, r1 + 8001a26: 605a str r2, [r3, #4] } /* Set the new HCLK clock divider */ assert_param(IS_RCC_HCLK(RCC_ClkInitStruct->AHBCLKDivider)); MODIFY_REG(RCC->CFGR, RCC_CFGR_HPRE, RCC_ClkInitStruct->AHBCLKDivider); - 80019f0: 4b47 ldr r3, [pc, #284] ; (8001b10 ) - 80019f2: 685b ldr r3, [r3, #4] - 80019f4: 22f0 movs r2, #240 ; 0xf0 - 80019f6: 4393 bics r3, r2 - 80019f8: 0019 movs r1, r3 - 80019fa: 687b ldr r3, [r7, #4] - 80019fc: 689a ldr r2, [r3, #8] - 80019fe: 4b44 ldr r3, [pc, #272] ; (8001b10 ) - 8001a00: 430a orrs r2, r1 - 8001a02: 605a str r2, [r3, #4] + 8001a28: 4b47 ldr r3, [pc, #284] ; (8001b48 ) + 8001a2a: 685b ldr r3, [r3, #4] + 8001a2c: 22f0 movs r2, #240 ; 0xf0 + 8001a2e: 4393 bics r3, r2 + 8001a30: 0019 movs r1, r3 + 8001a32: 687b ldr r3, [r7, #4] + 8001a34: 689a ldr r2, [r3, #8] + 8001a36: 4b44 ldr r3, [pc, #272] ; (8001b48 ) + 8001a38: 430a orrs r2, r1 + 8001a3a: 605a str r2, [r3, #4] } /*------------------------- SYSCLK Configuration ---------------------------*/ if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_SYSCLK) == RCC_CLOCKTYPE_SYSCLK) - 8001a04: 687b ldr r3, [r7, #4] - 8001a06: 681b ldr r3, [r3, #0] - 8001a08: 2201 movs r2, #1 - 8001a0a: 4013 ands r3, r2 - 8001a0c: d040 beq.n 8001a90 + 8001a3c: 687b ldr r3, [r7, #4] + 8001a3e: 681b ldr r3, [r3, #0] + 8001a40: 2201 movs r2, #1 + 8001a42: 4013 ands r3, r2 + 8001a44: d040 beq.n 8001ac8 { assert_param(IS_RCC_SYSCLKSOURCE(RCC_ClkInitStruct->SYSCLKSource)); /* HSE is selected as System Clock Source */ if(RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_HSE) - 8001a0e: 687b ldr r3, [r7, #4] - 8001a10: 685b ldr r3, [r3, #4] - 8001a12: 2b01 cmp r3, #1 - 8001a14: d107 bne.n 8001a26 + 8001a46: 687b ldr r3, [r7, #4] + 8001a48: 685b ldr r3, [r3, #4] + 8001a4a: 2b01 cmp r3, #1 + 8001a4c: d107 bne.n 8001a5e { /* Check the HSE ready flag */ if(__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == RESET) - 8001a16: 4b3e ldr r3, [pc, #248] ; (8001b10 ) - 8001a18: 681a ldr r2, [r3, #0] - 8001a1a: 2380 movs r3, #128 ; 0x80 - 8001a1c: 029b lsls r3, r3, #10 - 8001a1e: 4013 ands r3, r2 - 8001a20: d114 bne.n 8001a4c + 8001a4e: 4b3e ldr r3, [pc, #248] ; (8001b48 ) + 8001a50: 681a ldr r2, [r3, #0] + 8001a52: 2380 movs r3, #128 ; 0x80 + 8001a54: 029b lsls r3, r3, #10 + 8001a56: 4013 ands r3, r2 + 8001a58: d114 bne.n 8001a84 { return HAL_ERROR; - 8001a22: 2301 movs r3, #1 - 8001a24: e06e b.n 8001b04 + 8001a5a: 2301 movs r3, #1 + 8001a5c: e06e b.n 8001b3c } } /* PLL is selected as System Clock Source */ else if(RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_PLLCLK) - 8001a26: 687b ldr r3, [r7, #4] - 8001a28: 685b ldr r3, [r3, #4] - 8001a2a: 2b02 cmp r3, #2 - 8001a2c: d107 bne.n 8001a3e + 8001a5e: 687b ldr r3, [r7, #4] + 8001a60: 685b ldr r3, [r3, #4] + 8001a62: 2b02 cmp r3, #2 + 8001a64: d107 bne.n 8001a76 { /* Check the PLL ready flag */ if(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == RESET) - 8001a2e: 4b38 ldr r3, [pc, #224] ; (8001b10 ) - 8001a30: 681a ldr r2, [r3, #0] - 8001a32: 2380 movs r3, #128 ; 0x80 - 8001a34: 049b lsls r3, r3, #18 - 8001a36: 4013 ands r3, r2 - 8001a38: d108 bne.n 8001a4c + 8001a66: 4b38 ldr r3, [pc, #224] ; (8001b48 ) + 8001a68: 681a ldr r2, [r3, #0] + 8001a6a: 2380 movs r3, #128 ; 0x80 + 8001a6c: 049b lsls r3, r3, #18 + 8001a6e: 4013 ands r3, r2 + 8001a70: d108 bne.n 8001a84 { return HAL_ERROR; - 8001a3a: 2301 movs r3, #1 - 8001a3c: e062 b.n 8001b04 + 8001a72: 2301 movs r3, #1 + 8001a74: e062 b.n 8001b3c #endif /* RCC_CFGR_SWS_HSI48 */ /* HSI is selected as System Clock Source */ else { /* Check the HSI ready flag */ if(__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == RESET) - 8001a3e: 4b34 ldr r3, [pc, #208] ; (8001b10 ) - 8001a40: 681b ldr r3, [r3, #0] - 8001a42: 2202 movs r2, #2 - 8001a44: 4013 ands r3, r2 - 8001a46: d101 bne.n 8001a4c + 8001a76: 4b34 ldr r3, [pc, #208] ; (8001b48 ) + 8001a78: 681b ldr r3, [r3, #0] + 8001a7a: 2202 movs r2, #2 + 8001a7c: 4013 ands r3, r2 + 8001a7e: d101 bne.n 8001a84 { return HAL_ERROR; - 8001a48: 2301 movs r3, #1 - 8001a4a: e05b b.n 8001b04 + 8001a80: 2301 movs r3, #1 + 8001a82: e05b b.n 8001b3c } } __HAL_RCC_SYSCLK_CONFIG(RCC_ClkInitStruct->SYSCLKSource); - 8001a4c: 4b30 ldr r3, [pc, #192] ; (8001b10 ) - 8001a4e: 685b ldr r3, [r3, #4] - 8001a50: 2203 movs r2, #3 - 8001a52: 4393 bics r3, r2 - 8001a54: 0019 movs r1, r3 - 8001a56: 687b ldr r3, [r7, #4] - 8001a58: 685a ldr r2, [r3, #4] - 8001a5a: 4b2d ldr r3, [pc, #180] ; (8001b10 ) - 8001a5c: 430a orrs r2, r1 - 8001a5e: 605a str r2, [r3, #4] + 8001a84: 4b30 ldr r3, [pc, #192] ; (8001b48 ) + 8001a86: 685b ldr r3, [r3, #4] + 8001a88: 2203 movs r2, #3 + 8001a8a: 4393 bics r3, r2 + 8001a8c: 0019 movs r1, r3 + 8001a8e: 687b ldr r3, [r7, #4] + 8001a90: 685a ldr r2, [r3, #4] + 8001a92: 4b2d ldr r3, [pc, #180] ; (8001b48 ) + 8001a94: 430a orrs r2, r1 + 8001a96: 605a str r2, [r3, #4] /* Get Start Tick */ tickstart = HAL_GetTick(); - 8001a60: f7fe fff6 bl 8000a50 - 8001a64: 0003 movs r3, r0 - 8001a66: 60fb str r3, [r7, #12] + 8001a98: f7fe ffda bl 8000a50 + 8001a9c: 0003 movs r3, r0 + 8001a9e: 60fb str r3, [r7, #12] while (__HAL_RCC_GET_SYSCLK_SOURCE() != (RCC_ClkInitStruct->SYSCLKSource << RCC_CFGR_SWS_Pos)) - 8001a68: e009 b.n 8001a7e + 8001aa0: e009 b.n 8001ab6 { if((HAL_GetTick() - tickstart ) > CLOCKSWITCH_TIMEOUT_VALUE) - 8001a6a: f7fe fff1 bl 8000a50 - 8001a6e: 0002 movs r2, r0 - 8001a70: 68fb ldr r3, [r7, #12] - 8001a72: 1ad3 subs r3, r2, r3 - 8001a74: 4a27 ldr r2, [pc, #156] ; (8001b14 ) - 8001a76: 4293 cmp r3, r2 - 8001a78: d901 bls.n 8001a7e + 8001aa2: f7fe ffd5 bl 8000a50 + 8001aa6: 0002 movs r2, r0 + 8001aa8: 68fb ldr r3, [r7, #12] + 8001aaa: 1ad3 subs r3, r2, r3 + 8001aac: 4a27 ldr r2, [pc, #156] ; (8001b4c ) + 8001aae: 4293 cmp r3, r2 + 8001ab0: d901 bls.n 8001ab6 { return HAL_TIMEOUT; - 8001a7a: 2303 movs r3, #3 - 8001a7c: e042 b.n 8001b04 + 8001ab2: 2303 movs r3, #3 + 8001ab4: e042 b.n 8001b3c while (__HAL_RCC_GET_SYSCLK_SOURCE() != (RCC_ClkInitStruct->SYSCLKSource << RCC_CFGR_SWS_Pos)) - 8001a7e: 4b24 ldr r3, [pc, #144] ; (8001b10 ) - 8001a80: 685b ldr r3, [r3, #4] - 8001a82: 220c movs r2, #12 - 8001a84: 401a ands r2, r3 - 8001a86: 687b ldr r3, [r7, #4] - 8001a88: 685b ldr r3, [r3, #4] - 8001a8a: 009b lsls r3, r3, #2 - 8001a8c: 429a cmp r2, r3 - 8001a8e: d1ec bne.n 8001a6a + 8001ab6: 4b24 ldr r3, [pc, #144] ; (8001b48 ) + 8001ab8: 685b ldr r3, [r3, #4] + 8001aba: 220c movs r2, #12 + 8001abc: 401a ands r2, r3 + 8001abe: 687b ldr r3, [r7, #4] + 8001ac0: 685b ldr r3, [r3, #4] + 8001ac2: 009b lsls r3, r3, #2 + 8001ac4: 429a cmp r2, r3 + 8001ac6: d1ec bne.n 8001aa2 } } } /* Decreasing the number of wait states because of lower CPU frequency */ if(FLatency < __HAL_FLASH_GET_LATENCY()) - 8001a90: 4b1e ldr r3, [pc, #120] ; (8001b0c ) - 8001a92: 681b ldr r3, [r3, #0] - 8001a94: 2201 movs r2, #1 - 8001a96: 4013 ands r3, r2 - 8001a98: 683a ldr r2, [r7, #0] - 8001a9a: 429a cmp r2, r3 - 8001a9c: d211 bcs.n 8001ac2 + 8001ac8: 4b1e ldr r3, [pc, #120] ; (8001b44 ) + 8001aca: 681b ldr r3, [r3, #0] + 8001acc: 2201 movs r2, #1 + 8001ace: 4013 ands r3, r2 + 8001ad0: 683a ldr r2, [r7, #0] + 8001ad2: 429a cmp r2, r3 + 8001ad4: d211 bcs.n 8001afa { /* Program the new number of wait states to the LATENCY bits in the FLASH_ACR register */ __HAL_FLASH_SET_LATENCY(FLatency); - 8001a9e: 4b1b ldr r3, [pc, #108] ; (8001b0c ) - 8001aa0: 681b ldr r3, [r3, #0] - 8001aa2: 2201 movs r2, #1 - 8001aa4: 4393 bics r3, r2 - 8001aa6: 0019 movs r1, r3 - 8001aa8: 4b18 ldr r3, [pc, #96] ; (8001b0c ) - 8001aaa: 683a ldr r2, [r7, #0] - 8001aac: 430a orrs r2, r1 - 8001aae: 601a str r2, [r3, #0] + 8001ad6: 4b1b ldr r3, [pc, #108] ; (8001b44 ) + 8001ad8: 681b ldr r3, [r3, #0] + 8001ada: 2201 movs r2, #1 + 8001adc: 4393 bics r3, r2 + 8001ade: 0019 movs r1, r3 + 8001ae0: 4b18 ldr r3, [pc, #96] ; (8001b44 ) + 8001ae2: 683a ldr r2, [r7, #0] + 8001ae4: 430a orrs r2, r1 + 8001ae6: 601a str r2, [r3, #0] /* Check that the new number of wait states is taken into account to access the Flash memory by reading the FLASH_ACR register */ if(__HAL_FLASH_GET_LATENCY() != FLatency) - 8001ab0: 4b16 ldr r3, [pc, #88] ; (8001b0c ) - 8001ab2: 681b ldr r3, [r3, #0] - 8001ab4: 2201 movs r2, #1 - 8001ab6: 4013 ands r3, r2 - 8001ab8: 683a ldr r2, [r7, #0] - 8001aba: 429a cmp r2, r3 - 8001abc: d001 beq.n 8001ac2 + 8001ae8: 4b16 ldr r3, [pc, #88] ; (8001b44 ) + 8001aea: 681b ldr r3, [r3, #0] + 8001aec: 2201 movs r2, #1 + 8001aee: 4013 ands r3, r2 + 8001af0: 683a ldr r2, [r7, #0] + 8001af2: 429a cmp r2, r3 + 8001af4: d001 beq.n 8001afa { return HAL_ERROR; - 8001abe: 2301 movs r3, #1 - 8001ac0: e020 b.n 8001b04 + 8001af6: 2301 movs r3, #1 + 8001af8: e020 b.n 8001b3c } } /*-------------------------- PCLK1 Configuration ---------------------------*/ if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK1) == RCC_CLOCKTYPE_PCLK1) - 8001ac2: 687b ldr r3, [r7, #4] - 8001ac4: 681b ldr r3, [r3, #0] - 8001ac6: 2204 movs r2, #4 - 8001ac8: 4013 ands r3, r2 - 8001aca: d009 beq.n 8001ae0 + 8001afa: 687b ldr r3, [r7, #4] + 8001afc: 681b ldr r3, [r3, #0] + 8001afe: 2204 movs r2, #4 + 8001b00: 4013 ands r3, r2 + 8001b02: d009 beq.n 8001b18 { assert_param(IS_RCC_PCLK(RCC_ClkInitStruct->APB1CLKDivider)); MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE, RCC_ClkInitStruct->APB1CLKDivider); - 8001acc: 4b10 ldr r3, [pc, #64] ; (8001b10 ) - 8001ace: 685b ldr r3, [r3, #4] - 8001ad0: 4a11 ldr r2, [pc, #68] ; (8001b18 ) - 8001ad2: 4013 ands r3, r2 - 8001ad4: 0019 movs r1, r3 - 8001ad6: 687b ldr r3, [r7, #4] - 8001ad8: 68da ldr r2, [r3, #12] - 8001ada: 4b0d ldr r3, [pc, #52] ; (8001b10 ) - 8001adc: 430a orrs r2, r1 - 8001ade: 605a str r2, [r3, #4] + 8001b04: 4b10 ldr r3, [pc, #64] ; (8001b48 ) + 8001b06: 685b ldr r3, [r3, #4] + 8001b08: 4a11 ldr r2, [pc, #68] ; (8001b50 ) + 8001b0a: 4013 ands r3, r2 + 8001b0c: 0019 movs r1, r3 + 8001b0e: 687b ldr r3, [r7, #4] + 8001b10: 68da ldr r2, [r3, #12] + 8001b12: 4b0d ldr r3, [pc, #52] ; (8001b48 ) + 8001b14: 430a orrs r2, r1 + 8001b16: 605a str r2, [r3, #4] } /* Update the SystemCoreClock global variable */ SystemCoreClock = HAL_RCC_GetSysClockFreq() >> AHBPrescTable[(RCC->CFGR & RCC_CFGR_HPRE)>> RCC_CFGR_HPRE_BITNUMBER]; - 8001ae0: f000 f820 bl 8001b24 - 8001ae4: 0001 movs r1, r0 - 8001ae6: 4b0a ldr r3, [pc, #40] ; (8001b10 ) - 8001ae8: 685b ldr r3, [r3, #4] - 8001aea: 091b lsrs r3, r3, #4 - 8001aec: 220f movs r2, #15 - 8001aee: 4013 ands r3, r2 - 8001af0: 4a0a ldr r2, [pc, #40] ; (8001b1c ) - 8001af2: 5cd3 ldrb r3, [r2, r3] - 8001af4: 000a movs r2, r1 - 8001af6: 40da lsrs r2, r3 - 8001af8: 4b09 ldr r3, [pc, #36] ; (8001b20 ) - 8001afa: 601a str r2, [r3, #0] + 8001b18: f000 f820 bl 8001b5c + 8001b1c: 0001 movs r1, r0 + 8001b1e: 4b0a ldr r3, [pc, #40] ; (8001b48 ) + 8001b20: 685b ldr r3, [r3, #4] + 8001b22: 091b lsrs r3, r3, #4 + 8001b24: 220f movs r2, #15 + 8001b26: 4013 ands r3, r2 + 8001b28: 4a0a ldr r2, [pc, #40] ; (8001b54 ) + 8001b2a: 5cd3 ldrb r3, [r2, r3] + 8001b2c: 000a movs r2, r1 + 8001b2e: 40da lsrs r2, r3 + 8001b30: 4b09 ldr r3, [pc, #36] ; (8001b58 ) + 8001b32: 601a str r2, [r3, #0] /* Configure the source of time base considering new system clocks settings*/ HAL_InitTick (TICK_INT_PRIORITY); - 8001afc: 2003 movs r0, #3 - 8001afe: f7fe ff61 bl 80009c4 + 8001b34: 2003 movs r0, #3 + 8001b36: f7fe ff45 bl 80009c4 return HAL_OK; - 8001b02: 2300 movs r3, #0 + 8001b3a: 2300 movs r3, #0 } - 8001b04: 0018 movs r0, r3 - 8001b06: 46bd mov sp, r7 - 8001b08: b004 add sp, #16 - 8001b0a: bd80 pop {r7, pc} - 8001b0c: 40022000 .word 0x40022000 - 8001b10: 40021000 .word 0x40021000 - 8001b14: 00001388 .word 0x00001388 - 8001b18: fffff8ff .word 0xfffff8ff - 8001b1c: 08003248 .word 0x08003248 - 8001b20: 20000000 .word 0x20000000 + 8001b3c: 0018 movs r0, r3 + 8001b3e: 46bd mov sp, r7 + 8001b40: b004 add sp, #16 + 8001b42: bd80 pop {r7, pc} + 8001b44: 40022000 .word 0x40022000 + 8001b48: 40021000 .word 0x40021000 + 8001b4c: 00001388 .word 0x00001388 + 8001b50: fffff8ff .word 0xfffff8ff + 8001b54: 080033b8 .word 0x080033b8 + 8001b58: 20000000 .word 0x20000000 -08001b24 : +08001b5c : * right SYSCLK value. Otherwise, any configuration based on this function will be incorrect. * * @retval SYSCLK frequency */ uint32_t HAL_RCC_GetSysClockFreq(void) { - 8001b24: b590 push {r4, r7, lr} - 8001b26: b08f sub sp, #60 ; 0x3c - 8001b28: af00 add r7, sp, #0 + 8001b5c: b590 push {r4, r7, lr} + 8001b5e: b08f sub sp, #60 ; 0x3c + 8001b60: af00 add r7, sp, #0 const uint8_t aPLLMULFactorTable[16] = { 2U, 3U, 4U, 5U, 6U, 7U, 8U, 9U, - 8001b2a: 2314 movs r3, #20 - 8001b2c: 18fb adds r3, r7, r3 - 8001b2e: 4a2b ldr r2, [pc, #172] ; (8001bdc ) - 8001b30: ca13 ldmia r2!, {r0, r1, r4} - 8001b32: c313 stmia r3!, {r0, r1, r4} - 8001b34: 6812 ldr r2, [r2, #0] - 8001b36: 601a str r2, [r3, #0] + 8001b62: 2314 movs r3, #20 + 8001b64: 18fb adds r3, r7, r3 + 8001b66: 4a2b ldr r2, [pc, #172] ; (8001c14 ) + 8001b68: ca13 ldmia r2!, {r0, r1, r4} + 8001b6a: c313 stmia r3!, {r0, r1, r4} + 8001b6c: 6812 ldr r2, [r2, #0] + 8001b6e: 601a str r2, [r3, #0] 10U, 11U, 12U, 13U, 14U, 15U, 16U, 16U}; const uint8_t aPredivFactorTable[16] = { 1U, 2U, 3U, 4U, 5U, 6U, 7U, 8U, - 8001b38: 1d3b adds r3, r7, #4 - 8001b3a: 4a29 ldr r2, [pc, #164] ; (8001be0 ) - 8001b3c: ca13 ldmia r2!, {r0, r1, r4} - 8001b3e: c313 stmia r3!, {r0, r1, r4} - 8001b40: 6812 ldr r2, [r2, #0] - 8001b42: 601a str r2, [r3, #0] + 8001b70: 1d3b adds r3, r7, #4 + 8001b72: 4a29 ldr r2, [pc, #164] ; (8001c18 ) + 8001b74: ca13 ldmia r2!, {r0, r1, r4} + 8001b76: c313 stmia r3!, {r0, r1, r4} + 8001b78: 6812 ldr r2, [r2, #0] + 8001b7a: 601a str r2, [r3, #0] 9U,10U, 11U, 12U, 13U, 14U, 15U, 16U}; uint32_t tmpreg = 0U, prediv = 0U, pllclk = 0U, pllmul = 0U; - 8001b44: 2300 movs r3, #0 - 8001b46: 62fb str r3, [r7, #44] ; 0x2c - 8001b48: 2300 movs r3, #0 - 8001b4a: 62bb str r3, [r7, #40] ; 0x28 - 8001b4c: 2300 movs r3, #0 - 8001b4e: 637b str r3, [r7, #52] ; 0x34 - 8001b50: 2300 movs r3, #0 - 8001b52: 627b str r3, [r7, #36] ; 0x24 + 8001b7c: 2300 movs r3, #0 + 8001b7e: 62fb str r3, [r7, #44] ; 0x2c + 8001b80: 2300 movs r3, #0 + 8001b82: 62bb str r3, [r7, #40] ; 0x28 + 8001b84: 2300 movs r3, #0 + 8001b86: 637b str r3, [r7, #52] ; 0x34 + 8001b88: 2300 movs r3, #0 + 8001b8a: 627b str r3, [r7, #36] ; 0x24 uint32_t sysclockfreq = 0U; - 8001b54: 2300 movs r3, #0 - 8001b56: 633b str r3, [r7, #48] ; 0x30 + 8001b8c: 2300 movs r3, #0 + 8001b8e: 633b str r3, [r7, #48] ; 0x30 tmpreg = RCC->CFGR; - 8001b58: 4b22 ldr r3, [pc, #136] ; (8001be4 ) - 8001b5a: 685b ldr r3, [r3, #4] - 8001b5c: 62fb str r3, [r7, #44] ; 0x2c + 8001b90: 4b22 ldr r3, [pc, #136] ; (8001c1c ) + 8001b92: 685b ldr r3, [r3, #4] + 8001b94: 62fb str r3, [r7, #44] ; 0x2c /* Get SYSCLK source -------------------------------------------------------*/ switch (tmpreg & RCC_CFGR_SWS) - 8001b5e: 6afb ldr r3, [r7, #44] ; 0x2c - 8001b60: 220c movs r2, #12 - 8001b62: 4013 ands r3, r2 - 8001b64: 2b04 cmp r3, #4 - 8001b66: d002 beq.n 8001b6e - 8001b68: 2b08 cmp r3, #8 - 8001b6a: d003 beq.n 8001b74 - 8001b6c: e02d b.n 8001bca + 8001b96: 6afb ldr r3, [r7, #44] ; 0x2c + 8001b98: 220c movs r2, #12 + 8001b9a: 4013 ands r3, r2 + 8001b9c: 2b04 cmp r3, #4 + 8001b9e: d002 beq.n 8001ba6 + 8001ba0: 2b08 cmp r3, #8 + 8001ba2: d003 beq.n 8001bac + 8001ba4: e02d b.n 8001c02 { case RCC_SYSCLKSOURCE_STATUS_HSE: /* HSE used as system clock */ { sysclockfreq = HSE_VALUE; - 8001b6e: 4b1e ldr r3, [pc, #120] ; (8001be8 ) - 8001b70: 633b str r3, [r7, #48] ; 0x30 + 8001ba6: 4b1e ldr r3, [pc, #120] ; (8001c20 ) + 8001ba8: 633b str r3, [r7, #48] ; 0x30 break; - 8001b72: e02d b.n 8001bd0 + 8001baa: e02d b.n 8001c08 } case RCC_SYSCLKSOURCE_STATUS_PLLCLK: /* PLL used as system clock */ { pllmul = aPLLMULFactorTable[(uint32_t)(tmpreg & RCC_CFGR_PLLMUL) >> RCC_CFGR_PLLMUL_BITNUMBER]; - 8001b74: 6afb ldr r3, [r7, #44] ; 0x2c - 8001b76: 0c9b lsrs r3, r3, #18 - 8001b78: 220f movs r2, #15 - 8001b7a: 4013 ands r3, r2 - 8001b7c: 2214 movs r2, #20 - 8001b7e: 18ba adds r2, r7, r2 - 8001b80: 5cd3 ldrb r3, [r2, r3] - 8001b82: 627b str r3, [r7, #36] ; 0x24 + 8001bac: 6afb ldr r3, [r7, #44] ; 0x2c + 8001bae: 0c9b lsrs r3, r3, #18 + 8001bb0: 220f movs r2, #15 + 8001bb2: 4013 ands r3, r2 + 8001bb4: 2214 movs r2, #20 + 8001bb6: 18ba adds r2, r7, r2 + 8001bb8: 5cd3 ldrb r3, [r2, r3] + 8001bba: 627b str r3, [r7, #36] ; 0x24 prediv = aPredivFactorTable[(uint32_t)(RCC->CFGR2 & RCC_CFGR2_PREDIV) >> RCC_CFGR2_PREDIV_BITNUMBER]; - 8001b84: 4b17 ldr r3, [pc, #92] ; (8001be4 ) - 8001b86: 6adb ldr r3, [r3, #44] ; 0x2c - 8001b88: 220f movs r2, #15 - 8001b8a: 4013 ands r3, r2 - 8001b8c: 1d3a adds r2, r7, #4 - 8001b8e: 5cd3 ldrb r3, [r2, r3] - 8001b90: 62bb str r3, [r7, #40] ; 0x28 + 8001bbc: 4b17 ldr r3, [pc, #92] ; (8001c1c ) + 8001bbe: 6adb ldr r3, [r3, #44] ; 0x2c + 8001bc0: 220f movs r2, #15 + 8001bc2: 4013 ands r3, r2 + 8001bc4: 1d3a adds r2, r7, #4 + 8001bc6: 5cd3 ldrb r3, [r2, r3] + 8001bc8: 62bb str r3, [r7, #40] ; 0x28 if ((tmpreg & RCC_CFGR_PLLSRC) == RCC_PLLSOURCE_HSE) - 8001b92: 6afa ldr r2, [r7, #44] ; 0x2c - 8001b94: 2380 movs r3, #128 ; 0x80 - 8001b96: 025b lsls r3, r3, #9 - 8001b98: 4013 ands r3, r2 - 8001b9a: d009 beq.n 8001bb0 + 8001bca: 6afa ldr r2, [r7, #44] ; 0x2c + 8001bcc: 2380 movs r3, #128 ; 0x80 + 8001bce: 025b lsls r3, r3, #9 + 8001bd0: 4013 ands r3, r2 + 8001bd2: d009 beq.n 8001be8 { /* HSE used as PLL clock source : PLLCLK = HSE/PREDIV * PLLMUL */ pllclk = (uint32_t)((uint64_t) HSE_VALUE / (uint64_t) (prediv)) * ((uint64_t) pllmul); - 8001b9c: 6ab9 ldr r1, [r7, #40] ; 0x28 - 8001b9e: 4812 ldr r0, [pc, #72] ; (8001be8 ) - 8001ba0: f7fe fabc bl 800011c <__udivsi3> - 8001ba4: 0003 movs r3, r0 - 8001ba6: 001a movs r2, r3 - 8001ba8: 6a7b ldr r3, [r7, #36] ; 0x24 - 8001baa: 4353 muls r3, r2 - 8001bac: 637b str r3, [r7, #52] ; 0x34 - 8001bae: e009 b.n 8001bc4 + 8001bd4: 6ab9 ldr r1, [r7, #40] ; 0x28 + 8001bd6: 4812 ldr r0, [pc, #72] ; (8001c20 ) + 8001bd8: f7fe faa0 bl 800011c <__udivsi3> + 8001bdc: 0003 movs r3, r0 + 8001bde: 001a movs r2, r3 + 8001be0: 6a7b ldr r3, [r7, #36] ; 0x24 + 8001be2: 4353 muls r3, r2 + 8001be4: 637b str r3, [r7, #52] ; 0x34 + 8001be6: e009 b.n 8001bfc #if (defined(STM32F042x6) || defined(STM32F048xx) || defined(STM32F070x6) || defined(STM32F071xB) || defined(STM32F072xB) || defined(STM32F078xx) || defined(STM32F070xB) || defined(STM32F091xC) || defined(STM32F098xx) || defined(STM32F030xC)) /* HSI used as PLL clock source : PLLCLK = HSI/PREDIV * PLLMUL */ pllclk = (uint32_t)((uint64_t) HSI_VALUE / (uint64_t) (prediv)) * ((uint64_t) pllmul); #else /* HSI used as PLL clock source : PLLCLK = HSI/2 * PLLMUL */ pllclk = (uint32_t)((uint64_t) (HSI_VALUE >> 1U) * ((uint64_t) pllmul)); - 8001bb0: 6a79 ldr r1, [r7, #36] ; 0x24 - 8001bb2: 000a movs r2, r1 - 8001bb4: 0152 lsls r2, r2, #5 - 8001bb6: 1a52 subs r2, r2, r1 - 8001bb8: 0193 lsls r3, r2, #6 - 8001bba: 1a9b subs r3, r3, r2 - 8001bbc: 00db lsls r3, r3, #3 - 8001bbe: 185b adds r3, r3, r1 - 8001bc0: 021b lsls r3, r3, #8 - 8001bc2: 637b str r3, [r7, #52] ; 0x34 + 8001be8: 6a79 ldr r1, [r7, #36] ; 0x24 + 8001bea: 000a movs r2, r1 + 8001bec: 0152 lsls r2, r2, #5 + 8001bee: 1a52 subs r2, r2, r1 + 8001bf0: 0193 lsls r3, r2, #6 + 8001bf2: 1a9b subs r3, r3, r2 + 8001bf4: 00db lsls r3, r3, #3 + 8001bf6: 185b adds r3, r3, r1 + 8001bf8: 021b lsls r3, r3, #8 + 8001bfa: 637b str r3, [r7, #52] ; 0x34 #endif } sysclockfreq = pllclk; - 8001bc4: 6b7b ldr r3, [r7, #52] ; 0x34 - 8001bc6: 633b str r3, [r7, #48] ; 0x30 + 8001bfc: 6b7b ldr r3, [r7, #52] ; 0x34 + 8001bfe: 633b str r3, [r7, #48] ; 0x30 break; - 8001bc8: e002 b.n 8001bd0 + 8001c00: e002 b.n 8001c08 } #endif /* RCC_CFGR_SWS_HSI48 */ case RCC_SYSCLKSOURCE_STATUS_HSI: /* HSI used as system clock source */ default: /* HSI used as system clock */ { sysclockfreq = HSI_VALUE; - 8001bca: 4b07 ldr r3, [pc, #28] ; (8001be8 ) - 8001bcc: 633b str r3, [r7, #48] ; 0x30 + 8001c02: 4b07 ldr r3, [pc, #28] ; (8001c20 ) + 8001c04: 633b str r3, [r7, #48] ; 0x30 break; - 8001bce: 46c0 nop ; (mov r8, r8) + 8001c06: 46c0 nop ; (mov r8, r8) } } return sysclockfreq; - 8001bd0: 6b3b ldr r3, [r7, #48] ; 0x30 + 8001c08: 6b3b ldr r3, [r7, #48] ; 0x30 } - 8001bd2: 0018 movs r0, r3 - 8001bd4: 46bd mov sp, r7 - 8001bd6: b00f add sp, #60 ; 0x3c - 8001bd8: bd90 pop {r4, r7, pc} - 8001bda: 46c0 nop ; (mov r8, r8) - 8001bdc: 08003228 .word 0x08003228 - 8001be0: 08003238 .word 0x08003238 - 8001be4: 40021000 .word 0x40021000 - 8001be8: 007a1200 .word 0x007a1200 + 8001c0a: 0018 movs r0, r3 + 8001c0c: 46bd mov sp, r7 + 8001c0e: b00f add sp, #60 ; 0x3c + 8001c10: bd90 pop {r4, r7, pc} + 8001c12: 46c0 nop ; (mov r8, r8) + 8001c14: 08003398 .word 0x08003398 + 8001c18: 080033a8 .word 0x080033a8 + 8001c1c: 40021000 .word 0x40021000 + 8001c20: 007a1200 .word 0x007a1200 -08001bec : +08001c24 : + */ + +#include "button.h" + +void GEI_BUTTON_CODE(struct button *bt,uint8_t in) +{ + 8001c24: b580 push {r7, lr} + 8001c26: b082 sub sp, #8 + 8001c28: af00 add r7, sp, #0 + 8001c2a: 6078 str r0, [r7, #4] + 8001c2c: 000a movs r2, r1 + 8001c2e: 1cfb adds r3, r7, #3 + 8001c30: 701a strb r2, [r3, #0] + #define t 250 + bt->code=0; + 8001c32: 687b ldr r3, [r7, #4] + 8001c34: 2200 movs r2, #0 + 8001c36: 801a strh r2, [r3, #0] + if(in==1) + 8001c38: 1cfb adds r3, r7, #3 + 8001c3a: 781b ldrb r3, [r3, #0] + 8001c3c: 2b01 cmp r3, #1 + 8001c3e: d137 bne.n 8001cb0 + { + if(bt->lock==0) + 8001c40: 687b ldr r3, [r7, #4] + 8001c42: 789b ldrb r3, [r3, #2] + 8001c44: 2b00 cmp r3, #0 + 8001c46: d121 bne.n 8001c8c + { + if(HAL_GetTick()time+t) + 8001c48: f7fe ff02 bl 8000a50 + 8001c4c: 0002 movs r2, r0 + 8001c4e: 687b ldr r3, [r7, #4] + 8001c50: 685b ldr r3, [r3, #4] + 8001c52: 33fa adds r3, #250 ; 0xfa + 8001c54: 429a cmp r2, r3 + 8001c56: d20e bcs.n 8001c76 + { + bt->times++; + 8001c58: 687b ldr r3, [r7, #4] + 8001c5a: 891b ldrh r3, [r3, #8] + 8001c5c: 3301 adds r3, #1 + 8001c5e: b29a uxth r2, r3 + 8001c60: 687b ldr r3, [r7, #4] + 8001c62: 811a strh r2, [r3, #8] + bt->time=HAL_GetTick(); + 8001c64: f7fe fef4 bl 8000a50 + 8001c68: 0002 movs r2, r0 + 8001c6a: 687b ldr r3, [r7, #4] + 8001c6c: 605a str r2, [r3, #4] + bt->lock=1; + 8001c6e: 687b ldr r3, [r7, #4] + 8001c70: 2201 movs r2, #1 + 8001c72: 709a strb r2, [r3, #2] + 8001c74: e00a b.n 8001c8c + + }else + { + bt->times=1; + 8001c76: 687b ldr r3, [r7, #4] + 8001c78: 2201 movs r2, #1 + 8001c7a: 811a strh r2, [r3, #8] + bt->time=HAL_GetTick(); + 8001c7c: f7fe fee8 bl 8000a50 + 8001c80: 0002 movs r2, r0 + 8001c82: 687b ldr r3, [r7, #4] + 8001c84: 605a str r2, [r3, #4] + bt->lock=1; + 8001c86: 687b ldr r3, [r7, #4] + 8001c88: 2201 movs r2, #1 + 8001c8a: 709a strb r2, [r3, #2] + } + + } + if(bt->lock==1) + 8001c8c: 687b ldr r3, [r7, #4] + 8001c8e: 789b ldrb r3, [r3, #2] + 8001c90: 2b01 cmp r3, #1 + 8001c92: d10d bne.n 8001cb0 + { + if(HAL_GetTick()>bt->time+t) + 8001c94: f7fe fedc bl 8000a50 + 8001c98: 0002 movs r2, r0 + 8001c9a: 687b ldr r3, [r7, #4] + 8001c9c: 685b ldr r3, [r3, #4] + 8001c9e: 33fa adds r3, #250 ; 0xfa + 8001ca0: 429a cmp r2, r3 + 8001ca2: d905 bls.n 8001cb0 + { + bt->code=255; + 8001ca4: 687b ldr r3, [r7, #4] + 8001ca6: 22ff movs r2, #255 ; 0xff + 8001ca8: 801a strh r2, [r3, #0] + bt->times=255; + 8001caa: 687b ldr r3, [r7, #4] + 8001cac: 22ff movs r2, #255 ; 0xff + 8001cae: 811a strh r2, [r3, #8] + } + } + + } + + if(in==0) + 8001cb0: 1cfb adds r3, r7, #3 + 8001cb2: 781b ldrb r3, [r3, #0] + 8001cb4: 2b00 cmp r3, #0 + 8001cb6: d10e bne.n 8001cd6 + { + if(bt->lock==1) + 8001cb8: 687b ldr r3, [r7, #4] + 8001cba: 789b ldrb r3, [r3, #2] + 8001cbc: 2b01 cmp r3, #1 + 8001cbe: d10a bne.n 8001cd6 + { + if(bt->code==255) + 8001cc0: 687b ldr r3, [r7, #4] + 8001cc2: 881b ldrh r3, [r3, #0] + 8001cc4: 2bff cmp r3, #255 ; 0xff + 8001cc6: d003 beq.n 8001cd0 + { + + }else + { + bt->code=bt->times; + 8001cc8: 687b ldr r3, [r7, #4] + 8001cca: 891a ldrh r2, [r3, #8] + 8001ccc: 687b ldr r3, [r7, #4] + 8001cce: 801a strh r2, [r3, #0] + } + bt->lock=0; + 8001cd0: 687b ldr r3, [r7, #4] + 8001cd2: 2200 movs r2, #0 + 8001cd4: 709a strb r2, [r3, #2] + } + + } + +} + 8001cd6: 46c0 nop ; (mov r8, r8) + 8001cd8: 46bd mov sp, r7 + 8001cda: b002 add sp, #8 + 8001cdc: bd80 pop {r7, pc} + +08001cde : char led_n:1; char led_err:1; }dis_buff; void Send_to_595(char h,char l) { - 8001bec: b580 push {r7, lr} - 8001bee: b084 sub sp, #16 - 8001bf0: af00 add r7, sp, #0 - 8001bf2: 0002 movs r2, r0 - 8001bf4: 1dfb adds r3, r7, #7 - 8001bf6: 701a strb r2, [r3, #0] - 8001bf8: 1dbb adds r3, r7, #6 - 8001bfa: 1c0a adds r2, r1, #0 - 8001bfc: 701a strb r2, [r3, #0] + 8001cde: b580 push {r7, lr} + 8001ce0: b084 sub sp, #16 + 8001ce2: af00 add r7, sp, #0 + 8001ce4: 0002 movs r2, r0 + 8001ce6: 1dfb adds r3, r7, #7 + 8001ce8: 701a strb r2, [r3, #0] + 8001cea: 1dbb adds r3, r7, #6 + 8001cec: 1c0a adds r2, r1, #0 + 8001cee: 701a strb r2, [r3, #0] for(int a=0;a<8;a++) - 8001bfe: 2300 movs r3, #0 - 8001c00: 60fb str r3, [r7, #12] - 8001c02: e027 b.n 8001c54 + 8001cf0: 2300 movs r3, #0 + 8001cf2: 60fb str r3, [r7, #12] + 8001cf4: e027 b.n 8001d46 { if((h< + 8001cf6: 1dfb adds r3, r7, #7 + 8001cf8: 781a ldrb r2, [r3, #0] + 8001cfa: 68fb ldr r3, [r7, #12] + 8001cfc: 409a lsls r2, r3 + 8001cfe: 0013 movs r3, r2 + 8001d00: 2280 movs r2, #128 ; 0x80 + 8001d02: 4013 ands r3, r2 + 8001d04: d007 beq.n 8001d16 { HC595_DCK(1); - 8001c14: 2390 movs r3, #144 ; 0x90 - 8001c16: 05db lsls r3, r3, #23 - 8001c18: 2201 movs r2, #1 - 8001c1a: 2108 movs r1, #8 - 8001c1c: 0018 movs r0, r3 - 8001c1e: f7ff fb7b bl 8001318 - 8001c22: e006 b.n 8001c32 + 8001d06: 2390 movs r3, #144 ; 0x90 + 8001d08: 05db lsls r3, r3, #23 + 8001d0a: 2201 movs r2, #1 + 8001d0c: 2108 movs r1, #8 + 8001d0e: 0018 movs r0, r3 + 8001d10: f7ff fb1f bl 8001352 + 8001d14: e006 b.n 8001d24 }else { HC595_DCK(0); - 8001c24: 2390 movs r3, #144 ; 0x90 - 8001c26: 05db lsls r3, r3, #23 - 8001c28: 2200 movs r2, #0 - 8001c2a: 2108 movs r1, #8 - 8001c2c: 0018 movs r0, r3 - 8001c2e: f7ff fb73 bl 8001318 + 8001d16: 2390 movs r3, #144 ; 0x90 + 8001d18: 05db lsls r3, r3, #23 + 8001d1a: 2200 movs r2, #0 + 8001d1c: 2108 movs r1, #8 + 8001d1e: 0018 movs r0, r3 + 8001d20: f7ff fb17 bl 8001352 } HC595_SCK(1); - 8001c32: 2390 movs r3, #144 ; 0x90 - 8001c34: 05db lsls r3, r3, #23 - 8001c36: 2201 movs r2, #1 - 8001c38: 2120 movs r1, #32 - 8001c3a: 0018 movs r0, r3 - 8001c3c: f7ff fb6c bl 8001318 + 8001d24: 2390 movs r3, #144 ; 0x90 + 8001d26: 05db lsls r3, r3, #23 + 8001d28: 2201 movs r2, #1 + 8001d2a: 2120 movs r1, #32 + 8001d2c: 0018 movs r0, r3 + 8001d2e: f7ff fb10 bl 8001352 HC595_SCK(0); - 8001c40: 2390 movs r3, #144 ; 0x90 - 8001c42: 05db lsls r3, r3, #23 - 8001c44: 2200 movs r2, #0 - 8001c46: 2120 movs r1, #32 - 8001c48: 0018 movs r0, r3 - 8001c4a: f7ff fb65 bl 8001318 + 8001d32: 2390 movs r3, #144 ; 0x90 + 8001d34: 05db lsls r3, r3, #23 + 8001d36: 2200 movs r2, #0 + 8001d38: 2120 movs r1, #32 + 8001d3a: 0018 movs r0, r3 + 8001d3c: f7ff fb09 bl 8001352 for(int a=0;a<8;a++) - 8001c4e: 68fb ldr r3, [r7, #12] - 8001c50: 3301 adds r3, #1 - 8001c52: 60fb str r3, [r7, #12] - 8001c54: 68fb ldr r3, [r7, #12] - 8001c56: 2b07 cmp r3, #7 - 8001c58: ddd4 ble.n 8001c04 + 8001d40: 68fb ldr r3, [r7, #12] + 8001d42: 3301 adds r3, #1 + 8001d44: 60fb str r3, [r7, #12] + 8001d46: 68fb ldr r3, [r7, #12] + 8001d48: 2b07 cmp r3, #7 + 8001d4a: ddd4 ble.n 8001cf6 } for(int a=0;a<8;a++) - 8001c5a: 2300 movs r3, #0 - 8001c5c: 60bb str r3, [r7, #8] - 8001c5e: e027 b.n 8001cb0 + 8001d4c: 2300 movs r3, #0 + 8001d4e: 60bb str r3, [r7, #8] + 8001d50: e027 b.n 8001da2 { if((l< + 8001d52: 1dbb adds r3, r7, #6 + 8001d54: 781a ldrb r2, [r3, #0] + 8001d56: 68bb ldr r3, [r7, #8] + 8001d58: 409a lsls r2, r3 + 8001d5a: 0013 movs r3, r2 + 8001d5c: 2280 movs r2, #128 ; 0x80 + 8001d5e: 4013 ands r3, r2 + 8001d60: d007 beq.n 8001d72 { HC595_DCK(1); - 8001c70: 2390 movs r3, #144 ; 0x90 - 8001c72: 05db lsls r3, r3, #23 - 8001c74: 2201 movs r2, #1 - 8001c76: 2108 movs r1, #8 - 8001c78: 0018 movs r0, r3 - 8001c7a: f7ff fb4d bl 8001318 - 8001c7e: e006 b.n 8001c8e + 8001d62: 2390 movs r3, #144 ; 0x90 + 8001d64: 05db lsls r3, r3, #23 + 8001d66: 2201 movs r2, #1 + 8001d68: 2108 movs r1, #8 + 8001d6a: 0018 movs r0, r3 + 8001d6c: f7ff faf1 bl 8001352 + 8001d70: e006 b.n 8001d80 }else { HC595_DCK(0); - 8001c80: 2390 movs r3, #144 ; 0x90 - 8001c82: 05db lsls r3, r3, #23 - 8001c84: 2200 movs r2, #0 - 8001c86: 2108 movs r1, #8 - 8001c88: 0018 movs r0, r3 - 8001c8a: f7ff fb45 bl 8001318 + 8001d72: 2390 movs r3, #144 ; 0x90 + 8001d74: 05db lsls r3, r3, #23 + 8001d76: 2200 movs r2, #0 + 8001d78: 2108 movs r1, #8 + 8001d7a: 0018 movs r0, r3 + 8001d7c: f7ff fae9 bl 8001352 } HC595_SCK(1); - 8001c8e: 2390 movs r3, #144 ; 0x90 - 8001c90: 05db lsls r3, r3, #23 - 8001c92: 2201 movs r2, #1 - 8001c94: 2120 movs r1, #32 - 8001c96: 0018 movs r0, r3 - 8001c98: f7ff fb3e bl 8001318 + 8001d80: 2390 movs r3, #144 ; 0x90 + 8001d82: 05db lsls r3, r3, #23 + 8001d84: 2201 movs r2, #1 + 8001d86: 2120 movs r1, #32 + 8001d88: 0018 movs r0, r3 + 8001d8a: f7ff fae2 bl 8001352 HC595_SCK(0); - 8001c9c: 2390 movs r3, #144 ; 0x90 - 8001c9e: 05db lsls r3, r3, #23 - 8001ca0: 2200 movs r2, #0 - 8001ca2: 2120 movs r1, #32 - 8001ca4: 0018 movs r0, r3 - 8001ca6: f7ff fb37 bl 8001318 + 8001d8e: 2390 movs r3, #144 ; 0x90 + 8001d90: 05db lsls r3, r3, #23 + 8001d92: 2200 movs r2, #0 + 8001d94: 2120 movs r1, #32 + 8001d96: 0018 movs r0, r3 + 8001d98: f7ff fadb bl 8001352 for(int a=0;a<8;a++) - 8001caa: 68bb ldr r3, [r7, #8] - 8001cac: 3301 adds r3, #1 - 8001cae: 60bb str r3, [r7, #8] - 8001cb0: 68bb ldr r3, [r7, #8] - 8001cb2: 2b07 cmp r3, #7 - 8001cb4: ddd4 ble.n 8001c60 + 8001d9c: 68bb ldr r3, [r7, #8] + 8001d9e: 3301 adds r3, #1 + 8001da0: 60bb str r3, [r7, #8] + 8001da2: 68bb ldr r3, [r7, #8] + 8001da4: 2b07 cmp r3, #7 + 8001da6: ddd4 ble.n 8001d52 } HC595_RCK(1); - 8001cb6: 2390 movs r3, #144 ; 0x90 - 8001cb8: 05db lsls r3, r3, #23 - 8001cba: 2201 movs r2, #1 - 8001cbc: 2110 movs r1, #16 - 8001cbe: 0018 movs r0, r3 - 8001cc0: f7ff fb2a bl 8001318 + 8001da8: 2390 movs r3, #144 ; 0x90 + 8001daa: 05db lsls r3, r3, #23 + 8001dac: 2201 movs r2, #1 + 8001dae: 2110 movs r1, #16 + 8001db0: 0018 movs r0, r3 + 8001db2: f7ff face bl 8001352 HC595_RCK(0); - 8001cc4: 2390 movs r3, #144 ; 0x90 - 8001cc6: 05db lsls r3, r3, #23 - 8001cc8: 2200 movs r2, #0 - 8001cca: 2110 movs r1, #16 - 8001ccc: 0018 movs r0, r3 - 8001cce: f7ff fb23 bl 8001318 + 8001db6: 2390 movs r3, #144 ; 0x90 + 8001db8: 05db lsls r3, r3, #23 + 8001dba: 2200 movs r2, #0 + 8001dbc: 2110 movs r1, #16 + 8001dbe: 0018 movs r0, r3 + 8001dc0: f7ff fac7 bl 8001352 } - 8001cd2: 46c0 nop ; (mov r8, r8) - 8001cd4: 46bd mov sp, r7 - 8001cd6: b004 add sp, #16 - 8001cd8: bd80 pop {r7, pc} - ... + 8001dc4: 46c0 nop ; (mov r8, r8) + 8001dc6: 46bd mov sp, r7 + 8001dc8: b004 add sp, #16 + 8001dca: bd80 pop {r7, pc} -08001cdc : +08001dcc : void display() { - 8001cdc: b580 push {r7, lr} - 8001cde: b082 sub sp, #8 - 8001ce0: af00 add r7, sp, #0 + 8001dcc: b580 push {r7, lr} + 8001dce: b082 sub sp, #8 + 8001dd0: af00 add r7, sp, #0 char h_buff=0,l_buff=0; - 8001ce2: 1dfb adds r3, r7, #7 - 8001ce4: 2200 movs r2, #0 - 8001ce6: 701a strb r2, [r3, #0] - 8001ce8: 1dbb adds r3, r7, #6 - 8001cea: 2200 movs r2, #0 - 8001cec: 701a strb r2, [r3, #0] + 8001dd2: 1dfb adds r3, r7, #7 + 8001dd4: 2200 movs r2, #0 + 8001dd6: 701a strb r2, [r3, #0] + 8001dd8: 1dbb adds r3, r7, #6 + 8001dda: 2200 movs r2, #0 + 8001ddc: 701a strb r2, [r3, #0] Send_to_595(h_buff,l_buff); - 8001cee: 1dbb adds r3, r7, #6 - 8001cf0: 781a ldrb r2, [r3, #0] - 8001cf2: 1dfb adds r3, r7, #7 - 8001cf4: 781b ldrb r3, [r3, #0] - 8001cf6: 0011 movs r1, r2 - 8001cf8: 0018 movs r0, r3 - 8001cfa: f7ff ff77 bl 8001bec - - h_buff=0,l_buff=0; - 8001cfe: 1dfb adds r3, r7, #7 - 8001d00: 2200 movs r2, #0 - 8001d02: 701a strb r2, [r3, #0] - 8001d04: 1dbb adds r3, r7, #6 - 8001d06: 2200 movs r2, #0 - 8001d08: 701a strb r2, [r3, #0] - h_buff=~0x01; - 8001d0a: 1dfb adds r3, r7, #7 - 8001d0c: 22fe movs r2, #254 ; 0xfe - 8001d0e: 701a strb r2, [r3, #0] - l_buff=d_num_data[0][dis_buff.d_num[0]]; - 8001d10: 4b63 ldr r3, [pc, #396] ; (8001ea0 ) - 8001d12: 781b ldrb r3, [r3, #0] - 8001d14: 0019 movs r1, r3 - 8001d16: 1dbb adds r3, r7, #6 - 8001d18: 4a62 ldr r2, [pc, #392] ; (8001ea4 ) - 8001d1a: 5c52 ldrb r2, [r2, r1] - 8001d1c: 701a strb r2, [r3, #0] - if(dis_buff.dot1==1) - 8001d1e: 4b60 ldr r3, [pc, #384] ; (8001ea0 ) - 8001d20: 791b ldrb r3, [r3, #4] - 8001d22: 2201 movs r2, #1 - 8001d24: 4013 ands r3, r2 - 8001d26: b2db uxtb r3, r3 - 8001d28: 2b00 cmp r3, #0 - 8001d2a: d006 beq.n 8001d3a - { - l_buff|=0x80; - 8001d2c: 1dbb adds r3, r7, #6 - 8001d2e: 1dba adds r2, r7, #6 - 8001d30: 7812 ldrb r2, [r2, #0] - 8001d32: 2180 movs r1, #128 ; 0x80 - 8001d34: 4249 negs r1, r1 - 8001d36: 430a orrs r2, r1 - 8001d38: 701a strb r2, [r3, #0] - } - Send_to_595(h_buff,l_buff); - 8001d3a: 1dbb adds r3, r7, #6 - 8001d3c: 781a ldrb r2, [r3, #0] - 8001d3e: 1dfb adds r3, r7, #7 - 8001d40: 781b ldrb r3, [r3, #0] - 8001d42: 0011 movs r1, r2 - 8001d44: 0018 movs r0, r3 - 8001d46: f7ff ff51 bl 8001bec - - h_buff=0,l_buff=0; - 8001d4a: 1dfb adds r3, r7, #7 - 8001d4c: 2200 movs r2, #0 - 8001d4e: 701a strb r2, [r3, #0] - 8001d50: 1dbb adds r3, r7, #6 - 8001d52: 2200 movs r2, #0 - 8001d54: 701a strb r2, [r3, #0] - h_buff=~0x80; - 8001d56: 1dfb adds r3, r7, #7 - 8001d58: 227f movs r2, #127 ; 0x7f - 8001d5a: 701a strb r2, [r3, #0] - l_buff=d_num_data[1][dis_buff.d_num[1]]; - 8001d5c: 4b50 ldr r3, [pc, #320] ; (8001ea0 ) - 8001d5e: 785b ldrb r3, [r3, #1] - 8001d60: 0019 movs r1, r3 - 8001d62: 1dbb adds r3, r7, #6 - 8001d64: 4a4f ldr r2, [pc, #316] ; (8001ea4 ) - 8001d66: 1852 adds r2, r2, r1 - 8001d68: 7a92 ldrb r2, [r2, #10] - 8001d6a: 701a strb r2, [r3, #0] - if(dis_buff.dot2==1) - 8001d6c: 4b4c ldr r3, [pc, #304] ; (8001ea0 ) - 8001d6e: 791b ldrb r3, [r3, #4] - 8001d70: 2202 movs r2, #2 - 8001d72: 4013 ands r3, r2 - 8001d74: b2db uxtb r3, r3 - 8001d76: 2b00 cmp r3, #0 - 8001d78: d005 beq.n 8001d86 - { - l_buff|=0x10; - 8001d7a: 1dbb adds r3, r7, #6 - 8001d7c: 1dba adds r2, r7, #6 - 8001d7e: 7812 ldrb r2, [r2, #0] - 8001d80: 2110 movs r1, #16 - 8001d82: 430a orrs r2, r1 - 8001d84: 701a strb r2, [r3, #0] - } - Send_to_595(h_buff,l_buff); - 8001d86: 1dbb adds r3, r7, #6 - 8001d88: 781a ldrb r2, [r3, #0] - 8001d8a: 1dfb adds r3, r7, #7 - 8001d8c: 781b ldrb r3, [r3, #0] - 8001d8e: 0011 movs r1, r2 - 8001d90: 0018 movs r0, r3 - 8001d92: f7ff ff2b bl 8001bec - - h_buff=0,l_buff=0; - 8001d96: 1dfb adds r3, r7, #7 - 8001d98: 2200 movs r2, #0 - 8001d9a: 701a strb r2, [r3, #0] - 8001d9c: 1dbb adds r3, r7, #6 - 8001d9e: 2200 movs r2, #0 - 8001da0: 701a strb r2, [r3, #0] - h_buff=~0x40; - 8001da2: 1dfb adds r3, r7, #7 - 8001da4: 22bf movs r2, #191 ; 0xbf - 8001da6: 701a strb r2, [r3, #0] - l_buff=d_num_data[0][dis_buff.d_num[2]]; - 8001da8: 4b3d ldr r3, [pc, #244] ; (8001ea0 ) - 8001daa: 789b ldrb r3, [r3, #2] - 8001dac: 0019 movs r1, r3 - 8001dae: 1dbb adds r3, r7, #6 - 8001db0: 4a3c ldr r2, [pc, #240] ; (8001ea4 ) - 8001db2: 5c52 ldrb r2, [r2, r1] - 8001db4: 701a strb r2, [r3, #0] - if(dis_buff.dot3==1) - 8001db6: 4b3a ldr r3, [pc, #232] ; (8001ea0 ) - 8001db8: 791b ldrb r3, [r3, #4] - 8001dba: 2204 movs r2, #4 - 8001dbc: 4013 ands r3, r2 - 8001dbe: b2db uxtb r3, r3 - 8001dc0: 2b00 cmp r3, #0 - 8001dc2: d006 beq.n 8001dd2 - { - l_buff|=0x80; - 8001dc4: 1dbb adds r3, r7, #6 - 8001dc6: 1dba adds r2, r7, #6 - 8001dc8: 7812 ldrb r2, [r2, #0] - 8001dca: 2180 movs r1, #128 ; 0x80 - 8001dcc: 4249 negs r1, r1 - 8001dce: 430a orrs r2, r1 - 8001dd0: 701a strb r2, [r3, #0] - } - Send_to_595(h_buff,l_buff); - 8001dd2: 1dbb adds r3, r7, #6 - 8001dd4: 781a ldrb r2, [r3, #0] - 8001dd6: 1dfb adds r3, r7, #7 - 8001dd8: 781b ldrb r3, [r3, #0] - 8001dda: 0011 movs r1, r2 - 8001ddc: 0018 movs r0, r3 - 8001dde: f7ff ff05 bl 8001bec - - h_buff=0,l_buff=0; + 8001dde: 1dbb adds r3, r7, #6 + 8001de0: 781a ldrb r2, [r3, #0] 8001de2: 1dfb adds r3, r7, #7 - 8001de4: 2200 movs r2, #0 - 8001de6: 701a strb r2, [r3, #0] - 8001de8: 1dbb adds r3, r7, #6 - 8001dea: 2200 movs r2, #0 - 8001dec: 701a strb r2, [r3, #0] - h_buff=0xC1; + 8001de4: 781b ldrb r3, [r3, #0] + 8001de6: 0011 movs r1, r2 + 8001de8: 0018 movs r0, r3 + 8001dea: f7ff ff78 bl 8001cde + + h_buff=0,l_buff=0; 8001dee: 1dfb adds r3, r7, #7 - 8001df0: 22c1 movs r2, #193 ; 0xc1 + 8001df0: 2200 movs r2, #0 8001df2: 701a strb r2, [r3, #0] - l_buff=d_num_data[1][dis_buff.d_num[3]]; - 8001df4: 4b2a ldr r3, [pc, #168] ; (8001ea0 ) - 8001df6: 78db ldrb r3, [r3, #3] - 8001df8: 0019 movs r1, r3 - 8001dfa: 1dbb adds r3, r7, #6 - 8001dfc: 4a29 ldr r2, [pc, #164] ; (8001ea4 ) - 8001dfe: 1852 adds r2, r2, r1 - 8001e00: 7a92 ldrb r2, [r2, #10] - 8001e02: 701a strb r2, [r3, #0] - if(dis_buff.dot4==1) - 8001e04: 4b26 ldr r3, [pc, #152] ; (8001ea0 ) - 8001e06: 791b ldrb r3, [r3, #4] - 8001e08: 2208 movs r2, #8 - 8001e0a: 4013 ands r3, r2 - 8001e0c: b2db uxtb r3, r3 - 8001e0e: 2b00 cmp r3, #0 - 8001e10: d005 beq.n 8001e1e + 8001df4: 1dbb adds r3, r7, #6 + 8001df6: 2200 movs r2, #0 + 8001df8: 701a strb r2, [r3, #0] + h_buff=~0x01; + 8001dfa: 1dfb adds r3, r7, #7 + 8001dfc: 22fe movs r2, #254 ; 0xfe + 8001dfe: 701a strb r2, [r3, #0] + l_buff=d_num_data[0][dis_buff.d_num[0]]; + 8001e00: 4b63 ldr r3, [pc, #396] ; (8001f90 ) + 8001e02: 781b ldrb r3, [r3, #0] + 8001e04: 0019 movs r1, r3 + 8001e06: 1dbb adds r3, r7, #6 + 8001e08: 4a62 ldr r2, [pc, #392] ; (8001f94 ) + 8001e0a: 5c52 ldrb r2, [r2, r1] + 8001e0c: 701a strb r2, [r3, #0] + if(dis_buff.dot1==1) + 8001e0e: 4b60 ldr r3, [pc, #384] ; (8001f90 ) + 8001e10: 791b ldrb r3, [r3, #4] + 8001e12: 2201 movs r2, #1 + 8001e14: 4013 ands r3, r2 + 8001e16: b2db uxtb r3, r3 + 8001e18: 2b00 cmp r3, #0 + 8001e1a: d006 beq.n 8001e2a + { + l_buff|=0x80; + 8001e1c: 1dbb adds r3, r7, #6 + 8001e1e: 1dba adds r2, r7, #6 + 8001e20: 7812 ldrb r2, [r2, #0] + 8001e22: 2180 movs r1, #128 ; 0x80 + 8001e24: 4249 negs r1, r1 + 8001e26: 430a orrs r2, r1 + 8001e28: 701a strb r2, [r3, #0] + } + Send_to_595(h_buff,l_buff); + 8001e2a: 1dbb adds r3, r7, #6 + 8001e2c: 781a ldrb r2, [r3, #0] + 8001e2e: 1dfb adds r3, r7, #7 + 8001e30: 781b ldrb r3, [r3, #0] + 8001e32: 0011 movs r1, r2 + 8001e34: 0018 movs r0, r3 + 8001e36: f7ff ff52 bl 8001cde + + h_buff=0,l_buff=0; + 8001e3a: 1dfb adds r3, r7, #7 + 8001e3c: 2200 movs r2, #0 + 8001e3e: 701a strb r2, [r3, #0] + 8001e40: 1dbb adds r3, r7, #6 + 8001e42: 2200 movs r2, #0 + 8001e44: 701a strb r2, [r3, #0] + h_buff=~0x80; + 8001e46: 1dfb adds r3, r7, #7 + 8001e48: 227f movs r2, #127 ; 0x7f + 8001e4a: 701a strb r2, [r3, #0] + l_buff=d_num_data[1][dis_buff.d_num[1]]; + 8001e4c: 4b50 ldr r3, [pc, #320] ; (8001f90 ) + 8001e4e: 785b ldrb r3, [r3, #1] + 8001e50: 0019 movs r1, r3 + 8001e52: 1dbb adds r3, r7, #6 + 8001e54: 4a4f ldr r2, [pc, #316] ; (8001f94 ) + 8001e56: 1852 adds r2, r2, r1 + 8001e58: 7a92 ldrb r2, [r2, #10] + 8001e5a: 701a strb r2, [r3, #0] + if(dis_buff.dot2==1) + 8001e5c: 4b4c ldr r3, [pc, #304] ; (8001f90 ) + 8001e5e: 791b ldrb r3, [r3, #4] + 8001e60: 2202 movs r2, #2 + 8001e62: 4013 ands r3, r2 + 8001e64: b2db uxtb r3, r3 + 8001e66: 2b00 cmp r3, #0 + 8001e68: d005 beq.n 8001e76 { l_buff|=0x10; - 8001e12: 1dbb adds r3, r7, #6 - 8001e14: 1dba adds r2, r7, #6 - 8001e16: 7812 ldrb r2, [r2, #0] - 8001e18: 2110 movs r1, #16 - 8001e1a: 430a orrs r2, r1 - 8001e1c: 701a strb r2, [r3, #0] + 8001e6a: 1dbb adds r3, r7, #6 + 8001e6c: 1dba adds r2, r7, #6 + 8001e6e: 7812 ldrb r2, [r2, #0] + 8001e70: 2110 movs r1, #16 + 8001e72: 430a orrs r2, r1 + 8001e74: 701a strb r2, [r3, #0] + } + Send_to_595(h_buff,l_buff); + 8001e76: 1dbb adds r3, r7, #6 + 8001e78: 781a ldrb r2, [r3, #0] + 8001e7a: 1dfb adds r3, r7, #7 + 8001e7c: 781b ldrb r3, [r3, #0] + 8001e7e: 0011 movs r1, r2 + 8001e80: 0018 movs r0, r3 + 8001e82: f7ff ff2c bl 8001cde + + h_buff=0,l_buff=0; + 8001e86: 1dfb adds r3, r7, #7 + 8001e88: 2200 movs r2, #0 + 8001e8a: 701a strb r2, [r3, #0] + 8001e8c: 1dbb adds r3, r7, #6 + 8001e8e: 2200 movs r2, #0 + 8001e90: 701a strb r2, [r3, #0] + h_buff=~0x40; + 8001e92: 1dfb adds r3, r7, #7 + 8001e94: 22bf movs r2, #191 ; 0xbf + 8001e96: 701a strb r2, [r3, #0] + l_buff=d_num_data[0][dis_buff.d_num[2]]; + 8001e98: 4b3d ldr r3, [pc, #244] ; (8001f90 ) + 8001e9a: 789b ldrb r3, [r3, #2] + 8001e9c: 0019 movs r1, r3 + 8001e9e: 1dbb adds r3, r7, #6 + 8001ea0: 4a3c ldr r2, [pc, #240] ; (8001f94 ) + 8001ea2: 5c52 ldrb r2, [r2, r1] + 8001ea4: 701a strb r2, [r3, #0] + if(dis_buff.dot3==1) + 8001ea6: 4b3a ldr r3, [pc, #232] ; (8001f90 ) + 8001ea8: 791b ldrb r3, [r3, #4] + 8001eaa: 2204 movs r2, #4 + 8001eac: 4013 ands r3, r2 + 8001eae: b2db uxtb r3, r3 + 8001eb0: 2b00 cmp r3, #0 + 8001eb2: d006 beq.n 8001ec2 + { + l_buff|=0x80; + 8001eb4: 1dbb adds r3, r7, #6 + 8001eb6: 1dba adds r2, r7, #6 + 8001eb8: 7812 ldrb r2, [r2, #0] + 8001eba: 2180 movs r1, #128 ; 0x80 + 8001ebc: 4249 negs r1, r1 + 8001ebe: 430a orrs r2, r1 + 8001ec0: 701a strb r2, [r3, #0] + } + Send_to_595(h_buff,l_buff); + 8001ec2: 1dbb adds r3, r7, #6 + 8001ec4: 781a ldrb r2, [r3, #0] + 8001ec6: 1dfb adds r3, r7, #7 + 8001ec8: 781b ldrb r3, [r3, #0] + 8001eca: 0011 movs r1, r2 + 8001ecc: 0018 movs r0, r3 + 8001ece: f7ff ff06 bl 8001cde + + h_buff=0,l_buff=0; + 8001ed2: 1dfb adds r3, r7, #7 + 8001ed4: 2200 movs r2, #0 + 8001ed6: 701a strb r2, [r3, #0] + 8001ed8: 1dbb adds r3, r7, #6 + 8001eda: 2200 movs r2, #0 + 8001edc: 701a strb r2, [r3, #0] + h_buff=0xC1; + 8001ede: 1dfb adds r3, r7, #7 + 8001ee0: 22c1 movs r2, #193 ; 0xc1 + 8001ee2: 701a strb r2, [r3, #0] + l_buff=d_num_data[1][dis_buff.d_num[3]]; + 8001ee4: 4b2a ldr r3, [pc, #168] ; (8001f90 ) + 8001ee6: 78db ldrb r3, [r3, #3] + 8001ee8: 0019 movs r1, r3 + 8001eea: 1dbb adds r3, r7, #6 + 8001eec: 4a29 ldr r2, [pc, #164] ; (8001f94 ) + 8001eee: 1852 adds r2, r2, r1 + 8001ef0: 7a92 ldrb r2, [r2, #10] + 8001ef2: 701a strb r2, [r3, #0] + if(dis_buff.dot4==1) + 8001ef4: 4b26 ldr r3, [pc, #152] ; (8001f90 ) + 8001ef6: 791b ldrb r3, [r3, #4] + 8001ef8: 2208 movs r2, #8 + 8001efa: 4013 ands r3, r2 + 8001efc: b2db uxtb r3, r3 + 8001efe: 2b00 cmp r3, #0 + 8001f00: d005 beq.n 8001f0e + { + l_buff|=0x10; + 8001f02: 1dbb adds r3, r7, #6 + 8001f04: 1dba adds r2, r7, #6 + 8001f06: 7812 ldrb r2, [r2, #0] + 8001f08: 2110 movs r1, #16 + 8001f0a: 430a orrs r2, r1 + 8001f0c: 701a strb r2, [r3, #0] } if(dis_buff.led_run==1) - 8001e1e: 4b20 ldr r3, [pc, #128] ; (8001ea0 ) - 8001e20: 791b ldrb r3, [r3, #4] - 8001e22: 2210 movs r2, #16 - 8001e24: 4013 ands r3, r2 - 8001e26: b2db uxtb r3, r3 - 8001e28: 2b00 cmp r3, #0 - 8001e2a: d005 beq.n 8001e38 + 8001f0e: 4b20 ldr r3, [pc, #128] ; (8001f90 ) + 8001f10: 791b ldrb r3, [r3, #4] + 8001f12: 2210 movs r2, #16 + 8001f14: 4013 ands r3, r2 + 8001f16: b2db uxtb r3, r3 + 8001f18: 2b00 cmp r3, #0 + 8001f1a: d005 beq.n 8001f28 { h_buff|=0x10; - 8001e2c: 1dfb adds r3, r7, #7 - 8001e2e: 1dfa adds r2, r7, #7 - 8001e30: 7812 ldrb r2, [r2, #0] - 8001e32: 2110 movs r1, #16 - 8001e34: 430a orrs r2, r1 - 8001e36: 701a strb r2, [r3, #0] + 8001f1c: 1dfb adds r3, r7, #7 + 8001f1e: 1dfa adds r2, r7, #7 + 8001f20: 7812 ldrb r2, [r2, #0] + 8001f22: 2110 movs r1, #16 + 8001f24: 430a orrs r2, r1 + 8001f26: 701a strb r2, [r3, #0] } if(dis_buff.led_err==1) - 8001e38: 4b19 ldr r3, [pc, #100] ; (8001ea0 ) - 8001e3a: 791b ldrb r3, [r3, #4] - 8001e3c: 227f movs r2, #127 ; 0x7f - 8001e3e: 4393 bics r3, r2 - 8001e40: b2db uxtb r3, r3 - 8001e42: 2b00 cmp r3, #0 - 8001e44: d005 beq.n 8001e52 + 8001f28: 4b19 ldr r3, [pc, #100] ; (8001f90 ) + 8001f2a: 791b ldrb r3, [r3, #4] + 8001f2c: 227f movs r2, #127 ; 0x7f + 8001f2e: 4393 bics r3, r2 + 8001f30: b2db uxtb r3, r3 + 8001f32: 2b00 cmp r3, #0 + 8001f34: d005 beq.n 8001f42 { h_buff|=0x08; - 8001e46: 1dfb adds r3, r7, #7 - 8001e48: 1dfa adds r2, r7, #7 - 8001e4a: 7812 ldrb r2, [r2, #0] - 8001e4c: 2108 movs r1, #8 - 8001e4e: 430a orrs r2, r1 - 8001e50: 701a strb r2, [r3, #0] + 8001f36: 1dfb adds r3, r7, #7 + 8001f38: 1dfa adds r2, r7, #7 + 8001f3a: 7812 ldrb r2, [r2, #0] + 8001f3c: 2108 movs r1, #8 + 8001f3e: 430a orrs r2, r1 + 8001f40: 701a strb r2, [r3, #0] } if(dis_buff.led_n==1) - 8001e52: 4b13 ldr r3, [pc, #76] ; (8001ea0 ) - 8001e54: 791b ldrb r3, [r3, #4] - 8001e56: 2240 movs r2, #64 ; 0x40 - 8001e58: 4013 ands r3, r2 - 8001e5a: b2db uxtb r3, r3 - 8001e5c: 2b00 cmp r3, #0 - 8001e5e: d005 beq.n 8001e6c + 8001f42: 4b13 ldr r3, [pc, #76] ; (8001f90 ) + 8001f44: 791b ldrb r3, [r3, #4] + 8001f46: 2240 movs r2, #64 ; 0x40 + 8001f48: 4013 ands r3, r2 + 8001f4a: b2db uxtb r3, r3 + 8001f4c: 2b00 cmp r3, #0 + 8001f4e: d005 beq.n 8001f5c { h_buff|=0x04; - 8001e60: 1dfb adds r3, r7, #7 - 8001e62: 1dfa adds r2, r7, #7 - 8001e64: 7812 ldrb r2, [r2, #0] - 8001e66: 2104 movs r1, #4 - 8001e68: 430a orrs r2, r1 - 8001e6a: 701a strb r2, [r3, #0] + 8001f50: 1dfb adds r3, r7, #7 + 8001f52: 1dfa adds r2, r7, #7 + 8001f54: 7812 ldrb r2, [r2, #0] + 8001f56: 2104 movs r1, #4 + 8001f58: 430a orrs r2, r1 + 8001f5a: 701a strb r2, [r3, #0] } if(dis_buff.led_p==1) - 8001e6c: 4b0c ldr r3, [pc, #48] ; (8001ea0 ) - 8001e6e: 791b ldrb r3, [r3, #4] - 8001e70: 2220 movs r2, #32 - 8001e72: 4013 ands r3, r2 - 8001e74: b2db uxtb r3, r3 - 8001e76: 2b00 cmp r3, #0 - 8001e78: d005 beq.n 8001e86 + 8001f5c: 4b0c ldr r3, [pc, #48] ; (8001f90 ) + 8001f5e: 791b ldrb r3, [r3, #4] + 8001f60: 2220 movs r2, #32 + 8001f62: 4013 ands r3, r2 + 8001f64: b2db uxtb r3, r3 + 8001f66: 2b00 cmp r3, #0 + 8001f68: d005 beq.n 8001f76 { h_buff|=0x02; - 8001e7a: 1dfb adds r3, r7, #7 - 8001e7c: 1dfa adds r2, r7, #7 - 8001e7e: 7812 ldrb r2, [r2, #0] - 8001e80: 2102 movs r1, #2 - 8001e82: 430a orrs r2, r1 - 8001e84: 701a strb r2, [r3, #0] + 8001f6a: 1dfb adds r3, r7, #7 + 8001f6c: 1dfa adds r2, r7, #7 + 8001f6e: 7812 ldrb r2, [r2, #0] + 8001f70: 2102 movs r1, #2 + 8001f72: 430a orrs r2, r1 + 8001f74: 701a strb r2, [r3, #0] } Send_to_595(h_buff,l_buff); - 8001e86: 1dbb adds r3, r7, #6 - 8001e88: 781a ldrb r2, [r3, #0] - 8001e8a: 1dfb adds r3, r7, #7 - 8001e8c: 781b ldrb r3, [r3, #0] - 8001e8e: 0011 movs r1, r2 - 8001e90: 0018 movs r0, r3 - 8001e92: f7ff feab bl 8001bec + 8001f76: 1dbb adds r3, r7, #6 + 8001f78: 781a ldrb r2, [r3, #0] + 8001f7a: 1dfb adds r3, r7, #7 + 8001f7c: 781b ldrb r3, [r3, #0] + 8001f7e: 0011 movs r1, r2 + 8001f80: 0018 movs r0, r3 + 8001f82: f7ff feac bl 8001cde } - 8001e96: 46c0 nop ; (mov r8, r8) - 8001e98: 46bd mov sp, r7 - 8001e9a: b002 add sp, #8 - 8001e9c: bd80 pop {r7, pc} - 8001e9e: 46c0 nop ; (mov r8, r8) - 8001ea0: 200000dc .word 0x200000dc - 8001ea4: 08003258 .word 0x08003258 + 8001f86: 46c0 nop ; (mov r8, r8) + 8001f88: 46bd mov sp, r7 + 8001f8a: b002 add sp, #8 + 8001f8c: bd80 pop {r7, pc} + 8001f8e: 46c0 nop ; (mov r8, r8) + 8001f90: 200000e8 .word 0x200000e8 + 8001f94: 080033c8 .word 0x080033c8 -08001ea8 : +08001f98 : void mymain() { - 8001ea8: b580 push {r7, lr} - 8001eaa: b082 sub sp, #8 - 8001eac: af00 add r7, sp, #0 + 8001f98: b580 push {r7, lr} + 8001f9a: b082 sub sp, #8 + 8001f9c: af00 add r7, sp, #0 uint32_t runtime=0; - 8001eae: 2300 movs r3, #0 - 8001eb0: 607b str r3, [r7, #4] + 8001f9e: 2300 movs r3, #0 + 8001fa0: 607b str r3, [r7, #4] MOTA(0); - 8001eb2: 4b95 ldr r3, [pc, #596] ; (8002108 ) - 8001eb4: 2200 movs r2, #0 - 8001eb6: 2101 movs r1, #1 - 8001eb8: 0018 movs r0, r3 - 8001eba: f7ff fa2d bl 8001318 + 8001fa2: 4bb1 ldr r3, [pc, #708] ; (8002268 ) + 8001fa4: 2200 movs r2, #0 + 8001fa6: 2101 movs r1, #1 + 8001fa8: 0018 movs r0, r3 + 8001faa: f7ff f9d2 bl 8001352 MOTB(0); - 8001ebe: 4b92 ldr r3, [pc, #584] ; (8002108 ) - 8001ec0: 2200 movs r2, #0 - 8001ec2: 2102 movs r1, #2 - 8001ec4: 0018 movs r0, r3 - 8001ec6: f7ff fa27 bl 8001318 + 8001fae: 4bae ldr r3, [pc, #696] ; (8002268 ) + 8001fb0: 2200 movs r2, #0 + 8001fb2: 2102 movs r1, #2 + 8001fb4: 0018 movs r0, r3 + 8001fb6: f7ff f9cc bl 8001352 HC595_DCK(0); - 8001eca: 2390 movs r3, #144 ; 0x90 - 8001ecc: 05db lsls r3, r3, #23 - 8001ece: 2200 movs r2, #0 - 8001ed0: 2108 movs r1, #8 - 8001ed2: 0018 movs r0, r3 - 8001ed4: f7ff fa20 bl 8001318 + 8001fba: 2390 movs r3, #144 ; 0x90 + 8001fbc: 05db lsls r3, r3, #23 + 8001fbe: 2200 movs r2, #0 + 8001fc0: 2108 movs r1, #8 + 8001fc2: 0018 movs r0, r3 + 8001fc4: f7ff f9c5 bl 8001352 HC595_RCK(0); - 8001ed8: 2390 movs r3, #144 ; 0x90 - 8001eda: 05db lsls r3, r3, #23 - 8001edc: 2200 movs r2, #0 - 8001ede: 2110 movs r1, #16 - 8001ee0: 0018 movs r0, r3 - 8001ee2: f7ff fa19 bl 8001318 + 8001fc8: 2390 movs r3, #144 ; 0x90 + 8001fca: 05db lsls r3, r3, #23 + 8001fcc: 2200 movs r2, #0 + 8001fce: 2110 movs r1, #16 + 8001fd0: 0018 movs r0, r3 + 8001fd2: f7ff f9be bl 8001352 HC595_SCK(0); - 8001ee6: 2390 movs r3, #144 ; 0x90 - 8001ee8: 05db lsls r3, r3, #23 - 8001eea: 2200 movs r2, #0 - 8001eec: 2120 movs r1, #32 - 8001eee: 0018 movs r0, r3 - 8001ef0: f7ff fa12 bl 8001318 + 8001fd6: 2390 movs r3, #144 ; 0x90 + 8001fd8: 05db lsls r3, r3, #23 + 8001fda: 2200 movs r2, #0 + 8001fdc: 2120 movs r1, #32 + 8001fde: 0018 movs r0, r3 + 8001fe0: f7ff f9b7 bl 8001352 + while(1) { if(HAL_GetTick()>runtime) - 8001ef4: f7fe fdac bl 8000a50 - 8001ef8: 0002 movs r2, r0 - 8001efa: 687b ldr r3, [r7, #4] - 8001efc: 4293 cmp r3, r2 - 8001efe: d300 bcc.n 8001f02 - 8001f00: e0ff b.n 8002102 + 8001fe4: f7fe fd34 bl 8000a50 + 8001fe8: 0002 movs r2, r0 + 8001fea: 687b ldr r3, [r7, #4] + 8001fec: 4293 cmp r3, r2 + 8001fee: d300 bcc.n 8001ff2 + 8001ff0: e0ff b.n 80021f2 { runtime+=1000; - 8001f02: 687b ldr r3, [r7, #4] - 8001f04: 22fa movs r2, #250 ; 0xfa - 8001f06: 0092 lsls r2, r2, #2 - 8001f08: 4694 mov ip, r2 - 8001f0a: 4463 add r3, ip - 8001f0c: 607b str r3, [r7, #4] + 8001ff2: 687b ldr r3, [r7, #4] + 8001ff4: 22fa movs r2, #250 ; 0xfa + 8001ff6: 0092 lsls r2, r2, #2 + 8001ff8: 4694 mov ip, r2 + 8001ffa: 4463 add r3, ip + 8001ffc: 607b str r3, [r7, #4] dis_buff.d_num[0]=rand()%10; - 8001f0e: f000 f933 bl 8002178 - 8001f12: 0003 movs r3, r0 - 8001f14: 210a movs r1, #10 - 8001f16: 0018 movs r0, r3 - 8001f18: f7fe fa70 bl 80003fc <__aeabi_idivmod> - 8001f1c: 000b movs r3, r1 - 8001f1e: b2da uxtb r2, r3 - 8001f20: 4b7a ldr r3, [pc, #488] ; (800210c ) - 8001f22: 701a strb r2, [r3, #0] + 8001ffe: f000 f973 bl 80022e8 + 8002002: 0003 movs r3, r0 + 8002004: 210a movs r1, #10 + 8002006: 0018 movs r0, r3 + 8002008: f7fe f9f8 bl 80003fc <__aeabi_idivmod> + 800200c: 000b movs r3, r1 + 800200e: b2da uxtb r2, r3 + 8002010: 4b96 ldr r3, [pc, #600] ; (800226c ) + 8002012: 701a strb r2, [r3, #0] dis_buff.d_num[1]=rand()%10; - 8001f24: f000 f928 bl 8002178 - 8001f28: 0003 movs r3, r0 - 8001f2a: 210a movs r1, #10 - 8001f2c: 0018 movs r0, r3 - 8001f2e: f7fe fa65 bl 80003fc <__aeabi_idivmod> - 8001f32: 000b movs r3, r1 - 8001f34: b2da uxtb r2, r3 - 8001f36: 4b75 ldr r3, [pc, #468] ; (800210c ) - 8001f38: 705a strb r2, [r3, #1] + 8002014: f000 f968 bl 80022e8 + 8002018: 0003 movs r3, r0 + 800201a: 210a movs r1, #10 + 800201c: 0018 movs r0, r3 + 800201e: f7fe f9ed bl 80003fc <__aeabi_idivmod> + 8002022: 000b movs r3, r1 + 8002024: b2da uxtb r2, r3 + 8002026: 4b91 ldr r3, [pc, #580] ; (800226c ) + 8002028: 705a strb r2, [r3, #1] dis_buff.d_num[2]=rand()%10; - 8001f3a: f000 f91d bl 8002178 - 8001f3e: 0003 movs r3, r0 - 8001f40: 210a movs r1, #10 - 8001f42: 0018 movs r0, r3 - 8001f44: f7fe fa5a bl 80003fc <__aeabi_idivmod> - 8001f48: 000b movs r3, r1 - 8001f4a: b2da uxtb r2, r3 - 8001f4c: 4b6f ldr r3, [pc, #444] ; (800210c ) - 8001f4e: 709a strb r2, [r3, #2] + 800202a: f000 f95d bl 80022e8 + 800202e: 0003 movs r3, r0 + 8002030: 210a movs r1, #10 + 8002032: 0018 movs r0, r3 + 8002034: f7fe f9e2 bl 80003fc <__aeabi_idivmod> + 8002038: 000b movs r3, r1 + 800203a: b2da uxtb r2, r3 + 800203c: 4b8b ldr r3, [pc, #556] ; (800226c ) + 800203e: 709a strb r2, [r3, #2] dis_buff.d_num[3]=rand()%10; - 8001f50: f000 f912 bl 8002178 - 8001f54: 0003 movs r3, r0 - 8001f56: 210a movs r1, #10 - 8001f58: 0018 movs r0, r3 - 8001f5a: f7fe fa4f bl 80003fc <__aeabi_idivmod> - 8001f5e: 000b movs r3, r1 - 8001f60: b2da uxtb r2, r3 - 8001f62: 4b6a ldr r3, [pc, #424] ; (800210c ) - 8001f64: 70da strb r2, [r3, #3] + 8002040: f000 f952 bl 80022e8 + 8002044: 0003 movs r3, r0 + 8002046: 210a movs r1, #10 + 8002048: 0018 movs r0, r3 + 800204a: f7fe f9d7 bl 80003fc <__aeabi_idivmod> + 800204e: 000b movs r3, r1 + 8002050: b2da uxtb r2, r3 + 8002052: 4b86 ldr r3, [pc, #536] ; (800226c ) + 8002054: 70da strb r2, [r3, #3] dis_buff.dot1=rand()%2; - 8001f66: f000 f907 bl 8002178 - 8001f6a: 0003 movs r3, r0 - 8001f6c: 4a68 ldr r2, [pc, #416] ; (8002110 ) - 8001f6e: 4013 ands r3, r2 - 8001f70: d504 bpl.n 8001f7c - 8001f72: 3b01 subs r3, #1 - 8001f74: 2202 movs r2, #2 - 8001f76: 4252 negs r2, r2 - 8001f78: 4313 orrs r3, r2 - 8001f7a: 3301 adds r3, #1 - 8001f7c: 1c1a adds r2, r3, #0 - 8001f7e: 2301 movs r3, #1 - 8001f80: 4013 ands r3, r2 - 8001f82: b2da uxtb r2, r3 - 8001f84: 4b61 ldr r3, [pc, #388] ; (800210c ) - 8001f86: 2101 movs r1, #1 - 8001f88: 400a ands r2, r1 - 8001f8a: 0010 movs r0, r2 - 8001f8c: 791a ldrb r2, [r3, #4] - 8001f8e: 2101 movs r1, #1 - 8001f90: 438a bics r2, r1 - 8001f92: 1c11 adds r1, r2, #0 - 8001f94: 1c02 adds r2, r0, #0 - 8001f96: 430a orrs r2, r1 - 8001f98: 711a strb r2, [r3, #4] + 8002056: f000 f947 bl 80022e8 + 800205a: 0003 movs r3, r0 + 800205c: 4a84 ldr r2, [pc, #528] ; (8002270 ) + 800205e: 4013 ands r3, r2 + 8002060: d504 bpl.n 800206c + 8002062: 3b01 subs r3, #1 + 8002064: 2202 movs r2, #2 + 8002066: 4252 negs r2, r2 + 8002068: 4313 orrs r3, r2 + 800206a: 3301 adds r3, #1 + 800206c: 1c1a adds r2, r3, #0 + 800206e: 2301 movs r3, #1 + 8002070: 4013 ands r3, r2 + 8002072: b2da uxtb r2, r3 + 8002074: 4b7d ldr r3, [pc, #500] ; (800226c ) + 8002076: 2101 movs r1, #1 + 8002078: 400a ands r2, r1 + 800207a: 0010 movs r0, r2 + 800207c: 791a ldrb r2, [r3, #4] + 800207e: 2101 movs r1, #1 + 8002080: 438a bics r2, r1 + 8002082: 1c11 adds r1, r2, #0 + 8002084: 1c02 adds r2, r0, #0 + 8002086: 430a orrs r2, r1 + 8002088: 711a strb r2, [r3, #4] dis_buff.dot2=rand()%2; - 8001f9a: f000 f8ed bl 8002178 - 8001f9e: 0003 movs r3, r0 - 8001fa0: 4a5b ldr r2, [pc, #364] ; (8002110 ) - 8001fa2: 4013 ands r3, r2 - 8001fa4: d504 bpl.n 8001fb0 - 8001fa6: 3b01 subs r3, #1 - 8001fa8: 2202 movs r2, #2 - 8001faa: 4252 negs r2, r2 - 8001fac: 4313 orrs r3, r2 - 8001fae: 3301 adds r3, #1 - 8001fb0: 1c1a adds r2, r3, #0 - 8001fb2: 2301 movs r3, #1 - 8001fb4: 4013 ands r3, r2 - 8001fb6: b2da uxtb r2, r3 - 8001fb8: 4b54 ldr r3, [pc, #336] ; (800210c ) - 8001fba: 2101 movs r1, #1 - 8001fbc: 400a ands r2, r1 - 8001fbe: 1890 adds r0, r2, r2 - 8001fc0: 791a ldrb r2, [r3, #4] - 8001fc2: 2102 movs r1, #2 - 8001fc4: 438a bics r2, r1 - 8001fc6: 1c11 adds r1, r2, #0 - 8001fc8: 1c02 adds r2, r0, #0 - 8001fca: 430a orrs r2, r1 - 8001fcc: 711a strb r2, [r3, #4] + 800208a: f000 f92d bl 80022e8 + 800208e: 0003 movs r3, r0 + 8002090: 4a77 ldr r2, [pc, #476] ; (8002270 ) + 8002092: 4013 ands r3, r2 + 8002094: d504 bpl.n 80020a0 + 8002096: 3b01 subs r3, #1 + 8002098: 2202 movs r2, #2 + 800209a: 4252 negs r2, r2 + 800209c: 4313 orrs r3, r2 + 800209e: 3301 adds r3, #1 + 80020a0: 1c1a adds r2, r3, #0 + 80020a2: 2301 movs r3, #1 + 80020a4: 4013 ands r3, r2 + 80020a6: b2da uxtb r2, r3 + 80020a8: 4b70 ldr r3, [pc, #448] ; (800226c ) + 80020aa: 2101 movs r1, #1 + 80020ac: 400a ands r2, r1 + 80020ae: 1890 adds r0, r2, r2 + 80020b0: 791a ldrb r2, [r3, #4] + 80020b2: 2102 movs r1, #2 + 80020b4: 438a bics r2, r1 + 80020b6: 1c11 adds r1, r2, #0 + 80020b8: 1c02 adds r2, r0, #0 + 80020ba: 430a orrs r2, r1 + 80020bc: 711a strb r2, [r3, #4] dis_buff.dot3=rand()%2; - 8001fce: f000 f8d3 bl 8002178 - 8001fd2: 0003 movs r3, r0 - 8001fd4: 4a4e ldr r2, [pc, #312] ; (8002110 ) - 8001fd6: 4013 ands r3, r2 - 8001fd8: d504 bpl.n 8001fe4 - 8001fda: 3b01 subs r3, #1 - 8001fdc: 2202 movs r2, #2 - 8001fde: 4252 negs r2, r2 - 8001fe0: 4313 orrs r3, r2 - 8001fe2: 3301 adds r3, #1 - 8001fe4: 1c1a adds r2, r3, #0 - 8001fe6: 2301 movs r3, #1 - 8001fe8: 4013 ands r3, r2 - 8001fea: b2da uxtb r2, r3 - 8001fec: 4b47 ldr r3, [pc, #284] ; (800210c ) - 8001fee: 2101 movs r1, #1 - 8001ff0: 400a ands r2, r1 - 8001ff2: 0090 lsls r0, r2, #2 - 8001ff4: 791a ldrb r2, [r3, #4] - 8001ff6: 2104 movs r1, #4 - 8001ff8: 438a bics r2, r1 - 8001ffa: 1c11 adds r1, r2, #0 - 8001ffc: 1c02 adds r2, r0, #0 - 8001ffe: 430a orrs r2, r1 - 8002000: 711a strb r2, [r3, #4] + 80020be: f000 f913 bl 80022e8 + 80020c2: 0003 movs r3, r0 + 80020c4: 4a6a ldr r2, [pc, #424] ; (8002270 ) + 80020c6: 4013 ands r3, r2 + 80020c8: d504 bpl.n 80020d4 + 80020ca: 3b01 subs r3, #1 + 80020cc: 2202 movs r2, #2 + 80020ce: 4252 negs r2, r2 + 80020d0: 4313 orrs r3, r2 + 80020d2: 3301 adds r3, #1 + 80020d4: 1c1a adds r2, r3, #0 + 80020d6: 2301 movs r3, #1 + 80020d8: 4013 ands r3, r2 + 80020da: b2da uxtb r2, r3 + 80020dc: 4b63 ldr r3, [pc, #396] ; (800226c ) + 80020de: 2101 movs r1, #1 + 80020e0: 400a ands r2, r1 + 80020e2: 0090 lsls r0, r2, #2 + 80020e4: 791a ldrb r2, [r3, #4] + 80020e6: 2104 movs r1, #4 + 80020e8: 438a bics r2, r1 + 80020ea: 1c11 adds r1, r2, #0 + 80020ec: 1c02 adds r2, r0, #0 + 80020ee: 430a orrs r2, r1 + 80020f0: 711a strb r2, [r3, #4] dis_buff.dot4=rand()%2; - 8002002: f000 f8b9 bl 8002178 - 8002006: 0003 movs r3, r0 - 8002008: 4a41 ldr r2, [pc, #260] ; (8002110 ) - 800200a: 4013 ands r3, r2 - 800200c: d504 bpl.n 8002018 - 800200e: 3b01 subs r3, #1 - 8002010: 2202 movs r2, #2 - 8002012: 4252 negs r2, r2 - 8002014: 4313 orrs r3, r2 - 8002016: 3301 adds r3, #1 - 8002018: 1c1a adds r2, r3, #0 - 800201a: 2301 movs r3, #1 - 800201c: 4013 ands r3, r2 - 800201e: b2da uxtb r2, r3 - 8002020: 4b3a ldr r3, [pc, #232] ; (800210c ) - 8002022: 2101 movs r1, #1 - 8002024: 400a ands r2, r1 - 8002026: 00d0 lsls r0, r2, #3 - 8002028: 791a ldrb r2, [r3, #4] - 800202a: 2108 movs r1, #8 - 800202c: 438a bics r2, r1 - 800202e: 1c11 adds r1, r2, #0 - 8002030: 1c02 adds r2, r0, #0 - 8002032: 430a orrs r2, r1 - 8002034: 711a strb r2, [r3, #4] + 80020f2: f000 f8f9 bl 80022e8 + 80020f6: 0003 movs r3, r0 + 80020f8: 4a5d ldr r2, [pc, #372] ; (8002270 ) + 80020fa: 4013 ands r3, r2 + 80020fc: d504 bpl.n 8002108 + 80020fe: 3b01 subs r3, #1 + 8002100: 2202 movs r2, #2 + 8002102: 4252 negs r2, r2 + 8002104: 4313 orrs r3, r2 + 8002106: 3301 adds r3, #1 + 8002108: 1c1a adds r2, r3, #0 + 800210a: 2301 movs r3, #1 + 800210c: 4013 ands r3, r2 + 800210e: b2da uxtb r2, r3 + 8002110: 4b56 ldr r3, [pc, #344] ; (800226c ) + 8002112: 2101 movs r1, #1 + 8002114: 400a ands r2, r1 + 8002116: 00d0 lsls r0, r2, #3 + 8002118: 791a ldrb r2, [r3, #4] + 800211a: 2108 movs r1, #8 + 800211c: 438a bics r2, r1 + 800211e: 1c11 adds r1, r2, #0 + 8002120: 1c02 adds r2, r0, #0 + 8002122: 430a orrs r2, r1 + 8002124: 711a strb r2, [r3, #4] dis_buff.led_err=rand()%2; - 8002036: f000 f89f bl 8002178 - 800203a: 0003 movs r3, r0 - 800203c: 4a34 ldr r2, [pc, #208] ; (8002110 ) - 800203e: 4013 ands r3, r2 - 8002040: d504 bpl.n 800204c - 8002042: 3b01 subs r3, #1 - 8002044: 2202 movs r2, #2 - 8002046: 4252 negs r2, r2 - 8002048: 4313 orrs r3, r2 - 800204a: 3301 adds r3, #1 - 800204c: 1c1a adds r2, r3, #0 - 800204e: 2301 movs r3, #1 - 8002050: 4013 ands r3, r2 - 8002052: b2da uxtb r2, r3 - 8002054: 4b2d ldr r3, [pc, #180] ; (800210c ) - 8002056: 01d0 lsls r0, r2, #7 - 8002058: 791a ldrb r2, [r3, #4] - 800205a: 217f movs r1, #127 ; 0x7f - 800205c: 400a ands r2, r1 - 800205e: 1c11 adds r1, r2, #0 - 8002060: 1c02 adds r2, r0, #0 - 8002062: 430a orrs r2, r1 - 8002064: 711a strb r2, [r3, #4] + 8002126: f000 f8df bl 80022e8 + 800212a: 0003 movs r3, r0 + 800212c: 4a50 ldr r2, [pc, #320] ; (8002270 ) + 800212e: 4013 ands r3, r2 + 8002130: d504 bpl.n 800213c + 8002132: 3b01 subs r3, #1 + 8002134: 2202 movs r2, #2 + 8002136: 4252 negs r2, r2 + 8002138: 4313 orrs r3, r2 + 800213a: 3301 adds r3, #1 + 800213c: 1c1a adds r2, r3, #0 + 800213e: 2301 movs r3, #1 + 8002140: 4013 ands r3, r2 + 8002142: b2da uxtb r2, r3 + 8002144: 4b49 ldr r3, [pc, #292] ; (800226c ) + 8002146: 01d0 lsls r0, r2, #7 + 8002148: 791a ldrb r2, [r3, #4] + 800214a: 217f movs r1, #127 ; 0x7f + 800214c: 400a ands r2, r1 + 800214e: 1c11 adds r1, r2, #0 + 8002150: 1c02 adds r2, r0, #0 + 8002152: 430a orrs r2, r1 + 8002154: 711a strb r2, [r3, #4] dis_buff.led_n=rand()%2; - 8002066: f000 f887 bl 8002178 - 800206a: 0003 movs r3, r0 - 800206c: 4a28 ldr r2, [pc, #160] ; (8002110 ) - 800206e: 4013 ands r3, r2 - 8002070: d504 bpl.n 800207c - 8002072: 3b01 subs r3, #1 - 8002074: 2202 movs r2, #2 - 8002076: 4252 negs r2, r2 - 8002078: 4313 orrs r3, r2 - 800207a: 3301 adds r3, #1 - 800207c: 1c1a adds r2, r3, #0 - 800207e: 2301 movs r3, #1 - 8002080: 4013 ands r3, r2 - 8002082: b2da uxtb r2, r3 - 8002084: 4b21 ldr r3, [pc, #132] ; (800210c ) - 8002086: 2101 movs r1, #1 - 8002088: 400a ands r2, r1 - 800208a: 0190 lsls r0, r2, #6 - 800208c: 791a ldrb r2, [r3, #4] - 800208e: 2140 movs r1, #64 ; 0x40 - 8002090: 438a bics r2, r1 - 8002092: 1c11 adds r1, r2, #0 - 8002094: 1c02 adds r2, r0, #0 - 8002096: 430a orrs r2, r1 - 8002098: 711a strb r2, [r3, #4] + 8002156: f000 f8c7 bl 80022e8 + 800215a: 0003 movs r3, r0 + 800215c: 4a44 ldr r2, [pc, #272] ; (8002270 ) + 800215e: 4013 ands r3, r2 + 8002160: d504 bpl.n 800216c + 8002162: 3b01 subs r3, #1 + 8002164: 2202 movs r2, #2 + 8002166: 4252 negs r2, r2 + 8002168: 4313 orrs r3, r2 + 800216a: 3301 adds r3, #1 + 800216c: 1c1a adds r2, r3, #0 + 800216e: 2301 movs r3, #1 + 8002170: 4013 ands r3, r2 + 8002172: b2da uxtb r2, r3 + 8002174: 4b3d ldr r3, [pc, #244] ; (800226c ) + 8002176: 2101 movs r1, #1 + 8002178: 400a ands r2, r1 + 800217a: 0190 lsls r0, r2, #6 + 800217c: 791a ldrb r2, [r3, #4] + 800217e: 2140 movs r1, #64 ; 0x40 + 8002180: 438a bics r2, r1 + 8002182: 1c11 adds r1, r2, #0 + 8002184: 1c02 adds r2, r0, #0 + 8002186: 430a orrs r2, r1 + 8002188: 711a strb r2, [r3, #4] dis_buff.led_p=rand()%2; - 800209a: f000 f86d bl 8002178 - 800209e: 0003 movs r3, r0 - 80020a0: 4a1b ldr r2, [pc, #108] ; (8002110 ) - 80020a2: 4013 ands r3, r2 - 80020a4: d504 bpl.n 80020b0 - 80020a6: 3b01 subs r3, #1 - 80020a8: 2202 movs r2, #2 - 80020aa: 4252 negs r2, r2 - 80020ac: 4313 orrs r3, r2 - 80020ae: 3301 adds r3, #1 - 80020b0: 1c1a adds r2, r3, #0 - 80020b2: 2301 movs r3, #1 - 80020b4: 4013 ands r3, r2 - 80020b6: b2da uxtb r2, r3 - 80020b8: 4b14 ldr r3, [pc, #80] ; (800210c ) - 80020ba: 2101 movs r1, #1 - 80020bc: 400a ands r2, r1 - 80020be: 0150 lsls r0, r2, #5 - 80020c0: 791a ldrb r2, [r3, #4] - 80020c2: 2120 movs r1, #32 - 80020c4: 438a bics r2, r1 - 80020c6: 1c11 adds r1, r2, #0 - 80020c8: 1c02 adds r2, r0, #0 - 80020ca: 430a orrs r2, r1 - 80020cc: 711a strb r2, [r3, #4] + 800218a: f000 f8ad bl 80022e8 + 800218e: 0003 movs r3, r0 + 8002190: 4a37 ldr r2, [pc, #220] ; (8002270 ) + 8002192: 4013 ands r3, r2 + 8002194: d504 bpl.n 80021a0 + 8002196: 3b01 subs r3, #1 + 8002198: 2202 movs r2, #2 + 800219a: 4252 negs r2, r2 + 800219c: 4313 orrs r3, r2 + 800219e: 3301 adds r3, #1 + 80021a0: 1c1a adds r2, r3, #0 + 80021a2: 2301 movs r3, #1 + 80021a4: 4013 ands r3, r2 + 80021a6: b2da uxtb r2, r3 + 80021a8: 4b30 ldr r3, [pc, #192] ; (800226c ) + 80021aa: 2101 movs r1, #1 + 80021ac: 400a ands r2, r1 + 80021ae: 0150 lsls r0, r2, #5 + 80021b0: 791a ldrb r2, [r3, #4] + 80021b2: 2120 movs r1, #32 + 80021b4: 438a bics r2, r1 + 80021b6: 1c11 adds r1, r2, #0 + 80021b8: 1c02 adds r2, r0, #0 + 80021ba: 430a orrs r2, r1 + 80021bc: 711a strb r2, [r3, #4] dis_buff.led_run=rand()%2; - 80020ce: f000 f853 bl 8002178 - 80020d2: 0003 movs r3, r0 - 80020d4: 4a0e ldr r2, [pc, #56] ; (8002110 ) - 80020d6: 4013 ands r3, r2 - 80020d8: d504 bpl.n 80020e4 - 80020da: 3b01 subs r3, #1 - 80020dc: 2202 movs r2, #2 - 80020de: 4252 negs r2, r2 - 80020e0: 4313 orrs r3, r2 - 80020e2: 3301 adds r3, #1 - 80020e4: 1c1a adds r2, r3, #0 - 80020e6: 2301 movs r3, #1 - 80020e8: 4013 ands r3, r2 - 80020ea: b2da uxtb r2, r3 - 80020ec: 4b07 ldr r3, [pc, #28] ; (800210c ) - 80020ee: 2101 movs r1, #1 - 80020f0: 400a ands r2, r1 - 80020f2: 0110 lsls r0, r2, #4 - 80020f4: 791a ldrb r2, [r3, #4] - 80020f6: 2110 movs r1, #16 - 80020f8: 438a bics r2, r1 - 80020fa: 1c11 adds r1, r2, #0 - 80020fc: 1c02 adds r2, r0, #0 - 80020fe: 430a orrs r2, r1 - 8002100: 711a strb r2, [r3, #4] + 80021be: f000 f893 bl 80022e8 + 80021c2: 0003 movs r3, r0 + 80021c4: 4a2a ldr r2, [pc, #168] ; (8002270 ) + 80021c6: 4013 ands r3, r2 + 80021c8: d504 bpl.n 80021d4 + 80021ca: 3b01 subs r3, #1 + 80021cc: 2202 movs r2, #2 + 80021ce: 4252 negs r2, r2 + 80021d0: 4313 orrs r3, r2 + 80021d2: 3301 adds r3, #1 + 80021d4: 1c1a adds r2, r3, #0 + 80021d6: 2301 movs r3, #1 + 80021d8: 4013 ands r3, r2 + 80021da: b2da uxtb r2, r3 + 80021dc: 4b23 ldr r3, [pc, #140] ; (800226c ) + 80021de: 2101 movs r1, #1 + 80021e0: 400a ands r2, r1 + 80021e2: 0110 lsls r0, r2, #4 + 80021e4: 791a ldrb r2, [r3, #4] + 80021e6: 2110 movs r1, #16 + 80021e8: 438a bics r2, r1 + 80021ea: 1c11 adds r1, r2, #0 + 80021ec: 1c02 adds r2, r0, #0 + 80021ee: 430a orrs r2, r1 + 80021f0: 711a strb r2, [r3, #4] } + GEI_BUTTON_CODE(&key1,KEY1); + 80021f2: 2390 movs r3, #144 ; 0x90 + 80021f4: 05db lsls r3, r3, #23 + 80021f6: 2140 movs r1, #64 ; 0x40 + 80021f8: 0018 movs r0, r3 + 80021fa: f7ff f88d bl 8001318 + 80021fe: 0003 movs r3, r0 + 8002200: 001a movs r2, r3 + 8002202: 4b1c ldr r3, [pc, #112] ; (8002274 ) + 8002204: 0011 movs r1, r2 + 8002206: 0018 movs r0, r3 + 8002208: f7ff fd0c bl 8001c24 + GEI_BUTTON_CODE(&key2,KEY2); + 800220c: 2390 movs r3, #144 ; 0x90 + 800220e: 05db lsls r3, r3, #23 + 8002210: 2180 movs r1, #128 ; 0x80 + 8002212: 0018 movs r0, r3 + 8002214: f7ff f880 bl 8001318 + 8002218: 0003 movs r3, r0 + 800221a: 001a movs r2, r3 + 800221c: 4b16 ldr r3, [pc, #88] ; (8002278 ) + 800221e: 0011 movs r1, r2 + 8002220: 0018 movs r0, r3 + 8002222: f7ff fcff bl 8001c24 + GEI_BUTTON_CODE(&key3,KEY3); + 8002226: 2380 movs r3, #128 ; 0x80 + 8002228: 009a lsls r2, r3, #2 + 800222a: 2390 movs r3, #144 ; 0x90 + 800222c: 05db lsls r3, r3, #23 + 800222e: 0011 movs r1, r2 + 8002230: 0018 movs r0, r3 + 8002232: f7ff f871 bl 8001318 + 8002236: 0003 movs r3, r0 + 8002238: 001a movs r2, r3 + 800223a: 4b10 ldr r3, [pc, #64] ; (800227c ) + 800223c: 0011 movs r1, r2 + 800223e: 0018 movs r0, r3 + 8002240: f7ff fcf0 bl 8001c24 + GEI_BUTTON_CODE(&key4,KEY4); + 8002244: 2380 movs r3, #128 ; 0x80 + 8002246: 00da lsls r2, r3, #3 + 8002248: 2390 movs r3, #144 ; 0x90 + 800224a: 05db lsls r3, r3, #23 + 800224c: 0011 movs r1, r2 + 800224e: 0018 movs r0, r3 + 8002250: f7ff f862 bl 8001318 + 8002254: 0003 movs r3, r0 + 8002256: 001a movs r2, r3 + 8002258: 4b09 ldr r3, [pc, #36] ; (8002280 ) + 800225a: 0011 movs r1, r2 + 800225c: 0018 movs r0, r3 + 800225e: f7ff fce1 bl 8001c24 + display(); - 8002102: f7ff fdeb bl 8001cdc + 8002262: f7ff fdb3 bl 8001dcc if(HAL_GetTick()>runtime) - 8002106: e6f5 b.n 8001ef4 - 8002108: 48001400 .word 0x48001400 - 800210c: 200000dc .word 0x200000dc - 8002110: 80000001 .word 0x80000001 + 8002266: e6bd b.n 8001fe4 + 8002268: 48001400 .word 0x48001400 + 800226c: 200000e8 .word 0x200000e8 + 8002270: 80000001 .word 0x80000001 + 8002274: 200000f0 .word 0x200000f0 + 8002278: 20000108 .word 0x20000108 + 800227c: 200000fc .word 0x200000fc + 8002280: 200000dc .word 0x200000dc -08002114 <__errno>: - 8002114: 4b01 ldr r3, [pc, #4] ; (800211c <__errno+0x8>) - 8002116: 6818 ldr r0, [r3, #0] - 8002118: 4770 bx lr - 800211a: 46c0 nop ; (mov r8, r8) - 800211c: 2000000c .word 0x2000000c +08002284 <__errno>: + 8002284: 4b01 ldr r3, [pc, #4] ; (800228c <__errno+0x8>) + 8002286: 6818 ldr r0, [r3, #0] + 8002288: 4770 bx lr + 800228a: 46c0 nop ; (mov r8, r8) + 800228c: 2000000c .word 0x2000000c -08002120 <__libc_init_array>: - 8002120: b570 push {r4, r5, r6, lr} - 8002122: 2600 movs r6, #0 - 8002124: 4d0c ldr r5, [pc, #48] ; (8002158 <__libc_init_array+0x38>) - 8002126: 4c0d ldr r4, [pc, #52] ; (800215c <__libc_init_array+0x3c>) - 8002128: 1b64 subs r4, r4, r5 - 800212a: 10a4 asrs r4, r4, #2 - 800212c: 42a6 cmp r6, r4 - 800212e: d109 bne.n 8002144 <__libc_init_array+0x24> - 8002130: 2600 movs r6, #0 - 8002132: f001 f86d bl 8003210 <_init> - 8002136: 4d0a ldr r5, [pc, #40] ; (8002160 <__libc_init_array+0x40>) - 8002138: 4c0a ldr r4, [pc, #40] ; (8002164 <__libc_init_array+0x44>) - 800213a: 1b64 subs r4, r4, r5 - 800213c: 10a4 asrs r4, r4, #2 - 800213e: 42a6 cmp r6, r4 - 8002140: d105 bne.n 800214e <__libc_init_array+0x2e> - 8002142: bd70 pop {r4, r5, r6, pc} - 8002144: 00b3 lsls r3, r6, #2 - 8002146: 58eb ldr r3, [r5, r3] - 8002148: 4798 blx r3 - 800214a: 3601 adds r6, #1 - 800214c: e7ee b.n 800212c <__libc_init_array+0xc> - 800214e: 00b3 lsls r3, r6, #2 - 8002150: 58eb ldr r3, [r5, r3] - 8002152: 4798 blx r3 - 8002154: 3601 adds r6, #1 - 8002156: e7f2 b.n 800213e <__libc_init_array+0x1e> - 8002158: 080033b8 .word 0x080033b8 - 800215c: 080033b8 .word 0x080033b8 - 8002160: 080033b8 .word 0x080033b8 - 8002164: 080033bc .word 0x080033bc +08002290 <__libc_init_array>: + 8002290: b570 push {r4, r5, r6, lr} + 8002292: 2600 movs r6, #0 + 8002294: 4d0c ldr r5, [pc, #48] ; (80022c8 <__libc_init_array+0x38>) + 8002296: 4c0d ldr r4, [pc, #52] ; (80022cc <__libc_init_array+0x3c>) + 8002298: 1b64 subs r4, r4, r5 + 800229a: 10a4 asrs r4, r4, #2 + 800229c: 42a6 cmp r6, r4 + 800229e: d109 bne.n 80022b4 <__libc_init_array+0x24> + 80022a0: 2600 movs r6, #0 + 80022a2: f001 f86d bl 8003380 <_init> + 80022a6: 4d0a ldr r5, [pc, #40] ; (80022d0 <__libc_init_array+0x40>) + 80022a8: 4c0a ldr r4, [pc, #40] ; (80022d4 <__libc_init_array+0x44>) + 80022aa: 1b64 subs r4, r4, r5 + 80022ac: 10a4 asrs r4, r4, #2 + 80022ae: 42a6 cmp r6, r4 + 80022b0: d105 bne.n 80022be <__libc_init_array+0x2e> + 80022b2: bd70 pop {r4, r5, r6, pc} + 80022b4: 00b3 lsls r3, r6, #2 + 80022b6: 58eb ldr r3, [r5, r3] + 80022b8: 4798 blx r3 + 80022ba: 3601 adds r6, #1 + 80022bc: e7ee b.n 800229c <__libc_init_array+0xc> + 80022be: 00b3 lsls r3, r6, #2 + 80022c0: 58eb ldr r3, [r5, r3] + 80022c2: 4798 blx r3 + 80022c4: 3601 adds r6, #1 + 80022c6: e7f2 b.n 80022ae <__libc_init_array+0x1e> + 80022c8: 08003528 .word 0x08003528 + 80022cc: 08003528 .word 0x08003528 + 80022d0: 08003528 .word 0x08003528 + 80022d4: 0800352c .word 0x0800352c -08002168 : - 8002168: 0003 movs r3, r0 - 800216a: 1882 adds r2, r0, r2 - 800216c: 4293 cmp r3, r2 - 800216e: d100 bne.n 8002172 - 8002170: 4770 bx lr - 8002172: 7019 strb r1, [r3, #0] - 8002174: 3301 adds r3, #1 - 8002176: e7f9 b.n 800216c +080022d8 : + 80022d8: 0003 movs r3, r0 + 80022da: 1882 adds r2, r0, r2 + 80022dc: 4293 cmp r3, r2 + 80022de: d100 bne.n 80022e2 + 80022e0: 4770 bx lr + 80022e2: 7019 strb r1, [r3, #0] + 80022e4: 3301 adds r3, #1 + 80022e6: e7f9 b.n 80022dc -08002178 : - 8002178: 4b16 ldr r3, [pc, #88] ; (80021d4 ) - 800217a: b510 push {r4, lr} - 800217c: 681c ldr r4, [r3, #0] - 800217e: 6ba3 ldr r3, [r4, #56] ; 0x38 - 8002180: 2b00 cmp r3, #0 - 8002182: d116 bne.n 80021b2 - 8002184: 2018 movs r0, #24 - 8002186: f000 f863 bl 8002250 - 800218a: 1e02 subs r2, r0, #0 - 800218c: 63a0 str r0, [r4, #56] ; 0x38 - 800218e: d104 bne.n 800219a - 8002190: 214e movs r1, #78 ; 0x4e - 8002192: 4b11 ldr r3, [pc, #68] ; (80021d8 ) - 8002194: 4811 ldr r0, [pc, #68] ; (80021dc ) - 8002196: f000 f82d bl 80021f4 <__assert_func> - 800219a: 4b11 ldr r3, [pc, #68] ; (80021e0 ) - 800219c: 2100 movs r1, #0 - 800219e: 6003 str r3, [r0, #0] - 80021a0: 4b10 ldr r3, [pc, #64] ; (80021e4 ) - 80021a2: 6043 str r3, [r0, #4] - 80021a4: 4b10 ldr r3, [pc, #64] ; (80021e8 ) - 80021a6: 6083 str r3, [r0, #8] - 80021a8: 230b movs r3, #11 - 80021aa: 8183 strh r3, [r0, #12] - 80021ac: 2001 movs r0, #1 - 80021ae: 6110 str r0, [r2, #16] - 80021b0: 6151 str r1, [r2, #20] - 80021b2: 6ba4 ldr r4, [r4, #56] ; 0x38 - 80021b4: 4a0d ldr r2, [pc, #52] ; (80021ec ) - 80021b6: 6920 ldr r0, [r4, #16] - 80021b8: 6961 ldr r1, [r4, #20] - 80021ba: 4b0d ldr r3, [pc, #52] ; (80021f0 ) - 80021bc: f7fe f924 bl 8000408 <__aeabi_lmul> - 80021c0: 2201 movs r2, #1 - 80021c2: 2300 movs r3, #0 - 80021c4: 1880 adds r0, r0, r2 - 80021c6: 4159 adcs r1, r3 - 80021c8: 6120 str r0, [r4, #16] - 80021ca: 6161 str r1, [r4, #20] - 80021cc: 0048 lsls r0, r1, #1 - 80021ce: 0840 lsrs r0, r0, #1 - 80021d0: bd10 pop {r4, pc} - 80021d2: 46c0 nop ; (mov r8, r8) - 80021d4: 2000000c .word 0x2000000c - 80021d8: 08003270 .word 0x08003270 - 80021dc: 08003287 .word 0x08003287 - 80021e0: abcd330e .word 0xabcd330e - 80021e4: e66d1234 .word 0xe66d1234 - 80021e8: 0005deec .word 0x0005deec - 80021ec: 4c957f2d .word 0x4c957f2d - 80021f0: 5851f42d .word 0x5851f42d +080022e8 : + 80022e8: 4b16 ldr r3, [pc, #88] ; (8002344 ) + 80022ea: b510 push {r4, lr} + 80022ec: 681c ldr r4, [r3, #0] + 80022ee: 6ba3 ldr r3, [r4, #56] ; 0x38 + 80022f0: 2b00 cmp r3, #0 + 80022f2: d116 bne.n 8002322 + 80022f4: 2018 movs r0, #24 + 80022f6: f000 f863 bl 80023c0 + 80022fa: 1e02 subs r2, r0, #0 + 80022fc: 63a0 str r0, [r4, #56] ; 0x38 + 80022fe: d104 bne.n 800230a + 8002300: 214e movs r1, #78 ; 0x4e + 8002302: 4b11 ldr r3, [pc, #68] ; (8002348 ) + 8002304: 4811 ldr r0, [pc, #68] ; (800234c ) + 8002306: f000 f82d bl 8002364 <__assert_func> + 800230a: 4b11 ldr r3, [pc, #68] ; (8002350 ) + 800230c: 2100 movs r1, #0 + 800230e: 6003 str r3, [r0, #0] + 8002310: 4b10 ldr r3, [pc, #64] ; (8002354 ) + 8002312: 6043 str r3, [r0, #4] + 8002314: 4b10 ldr r3, [pc, #64] ; (8002358 ) + 8002316: 6083 str r3, [r0, #8] + 8002318: 230b movs r3, #11 + 800231a: 8183 strh r3, [r0, #12] + 800231c: 2001 movs r0, #1 + 800231e: 6110 str r0, [r2, #16] + 8002320: 6151 str r1, [r2, #20] + 8002322: 6ba4 ldr r4, [r4, #56] ; 0x38 + 8002324: 4a0d ldr r2, [pc, #52] ; (800235c ) + 8002326: 6920 ldr r0, [r4, #16] + 8002328: 6961 ldr r1, [r4, #20] + 800232a: 4b0d ldr r3, [pc, #52] ; (8002360 ) + 800232c: f7fe f86c bl 8000408 <__aeabi_lmul> + 8002330: 2201 movs r2, #1 + 8002332: 2300 movs r3, #0 + 8002334: 1880 adds r0, r0, r2 + 8002336: 4159 adcs r1, r3 + 8002338: 6120 str r0, [r4, #16] + 800233a: 6161 str r1, [r4, #20] + 800233c: 0048 lsls r0, r1, #1 + 800233e: 0840 lsrs r0, r0, #1 + 8002340: bd10 pop {r4, pc} + 8002342: 46c0 nop ; (mov r8, r8) + 8002344: 2000000c .word 0x2000000c + 8002348: 080033e0 .word 0x080033e0 + 800234c: 080033f7 .word 0x080033f7 + 8002350: abcd330e .word 0xabcd330e + 8002354: e66d1234 .word 0xe66d1234 + 8002358: 0005deec .word 0x0005deec + 800235c: 4c957f2d .word 0x4c957f2d + 8002360: 5851f42d .word 0x5851f42d -080021f4 <__assert_func>: - 80021f4: b530 push {r4, r5, lr} - 80021f6: 0014 movs r4, r2 - 80021f8: 001a movs r2, r3 - 80021fa: 4b09 ldr r3, [pc, #36] ; (8002220 <__assert_func+0x2c>) - 80021fc: 0005 movs r5, r0 - 80021fe: 681b ldr r3, [r3, #0] - 8002200: b085 sub sp, #20 - 8002202: 68d8 ldr r0, [r3, #12] - 8002204: 4b07 ldr r3, [pc, #28] ; (8002224 <__assert_func+0x30>) - 8002206: 2c00 cmp r4, #0 - 8002208: d101 bne.n 800220e <__assert_func+0x1a> - 800220a: 4b07 ldr r3, [pc, #28] ; (8002228 <__assert_func+0x34>) - 800220c: 001c movs r4, r3 - 800220e: 9301 str r3, [sp, #4] - 8002210: 9100 str r1, [sp, #0] - 8002212: 002b movs r3, r5 - 8002214: 4905 ldr r1, [pc, #20] ; (800222c <__assert_func+0x38>) - 8002216: 9402 str r4, [sp, #8] - 8002218: f000 f80a bl 8002230 - 800221c: f000 fc8e bl 8002b3c - 8002220: 2000000c .word 0x2000000c - 8002224: 080032e6 .word 0x080032e6 - 8002228: 08003321 .word 0x08003321 - 800222c: 080032f3 .word 0x080032f3 +08002364 <__assert_func>: + 8002364: b530 push {r4, r5, lr} + 8002366: 0014 movs r4, r2 + 8002368: 001a movs r2, r3 + 800236a: 4b09 ldr r3, [pc, #36] ; (8002390 <__assert_func+0x2c>) + 800236c: 0005 movs r5, r0 + 800236e: 681b ldr r3, [r3, #0] + 8002370: b085 sub sp, #20 + 8002372: 68d8 ldr r0, [r3, #12] + 8002374: 4b07 ldr r3, [pc, #28] ; (8002394 <__assert_func+0x30>) + 8002376: 2c00 cmp r4, #0 + 8002378: d101 bne.n 800237e <__assert_func+0x1a> + 800237a: 4b07 ldr r3, [pc, #28] ; (8002398 <__assert_func+0x34>) + 800237c: 001c movs r4, r3 + 800237e: 9301 str r3, [sp, #4] + 8002380: 9100 str r1, [sp, #0] + 8002382: 002b movs r3, r5 + 8002384: 4905 ldr r1, [pc, #20] ; (800239c <__assert_func+0x38>) + 8002386: 9402 str r4, [sp, #8] + 8002388: f000 f80a bl 80023a0 + 800238c: f000 fc8e bl 8002cac + 8002390: 2000000c .word 0x2000000c + 8002394: 08003456 .word 0x08003456 + 8002398: 08003491 .word 0x08003491 + 800239c: 08003463 .word 0x08003463 -08002230 : - 8002230: b40e push {r1, r2, r3} - 8002232: b503 push {r0, r1, lr} - 8002234: 0001 movs r1, r0 - 8002236: ab03 add r3, sp, #12 - 8002238: 4804 ldr r0, [pc, #16] ; (800224c ) - 800223a: cb04 ldmia r3!, {r2} - 800223c: 6800 ldr r0, [r0, #0] - 800223e: 9301 str r3, [sp, #4] - 8002240: f000 f8e0 bl 8002404 <_vfiprintf_r> - 8002244: b002 add sp, #8 - 8002246: bc08 pop {r3} - 8002248: b003 add sp, #12 - 800224a: 4718 bx r3 - 800224c: 2000000c .word 0x2000000c +080023a0 : + 80023a0: b40e push {r1, r2, r3} + 80023a2: b503 push {r0, r1, lr} + 80023a4: 0001 movs r1, r0 + 80023a6: ab03 add r3, sp, #12 + 80023a8: 4804 ldr r0, [pc, #16] ; (80023bc ) + 80023aa: cb04 ldmia r3!, {r2} + 80023ac: 6800 ldr r0, [r0, #0] + 80023ae: 9301 str r3, [sp, #4] + 80023b0: f000 f8e0 bl 8002574 <_vfiprintf_r> + 80023b4: b002 add sp, #8 + 80023b6: bc08 pop {r3} + 80023b8: b003 add sp, #12 + 80023ba: 4718 bx r3 + 80023bc: 2000000c .word 0x2000000c -08002250 : - 8002250: b510 push {r4, lr} - 8002252: 4b03 ldr r3, [pc, #12] ; (8002260 ) - 8002254: 0001 movs r1, r0 - 8002256: 6818 ldr r0, [r3, #0] - 8002258: f000 f84e bl 80022f8 <_malloc_r> - 800225c: bd10 pop {r4, pc} - 800225e: 46c0 nop ; (mov r8, r8) - 8002260: 2000000c .word 0x2000000c +080023c0 : + 80023c0: b510 push {r4, lr} + 80023c2: 4b03 ldr r3, [pc, #12] ; (80023d0 ) + 80023c4: 0001 movs r1, r0 + 80023c6: 6818 ldr r0, [r3, #0] + 80023c8: f000 f84e bl 8002468 <_malloc_r> + 80023cc: bd10 pop {r4, pc} + 80023ce: 46c0 nop ; (mov r8, r8) + 80023d0: 2000000c .word 0x2000000c -08002264 <_free_r>: - 8002264: b570 push {r4, r5, r6, lr} - 8002266: 0005 movs r5, r0 - 8002268: 2900 cmp r1, #0 - 800226a: d010 beq.n 800228e <_free_r+0x2a> - 800226c: 1f0c subs r4, r1, #4 - 800226e: 6823 ldr r3, [r4, #0] - 8002270: 2b00 cmp r3, #0 - 8002272: da00 bge.n 8002276 <_free_r+0x12> - 8002274: 18e4 adds r4, r4, r3 - 8002276: 0028 movs r0, r5 - 8002278: f000 feb2 bl 8002fe0 <__malloc_lock> - 800227c: 4a1d ldr r2, [pc, #116] ; (80022f4 <_free_r+0x90>) - 800227e: 6813 ldr r3, [r2, #0] - 8002280: 2b00 cmp r3, #0 - 8002282: d105 bne.n 8002290 <_free_r+0x2c> - 8002284: 6063 str r3, [r4, #4] - 8002286: 6014 str r4, [r2, #0] - 8002288: 0028 movs r0, r5 - 800228a: f000 feb1 bl 8002ff0 <__malloc_unlock> - 800228e: bd70 pop {r4, r5, r6, pc} - 8002290: 42a3 cmp r3, r4 - 8002292: d908 bls.n 80022a6 <_free_r+0x42> - 8002294: 6821 ldr r1, [r4, #0] - 8002296: 1860 adds r0, r4, r1 - 8002298: 4283 cmp r3, r0 - 800229a: d1f3 bne.n 8002284 <_free_r+0x20> - 800229c: 6818 ldr r0, [r3, #0] - 800229e: 685b ldr r3, [r3, #4] - 80022a0: 1841 adds r1, r0, r1 - 80022a2: 6021 str r1, [r4, #0] - 80022a4: e7ee b.n 8002284 <_free_r+0x20> - 80022a6: 001a movs r2, r3 - 80022a8: 685b ldr r3, [r3, #4] - 80022aa: 2b00 cmp r3, #0 - 80022ac: d001 beq.n 80022b2 <_free_r+0x4e> - 80022ae: 42a3 cmp r3, r4 - 80022b0: d9f9 bls.n 80022a6 <_free_r+0x42> - 80022b2: 6811 ldr r1, [r2, #0] - 80022b4: 1850 adds r0, r2, r1 - 80022b6: 42a0 cmp r0, r4 - 80022b8: d10b bne.n 80022d2 <_free_r+0x6e> - 80022ba: 6820 ldr r0, [r4, #0] - 80022bc: 1809 adds r1, r1, r0 - 80022be: 1850 adds r0, r2, r1 - 80022c0: 6011 str r1, [r2, #0] - 80022c2: 4283 cmp r3, r0 - 80022c4: d1e0 bne.n 8002288 <_free_r+0x24> - 80022c6: 6818 ldr r0, [r3, #0] - 80022c8: 685b ldr r3, [r3, #4] - 80022ca: 1841 adds r1, r0, r1 - 80022cc: 6011 str r1, [r2, #0] - 80022ce: 6053 str r3, [r2, #4] - 80022d0: e7da b.n 8002288 <_free_r+0x24> - 80022d2: 42a0 cmp r0, r4 - 80022d4: d902 bls.n 80022dc <_free_r+0x78> - 80022d6: 230c movs r3, #12 - 80022d8: 602b str r3, [r5, #0] - 80022da: e7d5 b.n 8002288 <_free_r+0x24> - 80022dc: 6821 ldr r1, [r4, #0] - 80022de: 1860 adds r0, r4, r1 - 80022e0: 4283 cmp r3, r0 - 80022e2: d103 bne.n 80022ec <_free_r+0x88> - 80022e4: 6818 ldr r0, [r3, #0] - 80022e6: 685b ldr r3, [r3, #4] - 80022e8: 1841 adds r1, r0, r1 - 80022ea: 6021 str r1, [r4, #0] - 80022ec: 6063 str r3, [r4, #4] - 80022ee: 6054 str r4, [r2, #4] - 80022f0: e7ca b.n 8002288 <_free_r+0x24> - 80022f2: 46c0 nop ; (mov r8, r8) - 80022f4: 20000090 .word 0x20000090 +080023d4 <_free_r>: + 80023d4: b570 push {r4, r5, r6, lr} + 80023d6: 0005 movs r5, r0 + 80023d8: 2900 cmp r1, #0 + 80023da: d010 beq.n 80023fe <_free_r+0x2a> + 80023dc: 1f0c subs r4, r1, #4 + 80023de: 6823 ldr r3, [r4, #0] + 80023e0: 2b00 cmp r3, #0 + 80023e2: da00 bge.n 80023e6 <_free_r+0x12> + 80023e4: 18e4 adds r4, r4, r3 + 80023e6: 0028 movs r0, r5 + 80023e8: f000 feb2 bl 8003150 <__malloc_lock> + 80023ec: 4a1d ldr r2, [pc, #116] ; (8002464 <_free_r+0x90>) + 80023ee: 6813 ldr r3, [r2, #0] + 80023f0: 2b00 cmp r3, #0 + 80023f2: d105 bne.n 8002400 <_free_r+0x2c> + 80023f4: 6063 str r3, [r4, #4] + 80023f6: 6014 str r4, [r2, #0] + 80023f8: 0028 movs r0, r5 + 80023fa: f000 feb1 bl 8003160 <__malloc_unlock> + 80023fe: bd70 pop {r4, r5, r6, pc} + 8002400: 42a3 cmp r3, r4 + 8002402: d908 bls.n 8002416 <_free_r+0x42> + 8002404: 6821 ldr r1, [r4, #0] + 8002406: 1860 adds r0, r4, r1 + 8002408: 4283 cmp r3, r0 + 800240a: d1f3 bne.n 80023f4 <_free_r+0x20> + 800240c: 6818 ldr r0, [r3, #0] + 800240e: 685b ldr r3, [r3, #4] + 8002410: 1841 adds r1, r0, r1 + 8002412: 6021 str r1, [r4, #0] + 8002414: e7ee b.n 80023f4 <_free_r+0x20> + 8002416: 001a movs r2, r3 + 8002418: 685b ldr r3, [r3, #4] + 800241a: 2b00 cmp r3, #0 + 800241c: d001 beq.n 8002422 <_free_r+0x4e> + 800241e: 42a3 cmp r3, r4 + 8002420: d9f9 bls.n 8002416 <_free_r+0x42> + 8002422: 6811 ldr r1, [r2, #0] + 8002424: 1850 adds r0, r2, r1 + 8002426: 42a0 cmp r0, r4 + 8002428: d10b bne.n 8002442 <_free_r+0x6e> + 800242a: 6820 ldr r0, [r4, #0] + 800242c: 1809 adds r1, r1, r0 + 800242e: 1850 adds r0, r2, r1 + 8002430: 6011 str r1, [r2, #0] + 8002432: 4283 cmp r3, r0 + 8002434: d1e0 bne.n 80023f8 <_free_r+0x24> + 8002436: 6818 ldr r0, [r3, #0] + 8002438: 685b ldr r3, [r3, #4] + 800243a: 1841 adds r1, r0, r1 + 800243c: 6011 str r1, [r2, #0] + 800243e: 6053 str r3, [r2, #4] + 8002440: e7da b.n 80023f8 <_free_r+0x24> + 8002442: 42a0 cmp r0, r4 + 8002444: d902 bls.n 800244c <_free_r+0x78> + 8002446: 230c movs r3, #12 + 8002448: 602b str r3, [r5, #0] + 800244a: e7d5 b.n 80023f8 <_free_r+0x24> + 800244c: 6821 ldr r1, [r4, #0] + 800244e: 1860 adds r0, r4, r1 + 8002450: 4283 cmp r3, r0 + 8002452: d103 bne.n 800245c <_free_r+0x88> + 8002454: 6818 ldr r0, [r3, #0] + 8002456: 685b ldr r3, [r3, #4] + 8002458: 1841 adds r1, r0, r1 + 800245a: 6021 str r1, [r4, #0] + 800245c: 6063 str r3, [r4, #4] + 800245e: 6054 str r4, [r2, #4] + 8002460: e7ca b.n 80023f8 <_free_r+0x24> + 8002462: 46c0 nop ; (mov r8, r8) + 8002464: 20000090 .word 0x20000090 -080022f8 <_malloc_r>: - 80022f8: b5f8 push {r3, r4, r5, r6, r7, lr} - 80022fa: 2303 movs r3, #3 - 80022fc: 1ccd adds r5, r1, #3 - 80022fe: 439d bics r5, r3 - 8002300: 3508 adds r5, #8 - 8002302: 0006 movs r6, r0 - 8002304: 2d0c cmp r5, #12 - 8002306: d21f bcs.n 8002348 <_malloc_r+0x50> - 8002308: 250c movs r5, #12 - 800230a: 42a9 cmp r1, r5 - 800230c: d81e bhi.n 800234c <_malloc_r+0x54> - 800230e: 0030 movs r0, r6 - 8002310: f000 fe66 bl 8002fe0 <__malloc_lock> - 8002314: 4925 ldr r1, [pc, #148] ; (80023ac <_malloc_r+0xb4>) - 8002316: 680a ldr r2, [r1, #0] - 8002318: 0014 movs r4, r2 - 800231a: 2c00 cmp r4, #0 - 800231c: d11a bne.n 8002354 <_malloc_r+0x5c> - 800231e: 4f24 ldr r7, [pc, #144] ; (80023b0 <_malloc_r+0xb8>) - 8002320: 683b ldr r3, [r7, #0] - 8002322: 2b00 cmp r3, #0 - 8002324: d104 bne.n 8002330 <_malloc_r+0x38> - 8002326: 0021 movs r1, r4 - 8002328: 0030 movs r0, r6 - 800232a: f000 fb27 bl 800297c <_sbrk_r> - 800232e: 6038 str r0, [r7, #0] - 8002330: 0029 movs r1, r5 - 8002332: 0030 movs r0, r6 - 8002334: f000 fb22 bl 800297c <_sbrk_r> - 8002338: 1c43 adds r3, r0, #1 - 800233a: d12b bne.n 8002394 <_malloc_r+0x9c> - 800233c: 230c movs r3, #12 - 800233e: 0030 movs r0, r6 - 8002340: 6033 str r3, [r6, #0] - 8002342: f000 fe55 bl 8002ff0 <__malloc_unlock> - 8002346: e003 b.n 8002350 <_malloc_r+0x58> - 8002348: 2d00 cmp r5, #0 - 800234a: dade bge.n 800230a <_malloc_r+0x12> - 800234c: 230c movs r3, #12 - 800234e: 6033 str r3, [r6, #0] - 8002350: 2000 movs r0, #0 - 8002352: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8002354: 6823 ldr r3, [r4, #0] - 8002356: 1b5b subs r3, r3, r5 - 8002358: d419 bmi.n 800238e <_malloc_r+0x96> - 800235a: 2b0b cmp r3, #11 - 800235c: d903 bls.n 8002366 <_malloc_r+0x6e> - 800235e: 6023 str r3, [r4, #0] - 8002360: 18e4 adds r4, r4, r3 - 8002362: 6025 str r5, [r4, #0] - 8002364: e003 b.n 800236e <_malloc_r+0x76> - 8002366: 6863 ldr r3, [r4, #4] - 8002368: 42a2 cmp r2, r4 - 800236a: d10e bne.n 800238a <_malloc_r+0x92> - 800236c: 600b str r3, [r1, #0] - 800236e: 0030 movs r0, r6 - 8002370: f000 fe3e bl 8002ff0 <__malloc_unlock> - 8002374: 0020 movs r0, r4 - 8002376: 2207 movs r2, #7 - 8002378: 300b adds r0, #11 - 800237a: 1d23 adds r3, r4, #4 - 800237c: 4390 bics r0, r2 - 800237e: 1ac2 subs r2, r0, r3 - 8002380: 4298 cmp r0, r3 - 8002382: d0e6 beq.n 8002352 <_malloc_r+0x5a> - 8002384: 1a1b subs r3, r3, r0 - 8002386: 50a3 str r3, [r4, r2] - 8002388: e7e3 b.n 8002352 <_malloc_r+0x5a> - 800238a: 6053 str r3, [r2, #4] - 800238c: e7ef b.n 800236e <_malloc_r+0x76> - 800238e: 0022 movs r2, r4 - 8002390: 6864 ldr r4, [r4, #4] - 8002392: e7c2 b.n 800231a <_malloc_r+0x22> - 8002394: 2303 movs r3, #3 - 8002396: 1cc4 adds r4, r0, #3 - 8002398: 439c bics r4, r3 - 800239a: 42a0 cmp r0, r4 - 800239c: d0e1 beq.n 8002362 <_malloc_r+0x6a> - 800239e: 1a21 subs r1, r4, r0 - 80023a0: 0030 movs r0, r6 - 80023a2: f000 faeb bl 800297c <_sbrk_r> - 80023a6: 1c43 adds r3, r0, #1 - 80023a8: d1db bne.n 8002362 <_malloc_r+0x6a> - 80023aa: e7c7 b.n 800233c <_malloc_r+0x44> - 80023ac: 20000090 .word 0x20000090 - 80023b0: 20000094 .word 0x20000094 +08002468 <_malloc_r>: + 8002468: b5f8 push {r3, r4, r5, r6, r7, lr} + 800246a: 2303 movs r3, #3 + 800246c: 1ccd adds r5, r1, #3 + 800246e: 439d bics r5, r3 + 8002470: 3508 adds r5, #8 + 8002472: 0006 movs r6, r0 + 8002474: 2d0c cmp r5, #12 + 8002476: d21f bcs.n 80024b8 <_malloc_r+0x50> + 8002478: 250c movs r5, #12 + 800247a: 42a9 cmp r1, r5 + 800247c: d81e bhi.n 80024bc <_malloc_r+0x54> + 800247e: 0030 movs r0, r6 + 8002480: f000 fe66 bl 8003150 <__malloc_lock> + 8002484: 4925 ldr r1, [pc, #148] ; (800251c <_malloc_r+0xb4>) + 8002486: 680a ldr r2, [r1, #0] + 8002488: 0014 movs r4, r2 + 800248a: 2c00 cmp r4, #0 + 800248c: d11a bne.n 80024c4 <_malloc_r+0x5c> + 800248e: 4f24 ldr r7, [pc, #144] ; (8002520 <_malloc_r+0xb8>) + 8002490: 683b ldr r3, [r7, #0] + 8002492: 2b00 cmp r3, #0 + 8002494: d104 bne.n 80024a0 <_malloc_r+0x38> + 8002496: 0021 movs r1, r4 + 8002498: 0030 movs r0, r6 + 800249a: f000 fb27 bl 8002aec <_sbrk_r> + 800249e: 6038 str r0, [r7, #0] + 80024a0: 0029 movs r1, r5 + 80024a2: 0030 movs r0, r6 + 80024a4: f000 fb22 bl 8002aec <_sbrk_r> + 80024a8: 1c43 adds r3, r0, #1 + 80024aa: d12b bne.n 8002504 <_malloc_r+0x9c> + 80024ac: 230c movs r3, #12 + 80024ae: 0030 movs r0, r6 + 80024b0: 6033 str r3, [r6, #0] + 80024b2: f000 fe55 bl 8003160 <__malloc_unlock> + 80024b6: e003 b.n 80024c0 <_malloc_r+0x58> + 80024b8: 2d00 cmp r5, #0 + 80024ba: dade bge.n 800247a <_malloc_r+0x12> + 80024bc: 230c movs r3, #12 + 80024be: 6033 str r3, [r6, #0] + 80024c0: 2000 movs r0, #0 + 80024c2: bdf8 pop {r3, r4, r5, r6, r7, pc} + 80024c4: 6823 ldr r3, [r4, #0] + 80024c6: 1b5b subs r3, r3, r5 + 80024c8: d419 bmi.n 80024fe <_malloc_r+0x96> + 80024ca: 2b0b cmp r3, #11 + 80024cc: d903 bls.n 80024d6 <_malloc_r+0x6e> + 80024ce: 6023 str r3, [r4, #0] + 80024d0: 18e4 adds r4, r4, r3 + 80024d2: 6025 str r5, [r4, #0] + 80024d4: e003 b.n 80024de <_malloc_r+0x76> + 80024d6: 6863 ldr r3, [r4, #4] + 80024d8: 42a2 cmp r2, r4 + 80024da: d10e bne.n 80024fa <_malloc_r+0x92> + 80024dc: 600b str r3, [r1, #0] + 80024de: 0030 movs r0, r6 + 80024e0: f000 fe3e bl 8003160 <__malloc_unlock> + 80024e4: 0020 movs r0, r4 + 80024e6: 2207 movs r2, #7 + 80024e8: 300b adds r0, #11 + 80024ea: 1d23 adds r3, r4, #4 + 80024ec: 4390 bics r0, r2 + 80024ee: 1ac2 subs r2, r0, r3 + 80024f0: 4298 cmp r0, r3 + 80024f2: d0e6 beq.n 80024c2 <_malloc_r+0x5a> + 80024f4: 1a1b subs r3, r3, r0 + 80024f6: 50a3 str r3, [r4, r2] + 80024f8: e7e3 b.n 80024c2 <_malloc_r+0x5a> + 80024fa: 6053 str r3, [r2, #4] + 80024fc: e7ef b.n 80024de <_malloc_r+0x76> + 80024fe: 0022 movs r2, r4 + 8002500: 6864 ldr r4, [r4, #4] + 8002502: e7c2 b.n 800248a <_malloc_r+0x22> + 8002504: 2303 movs r3, #3 + 8002506: 1cc4 adds r4, r0, #3 + 8002508: 439c bics r4, r3 + 800250a: 42a0 cmp r0, r4 + 800250c: d0e1 beq.n 80024d2 <_malloc_r+0x6a> + 800250e: 1a21 subs r1, r4, r0 + 8002510: 0030 movs r0, r6 + 8002512: f000 faeb bl 8002aec <_sbrk_r> + 8002516: 1c43 adds r3, r0, #1 + 8002518: d1db bne.n 80024d2 <_malloc_r+0x6a> + 800251a: e7c7 b.n 80024ac <_malloc_r+0x44> + 800251c: 20000090 .word 0x20000090 + 8002520: 20000094 .word 0x20000094 -080023b4 <__sfputc_r>: - 80023b4: 6893 ldr r3, [r2, #8] - 80023b6: b510 push {r4, lr} - 80023b8: 3b01 subs r3, #1 - 80023ba: 6093 str r3, [r2, #8] - 80023bc: 2b00 cmp r3, #0 - 80023be: da04 bge.n 80023ca <__sfputc_r+0x16> - 80023c0: 6994 ldr r4, [r2, #24] - 80023c2: 42a3 cmp r3, r4 - 80023c4: db07 blt.n 80023d6 <__sfputc_r+0x22> - 80023c6: 290a cmp r1, #10 - 80023c8: d005 beq.n 80023d6 <__sfputc_r+0x22> - 80023ca: 6813 ldr r3, [r2, #0] - 80023cc: 1c58 adds r0, r3, #1 - 80023ce: 6010 str r0, [r2, #0] - 80023d0: 7019 strb r1, [r3, #0] - 80023d2: 0008 movs r0, r1 - 80023d4: bd10 pop {r4, pc} - 80023d6: f000 fae3 bl 80029a0 <__swbuf_r> - 80023da: 0001 movs r1, r0 - 80023dc: e7f9 b.n 80023d2 <__sfputc_r+0x1e> +08002524 <__sfputc_r>: + 8002524: 6893 ldr r3, [r2, #8] + 8002526: b510 push {r4, lr} + 8002528: 3b01 subs r3, #1 + 800252a: 6093 str r3, [r2, #8] + 800252c: 2b00 cmp r3, #0 + 800252e: da04 bge.n 800253a <__sfputc_r+0x16> + 8002530: 6994 ldr r4, [r2, #24] + 8002532: 42a3 cmp r3, r4 + 8002534: db07 blt.n 8002546 <__sfputc_r+0x22> + 8002536: 290a cmp r1, #10 + 8002538: d005 beq.n 8002546 <__sfputc_r+0x22> + 800253a: 6813 ldr r3, [r2, #0] + 800253c: 1c58 adds r0, r3, #1 + 800253e: 6010 str r0, [r2, #0] + 8002540: 7019 strb r1, [r3, #0] + 8002542: 0008 movs r0, r1 + 8002544: bd10 pop {r4, pc} + 8002546: f000 fae3 bl 8002b10 <__swbuf_r> + 800254a: 0001 movs r1, r0 + 800254c: e7f9 b.n 8002542 <__sfputc_r+0x1e> -080023de <__sfputs_r>: - 80023de: b5f8 push {r3, r4, r5, r6, r7, lr} - 80023e0: 0006 movs r6, r0 - 80023e2: 000f movs r7, r1 - 80023e4: 0014 movs r4, r2 - 80023e6: 18d5 adds r5, r2, r3 - 80023e8: 42ac cmp r4, r5 - 80023ea: d101 bne.n 80023f0 <__sfputs_r+0x12> - 80023ec: 2000 movs r0, #0 - 80023ee: e007 b.n 8002400 <__sfputs_r+0x22> - 80023f0: 7821 ldrb r1, [r4, #0] - 80023f2: 003a movs r2, r7 - 80023f4: 0030 movs r0, r6 - 80023f6: f7ff ffdd bl 80023b4 <__sfputc_r> - 80023fa: 3401 adds r4, #1 - 80023fc: 1c43 adds r3, r0, #1 - 80023fe: d1f3 bne.n 80023e8 <__sfputs_r+0xa> - 8002400: bdf8 pop {r3, r4, r5, r6, r7, pc} +0800254e <__sfputs_r>: + 800254e: b5f8 push {r3, r4, r5, r6, r7, lr} + 8002550: 0006 movs r6, r0 + 8002552: 000f movs r7, r1 + 8002554: 0014 movs r4, r2 + 8002556: 18d5 adds r5, r2, r3 + 8002558: 42ac cmp r4, r5 + 800255a: d101 bne.n 8002560 <__sfputs_r+0x12> + 800255c: 2000 movs r0, #0 + 800255e: e007 b.n 8002570 <__sfputs_r+0x22> + 8002560: 7821 ldrb r1, [r4, #0] + 8002562: 003a movs r2, r7 + 8002564: 0030 movs r0, r6 + 8002566: f7ff ffdd bl 8002524 <__sfputc_r> + 800256a: 3401 adds r4, #1 + 800256c: 1c43 adds r3, r0, #1 + 800256e: d1f3 bne.n 8002558 <__sfputs_r+0xa> + 8002570: bdf8 pop {r3, r4, r5, r6, r7, pc} ... -08002404 <_vfiprintf_r>: - 8002404: b5f0 push {r4, r5, r6, r7, lr} - 8002406: b0a1 sub sp, #132 ; 0x84 - 8002408: 0006 movs r6, r0 - 800240a: 000c movs r4, r1 - 800240c: 001f movs r7, r3 - 800240e: 9203 str r2, [sp, #12] - 8002410: 2800 cmp r0, #0 - 8002412: d004 beq.n 800241e <_vfiprintf_r+0x1a> - 8002414: 6983 ldr r3, [r0, #24] - 8002416: 2b00 cmp r3, #0 - 8002418: d101 bne.n 800241e <_vfiprintf_r+0x1a> - 800241a: f000 fcc5 bl 8002da8 <__sinit> - 800241e: 4b8e ldr r3, [pc, #568] ; (8002658 <_vfiprintf_r+0x254>) - 8002420: 429c cmp r4, r3 - 8002422: d11c bne.n 800245e <_vfiprintf_r+0x5a> - 8002424: 6874 ldr r4, [r6, #4] - 8002426: 6e63 ldr r3, [r4, #100] ; 0x64 - 8002428: 07db lsls r3, r3, #31 - 800242a: d405 bmi.n 8002438 <_vfiprintf_r+0x34> - 800242c: 89a3 ldrh r3, [r4, #12] - 800242e: 059b lsls r3, r3, #22 - 8002430: d402 bmi.n 8002438 <_vfiprintf_r+0x34> - 8002432: 6da0 ldr r0, [r4, #88] ; 0x58 - 8002434: f000 fd59 bl 8002eea <__retarget_lock_acquire_recursive> - 8002438: 89a3 ldrh r3, [r4, #12] - 800243a: 071b lsls r3, r3, #28 - 800243c: d502 bpl.n 8002444 <_vfiprintf_r+0x40> - 800243e: 6923 ldr r3, [r4, #16] - 8002440: 2b00 cmp r3, #0 - 8002442: d11d bne.n 8002480 <_vfiprintf_r+0x7c> - 8002444: 0021 movs r1, r4 - 8002446: 0030 movs r0, r6 - 8002448: f000 fb00 bl 8002a4c <__swsetup_r> - 800244c: 2800 cmp r0, #0 - 800244e: d017 beq.n 8002480 <_vfiprintf_r+0x7c> - 8002450: 6e63 ldr r3, [r4, #100] ; 0x64 - 8002452: 07db lsls r3, r3, #31 - 8002454: d50d bpl.n 8002472 <_vfiprintf_r+0x6e> - 8002456: 2001 movs r0, #1 - 8002458: 4240 negs r0, r0 - 800245a: b021 add sp, #132 ; 0x84 - 800245c: bdf0 pop {r4, r5, r6, r7, pc} - 800245e: 4b7f ldr r3, [pc, #508] ; (800265c <_vfiprintf_r+0x258>) - 8002460: 429c cmp r4, r3 - 8002462: d101 bne.n 8002468 <_vfiprintf_r+0x64> - 8002464: 68b4 ldr r4, [r6, #8] - 8002466: e7de b.n 8002426 <_vfiprintf_r+0x22> - 8002468: 4b7d ldr r3, [pc, #500] ; (8002660 <_vfiprintf_r+0x25c>) - 800246a: 429c cmp r4, r3 - 800246c: d1db bne.n 8002426 <_vfiprintf_r+0x22> - 800246e: 68f4 ldr r4, [r6, #12] - 8002470: e7d9 b.n 8002426 <_vfiprintf_r+0x22> - 8002472: 89a3 ldrh r3, [r4, #12] - 8002474: 059b lsls r3, r3, #22 - 8002476: d4ee bmi.n 8002456 <_vfiprintf_r+0x52> - 8002478: 6da0 ldr r0, [r4, #88] ; 0x58 - 800247a: f000 fd37 bl 8002eec <__retarget_lock_release_recursive> - 800247e: e7ea b.n 8002456 <_vfiprintf_r+0x52> - 8002480: 2300 movs r3, #0 - 8002482: ad08 add r5, sp, #32 - 8002484: 616b str r3, [r5, #20] - 8002486: 3320 adds r3, #32 - 8002488: 766b strb r3, [r5, #25] - 800248a: 3310 adds r3, #16 - 800248c: 76ab strb r3, [r5, #26] - 800248e: 9707 str r7, [sp, #28] - 8002490: 9f03 ldr r7, [sp, #12] - 8002492: 783b ldrb r3, [r7, #0] - 8002494: 2b00 cmp r3, #0 - 8002496: d001 beq.n 800249c <_vfiprintf_r+0x98> - 8002498: 2b25 cmp r3, #37 ; 0x25 - 800249a: d14e bne.n 800253a <_vfiprintf_r+0x136> - 800249c: 9b03 ldr r3, [sp, #12] - 800249e: 1afb subs r3, r7, r3 - 80024a0: 9305 str r3, [sp, #20] - 80024a2: 9b03 ldr r3, [sp, #12] - 80024a4: 429f cmp r7, r3 - 80024a6: d00d beq.n 80024c4 <_vfiprintf_r+0xc0> - 80024a8: 9b05 ldr r3, [sp, #20] - 80024aa: 0021 movs r1, r4 - 80024ac: 0030 movs r0, r6 - 80024ae: 9a03 ldr r2, [sp, #12] - 80024b0: f7ff ff95 bl 80023de <__sfputs_r> - 80024b4: 1c43 adds r3, r0, #1 - 80024b6: d100 bne.n 80024ba <_vfiprintf_r+0xb6> - 80024b8: e0b5 b.n 8002626 <_vfiprintf_r+0x222> - 80024ba: 696a ldr r2, [r5, #20] - 80024bc: 9b05 ldr r3, [sp, #20] - 80024be: 4694 mov ip, r2 - 80024c0: 4463 add r3, ip - 80024c2: 616b str r3, [r5, #20] - 80024c4: 783b ldrb r3, [r7, #0] - 80024c6: 2b00 cmp r3, #0 - 80024c8: d100 bne.n 80024cc <_vfiprintf_r+0xc8> - 80024ca: e0ac b.n 8002626 <_vfiprintf_r+0x222> - 80024cc: 2201 movs r2, #1 - 80024ce: 1c7b adds r3, r7, #1 - 80024d0: 9303 str r3, [sp, #12] - 80024d2: 2300 movs r3, #0 - 80024d4: 4252 negs r2, r2 - 80024d6: 606a str r2, [r5, #4] - 80024d8: a904 add r1, sp, #16 - 80024da: 3254 adds r2, #84 ; 0x54 - 80024dc: 1852 adds r2, r2, r1 - 80024de: 602b str r3, [r5, #0] - 80024e0: 60eb str r3, [r5, #12] - 80024e2: 60ab str r3, [r5, #8] - 80024e4: 7013 strb r3, [r2, #0] - 80024e6: 65ab str r3, [r5, #88] ; 0x58 - 80024e8: 9b03 ldr r3, [sp, #12] - 80024ea: 2205 movs r2, #5 - 80024ec: 7819 ldrb r1, [r3, #0] - 80024ee: 485d ldr r0, [pc, #372] ; (8002664 <_vfiprintf_r+0x260>) - 80024f0: f000 fd6a bl 8002fc8 - 80024f4: 9b03 ldr r3, [sp, #12] - 80024f6: 1c5f adds r7, r3, #1 - 80024f8: 2800 cmp r0, #0 - 80024fa: d120 bne.n 800253e <_vfiprintf_r+0x13a> - 80024fc: 682a ldr r2, [r5, #0] - 80024fe: 06d3 lsls r3, r2, #27 - 8002500: d504 bpl.n 800250c <_vfiprintf_r+0x108> - 8002502: 2353 movs r3, #83 ; 0x53 - 8002504: a904 add r1, sp, #16 - 8002506: 185b adds r3, r3, r1 - 8002508: 2120 movs r1, #32 - 800250a: 7019 strb r1, [r3, #0] - 800250c: 0713 lsls r3, r2, #28 - 800250e: d504 bpl.n 800251a <_vfiprintf_r+0x116> - 8002510: 2353 movs r3, #83 ; 0x53 - 8002512: a904 add r1, sp, #16 - 8002514: 185b adds r3, r3, r1 - 8002516: 212b movs r1, #43 ; 0x2b - 8002518: 7019 strb r1, [r3, #0] - 800251a: 9b03 ldr r3, [sp, #12] - 800251c: 781b ldrb r3, [r3, #0] - 800251e: 2b2a cmp r3, #42 ; 0x2a - 8002520: d016 beq.n 8002550 <_vfiprintf_r+0x14c> - 8002522: 2100 movs r1, #0 - 8002524: 68eb ldr r3, [r5, #12] - 8002526: 9f03 ldr r7, [sp, #12] - 8002528: 783a ldrb r2, [r7, #0] - 800252a: 1c78 adds r0, r7, #1 - 800252c: 3a30 subs r2, #48 ; 0x30 - 800252e: 4684 mov ip, r0 - 8002530: 2a09 cmp r2, #9 - 8002532: d94f bls.n 80025d4 <_vfiprintf_r+0x1d0> - 8002534: 2900 cmp r1, #0 - 8002536: d111 bne.n 800255c <_vfiprintf_r+0x158> - 8002538: e017 b.n 800256a <_vfiprintf_r+0x166> - 800253a: 3701 adds r7, #1 - 800253c: e7a9 b.n 8002492 <_vfiprintf_r+0x8e> - 800253e: 4b49 ldr r3, [pc, #292] ; (8002664 <_vfiprintf_r+0x260>) - 8002540: 682a ldr r2, [r5, #0] - 8002542: 1ac0 subs r0, r0, r3 - 8002544: 2301 movs r3, #1 - 8002546: 4083 lsls r3, r0 - 8002548: 4313 orrs r3, r2 - 800254a: 602b str r3, [r5, #0] - 800254c: 9703 str r7, [sp, #12] - 800254e: e7cb b.n 80024e8 <_vfiprintf_r+0xe4> - 8002550: 9b07 ldr r3, [sp, #28] - 8002552: 1d19 adds r1, r3, #4 - 8002554: 681b ldr r3, [r3, #0] - 8002556: 9107 str r1, [sp, #28] - 8002558: 2b00 cmp r3, #0 - 800255a: db01 blt.n 8002560 <_vfiprintf_r+0x15c> - 800255c: 930b str r3, [sp, #44] ; 0x2c - 800255e: e004 b.n 800256a <_vfiprintf_r+0x166> - 8002560: 425b negs r3, r3 - 8002562: 60eb str r3, [r5, #12] - 8002564: 2302 movs r3, #2 - 8002566: 4313 orrs r3, r2 - 8002568: 602b str r3, [r5, #0] - 800256a: 783b ldrb r3, [r7, #0] - 800256c: 2b2e cmp r3, #46 ; 0x2e - 800256e: d10a bne.n 8002586 <_vfiprintf_r+0x182> - 8002570: 787b ldrb r3, [r7, #1] - 8002572: 2b2a cmp r3, #42 ; 0x2a - 8002574: d137 bne.n 80025e6 <_vfiprintf_r+0x1e2> - 8002576: 9b07 ldr r3, [sp, #28] - 8002578: 3702 adds r7, #2 - 800257a: 1d1a adds r2, r3, #4 - 800257c: 681b ldr r3, [r3, #0] - 800257e: 9207 str r2, [sp, #28] - 8002580: 2b00 cmp r3, #0 - 8002582: db2d blt.n 80025e0 <_vfiprintf_r+0x1dc> - 8002584: 9309 str r3, [sp, #36] ; 0x24 - 8002586: 2203 movs r2, #3 - 8002588: 7839 ldrb r1, [r7, #0] - 800258a: 4837 ldr r0, [pc, #220] ; (8002668 <_vfiprintf_r+0x264>) - 800258c: f000 fd1c bl 8002fc8 - 8002590: 2800 cmp r0, #0 - 8002592: d007 beq.n 80025a4 <_vfiprintf_r+0x1a0> - 8002594: 4b34 ldr r3, [pc, #208] ; (8002668 <_vfiprintf_r+0x264>) - 8002596: 682a ldr r2, [r5, #0] - 8002598: 1ac0 subs r0, r0, r3 - 800259a: 2340 movs r3, #64 ; 0x40 - 800259c: 4083 lsls r3, r0 - 800259e: 4313 orrs r3, r2 - 80025a0: 3701 adds r7, #1 - 80025a2: 602b str r3, [r5, #0] - 80025a4: 7839 ldrb r1, [r7, #0] - 80025a6: 1c7b adds r3, r7, #1 - 80025a8: 2206 movs r2, #6 - 80025aa: 4830 ldr r0, [pc, #192] ; (800266c <_vfiprintf_r+0x268>) - 80025ac: 9303 str r3, [sp, #12] - 80025ae: 7629 strb r1, [r5, #24] - 80025b0: f000 fd0a bl 8002fc8 - 80025b4: 2800 cmp r0, #0 - 80025b6: d045 beq.n 8002644 <_vfiprintf_r+0x240> - 80025b8: 4b2d ldr r3, [pc, #180] ; (8002670 <_vfiprintf_r+0x26c>) - 80025ba: 2b00 cmp r3, #0 - 80025bc: d127 bne.n 800260e <_vfiprintf_r+0x20a> - 80025be: 2207 movs r2, #7 - 80025c0: 9b07 ldr r3, [sp, #28] - 80025c2: 3307 adds r3, #7 - 80025c4: 4393 bics r3, r2 - 80025c6: 3308 adds r3, #8 - 80025c8: 9307 str r3, [sp, #28] - 80025ca: 696b ldr r3, [r5, #20] - 80025cc: 9a04 ldr r2, [sp, #16] - 80025ce: 189b adds r3, r3, r2 - 80025d0: 616b str r3, [r5, #20] - 80025d2: e75d b.n 8002490 <_vfiprintf_r+0x8c> - 80025d4: 210a movs r1, #10 - 80025d6: 434b muls r3, r1 - 80025d8: 4667 mov r7, ip - 80025da: 189b adds r3, r3, r2 - 80025dc: 3909 subs r1, #9 - 80025de: e7a3 b.n 8002528 <_vfiprintf_r+0x124> - 80025e0: 2301 movs r3, #1 - 80025e2: 425b negs r3, r3 - 80025e4: e7ce b.n 8002584 <_vfiprintf_r+0x180> - 80025e6: 2300 movs r3, #0 - 80025e8: 001a movs r2, r3 - 80025ea: 3701 adds r7, #1 - 80025ec: 606b str r3, [r5, #4] - 80025ee: 7839 ldrb r1, [r7, #0] - 80025f0: 1c78 adds r0, r7, #1 - 80025f2: 3930 subs r1, #48 ; 0x30 - 80025f4: 4684 mov ip, r0 - 80025f6: 2909 cmp r1, #9 - 80025f8: d903 bls.n 8002602 <_vfiprintf_r+0x1fe> - 80025fa: 2b00 cmp r3, #0 - 80025fc: d0c3 beq.n 8002586 <_vfiprintf_r+0x182> - 80025fe: 9209 str r2, [sp, #36] ; 0x24 - 8002600: e7c1 b.n 8002586 <_vfiprintf_r+0x182> - 8002602: 230a movs r3, #10 - 8002604: 435a muls r2, r3 - 8002606: 4667 mov r7, ip - 8002608: 1852 adds r2, r2, r1 - 800260a: 3b09 subs r3, #9 - 800260c: e7ef b.n 80025ee <_vfiprintf_r+0x1ea> - 800260e: ab07 add r3, sp, #28 - 8002610: 9300 str r3, [sp, #0] - 8002612: 0022 movs r2, r4 - 8002614: 0029 movs r1, r5 - 8002616: 0030 movs r0, r6 - 8002618: 4b16 ldr r3, [pc, #88] ; (8002674 <_vfiprintf_r+0x270>) - 800261a: e000 b.n 800261e <_vfiprintf_r+0x21a> - 800261c: bf00 nop - 800261e: 9004 str r0, [sp, #16] - 8002620: 9b04 ldr r3, [sp, #16] - 8002622: 3301 adds r3, #1 - 8002624: d1d1 bne.n 80025ca <_vfiprintf_r+0x1c6> - 8002626: 6e63 ldr r3, [r4, #100] ; 0x64 - 8002628: 07db lsls r3, r3, #31 - 800262a: d405 bmi.n 8002638 <_vfiprintf_r+0x234> - 800262c: 89a3 ldrh r3, [r4, #12] - 800262e: 059b lsls r3, r3, #22 - 8002630: d402 bmi.n 8002638 <_vfiprintf_r+0x234> - 8002632: 6da0 ldr r0, [r4, #88] ; 0x58 - 8002634: f000 fc5a bl 8002eec <__retarget_lock_release_recursive> - 8002638: 89a3 ldrh r3, [r4, #12] - 800263a: 065b lsls r3, r3, #25 - 800263c: d500 bpl.n 8002640 <_vfiprintf_r+0x23c> - 800263e: e70a b.n 8002456 <_vfiprintf_r+0x52> - 8002640: 980d ldr r0, [sp, #52] ; 0x34 - 8002642: e70a b.n 800245a <_vfiprintf_r+0x56> - 8002644: ab07 add r3, sp, #28 - 8002646: 9300 str r3, [sp, #0] - 8002648: 0022 movs r2, r4 - 800264a: 0029 movs r1, r5 - 800264c: 0030 movs r0, r6 - 800264e: 4b09 ldr r3, [pc, #36] ; (8002674 <_vfiprintf_r+0x270>) - 8002650: f000 f882 bl 8002758 <_printf_i> - 8002654: e7e3 b.n 800261e <_vfiprintf_r+0x21a> - 8002656: 46c0 nop ; (mov r8, r8) - 8002658: 08003378 .word 0x08003378 - 800265c: 08003398 .word 0x08003398 - 8002660: 08003358 .word 0x08003358 - 8002664: 08003322 .word 0x08003322 - 8002668: 08003328 .word 0x08003328 - 800266c: 0800332c .word 0x0800332c - 8002670: 00000000 .word 0x00000000 - 8002674: 080023df .word 0x080023df - -08002678 <_printf_common>: - 8002678: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 800267a: 0015 movs r5, r2 - 800267c: 9301 str r3, [sp, #4] - 800267e: 688a ldr r2, [r1, #8] - 8002680: 690b ldr r3, [r1, #16] - 8002682: 000c movs r4, r1 - 8002684: 9000 str r0, [sp, #0] - 8002686: 4293 cmp r3, r2 - 8002688: da00 bge.n 800268c <_printf_common+0x14> - 800268a: 0013 movs r3, r2 - 800268c: 0022 movs r2, r4 - 800268e: 602b str r3, [r5, #0] - 8002690: 3243 adds r2, #67 ; 0x43 - 8002692: 7812 ldrb r2, [r2, #0] - 8002694: 2a00 cmp r2, #0 - 8002696: d001 beq.n 800269c <_printf_common+0x24> - 8002698: 3301 adds r3, #1 - 800269a: 602b str r3, [r5, #0] - 800269c: 6823 ldr r3, [r4, #0] - 800269e: 069b lsls r3, r3, #26 - 80026a0: d502 bpl.n 80026a8 <_printf_common+0x30> - 80026a2: 682b ldr r3, [r5, #0] - 80026a4: 3302 adds r3, #2 - 80026a6: 602b str r3, [r5, #0] - 80026a8: 6822 ldr r2, [r4, #0] - 80026aa: 2306 movs r3, #6 - 80026ac: 0017 movs r7, r2 - 80026ae: 401f ands r7, r3 - 80026b0: 421a tst r2, r3 - 80026b2: d027 beq.n 8002704 <_printf_common+0x8c> - 80026b4: 0023 movs r3, r4 - 80026b6: 3343 adds r3, #67 ; 0x43 - 80026b8: 781b ldrb r3, [r3, #0] - 80026ba: 1e5a subs r2, r3, #1 - 80026bc: 4193 sbcs r3, r2 - 80026be: 6822 ldr r2, [r4, #0] - 80026c0: 0692 lsls r2, r2, #26 - 80026c2: d430 bmi.n 8002726 <_printf_common+0xae> - 80026c4: 0022 movs r2, r4 - 80026c6: 9901 ldr r1, [sp, #4] - 80026c8: 9800 ldr r0, [sp, #0] - 80026ca: 9e08 ldr r6, [sp, #32] - 80026cc: 3243 adds r2, #67 ; 0x43 - 80026ce: 47b0 blx r6 - 80026d0: 1c43 adds r3, r0, #1 - 80026d2: d025 beq.n 8002720 <_printf_common+0xa8> - 80026d4: 2306 movs r3, #6 - 80026d6: 6820 ldr r0, [r4, #0] - 80026d8: 682a ldr r2, [r5, #0] - 80026da: 68e1 ldr r1, [r4, #12] - 80026dc: 2500 movs r5, #0 - 80026de: 4003 ands r3, r0 - 80026e0: 2b04 cmp r3, #4 - 80026e2: d103 bne.n 80026ec <_printf_common+0x74> - 80026e4: 1a8d subs r5, r1, r2 - 80026e6: 43eb mvns r3, r5 - 80026e8: 17db asrs r3, r3, #31 - 80026ea: 401d ands r5, r3 - 80026ec: 68a3 ldr r3, [r4, #8] - 80026ee: 6922 ldr r2, [r4, #16] - 80026f0: 4293 cmp r3, r2 - 80026f2: dd01 ble.n 80026f8 <_printf_common+0x80> - 80026f4: 1a9b subs r3, r3, r2 - 80026f6: 18ed adds r5, r5, r3 - 80026f8: 2700 movs r7, #0 - 80026fa: 42bd cmp r5, r7 - 80026fc: d120 bne.n 8002740 <_printf_common+0xc8> - 80026fe: 2000 movs r0, #0 - 8002700: e010 b.n 8002724 <_printf_common+0xac> - 8002702: 3701 adds r7, #1 - 8002704: 68e3 ldr r3, [r4, #12] +08002574 <_vfiprintf_r>: + 8002574: b5f0 push {r4, r5, r6, r7, lr} + 8002576: b0a1 sub sp, #132 ; 0x84 + 8002578: 0006 movs r6, r0 + 800257a: 000c movs r4, r1 + 800257c: 001f movs r7, r3 + 800257e: 9203 str r2, [sp, #12] + 8002580: 2800 cmp r0, #0 + 8002582: d004 beq.n 800258e <_vfiprintf_r+0x1a> + 8002584: 6983 ldr r3, [r0, #24] + 8002586: 2b00 cmp r3, #0 + 8002588: d101 bne.n 800258e <_vfiprintf_r+0x1a> + 800258a: f000 fcc5 bl 8002f18 <__sinit> + 800258e: 4b8e ldr r3, [pc, #568] ; (80027c8 <_vfiprintf_r+0x254>) + 8002590: 429c cmp r4, r3 + 8002592: d11c bne.n 80025ce <_vfiprintf_r+0x5a> + 8002594: 6874 ldr r4, [r6, #4] + 8002596: 6e63 ldr r3, [r4, #100] ; 0x64 + 8002598: 07db lsls r3, r3, #31 + 800259a: d405 bmi.n 80025a8 <_vfiprintf_r+0x34> + 800259c: 89a3 ldrh r3, [r4, #12] + 800259e: 059b lsls r3, r3, #22 + 80025a0: d402 bmi.n 80025a8 <_vfiprintf_r+0x34> + 80025a2: 6da0 ldr r0, [r4, #88] ; 0x58 + 80025a4: f000 fd59 bl 800305a <__retarget_lock_acquire_recursive> + 80025a8: 89a3 ldrh r3, [r4, #12] + 80025aa: 071b lsls r3, r3, #28 + 80025ac: d502 bpl.n 80025b4 <_vfiprintf_r+0x40> + 80025ae: 6923 ldr r3, [r4, #16] + 80025b0: 2b00 cmp r3, #0 + 80025b2: d11d bne.n 80025f0 <_vfiprintf_r+0x7c> + 80025b4: 0021 movs r1, r4 + 80025b6: 0030 movs r0, r6 + 80025b8: f000 fb00 bl 8002bbc <__swsetup_r> + 80025bc: 2800 cmp r0, #0 + 80025be: d017 beq.n 80025f0 <_vfiprintf_r+0x7c> + 80025c0: 6e63 ldr r3, [r4, #100] ; 0x64 + 80025c2: 07db lsls r3, r3, #31 + 80025c4: d50d bpl.n 80025e2 <_vfiprintf_r+0x6e> + 80025c6: 2001 movs r0, #1 + 80025c8: 4240 negs r0, r0 + 80025ca: b021 add sp, #132 ; 0x84 + 80025cc: bdf0 pop {r4, r5, r6, r7, pc} + 80025ce: 4b7f ldr r3, [pc, #508] ; (80027cc <_vfiprintf_r+0x258>) + 80025d0: 429c cmp r4, r3 + 80025d2: d101 bne.n 80025d8 <_vfiprintf_r+0x64> + 80025d4: 68b4 ldr r4, [r6, #8] + 80025d6: e7de b.n 8002596 <_vfiprintf_r+0x22> + 80025d8: 4b7d ldr r3, [pc, #500] ; (80027d0 <_vfiprintf_r+0x25c>) + 80025da: 429c cmp r4, r3 + 80025dc: d1db bne.n 8002596 <_vfiprintf_r+0x22> + 80025de: 68f4 ldr r4, [r6, #12] + 80025e0: e7d9 b.n 8002596 <_vfiprintf_r+0x22> + 80025e2: 89a3 ldrh r3, [r4, #12] + 80025e4: 059b lsls r3, r3, #22 + 80025e6: d4ee bmi.n 80025c6 <_vfiprintf_r+0x52> + 80025e8: 6da0 ldr r0, [r4, #88] ; 0x58 + 80025ea: f000 fd37 bl 800305c <__retarget_lock_release_recursive> + 80025ee: e7ea b.n 80025c6 <_vfiprintf_r+0x52> + 80025f0: 2300 movs r3, #0 + 80025f2: ad08 add r5, sp, #32 + 80025f4: 616b str r3, [r5, #20] + 80025f6: 3320 adds r3, #32 + 80025f8: 766b strb r3, [r5, #25] + 80025fa: 3310 adds r3, #16 + 80025fc: 76ab strb r3, [r5, #26] + 80025fe: 9707 str r7, [sp, #28] + 8002600: 9f03 ldr r7, [sp, #12] + 8002602: 783b ldrb r3, [r7, #0] + 8002604: 2b00 cmp r3, #0 + 8002606: d001 beq.n 800260c <_vfiprintf_r+0x98> + 8002608: 2b25 cmp r3, #37 ; 0x25 + 800260a: d14e bne.n 80026aa <_vfiprintf_r+0x136> + 800260c: 9b03 ldr r3, [sp, #12] + 800260e: 1afb subs r3, r7, r3 + 8002610: 9305 str r3, [sp, #20] + 8002612: 9b03 ldr r3, [sp, #12] + 8002614: 429f cmp r7, r3 + 8002616: d00d beq.n 8002634 <_vfiprintf_r+0xc0> + 8002618: 9b05 ldr r3, [sp, #20] + 800261a: 0021 movs r1, r4 + 800261c: 0030 movs r0, r6 + 800261e: 9a03 ldr r2, [sp, #12] + 8002620: f7ff ff95 bl 800254e <__sfputs_r> + 8002624: 1c43 adds r3, r0, #1 + 8002626: d100 bne.n 800262a <_vfiprintf_r+0xb6> + 8002628: e0b5 b.n 8002796 <_vfiprintf_r+0x222> + 800262a: 696a ldr r2, [r5, #20] + 800262c: 9b05 ldr r3, [sp, #20] + 800262e: 4694 mov ip, r2 + 8002630: 4463 add r3, ip + 8002632: 616b str r3, [r5, #20] + 8002634: 783b ldrb r3, [r7, #0] + 8002636: 2b00 cmp r3, #0 + 8002638: d100 bne.n 800263c <_vfiprintf_r+0xc8> + 800263a: e0ac b.n 8002796 <_vfiprintf_r+0x222> + 800263c: 2201 movs r2, #1 + 800263e: 1c7b adds r3, r7, #1 + 8002640: 9303 str r3, [sp, #12] + 8002642: 2300 movs r3, #0 + 8002644: 4252 negs r2, r2 + 8002646: 606a str r2, [r5, #4] + 8002648: a904 add r1, sp, #16 + 800264a: 3254 adds r2, #84 ; 0x54 + 800264c: 1852 adds r2, r2, r1 + 800264e: 602b str r3, [r5, #0] + 8002650: 60eb str r3, [r5, #12] + 8002652: 60ab str r3, [r5, #8] + 8002654: 7013 strb r3, [r2, #0] + 8002656: 65ab str r3, [r5, #88] ; 0x58 + 8002658: 9b03 ldr r3, [sp, #12] + 800265a: 2205 movs r2, #5 + 800265c: 7819 ldrb r1, [r3, #0] + 800265e: 485d ldr r0, [pc, #372] ; (80027d4 <_vfiprintf_r+0x260>) + 8002660: f000 fd6a bl 8003138 + 8002664: 9b03 ldr r3, [sp, #12] + 8002666: 1c5f adds r7, r3, #1 + 8002668: 2800 cmp r0, #0 + 800266a: d120 bne.n 80026ae <_vfiprintf_r+0x13a> + 800266c: 682a ldr r2, [r5, #0] + 800266e: 06d3 lsls r3, r2, #27 + 8002670: d504 bpl.n 800267c <_vfiprintf_r+0x108> + 8002672: 2353 movs r3, #83 ; 0x53 + 8002674: a904 add r1, sp, #16 + 8002676: 185b adds r3, r3, r1 + 8002678: 2120 movs r1, #32 + 800267a: 7019 strb r1, [r3, #0] + 800267c: 0713 lsls r3, r2, #28 + 800267e: d504 bpl.n 800268a <_vfiprintf_r+0x116> + 8002680: 2353 movs r3, #83 ; 0x53 + 8002682: a904 add r1, sp, #16 + 8002684: 185b adds r3, r3, r1 + 8002686: 212b movs r1, #43 ; 0x2b + 8002688: 7019 strb r1, [r3, #0] + 800268a: 9b03 ldr r3, [sp, #12] + 800268c: 781b ldrb r3, [r3, #0] + 800268e: 2b2a cmp r3, #42 ; 0x2a + 8002690: d016 beq.n 80026c0 <_vfiprintf_r+0x14c> + 8002692: 2100 movs r1, #0 + 8002694: 68eb ldr r3, [r5, #12] + 8002696: 9f03 ldr r7, [sp, #12] + 8002698: 783a ldrb r2, [r7, #0] + 800269a: 1c78 adds r0, r7, #1 + 800269c: 3a30 subs r2, #48 ; 0x30 + 800269e: 4684 mov ip, r0 + 80026a0: 2a09 cmp r2, #9 + 80026a2: d94f bls.n 8002744 <_vfiprintf_r+0x1d0> + 80026a4: 2900 cmp r1, #0 + 80026a6: d111 bne.n 80026cc <_vfiprintf_r+0x158> + 80026a8: e017 b.n 80026da <_vfiprintf_r+0x166> + 80026aa: 3701 adds r7, #1 + 80026ac: e7a9 b.n 8002602 <_vfiprintf_r+0x8e> + 80026ae: 4b49 ldr r3, [pc, #292] ; (80027d4 <_vfiprintf_r+0x260>) + 80026b0: 682a ldr r2, [r5, #0] + 80026b2: 1ac0 subs r0, r0, r3 + 80026b4: 2301 movs r3, #1 + 80026b6: 4083 lsls r3, r0 + 80026b8: 4313 orrs r3, r2 + 80026ba: 602b str r3, [r5, #0] + 80026bc: 9703 str r7, [sp, #12] + 80026be: e7cb b.n 8002658 <_vfiprintf_r+0xe4> + 80026c0: 9b07 ldr r3, [sp, #28] + 80026c2: 1d19 adds r1, r3, #4 + 80026c4: 681b ldr r3, [r3, #0] + 80026c6: 9107 str r1, [sp, #28] + 80026c8: 2b00 cmp r3, #0 + 80026ca: db01 blt.n 80026d0 <_vfiprintf_r+0x15c> + 80026cc: 930b str r3, [sp, #44] ; 0x2c + 80026ce: e004 b.n 80026da <_vfiprintf_r+0x166> + 80026d0: 425b negs r3, r3 + 80026d2: 60eb str r3, [r5, #12] + 80026d4: 2302 movs r3, #2 + 80026d6: 4313 orrs r3, r2 + 80026d8: 602b str r3, [r5, #0] + 80026da: 783b ldrb r3, [r7, #0] + 80026dc: 2b2e cmp r3, #46 ; 0x2e + 80026de: d10a bne.n 80026f6 <_vfiprintf_r+0x182> + 80026e0: 787b ldrb r3, [r7, #1] + 80026e2: 2b2a cmp r3, #42 ; 0x2a + 80026e4: d137 bne.n 8002756 <_vfiprintf_r+0x1e2> + 80026e6: 9b07 ldr r3, [sp, #28] + 80026e8: 3702 adds r7, #2 + 80026ea: 1d1a adds r2, r3, #4 + 80026ec: 681b ldr r3, [r3, #0] + 80026ee: 9207 str r2, [sp, #28] + 80026f0: 2b00 cmp r3, #0 + 80026f2: db2d blt.n 8002750 <_vfiprintf_r+0x1dc> + 80026f4: 9309 str r3, [sp, #36] ; 0x24 + 80026f6: 2203 movs r2, #3 + 80026f8: 7839 ldrb r1, [r7, #0] + 80026fa: 4837 ldr r0, [pc, #220] ; (80027d8 <_vfiprintf_r+0x264>) + 80026fc: f000 fd1c bl 8003138 + 8002700: 2800 cmp r0, #0 + 8002702: d007 beq.n 8002714 <_vfiprintf_r+0x1a0> + 8002704: 4b34 ldr r3, [pc, #208] ; (80027d8 <_vfiprintf_r+0x264>) 8002706: 682a ldr r2, [r5, #0] - 8002708: 1a9b subs r3, r3, r2 - 800270a: 42bb cmp r3, r7 - 800270c: ddd2 ble.n 80026b4 <_printf_common+0x3c> - 800270e: 0022 movs r2, r4 - 8002710: 2301 movs r3, #1 - 8002712: 9901 ldr r1, [sp, #4] - 8002714: 9800 ldr r0, [sp, #0] - 8002716: 9e08 ldr r6, [sp, #32] - 8002718: 3219 adds r2, #25 - 800271a: 47b0 blx r6 - 800271c: 1c43 adds r3, r0, #1 - 800271e: d1f0 bne.n 8002702 <_printf_common+0x8a> - 8002720: 2001 movs r0, #1 - 8002722: 4240 negs r0, r0 - 8002724: bdfe pop {r1, r2, r3, r4, r5, r6, r7, pc} - 8002726: 2030 movs r0, #48 ; 0x30 - 8002728: 18e1 adds r1, r4, r3 - 800272a: 3143 adds r1, #67 ; 0x43 - 800272c: 7008 strb r0, [r1, #0] - 800272e: 0021 movs r1, r4 - 8002730: 1c5a adds r2, r3, #1 - 8002732: 3145 adds r1, #69 ; 0x45 - 8002734: 7809 ldrb r1, [r1, #0] - 8002736: 18a2 adds r2, r4, r2 - 8002738: 3243 adds r2, #67 ; 0x43 - 800273a: 3302 adds r3, #2 - 800273c: 7011 strb r1, [r2, #0] - 800273e: e7c1 b.n 80026c4 <_printf_common+0x4c> - 8002740: 0022 movs r2, r4 - 8002742: 2301 movs r3, #1 - 8002744: 9901 ldr r1, [sp, #4] - 8002746: 9800 ldr r0, [sp, #0] - 8002748: 9e08 ldr r6, [sp, #32] - 800274a: 321a adds r2, #26 - 800274c: 47b0 blx r6 - 800274e: 1c43 adds r3, r0, #1 - 8002750: d0e6 beq.n 8002720 <_printf_common+0xa8> - 8002752: 3701 adds r7, #1 - 8002754: e7d1 b.n 80026fa <_printf_common+0x82> + 8002708: 1ac0 subs r0, r0, r3 + 800270a: 2340 movs r3, #64 ; 0x40 + 800270c: 4083 lsls r3, r0 + 800270e: 4313 orrs r3, r2 + 8002710: 3701 adds r7, #1 + 8002712: 602b str r3, [r5, #0] + 8002714: 7839 ldrb r1, [r7, #0] + 8002716: 1c7b adds r3, r7, #1 + 8002718: 2206 movs r2, #6 + 800271a: 4830 ldr r0, [pc, #192] ; (80027dc <_vfiprintf_r+0x268>) + 800271c: 9303 str r3, [sp, #12] + 800271e: 7629 strb r1, [r5, #24] + 8002720: f000 fd0a bl 8003138 + 8002724: 2800 cmp r0, #0 + 8002726: d045 beq.n 80027b4 <_vfiprintf_r+0x240> + 8002728: 4b2d ldr r3, [pc, #180] ; (80027e0 <_vfiprintf_r+0x26c>) + 800272a: 2b00 cmp r3, #0 + 800272c: d127 bne.n 800277e <_vfiprintf_r+0x20a> + 800272e: 2207 movs r2, #7 + 8002730: 9b07 ldr r3, [sp, #28] + 8002732: 3307 adds r3, #7 + 8002734: 4393 bics r3, r2 + 8002736: 3308 adds r3, #8 + 8002738: 9307 str r3, [sp, #28] + 800273a: 696b ldr r3, [r5, #20] + 800273c: 9a04 ldr r2, [sp, #16] + 800273e: 189b adds r3, r3, r2 + 8002740: 616b str r3, [r5, #20] + 8002742: e75d b.n 8002600 <_vfiprintf_r+0x8c> + 8002744: 210a movs r1, #10 + 8002746: 434b muls r3, r1 + 8002748: 4667 mov r7, ip + 800274a: 189b adds r3, r3, r2 + 800274c: 3909 subs r1, #9 + 800274e: e7a3 b.n 8002698 <_vfiprintf_r+0x124> + 8002750: 2301 movs r3, #1 + 8002752: 425b negs r3, r3 + 8002754: e7ce b.n 80026f4 <_vfiprintf_r+0x180> + 8002756: 2300 movs r3, #0 + 8002758: 001a movs r2, r3 + 800275a: 3701 adds r7, #1 + 800275c: 606b str r3, [r5, #4] + 800275e: 7839 ldrb r1, [r7, #0] + 8002760: 1c78 adds r0, r7, #1 + 8002762: 3930 subs r1, #48 ; 0x30 + 8002764: 4684 mov ip, r0 + 8002766: 2909 cmp r1, #9 + 8002768: d903 bls.n 8002772 <_vfiprintf_r+0x1fe> + 800276a: 2b00 cmp r3, #0 + 800276c: d0c3 beq.n 80026f6 <_vfiprintf_r+0x182> + 800276e: 9209 str r2, [sp, #36] ; 0x24 + 8002770: e7c1 b.n 80026f6 <_vfiprintf_r+0x182> + 8002772: 230a movs r3, #10 + 8002774: 435a muls r2, r3 + 8002776: 4667 mov r7, ip + 8002778: 1852 adds r2, r2, r1 + 800277a: 3b09 subs r3, #9 + 800277c: e7ef b.n 800275e <_vfiprintf_r+0x1ea> + 800277e: ab07 add r3, sp, #28 + 8002780: 9300 str r3, [sp, #0] + 8002782: 0022 movs r2, r4 + 8002784: 0029 movs r1, r5 + 8002786: 0030 movs r0, r6 + 8002788: 4b16 ldr r3, [pc, #88] ; (80027e4 <_vfiprintf_r+0x270>) + 800278a: e000 b.n 800278e <_vfiprintf_r+0x21a> + 800278c: bf00 nop + 800278e: 9004 str r0, [sp, #16] + 8002790: 9b04 ldr r3, [sp, #16] + 8002792: 3301 adds r3, #1 + 8002794: d1d1 bne.n 800273a <_vfiprintf_r+0x1c6> + 8002796: 6e63 ldr r3, [r4, #100] ; 0x64 + 8002798: 07db lsls r3, r3, #31 + 800279a: d405 bmi.n 80027a8 <_vfiprintf_r+0x234> + 800279c: 89a3 ldrh r3, [r4, #12] + 800279e: 059b lsls r3, r3, #22 + 80027a0: d402 bmi.n 80027a8 <_vfiprintf_r+0x234> + 80027a2: 6da0 ldr r0, [r4, #88] ; 0x58 + 80027a4: f000 fc5a bl 800305c <__retarget_lock_release_recursive> + 80027a8: 89a3 ldrh r3, [r4, #12] + 80027aa: 065b lsls r3, r3, #25 + 80027ac: d500 bpl.n 80027b0 <_vfiprintf_r+0x23c> + 80027ae: e70a b.n 80025c6 <_vfiprintf_r+0x52> + 80027b0: 980d ldr r0, [sp, #52] ; 0x34 + 80027b2: e70a b.n 80025ca <_vfiprintf_r+0x56> + 80027b4: ab07 add r3, sp, #28 + 80027b6: 9300 str r3, [sp, #0] + 80027b8: 0022 movs r2, r4 + 80027ba: 0029 movs r1, r5 + 80027bc: 0030 movs r0, r6 + 80027be: 4b09 ldr r3, [pc, #36] ; (80027e4 <_vfiprintf_r+0x270>) + 80027c0: f000 f882 bl 80028c8 <_printf_i> + 80027c4: e7e3 b.n 800278e <_vfiprintf_r+0x21a> + 80027c6: 46c0 nop ; (mov r8, r8) + 80027c8: 080034e8 .word 0x080034e8 + 80027cc: 08003508 .word 0x08003508 + 80027d0: 080034c8 .word 0x080034c8 + 80027d4: 08003492 .word 0x08003492 + 80027d8: 08003498 .word 0x08003498 + 80027dc: 0800349c .word 0x0800349c + 80027e0: 00000000 .word 0x00000000 + 80027e4: 0800254f .word 0x0800254f + +080027e8 <_printf_common>: + 80027e8: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 80027ea: 0015 movs r5, r2 + 80027ec: 9301 str r3, [sp, #4] + 80027ee: 688a ldr r2, [r1, #8] + 80027f0: 690b ldr r3, [r1, #16] + 80027f2: 000c movs r4, r1 + 80027f4: 9000 str r0, [sp, #0] + 80027f6: 4293 cmp r3, r2 + 80027f8: da00 bge.n 80027fc <_printf_common+0x14> + 80027fa: 0013 movs r3, r2 + 80027fc: 0022 movs r2, r4 + 80027fe: 602b str r3, [r5, #0] + 8002800: 3243 adds r2, #67 ; 0x43 + 8002802: 7812 ldrb r2, [r2, #0] + 8002804: 2a00 cmp r2, #0 + 8002806: d001 beq.n 800280c <_printf_common+0x24> + 8002808: 3301 adds r3, #1 + 800280a: 602b str r3, [r5, #0] + 800280c: 6823 ldr r3, [r4, #0] + 800280e: 069b lsls r3, r3, #26 + 8002810: d502 bpl.n 8002818 <_printf_common+0x30> + 8002812: 682b ldr r3, [r5, #0] + 8002814: 3302 adds r3, #2 + 8002816: 602b str r3, [r5, #0] + 8002818: 6822 ldr r2, [r4, #0] + 800281a: 2306 movs r3, #6 + 800281c: 0017 movs r7, r2 + 800281e: 401f ands r7, r3 + 8002820: 421a tst r2, r3 + 8002822: d027 beq.n 8002874 <_printf_common+0x8c> + 8002824: 0023 movs r3, r4 + 8002826: 3343 adds r3, #67 ; 0x43 + 8002828: 781b ldrb r3, [r3, #0] + 800282a: 1e5a subs r2, r3, #1 + 800282c: 4193 sbcs r3, r2 + 800282e: 6822 ldr r2, [r4, #0] + 8002830: 0692 lsls r2, r2, #26 + 8002832: d430 bmi.n 8002896 <_printf_common+0xae> + 8002834: 0022 movs r2, r4 + 8002836: 9901 ldr r1, [sp, #4] + 8002838: 9800 ldr r0, [sp, #0] + 800283a: 9e08 ldr r6, [sp, #32] + 800283c: 3243 adds r2, #67 ; 0x43 + 800283e: 47b0 blx r6 + 8002840: 1c43 adds r3, r0, #1 + 8002842: d025 beq.n 8002890 <_printf_common+0xa8> + 8002844: 2306 movs r3, #6 + 8002846: 6820 ldr r0, [r4, #0] + 8002848: 682a ldr r2, [r5, #0] + 800284a: 68e1 ldr r1, [r4, #12] + 800284c: 2500 movs r5, #0 + 800284e: 4003 ands r3, r0 + 8002850: 2b04 cmp r3, #4 + 8002852: d103 bne.n 800285c <_printf_common+0x74> + 8002854: 1a8d subs r5, r1, r2 + 8002856: 43eb mvns r3, r5 + 8002858: 17db asrs r3, r3, #31 + 800285a: 401d ands r5, r3 + 800285c: 68a3 ldr r3, [r4, #8] + 800285e: 6922 ldr r2, [r4, #16] + 8002860: 4293 cmp r3, r2 + 8002862: dd01 ble.n 8002868 <_printf_common+0x80> + 8002864: 1a9b subs r3, r3, r2 + 8002866: 18ed adds r5, r5, r3 + 8002868: 2700 movs r7, #0 + 800286a: 42bd cmp r5, r7 + 800286c: d120 bne.n 80028b0 <_printf_common+0xc8> + 800286e: 2000 movs r0, #0 + 8002870: e010 b.n 8002894 <_printf_common+0xac> + 8002872: 3701 adds r7, #1 + 8002874: 68e3 ldr r3, [r4, #12] + 8002876: 682a ldr r2, [r5, #0] + 8002878: 1a9b subs r3, r3, r2 + 800287a: 42bb cmp r3, r7 + 800287c: ddd2 ble.n 8002824 <_printf_common+0x3c> + 800287e: 0022 movs r2, r4 + 8002880: 2301 movs r3, #1 + 8002882: 9901 ldr r1, [sp, #4] + 8002884: 9800 ldr r0, [sp, #0] + 8002886: 9e08 ldr r6, [sp, #32] + 8002888: 3219 adds r2, #25 + 800288a: 47b0 blx r6 + 800288c: 1c43 adds r3, r0, #1 + 800288e: d1f0 bne.n 8002872 <_printf_common+0x8a> + 8002890: 2001 movs r0, #1 + 8002892: 4240 negs r0, r0 + 8002894: bdfe pop {r1, r2, r3, r4, r5, r6, r7, pc} + 8002896: 2030 movs r0, #48 ; 0x30 + 8002898: 18e1 adds r1, r4, r3 + 800289a: 3143 adds r1, #67 ; 0x43 + 800289c: 7008 strb r0, [r1, #0] + 800289e: 0021 movs r1, r4 + 80028a0: 1c5a adds r2, r3, #1 + 80028a2: 3145 adds r1, #69 ; 0x45 + 80028a4: 7809 ldrb r1, [r1, #0] + 80028a6: 18a2 adds r2, r4, r2 + 80028a8: 3243 adds r2, #67 ; 0x43 + 80028aa: 3302 adds r3, #2 + 80028ac: 7011 strb r1, [r2, #0] + 80028ae: e7c1 b.n 8002834 <_printf_common+0x4c> + 80028b0: 0022 movs r2, r4 + 80028b2: 2301 movs r3, #1 + 80028b4: 9901 ldr r1, [sp, #4] + 80028b6: 9800 ldr r0, [sp, #0] + 80028b8: 9e08 ldr r6, [sp, #32] + 80028ba: 321a adds r2, #26 + 80028bc: 47b0 blx r6 + 80028be: 1c43 adds r3, r0, #1 + 80028c0: d0e6 beq.n 8002890 <_printf_common+0xa8> + 80028c2: 3701 adds r7, #1 + 80028c4: e7d1 b.n 800286a <_printf_common+0x82> ... -08002758 <_printf_i>: - 8002758: b5f0 push {r4, r5, r6, r7, lr} - 800275a: b08b sub sp, #44 ; 0x2c - 800275c: 9206 str r2, [sp, #24] - 800275e: 000a movs r2, r1 - 8002760: 3243 adds r2, #67 ; 0x43 - 8002762: 9307 str r3, [sp, #28] - 8002764: 9005 str r0, [sp, #20] - 8002766: 9204 str r2, [sp, #16] - 8002768: 7e0a ldrb r2, [r1, #24] - 800276a: 000c movs r4, r1 - 800276c: 9b10 ldr r3, [sp, #64] ; 0x40 - 800276e: 2a78 cmp r2, #120 ; 0x78 - 8002770: d806 bhi.n 8002780 <_printf_i+0x28> - 8002772: 2a62 cmp r2, #98 ; 0x62 - 8002774: d808 bhi.n 8002788 <_printf_i+0x30> - 8002776: 2a00 cmp r2, #0 - 8002778: d100 bne.n 800277c <_printf_i+0x24> - 800277a: e0c0 b.n 80028fe <_printf_i+0x1a6> - 800277c: 2a58 cmp r2, #88 ; 0x58 - 800277e: d052 beq.n 8002826 <_printf_i+0xce> - 8002780: 0026 movs r6, r4 - 8002782: 3642 adds r6, #66 ; 0x42 - 8002784: 7032 strb r2, [r6, #0] - 8002786: e022 b.n 80027ce <_printf_i+0x76> - 8002788: 0010 movs r0, r2 - 800278a: 3863 subs r0, #99 ; 0x63 - 800278c: 2815 cmp r0, #21 - 800278e: d8f7 bhi.n 8002780 <_printf_i+0x28> - 8002790: f7fd fcba bl 8000108 <__gnu_thumb1_case_shi> - 8002794: 001f0016 .word 0x001f0016 - 8002798: fff6fff6 .word 0xfff6fff6 - 800279c: fff6fff6 .word 0xfff6fff6 - 80027a0: fff6001f .word 0xfff6001f - 80027a4: fff6fff6 .word 0xfff6fff6 - 80027a8: 00a8fff6 .word 0x00a8fff6 - 80027ac: 009a0036 .word 0x009a0036 - 80027b0: fff6fff6 .word 0xfff6fff6 - 80027b4: fff600b9 .word 0xfff600b9 - 80027b8: fff60036 .word 0xfff60036 - 80027bc: 009efff6 .word 0x009efff6 - 80027c0: 0026 movs r6, r4 - 80027c2: 681a ldr r2, [r3, #0] - 80027c4: 3642 adds r6, #66 ; 0x42 - 80027c6: 1d11 adds r1, r2, #4 - 80027c8: 6019 str r1, [r3, #0] - 80027ca: 6813 ldr r3, [r2, #0] - 80027cc: 7033 strb r3, [r6, #0] - 80027ce: 2301 movs r3, #1 - 80027d0: e0a7 b.n 8002922 <_printf_i+0x1ca> - 80027d2: 6808 ldr r0, [r1, #0] - 80027d4: 6819 ldr r1, [r3, #0] - 80027d6: 1d0a adds r2, r1, #4 - 80027d8: 0605 lsls r5, r0, #24 - 80027da: d50b bpl.n 80027f4 <_printf_i+0x9c> - 80027dc: 680d ldr r5, [r1, #0] - 80027de: 601a str r2, [r3, #0] - 80027e0: 2d00 cmp r5, #0 - 80027e2: da03 bge.n 80027ec <_printf_i+0x94> - 80027e4: 232d movs r3, #45 ; 0x2d - 80027e6: 9a04 ldr r2, [sp, #16] - 80027e8: 426d negs r5, r5 - 80027ea: 7013 strb r3, [r2, #0] - 80027ec: 4b61 ldr r3, [pc, #388] ; (8002974 <_printf_i+0x21c>) - 80027ee: 270a movs r7, #10 - 80027f0: 9303 str r3, [sp, #12] - 80027f2: e032 b.n 800285a <_printf_i+0x102> - 80027f4: 680d ldr r5, [r1, #0] - 80027f6: 601a str r2, [r3, #0] - 80027f8: 0641 lsls r1, r0, #25 - 80027fa: d5f1 bpl.n 80027e0 <_printf_i+0x88> - 80027fc: b22d sxth r5, r5 - 80027fe: e7ef b.n 80027e0 <_printf_i+0x88> - 8002800: 680d ldr r5, [r1, #0] - 8002802: 6819 ldr r1, [r3, #0] - 8002804: 1d08 adds r0, r1, #4 - 8002806: 6018 str r0, [r3, #0] - 8002808: 062e lsls r6, r5, #24 - 800280a: d501 bpl.n 8002810 <_printf_i+0xb8> - 800280c: 680d ldr r5, [r1, #0] - 800280e: e003 b.n 8002818 <_printf_i+0xc0> - 8002810: 066d lsls r5, r5, #25 - 8002812: d5fb bpl.n 800280c <_printf_i+0xb4> - 8002814: 680d ldr r5, [r1, #0] - 8002816: b2ad uxth r5, r5 - 8002818: 4b56 ldr r3, [pc, #344] ; (8002974 <_printf_i+0x21c>) - 800281a: 270a movs r7, #10 - 800281c: 9303 str r3, [sp, #12] - 800281e: 2a6f cmp r2, #111 ; 0x6f - 8002820: d117 bne.n 8002852 <_printf_i+0xfa> - 8002822: 2708 movs r7, #8 - 8002824: e015 b.n 8002852 <_printf_i+0xfa> - 8002826: 3145 adds r1, #69 ; 0x45 - 8002828: 700a strb r2, [r1, #0] - 800282a: 4a52 ldr r2, [pc, #328] ; (8002974 <_printf_i+0x21c>) - 800282c: 9203 str r2, [sp, #12] - 800282e: 681a ldr r2, [r3, #0] - 8002830: 6821 ldr r1, [r4, #0] - 8002832: ca20 ldmia r2!, {r5} - 8002834: 601a str r2, [r3, #0] - 8002836: 0608 lsls r0, r1, #24 - 8002838: d550 bpl.n 80028dc <_printf_i+0x184> - 800283a: 07cb lsls r3, r1, #31 - 800283c: d502 bpl.n 8002844 <_printf_i+0xec> - 800283e: 2320 movs r3, #32 - 8002840: 4319 orrs r1, r3 - 8002842: 6021 str r1, [r4, #0] - 8002844: 2710 movs r7, #16 - 8002846: 2d00 cmp r5, #0 - 8002848: d103 bne.n 8002852 <_printf_i+0xfa> - 800284a: 2320 movs r3, #32 - 800284c: 6822 ldr r2, [r4, #0] - 800284e: 439a bics r2, r3 - 8002850: 6022 str r2, [r4, #0] - 8002852: 0023 movs r3, r4 - 8002854: 2200 movs r2, #0 - 8002856: 3343 adds r3, #67 ; 0x43 - 8002858: 701a strb r2, [r3, #0] - 800285a: 6863 ldr r3, [r4, #4] - 800285c: 60a3 str r3, [r4, #8] - 800285e: 2b00 cmp r3, #0 - 8002860: db03 blt.n 800286a <_printf_i+0x112> - 8002862: 2204 movs r2, #4 - 8002864: 6821 ldr r1, [r4, #0] - 8002866: 4391 bics r1, r2 - 8002868: 6021 str r1, [r4, #0] - 800286a: 2d00 cmp r5, #0 - 800286c: d102 bne.n 8002874 <_printf_i+0x11c> - 800286e: 9e04 ldr r6, [sp, #16] - 8002870: 2b00 cmp r3, #0 - 8002872: d00c beq.n 800288e <_printf_i+0x136> - 8002874: 9e04 ldr r6, [sp, #16] - 8002876: 0028 movs r0, r5 - 8002878: 0039 movs r1, r7 - 800287a: f7fd fcd5 bl 8000228 <__aeabi_uidivmod> - 800287e: 9b03 ldr r3, [sp, #12] - 8002880: 3e01 subs r6, #1 - 8002882: 5c5b ldrb r3, [r3, r1] - 8002884: 7033 strb r3, [r6, #0] - 8002886: 002b movs r3, r5 - 8002888: 0005 movs r5, r0 - 800288a: 429f cmp r7, r3 - 800288c: d9f3 bls.n 8002876 <_printf_i+0x11e> - 800288e: 2f08 cmp r7, #8 - 8002890: d109 bne.n 80028a6 <_printf_i+0x14e> - 8002892: 6823 ldr r3, [r4, #0] - 8002894: 07db lsls r3, r3, #31 - 8002896: d506 bpl.n 80028a6 <_printf_i+0x14e> - 8002898: 6863 ldr r3, [r4, #4] - 800289a: 6922 ldr r2, [r4, #16] - 800289c: 4293 cmp r3, r2 - 800289e: dc02 bgt.n 80028a6 <_printf_i+0x14e> - 80028a0: 2330 movs r3, #48 ; 0x30 - 80028a2: 3e01 subs r6, #1 - 80028a4: 7033 strb r3, [r6, #0] - 80028a6: 9b04 ldr r3, [sp, #16] - 80028a8: 1b9b subs r3, r3, r6 - 80028aa: 6123 str r3, [r4, #16] - 80028ac: 9b07 ldr r3, [sp, #28] - 80028ae: 0021 movs r1, r4 - 80028b0: 9300 str r3, [sp, #0] - 80028b2: 9805 ldr r0, [sp, #20] - 80028b4: 9b06 ldr r3, [sp, #24] - 80028b6: aa09 add r2, sp, #36 ; 0x24 - 80028b8: f7ff fede bl 8002678 <_printf_common> - 80028bc: 1c43 adds r3, r0, #1 - 80028be: d135 bne.n 800292c <_printf_i+0x1d4> - 80028c0: 2001 movs r0, #1 - 80028c2: 4240 negs r0, r0 - 80028c4: b00b add sp, #44 ; 0x2c - 80028c6: bdf0 pop {r4, r5, r6, r7, pc} - 80028c8: 2220 movs r2, #32 - 80028ca: 6809 ldr r1, [r1, #0] - 80028cc: 430a orrs r2, r1 - 80028ce: 6022 str r2, [r4, #0] - 80028d0: 0022 movs r2, r4 - 80028d2: 2178 movs r1, #120 ; 0x78 - 80028d4: 3245 adds r2, #69 ; 0x45 - 80028d6: 7011 strb r1, [r2, #0] - 80028d8: 4a27 ldr r2, [pc, #156] ; (8002978 <_printf_i+0x220>) - 80028da: e7a7 b.n 800282c <_printf_i+0xd4> - 80028dc: 0648 lsls r0, r1, #25 - 80028de: d5ac bpl.n 800283a <_printf_i+0xe2> - 80028e0: b2ad uxth r5, r5 - 80028e2: e7aa b.n 800283a <_printf_i+0xe2> - 80028e4: 681a ldr r2, [r3, #0] - 80028e6: 680d ldr r5, [r1, #0] - 80028e8: 1d10 adds r0, r2, #4 - 80028ea: 6949 ldr r1, [r1, #20] - 80028ec: 6018 str r0, [r3, #0] - 80028ee: 6813 ldr r3, [r2, #0] - 80028f0: 062e lsls r6, r5, #24 - 80028f2: d501 bpl.n 80028f8 <_printf_i+0x1a0> - 80028f4: 6019 str r1, [r3, #0] - 80028f6: e002 b.n 80028fe <_printf_i+0x1a6> - 80028f8: 066d lsls r5, r5, #25 - 80028fa: d5fb bpl.n 80028f4 <_printf_i+0x19c> - 80028fc: 8019 strh r1, [r3, #0] - 80028fe: 2300 movs r3, #0 - 8002900: 9e04 ldr r6, [sp, #16] - 8002902: 6123 str r3, [r4, #16] - 8002904: e7d2 b.n 80028ac <_printf_i+0x154> - 8002906: 681a ldr r2, [r3, #0] - 8002908: 1d11 adds r1, r2, #4 - 800290a: 6019 str r1, [r3, #0] - 800290c: 6816 ldr r6, [r2, #0] - 800290e: 2100 movs r1, #0 - 8002910: 0030 movs r0, r6 - 8002912: 6862 ldr r2, [r4, #4] - 8002914: f000 fb58 bl 8002fc8 - 8002918: 2800 cmp r0, #0 - 800291a: d001 beq.n 8002920 <_printf_i+0x1c8> - 800291c: 1b80 subs r0, r0, r6 - 800291e: 6060 str r0, [r4, #4] - 8002920: 6863 ldr r3, [r4, #4] - 8002922: 6123 str r3, [r4, #16] - 8002924: 2300 movs r3, #0 - 8002926: 9a04 ldr r2, [sp, #16] - 8002928: 7013 strb r3, [r2, #0] - 800292a: e7bf b.n 80028ac <_printf_i+0x154> - 800292c: 6923 ldr r3, [r4, #16] - 800292e: 0032 movs r2, r6 - 8002930: 9906 ldr r1, [sp, #24] - 8002932: 9805 ldr r0, [sp, #20] - 8002934: 9d07 ldr r5, [sp, #28] - 8002936: 47a8 blx r5 - 8002938: 1c43 adds r3, r0, #1 - 800293a: d0c1 beq.n 80028c0 <_printf_i+0x168> - 800293c: 6823 ldr r3, [r4, #0] - 800293e: 079b lsls r3, r3, #30 - 8002940: d415 bmi.n 800296e <_printf_i+0x216> - 8002942: 9b09 ldr r3, [sp, #36] ; 0x24 - 8002944: 68e0 ldr r0, [r4, #12] - 8002946: 4298 cmp r0, r3 - 8002948: dabc bge.n 80028c4 <_printf_i+0x16c> - 800294a: 0018 movs r0, r3 - 800294c: e7ba b.n 80028c4 <_printf_i+0x16c> - 800294e: 0022 movs r2, r4 - 8002950: 2301 movs r3, #1 - 8002952: 9906 ldr r1, [sp, #24] - 8002954: 9805 ldr r0, [sp, #20] - 8002956: 9e07 ldr r6, [sp, #28] - 8002958: 3219 adds r2, #25 - 800295a: 47b0 blx r6 - 800295c: 1c43 adds r3, r0, #1 - 800295e: d0af beq.n 80028c0 <_printf_i+0x168> - 8002960: 3501 adds r5, #1 - 8002962: 68e3 ldr r3, [r4, #12] - 8002964: 9a09 ldr r2, [sp, #36] ; 0x24 - 8002966: 1a9b subs r3, r3, r2 - 8002968: 42ab cmp r3, r5 - 800296a: dcf0 bgt.n 800294e <_printf_i+0x1f6> - 800296c: e7e9 b.n 8002942 <_printf_i+0x1ea> - 800296e: 2500 movs r5, #0 - 8002970: e7f7 b.n 8002962 <_printf_i+0x20a> - 8002972: 46c0 nop ; (mov r8, r8) - 8002974: 08003333 .word 0x08003333 - 8002978: 08003344 .word 0x08003344 +080028c8 <_printf_i>: + 80028c8: b5f0 push {r4, r5, r6, r7, lr} + 80028ca: b08b sub sp, #44 ; 0x2c + 80028cc: 9206 str r2, [sp, #24] + 80028ce: 000a movs r2, r1 + 80028d0: 3243 adds r2, #67 ; 0x43 + 80028d2: 9307 str r3, [sp, #28] + 80028d4: 9005 str r0, [sp, #20] + 80028d6: 9204 str r2, [sp, #16] + 80028d8: 7e0a ldrb r2, [r1, #24] + 80028da: 000c movs r4, r1 + 80028dc: 9b10 ldr r3, [sp, #64] ; 0x40 + 80028de: 2a78 cmp r2, #120 ; 0x78 + 80028e0: d806 bhi.n 80028f0 <_printf_i+0x28> + 80028e2: 2a62 cmp r2, #98 ; 0x62 + 80028e4: d808 bhi.n 80028f8 <_printf_i+0x30> + 80028e6: 2a00 cmp r2, #0 + 80028e8: d100 bne.n 80028ec <_printf_i+0x24> + 80028ea: e0c0 b.n 8002a6e <_printf_i+0x1a6> + 80028ec: 2a58 cmp r2, #88 ; 0x58 + 80028ee: d052 beq.n 8002996 <_printf_i+0xce> + 80028f0: 0026 movs r6, r4 + 80028f2: 3642 adds r6, #66 ; 0x42 + 80028f4: 7032 strb r2, [r6, #0] + 80028f6: e022 b.n 800293e <_printf_i+0x76> + 80028f8: 0010 movs r0, r2 + 80028fa: 3863 subs r0, #99 ; 0x63 + 80028fc: 2815 cmp r0, #21 + 80028fe: d8f7 bhi.n 80028f0 <_printf_i+0x28> + 8002900: f7fd fc02 bl 8000108 <__gnu_thumb1_case_shi> + 8002904: 001f0016 .word 0x001f0016 + 8002908: fff6fff6 .word 0xfff6fff6 + 800290c: fff6fff6 .word 0xfff6fff6 + 8002910: fff6001f .word 0xfff6001f + 8002914: fff6fff6 .word 0xfff6fff6 + 8002918: 00a8fff6 .word 0x00a8fff6 + 800291c: 009a0036 .word 0x009a0036 + 8002920: fff6fff6 .word 0xfff6fff6 + 8002924: fff600b9 .word 0xfff600b9 + 8002928: fff60036 .word 0xfff60036 + 800292c: 009efff6 .word 0x009efff6 + 8002930: 0026 movs r6, r4 + 8002932: 681a ldr r2, [r3, #0] + 8002934: 3642 adds r6, #66 ; 0x42 + 8002936: 1d11 adds r1, r2, #4 + 8002938: 6019 str r1, [r3, #0] + 800293a: 6813 ldr r3, [r2, #0] + 800293c: 7033 strb r3, [r6, #0] + 800293e: 2301 movs r3, #1 + 8002940: e0a7 b.n 8002a92 <_printf_i+0x1ca> + 8002942: 6808 ldr r0, [r1, #0] + 8002944: 6819 ldr r1, [r3, #0] + 8002946: 1d0a adds r2, r1, #4 + 8002948: 0605 lsls r5, r0, #24 + 800294a: d50b bpl.n 8002964 <_printf_i+0x9c> + 800294c: 680d ldr r5, [r1, #0] + 800294e: 601a str r2, [r3, #0] + 8002950: 2d00 cmp r5, #0 + 8002952: da03 bge.n 800295c <_printf_i+0x94> + 8002954: 232d movs r3, #45 ; 0x2d + 8002956: 9a04 ldr r2, [sp, #16] + 8002958: 426d negs r5, r5 + 800295a: 7013 strb r3, [r2, #0] + 800295c: 4b61 ldr r3, [pc, #388] ; (8002ae4 <_printf_i+0x21c>) + 800295e: 270a movs r7, #10 + 8002960: 9303 str r3, [sp, #12] + 8002962: e032 b.n 80029ca <_printf_i+0x102> + 8002964: 680d ldr r5, [r1, #0] + 8002966: 601a str r2, [r3, #0] + 8002968: 0641 lsls r1, r0, #25 + 800296a: d5f1 bpl.n 8002950 <_printf_i+0x88> + 800296c: b22d sxth r5, r5 + 800296e: e7ef b.n 8002950 <_printf_i+0x88> + 8002970: 680d ldr r5, [r1, #0] + 8002972: 6819 ldr r1, [r3, #0] + 8002974: 1d08 adds r0, r1, #4 + 8002976: 6018 str r0, [r3, #0] + 8002978: 062e lsls r6, r5, #24 + 800297a: d501 bpl.n 8002980 <_printf_i+0xb8> + 800297c: 680d ldr r5, [r1, #0] + 800297e: e003 b.n 8002988 <_printf_i+0xc0> + 8002980: 066d lsls r5, r5, #25 + 8002982: d5fb bpl.n 800297c <_printf_i+0xb4> + 8002984: 680d ldr r5, [r1, #0] + 8002986: b2ad uxth r5, r5 + 8002988: 4b56 ldr r3, [pc, #344] ; (8002ae4 <_printf_i+0x21c>) + 800298a: 270a movs r7, #10 + 800298c: 9303 str r3, [sp, #12] + 800298e: 2a6f cmp r2, #111 ; 0x6f + 8002990: d117 bne.n 80029c2 <_printf_i+0xfa> + 8002992: 2708 movs r7, #8 + 8002994: e015 b.n 80029c2 <_printf_i+0xfa> + 8002996: 3145 adds r1, #69 ; 0x45 + 8002998: 700a strb r2, [r1, #0] + 800299a: 4a52 ldr r2, [pc, #328] ; (8002ae4 <_printf_i+0x21c>) + 800299c: 9203 str r2, [sp, #12] + 800299e: 681a ldr r2, [r3, #0] + 80029a0: 6821 ldr r1, [r4, #0] + 80029a2: ca20 ldmia r2!, {r5} + 80029a4: 601a str r2, [r3, #0] + 80029a6: 0608 lsls r0, r1, #24 + 80029a8: d550 bpl.n 8002a4c <_printf_i+0x184> + 80029aa: 07cb lsls r3, r1, #31 + 80029ac: d502 bpl.n 80029b4 <_printf_i+0xec> + 80029ae: 2320 movs r3, #32 + 80029b0: 4319 orrs r1, r3 + 80029b2: 6021 str r1, [r4, #0] + 80029b4: 2710 movs r7, #16 + 80029b6: 2d00 cmp r5, #0 + 80029b8: d103 bne.n 80029c2 <_printf_i+0xfa> + 80029ba: 2320 movs r3, #32 + 80029bc: 6822 ldr r2, [r4, #0] + 80029be: 439a bics r2, r3 + 80029c0: 6022 str r2, [r4, #0] + 80029c2: 0023 movs r3, r4 + 80029c4: 2200 movs r2, #0 + 80029c6: 3343 adds r3, #67 ; 0x43 + 80029c8: 701a strb r2, [r3, #0] + 80029ca: 6863 ldr r3, [r4, #4] + 80029cc: 60a3 str r3, [r4, #8] + 80029ce: 2b00 cmp r3, #0 + 80029d0: db03 blt.n 80029da <_printf_i+0x112> + 80029d2: 2204 movs r2, #4 + 80029d4: 6821 ldr r1, [r4, #0] + 80029d6: 4391 bics r1, r2 + 80029d8: 6021 str r1, [r4, #0] + 80029da: 2d00 cmp r5, #0 + 80029dc: d102 bne.n 80029e4 <_printf_i+0x11c> + 80029de: 9e04 ldr r6, [sp, #16] + 80029e0: 2b00 cmp r3, #0 + 80029e2: d00c beq.n 80029fe <_printf_i+0x136> + 80029e4: 9e04 ldr r6, [sp, #16] + 80029e6: 0028 movs r0, r5 + 80029e8: 0039 movs r1, r7 + 80029ea: f7fd fc1d bl 8000228 <__aeabi_uidivmod> + 80029ee: 9b03 ldr r3, [sp, #12] + 80029f0: 3e01 subs r6, #1 + 80029f2: 5c5b ldrb r3, [r3, r1] + 80029f4: 7033 strb r3, [r6, #0] + 80029f6: 002b movs r3, r5 + 80029f8: 0005 movs r5, r0 + 80029fa: 429f cmp r7, r3 + 80029fc: d9f3 bls.n 80029e6 <_printf_i+0x11e> + 80029fe: 2f08 cmp r7, #8 + 8002a00: d109 bne.n 8002a16 <_printf_i+0x14e> + 8002a02: 6823 ldr r3, [r4, #0] + 8002a04: 07db lsls r3, r3, #31 + 8002a06: d506 bpl.n 8002a16 <_printf_i+0x14e> + 8002a08: 6863 ldr r3, [r4, #4] + 8002a0a: 6922 ldr r2, [r4, #16] + 8002a0c: 4293 cmp r3, r2 + 8002a0e: dc02 bgt.n 8002a16 <_printf_i+0x14e> + 8002a10: 2330 movs r3, #48 ; 0x30 + 8002a12: 3e01 subs r6, #1 + 8002a14: 7033 strb r3, [r6, #0] + 8002a16: 9b04 ldr r3, [sp, #16] + 8002a18: 1b9b subs r3, r3, r6 + 8002a1a: 6123 str r3, [r4, #16] + 8002a1c: 9b07 ldr r3, [sp, #28] + 8002a1e: 0021 movs r1, r4 + 8002a20: 9300 str r3, [sp, #0] + 8002a22: 9805 ldr r0, [sp, #20] + 8002a24: 9b06 ldr r3, [sp, #24] + 8002a26: aa09 add r2, sp, #36 ; 0x24 + 8002a28: f7ff fede bl 80027e8 <_printf_common> + 8002a2c: 1c43 adds r3, r0, #1 + 8002a2e: d135 bne.n 8002a9c <_printf_i+0x1d4> + 8002a30: 2001 movs r0, #1 + 8002a32: 4240 negs r0, r0 + 8002a34: b00b add sp, #44 ; 0x2c + 8002a36: bdf0 pop {r4, r5, r6, r7, pc} + 8002a38: 2220 movs r2, #32 + 8002a3a: 6809 ldr r1, [r1, #0] + 8002a3c: 430a orrs r2, r1 + 8002a3e: 6022 str r2, [r4, #0] + 8002a40: 0022 movs r2, r4 + 8002a42: 2178 movs r1, #120 ; 0x78 + 8002a44: 3245 adds r2, #69 ; 0x45 + 8002a46: 7011 strb r1, [r2, #0] + 8002a48: 4a27 ldr r2, [pc, #156] ; (8002ae8 <_printf_i+0x220>) + 8002a4a: e7a7 b.n 800299c <_printf_i+0xd4> + 8002a4c: 0648 lsls r0, r1, #25 + 8002a4e: d5ac bpl.n 80029aa <_printf_i+0xe2> + 8002a50: b2ad uxth r5, r5 + 8002a52: e7aa b.n 80029aa <_printf_i+0xe2> + 8002a54: 681a ldr r2, [r3, #0] + 8002a56: 680d ldr r5, [r1, #0] + 8002a58: 1d10 adds r0, r2, #4 + 8002a5a: 6949 ldr r1, [r1, #20] + 8002a5c: 6018 str r0, [r3, #0] + 8002a5e: 6813 ldr r3, [r2, #0] + 8002a60: 062e lsls r6, r5, #24 + 8002a62: d501 bpl.n 8002a68 <_printf_i+0x1a0> + 8002a64: 6019 str r1, [r3, #0] + 8002a66: e002 b.n 8002a6e <_printf_i+0x1a6> + 8002a68: 066d lsls r5, r5, #25 + 8002a6a: d5fb bpl.n 8002a64 <_printf_i+0x19c> + 8002a6c: 8019 strh r1, [r3, #0] + 8002a6e: 2300 movs r3, #0 + 8002a70: 9e04 ldr r6, [sp, #16] + 8002a72: 6123 str r3, [r4, #16] + 8002a74: e7d2 b.n 8002a1c <_printf_i+0x154> + 8002a76: 681a ldr r2, [r3, #0] + 8002a78: 1d11 adds r1, r2, #4 + 8002a7a: 6019 str r1, [r3, #0] + 8002a7c: 6816 ldr r6, [r2, #0] + 8002a7e: 2100 movs r1, #0 + 8002a80: 0030 movs r0, r6 + 8002a82: 6862 ldr r2, [r4, #4] + 8002a84: f000 fb58 bl 8003138 + 8002a88: 2800 cmp r0, #0 + 8002a8a: d001 beq.n 8002a90 <_printf_i+0x1c8> + 8002a8c: 1b80 subs r0, r0, r6 + 8002a8e: 6060 str r0, [r4, #4] + 8002a90: 6863 ldr r3, [r4, #4] + 8002a92: 6123 str r3, [r4, #16] + 8002a94: 2300 movs r3, #0 + 8002a96: 9a04 ldr r2, [sp, #16] + 8002a98: 7013 strb r3, [r2, #0] + 8002a9a: e7bf b.n 8002a1c <_printf_i+0x154> + 8002a9c: 6923 ldr r3, [r4, #16] + 8002a9e: 0032 movs r2, r6 + 8002aa0: 9906 ldr r1, [sp, #24] + 8002aa2: 9805 ldr r0, [sp, #20] + 8002aa4: 9d07 ldr r5, [sp, #28] + 8002aa6: 47a8 blx r5 + 8002aa8: 1c43 adds r3, r0, #1 + 8002aaa: d0c1 beq.n 8002a30 <_printf_i+0x168> + 8002aac: 6823 ldr r3, [r4, #0] + 8002aae: 079b lsls r3, r3, #30 + 8002ab0: d415 bmi.n 8002ade <_printf_i+0x216> + 8002ab2: 9b09 ldr r3, [sp, #36] ; 0x24 + 8002ab4: 68e0 ldr r0, [r4, #12] + 8002ab6: 4298 cmp r0, r3 + 8002ab8: dabc bge.n 8002a34 <_printf_i+0x16c> + 8002aba: 0018 movs r0, r3 + 8002abc: e7ba b.n 8002a34 <_printf_i+0x16c> + 8002abe: 0022 movs r2, r4 + 8002ac0: 2301 movs r3, #1 + 8002ac2: 9906 ldr r1, [sp, #24] + 8002ac4: 9805 ldr r0, [sp, #20] + 8002ac6: 9e07 ldr r6, [sp, #28] + 8002ac8: 3219 adds r2, #25 + 8002aca: 47b0 blx r6 + 8002acc: 1c43 adds r3, r0, #1 + 8002ace: d0af beq.n 8002a30 <_printf_i+0x168> + 8002ad0: 3501 adds r5, #1 + 8002ad2: 68e3 ldr r3, [r4, #12] + 8002ad4: 9a09 ldr r2, [sp, #36] ; 0x24 + 8002ad6: 1a9b subs r3, r3, r2 + 8002ad8: 42ab cmp r3, r5 + 8002ada: dcf0 bgt.n 8002abe <_printf_i+0x1f6> + 8002adc: e7e9 b.n 8002ab2 <_printf_i+0x1ea> + 8002ade: 2500 movs r5, #0 + 8002ae0: e7f7 b.n 8002ad2 <_printf_i+0x20a> + 8002ae2: 46c0 nop ; (mov r8, r8) + 8002ae4: 080034a3 .word 0x080034a3 + 8002ae8: 080034b4 .word 0x080034b4 -0800297c <_sbrk_r>: - 800297c: 2300 movs r3, #0 - 800297e: b570 push {r4, r5, r6, lr} - 8002980: 4d06 ldr r5, [pc, #24] ; (800299c <_sbrk_r+0x20>) - 8002982: 0004 movs r4, r0 - 8002984: 0008 movs r0, r1 - 8002986: 602b str r3, [r5, #0] - 8002988: f7fd ffa2 bl 80008d0 <_sbrk> - 800298c: 1c43 adds r3, r0, #1 - 800298e: d103 bne.n 8002998 <_sbrk_r+0x1c> - 8002990: 682b ldr r3, [r5, #0] - 8002992: 2b00 cmp r3, #0 - 8002994: d000 beq.n 8002998 <_sbrk_r+0x1c> - 8002996: 6023 str r3, [r4, #0] - 8002998: bd70 pop {r4, r5, r6, pc} - 800299a: 46c0 nop ; (mov r8, r8) - 800299c: 200000ec .word 0x200000ec +08002aec <_sbrk_r>: + 8002aec: 2300 movs r3, #0 + 8002aee: b570 push {r4, r5, r6, lr} + 8002af0: 4d06 ldr r5, [pc, #24] ; (8002b0c <_sbrk_r+0x20>) + 8002af2: 0004 movs r4, r0 + 8002af4: 0008 movs r0, r1 + 8002af6: 602b str r3, [r5, #0] + 8002af8: f7fd feea bl 80008d0 <_sbrk> + 8002afc: 1c43 adds r3, r0, #1 + 8002afe: d103 bne.n 8002b08 <_sbrk_r+0x1c> + 8002b00: 682b ldr r3, [r5, #0] + 8002b02: 2b00 cmp r3, #0 + 8002b04: d000 beq.n 8002b08 <_sbrk_r+0x1c> + 8002b06: 6023 str r3, [r4, #0] + 8002b08: bd70 pop {r4, r5, r6, pc} + 8002b0a: 46c0 nop ; (mov r8, r8) + 8002b0c: 20000120 .word 0x20000120 -080029a0 <__swbuf_r>: - 80029a0: b5f8 push {r3, r4, r5, r6, r7, lr} - 80029a2: 0005 movs r5, r0 - 80029a4: 000e movs r6, r1 - 80029a6: 0014 movs r4, r2 - 80029a8: 2800 cmp r0, #0 - 80029aa: d004 beq.n 80029b6 <__swbuf_r+0x16> - 80029ac: 6983 ldr r3, [r0, #24] - 80029ae: 2b00 cmp r3, #0 - 80029b0: d101 bne.n 80029b6 <__swbuf_r+0x16> - 80029b2: f000 f9f9 bl 8002da8 <__sinit> - 80029b6: 4b22 ldr r3, [pc, #136] ; (8002a40 <__swbuf_r+0xa0>) - 80029b8: 429c cmp r4, r3 - 80029ba: d12e bne.n 8002a1a <__swbuf_r+0x7a> - 80029bc: 686c ldr r4, [r5, #4] - 80029be: 69a3 ldr r3, [r4, #24] - 80029c0: 60a3 str r3, [r4, #8] - 80029c2: 89a3 ldrh r3, [r4, #12] - 80029c4: 071b lsls r3, r3, #28 - 80029c6: d532 bpl.n 8002a2e <__swbuf_r+0x8e> - 80029c8: 6923 ldr r3, [r4, #16] - 80029ca: 2b00 cmp r3, #0 - 80029cc: d02f beq.n 8002a2e <__swbuf_r+0x8e> - 80029ce: 6823 ldr r3, [r4, #0] - 80029d0: 6922 ldr r2, [r4, #16] - 80029d2: b2f7 uxtb r7, r6 - 80029d4: 1a98 subs r0, r3, r2 - 80029d6: 6963 ldr r3, [r4, #20] - 80029d8: b2f6 uxtb r6, r6 - 80029da: 4283 cmp r3, r0 - 80029dc: dc05 bgt.n 80029ea <__swbuf_r+0x4a> - 80029de: 0021 movs r1, r4 - 80029e0: 0028 movs r0, r5 - 80029e2: f000 f93f bl 8002c64 <_fflush_r> - 80029e6: 2800 cmp r0, #0 - 80029e8: d127 bne.n 8002a3a <__swbuf_r+0x9a> - 80029ea: 68a3 ldr r3, [r4, #8] - 80029ec: 3001 adds r0, #1 - 80029ee: 3b01 subs r3, #1 - 80029f0: 60a3 str r3, [r4, #8] - 80029f2: 6823 ldr r3, [r4, #0] - 80029f4: 1c5a adds r2, r3, #1 - 80029f6: 6022 str r2, [r4, #0] - 80029f8: 701f strb r7, [r3, #0] - 80029fa: 6963 ldr r3, [r4, #20] - 80029fc: 4283 cmp r3, r0 - 80029fe: d004 beq.n 8002a0a <__swbuf_r+0x6a> - 8002a00: 89a3 ldrh r3, [r4, #12] - 8002a02: 07db lsls r3, r3, #31 - 8002a04: d507 bpl.n 8002a16 <__swbuf_r+0x76> - 8002a06: 2e0a cmp r6, #10 - 8002a08: d105 bne.n 8002a16 <__swbuf_r+0x76> - 8002a0a: 0021 movs r1, r4 - 8002a0c: 0028 movs r0, r5 - 8002a0e: f000 f929 bl 8002c64 <_fflush_r> - 8002a12: 2800 cmp r0, #0 - 8002a14: d111 bne.n 8002a3a <__swbuf_r+0x9a> - 8002a16: 0030 movs r0, r6 - 8002a18: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8002a1a: 4b0a ldr r3, [pc, #40] ; (8002a44 <__swbuf_r+0xa4>) - 8002a1c: 429c cmp r4, r3 - 8002a1e: d101 bne.n 8002a24 <__swbuf_r+0x84> - 8002a20: 68ac ldr r4, [r5, #8] - 8002a22: e7cc b.n 80029be <__swbuf_r+0x1e> - 8002a24: 4b08 ldr r3, [pc, #32] ; (8002a48 <__swbuf_r+0xa8>) - 8002a26: 429c cmp r4, r3 - 8002a28: d1c9 bne.n 80029be <__swbuf_r+0x1e> - 8002a2a: 68ec ldr r4, [r5, #12] - 8002a2c: e7c7 b.n 80029be <__swbuf_r+0x1e> - 8002a2e: 0021 movs r1, r4 - 8002a30: 0028 movs r0, r5 - 8002a32: f000 f80b bl 8002a4c <__swsetup_r> - 8002a36: 2800 cmp r0, #0 - 8002a38: d0c9 beq.n 80029ce <__swbuf_r+0x2e> - 8002a3a: 2601 movs r6, #1 - 8002a3c: 4276 negs r6, r6 - 8002a3e: e7ea b.n 8002a16 <__swbuf_r+0x76> - 8002a40: 08003378 .word 0x08003378 - 8002a44: 08003398 .word 0x08003398 - 8002a48: 08003358 .word 0x08003358 +08002b10 <__swbuf_r>: + 8002b10: b5f8 push {r3, r4, r5, r6, r7, lr} + 8002b12: 0005 movs r5, r0 + 8002b14: 000e movs r6, r1 + 8002b16: 0014 movs r4, r2 + 8002b18: 2800 cmp r0, #0 + 8002b1a: d004 beq.n 8002b26 <__swbuf_r+0x16> + 8002b1c: 6983 ldr r3, [r0, #24] + 8002b1e: 2b00 cmp r3, #0 + 8002b20: d101 bne.n 8002b26 <__swbuf_r+0x16> + 8002b22: f000 f9f9 bl 8002f18 <__sinit> + 8002b26: 4b22 ldr r3, [pc, #136] ; (8002bb0 <__swbuf_r+0xa0>) + 8002b28: 429c cmp r4, r3 + 8002b2a: d12e bne.n 8002b8a <__swbuf_r+0x7a> + 8002b2c: 686c ldr r4, [r5, #4] + 8002b2e: 69a3 ldr r3, [r4, #24] + 8002b30: 60a3 str r3, [r4, #8] + 8002b32: 89a3 ldrh r3, [r4, #12] + 8002b34: 071b lsls r3, r3, #28 + 8002b36: d532 bpl.n 8002b9e <__swbuf_r+0x8e> + 8002b38: 6923 ldr r3, [r4, #16] + 8002b3a: 2b00 cmp r3, #0 + 8002b3c: d02f beq.n 8002b9e <__swbuf_r+0x8e> + 8002b3e: 6823 ldr r3, [r4, #0] + 8002b40: 6922 ldr r2, [r4, #16] + 8002b42: b2f7 uxtb r7, r6 + 8002b44: 1a98 subs r0, r3, r2 + 8002b46: 6963 ldr r3, [r4, #20] + 8002b48: b2f6 uxtb r6, r6 + 8002b4a: 4283 cmp r3, r0 + 8002b4c: dc05 bgt.n 8002b5a <__swbuf_r+0x4a> + 8002b4e: 0021 movs r1, r4 + 8002b50: 0028 movs r0, r5 + 8002b52: f000 f93f bl 8002dd4 <_fflush_r> + 8002b56: 2800 cmp r0, #0 + 8002b58: d127 bne.n 8002baa <__swbuf_r+0x9a> + 8002b5a: 68a3 ldr r3, [r4, #8] + 8002b5c: 3001 adds r0, #1 + 8002b5e: 3b01 subs r3, #1 + 8002b60: 60a3 str r3, [r4, #8] + 8002b62: 6823 ldr r3, [r4, #0] + 8002b64: 1c5a adds r2, r3, #1 + 8002b66: 6022 str r2, [r4, #0] + 8002b68: 701f strb r7, [r3, #0] + 8002b6a: 6963 ldr r3, [r4, #20] + 8002b6c: 4283 cmp r3, r0 + 8002b6e: d004 beq.n 8002b7a <__swbuf_r+0x6a> + 8002b70: 89a3 ldrh r3, [r4, #12] + 8002b72: 07db lsls r3, r3, #31 + 8002b74: d507 bpl.n 8002b86 <__swbuf_r+0x76> + 8002b76: 2e0a cmp r6, #10 + 8002b78: d105 bne.n 8002b86 <__swbuf_r+0x76> + 8002b7a: 0021 movs r1, r4 + 8002b7c: 0028 movs r0, r5 + 8002b7e: f000 f929 bl 8002dd4 <_fflush_r> + 8002b82: 2800 cmp r0, #0 + 8002b84: d111 bne.n 8002baa <__swbuf_r+0x9a> + 8002b86: 0030 movs r0, r6 + 8002b88: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8002b8a: 4b0a ldr r3, [pc, #40] ; (8002bb4 <__swbuf_r+0xa4>) + 8002b8c: 429c cmp r4, r3 + 8002b8e: d101 bne.n 8002b94 <__swbuf_r+0x84> + 8002b90: 68ac ldr r4, [r5, #8] + 8002b92: e7cc b.n 8002b2e <__swbuf_r+0x1e> + 8002b94: 4b08 ldr r3, [pc, #32] ; (8002bb8 <__swbuf_r+0xa8>) + 8002b96: 429c cmp r4, r3 + 8002b98: d1c9 bne.n 8002b2e <__swbuf_r+0x1e> + 8002b9a: 68ec ldr r4, [r5, #12] + 8002b9c: e7c7 b.n 8002b2e <__swbuf_r+0x1e> + 8002b9e: 0021 movs r1, r4 + 8002ba0: 0028 movs r0, r5 + 8002ba2: f000 f80b bl 8002bbc <__swsetup_r> + 8002ba6: 2800 cmp r0, #0 + 8002ba8: d0c9 beq.n 8002b3e <__swbuf_r+0x2e> + 8002baa: 2601 movs r6, #1 + 8002bac: 4276 negs r6, r6 + 8002bae: e7ea b.n 8002b86 <__swbuf_r+0x76> + 8002bb0: 080034e8 .word 0x080034e8 + 8002bb4: 08003508 .word 0x08003508 + 8002bb8: 080034c8 .word 0x080034c8 -08002a4c <__swsetup_r>: - 8002a4c: 4b37 ldr r3, [pc, #220] ; (8002b2c <__swsetup_r+0xe0>) - 8002a4e: b570 push {r4, r5, r6, lr} - 8002a50: 681d ldr r5, [r3, #0] - 8002a52: 0006 movs r6, r0 - 8002a54: 000c movs r4, r1 - 8002a56: 2d00 cmp r5, #0 - 8002a58: d005 beq.n 8002a66 <__swsetup_r+0x1a> - 8002a5a: 69ab ldr r3, [r5, #24] - 8002a5c: 2b00 cmp r3, #0 - 8002a5e: d102 bne.n 8002a66 <__swsetup_r+0x1a> - 8002a60: 0028 movs r0, r5 - 8002a62: f000 f9a1 bl 8002da8 <__sinit> - 8002a66: 4b32 ldr r3, [pc, #200] ; (8002b30 <__swsetup_r+0xe4>) - 8002a68: 429c cmp r4, r3 - 8002a6a: d10f bne.n 8002a8c <__swsetup_r+0x40> - 8002a6c: 686c ldr r4, [r5, #4] - 8002a6e: 230c movs r3, #12 - 8002a70: 5ee2 ldrsh r2, [r4, r3] - 8002a72: b293 uxth r3, r2 - 8002a74: 0711 lsls r1, r2, #28 - 8002a76: d42d bmi.n 8002ad4 <__swsetup_r+0x88> - 8002a78: 06d9 lsls r1, r3, #27 - 8002a7a: d411 bmi.n 8002aa0 <__swsetup_r+0x54> - 8002a7c: 2309 movs r3, #9 - 8002a7e: 2001 movs r0, #1 - 8002a80: 6033 str r3, [r6, #0] - 8002a82: 3337 adds r3, #55 ; 0x37 - 8002a84: 4313 orrs r3, r2 - 8002a86: 81a3 strh r3, [r4, #12] - 8002a88: 4240 negs r0, r0 - 8002a8a: bd70 pop {r4, r5, r6, pc} - 8002a8c: 4b29 ldr r3, [pc, #164] ; (8002b34 <__swsetup_r+0xe8>) - 8002a8e: 429c cmp r4, r3 - 8002a90: d101 bne.n 8002a96 <__swsetup_r+0x4a> - 8002a92: 68ac ldr r4, [r5, #8] - 8002a94: e7eb b.n 8002a6e <__swsetup_r+0x22> - 8002a96: 4b28 ldr r3, [pc, #160] ; (8002b38 <__swsetup_r+0xec>) - 8002a98: 429c cmp r4, r3 - 8002a9a: d1e8 bne.n 8002a6e <__swsetup_r+0x22> - 8002a9c: 68ec ldr r4, [r5, #12] - 8002a9e: e7e6 b.n 8002a6e <__swsetup_r+0x22> - 8002aa0: 075b lsls r3, r3, #29 - 8002aa2: d513 bpl.n 8002acc <__swsetup_r+0x80> - 8002aa4: 6b61 ldr r1, [r4, #52] ; 0x34 - 8002aa6: 2900 cmp r1, #0 - 8002aa8: d008 beq.n 8002abc <__swsetup_r+0x70> - 8002aaa: 0023 movs r3, r4 - 8002aac: 3344 adds r3, #68 ; 0x44 - 8002aae: 4299 cmp r1, r3 - 8002ab0: d002 beq.n 8002ab8 <__swsetup_r+0x6c> - 8002ab2: 0030 movs r0, r6 - 8002ab4: f7ff fbd6 bl 8002264 <_free_r> - 8002ab8: 2300 movs r3, #0 - 8002aba: 6363 str r3, [r4, #52] ; 0x34 - 8002abc: 2224 movs r2, #36 ; 0x24 - 8002abe: 89a3 ldrh r3, [r4, #12] - 8002ac0: 4393 bics r3, r2 - 8002ac2: 81a3 strh r3, [r4, #12] - 8002ac4: 2300 movs r3, #0 - 8002ac6: 6063 str r3, [r4, #4] - 8002ac8: 6923 ldr r3, [r4, #16] - 8002aca: 6023 str r3, [r4, #0] - 8002acc: 2308 movs r3, #8 - 8002ace: 89a2 ldrh r2, [r4, #12] - 8002ad0: 4313 orrs r3, r2 - 8002ad2: 81a3 strh r3, [r4, #12] - 8002ad4: 6923 ldr r3, [r4, #16] - 8002ad6: 2b00 cmp r3, #0 - 8002ad8: d10b bne.n 8002af2 <__swsetup_r+0xa6> - 8002ada: 21a0 movs r1, #160 ; 0xa0 - 8002adc: 2280 movs r2, #128 ; 0x80 - 8002ade: 89a3 ldrh r3, [r4, #12] - 8002ae0: 0089 lsls r1, r1, #2 - 8002ae2: 0092 lsls r2, r2, #2 - 8002ae4: 400b ands r3, r1 - 8002ae6: 4293 cmp r3, r2 - 8002ae8: d003 beq.n 8002af2 <__swsetup_r+0xa6> - 8002aea: 0021 movs r1, r4 - 8002aec: 0030 movs r0, r6 - 8002aee: f000 fa27 bl 8002f40 <__smakebuf_r> - 8002af2: 220c movs r2, #12 - 8002af4: 5ea3 ldrsh r3, [r4, r2] - 8002af6: 2001 movs r0, #1 - 8002af8: 001a movs r2, r3 - 8002afa: b299 uxth r1, r3 - 8002afc: 4002 ands r2, r0 - 8002afe: 4203 tst r3, r0 - 8002b00: d00f beq.n 8002b22 <__swsetup_r+0xd6> - 8002b02: 2200 movs r2, #0 - 8002b04: 60a2 str r2, [r4, #8] - 8002b06: 6962 ldr r2, [r4, #20] - 8002b08: 4252 negs r2, r2 - 8002b0a: 61a2 str r2, [r4, #24] - 8002b0c: 2000 movs r0, #0 - 8002b0e: 6922 ldr r2, [r4, #16] - 8002b10: 4282 cmp r2, r0 - 8002b12: d1ba bne.n 8002a8a <__swsetup_r+0x3e> - 8002b14: 060a lsls r2, r1, #24 - 8002b16: d5b8 bpl.n 8002a8a <__swsetup_r+0x3e> - 8002b18: 2240 movs r2, #64 ; 0x40 - 8002b1a: 4313 orrs r3, r2 - 8002b1c: 81a3 strh r3, [r4, #12] - 8002b1e: 3801 subs r0, #1 - 8002b20: e7b3 b.n 8002a8a <__swsetup_r+0x3e> - 8002b22: 0788 lsls r0, r1, #30 - 8002b24: d400 bmi.n 8002b28 <__swsetup_r+0xdc> - 8002b26: 6962 ldr r2, [r4, #20] - 8002b28: 60a2 str r2, [r4, #8] - 8002b2a: e7ef b.n 8002b0c <__swsetup_r+0xc0> - 8002b2c: 2000000c .word 0x2000000c - 8002b30: 08003378 .word 0x08003378 - 8002b34: 08003398 .word 0x08003398 - 8002b38: 08003358 .word 0x08003358 +08002bbc <__swsetup_r>: + 8002bbc: 4b37 ldr r3, [pc, #220] ; (8002c9c <__swsetup_r+0xe0>) + 8002bbe: b570 push {r4, r5, r6, lr} + 8002bc0: 681d ldr r5, [r3, #0] + 8002bc2: 0006 movs r6, r0 + 8002bc4: 000c movs r4, r1 + 8002bc6: 2d00 cmp r5, #0 + 8002bc8: d005 beq.n 8002bd6 <__swsetup_r+0x1a> + 8002bca: 69ab ldr r3, [r5, #24] + 8002bcc: 2b00 cmp r3, #0 + 8002bce: d102 bne.n 8002bd6 <__swsetup_r+0x1a> + 8002bd0: 0028 movs r0, r5 + 8002bd2: f000 f9a1 bl 8002f18 <__sinit> + 8002bd6: 4b32 ldr r3, [pc, #200] ; (8002ca0 <__swsetup_r+0xe4>) + 8002bd8: 429c cmp r4, r3 + 8002bda: d10f bne.n 8002bfc <__swsetup_r+0x40> + 8002bdc: 686c ldr r4, [r5, #4] + 8002bde: 230c movs r3, #12 + 8002be0: 5ee2 ldrsh r2, [r4, r3] + 8002be2: b293 uxth r3, r2 + 8002be4: 0711 lsls r1, r2, #28 + 8002be6: d42d bmi.n 8002c44 <__swsetup_r+0x88> + 8002be8: 06d9 lsls r1, r3, #27 + 8002bea: d411 bmi.n 8002c10 <__swsetup_r+0x54> + 8002bec: 2309 movs r3, #9 + 8002bee: 2001 movs r0, #1 + 8002bf0: 6033 str r3, [r6, #0] + 8002bf2: 3337 adds r3, #55 ; 0x37 + 8002bf4: 4313 orrs r3, r2 + 8002bf6: 81a3 strh r3, [r4, #12] + 8002bf8: 4240 negs r0, r0 + 8002bfa: bd70 pop {r4, r5, r6, pc} + 8002bfc: 4b29 ldr r3, [pc, #164] ; (8002ca4 <__swsetup_r+0xe8>) + 8002bfe: 429c cmp r4, r3 + 8002c00: d101 bne.n 8002c06 <__swsetup_r+0x4a> + 8002c02: 68ac ldr r4, [r5, #8] + 8002c04: e7eb b.n 8002bde <__swsetup_r+0x22> + 8002c06: 4b28 ldr r3, [pc, #160] ; (8002ca8 <__swsetup_r+0xec>) + 8002c08: 429c cmp r4, r3 + 8002c0a: d1e8 bne.n 8002bde <__swsetup_r+0x22> + 8002c0c: 68ec ldr r4, [r5, #12] + 8002c0e: e7e6 b.n 8002bde <__swsetup_r+0x22> + 8002c10: 075b lsls r3, r3, #29 + 8002c12: d513 bpl.n 8002c3c <__swsetup_r+0x80> + 8002c14: 6b61 ldr r1, [r4, #52] ; 0x34 + 8002c16: 2900 cmp r1, #0 + 8002c18: d008 beq.n 8002c2c <__swsetup_r+0x70> + 8002c1a: 0023 movs r3, r4 + 8002c1c: 3344 adds r3, #68 ; 0x44 + 8002c1e: 4299 cmp r1, r3 + 8002c20: d002 beq.n 8002c28 <__swsetup_r+0x6c> + 8002c22: 0030 movs r0, r6 + 8002c24: f7ff fbd6 bl 80023d4 <_free_r> + 8002c28: 2300 movs r3, #0 + 8002c2a: 6363 str r3, [r4, #52] ; 0x34 + 8002c2c: 2224 movs r2, #36 ; 0x24 + 8002c2e: 89a3 ldrh r3, [r4, #12] + 8002c30: 4393 bics r3, r2 + 8002c32: 81a3 strh r3, [r4, #12] + 8002c34: 2300 movs r3, #0 + 8002c36: 6063 str r3, [r4, #4] + 8002c38: 6923 ldr r3, [r4, #16] + 8002c3a: 6023 str r3, [r4, #0] + 8002c3c: 2308 movs r3, #8 + 8002c3e: 89a2 ldrh r2, [r4, #12] + 8002c40: 4313 orrs r3, r2 + 8002c42: 81a3 strh r3, [r4, #12] + 8002c44: 6923 ldr r3, [r4, #16] + 8002c46: 2b00 cmp r3, #0 + 8002c48: d10b bne.n 8002c62 <__swsetup_r+0xa6> + 8002c4a: 21a0 movs r1, #160 ; 0xa0 + 8002c4c: 2280 movs r2, #128 ; 0x80 + 8002c4e: 89a3 ldrh r3, [r4, #12] + 8002c50: 0089 lsls r1, r1, #2 + 8002c52: 0092 lsls r2, r2, #2 + 8002c54: 400b ands r3, r1 + 8002c56: 4293 cmp r3, r2 + 8002c58: d003 beq.n 8002c62 <__swsetup_r+0xa6> + 8002c5a: 0021 movs r1, r4 + 8002c5c: 0030 movs r0, r6 + 8002c5e: f000 fa27 bl 80030b0 <__smakebuf_r> + 8002c62: 220c movs r2, #12 + 8002c64: 5ea3 ldrsh r3, [r4, r2] + 8002c66: 2001 movs r0, #1 + 8002c68: 001a movs r2, r3 + 8002c6a: b299 uxth r1, r3 + 8002c6c: 4002 ands r2, r0 + 8002c6e: 4203 tst r3, r0 + 8002c70: d00f beq.n 8002c92 <__swsetup_r+0xd6> + 8002c72: 2200 movs r2, #0 + 8002c74: 60a2 str r2, [r4, #8] + 8002c76: 6962 ldr r2, [r4, #20] + 8002c78: 4252 negs r2, r2 + 8002c7a: 61a2 str r2, [r4, #24] + 8002c7c: 2000 movs r0, #0 + 8002c7e: 6922 ldr r2, [r4, #16] + 8002c80: 4282 cmp r2, r0 + 8002c82: d1ba bne.n 8002bfa <__swsetup_r+0x3e> + 8002c84: 060a lsls r2, r1, #24 + 8002c86: d5b8 bpl.n 8002bfa <__swsetup_r+0x3e> + 8002c88: 2240 movs r2, #64 ; 0x40 + 8002c8a: 4313 orrs r3, r2 + 8002c8c: 81a3 strh r3, [r4, #12] + 8002c8e: 3801 subs r0, #1 + 8002c90: e7b3 b.n 8002bfa <__swsetup_r+0x3e> + 8002c92: 0788 lsls r0, r1, #30 + 8002c94: d400 bmi.n 8002c98 <__swsetup_r+0xdc> + 8002c96: 6962 ldr r2, [r4, #20] + 8002c98: 60a2 str r2, [r4, #8] + 8002c9a: e7ef b.n 8002c7c <__swsetup_r+0xc0> + 8002c9c: 2000000c .word 0x2000000c + 8002ca0: 080034e8 .word 0x080034e8 + 8002ca4: 08003508 .word 0x08003508 + 8002ca8: 080034c8 .word 0x080034c8 -08002b3c : - 8002b3c: 2006 movs r0, #6 - 8002b3e: b510 push {r4, lr} - 8002b40: f000 fa88 bl 8003054 - 8002b44: 2001 movs r0, #1 - 8002b46: f7fd fe52 bl 80007ee <_exit> +08002cac : + 8002cac: 2006 movs r0, #6 + 8002cae: b510 push {r4, lr} + 8002cb0: f000 fa88 bl 80031c4 + 8002cb4: 2001 movs r0, #1 + 8002cb6: f7fd fd9a bl 80007ee <_exit> ... -08002b4c <__sflush_r>: - 8002b4c: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 8002b4e: 898b ldrh r3, [r1, #12] - 8002b50: 0005 movs r5, r0 - 8002b52: 000c movs r4, r1 - 8002b54: 071a lsls r2, r3, #28 - 8002b56: d45f bmi.n 8002c18 <__sflush_r+0xcc> - 8002b58: 684a ldr r2, [r1, #4] - 8002b5a: 2a00 cmp r2, #0 - 8002b5c: dc04 bgt.n 8002b68 <__sflush_r+0x1c> - 8002b5e: 6c0a ldr r2, [r1, #64] ; 0x40 - 8002b60: 2a00 cmp r2, #0 - 8002b62: dc01 bgt.n 8002b68 <__sflush_r+0x1c> - 8002b64: 2000 movs r0, #0 - 8002b66: bdfe pop {r1, r2, r3, r4, r5, r6, r7, pc} - 8002b68: 6ae7 ldr r7, [r4, #44] ; 0x2c - 8002b6a: 2f00 cmp r7, #0 - 8002b6c: d0fa beq.n 8002b64 <__sflush_r+0x18> - 8002b6e: 2200 movs r2, #0 - 8002b70: 2180 movs r1, #128 ; 0x80 - 8002b72: 682e ldr r6, [r5, #0] - 8002b74: 602a str r2, [r5, #0] - 8002b76: 001a movs r2, r3 - 8002b78: 0149 lsls r1, r1, #5 - 8002b7a: 400a ands r2, r1 - 8002b7c: 420b tst r3, r1 - 8002b7e: d034 beq.n 8002bea <__sflush_r+0x9e> - 8002b80: 6d60 ldr r0, [r4, #84] ; 0x54 - 8002b82: 89a3 ldrh r3, [r4, #12] - 8002b84: 075b lsls r3, r3, #29 - 8002b86: d506 bpl.n 8002b96 <__sflush_r+0x4a> - 8002b88: 6863 ldr r3, [r4, #4] - 8002b8a: 1ac0 subs r0, r0, r3 - 8002b8c: 6b63 ldr r3, [r4, #52] ; 0x34 - 8002b8e: 2b00 cmp r3, #0 - 8002b90: d001 beq.n 8002b96 <__sflush_r+0x4a> - 8002b92: 6c23 ldr r3, [r4, #64] ; 0x40 - 8002b94: 1ac0 subs r0, r0, r3 - 8002b96: 0002 movs r2, r0 - 8002b98: 6a21 ldr r1, [r4, #32] - 8002b9a: 2300 movs r3, #0 - 8002b9c: 0028 movs r0, r5 - 8002b9e: 6ae7 ldr r7, [r4, #44] ; 0x2c - 8002ba0: 47b8 blx r7 - 8002ba2: 89a1 ldrh r1, [r4, #12] - 8002ba4: 1c43 adds r3, r0, #1 - 8002ba6: d106 bne.n 8002bb6 <__sflush_r+0x6a> - 8002ba8: 682b ldr r3, [r5, #0] - 8002baa: 2b1d cmp r3, #29 - 8002bac: d831 bhi.n 8002c12 <__sflush_r+0xc6> - 8002bae: 4a2c ldr r2, [pc, #176] ; (8002c60 <__sflush_r+0x114>) - 8002bb0: 40da lsrs r2, r3 - 8002bb2: 07d3 lsls r3, r2, #31 - 8002bb4: d52d bpl.n 8002c12 <__sflush_r+0xc6> - 8002bb6: 2300 movs r3, #0 - 8002bb8: 6063 str r3, [r4, #4] - 8002bba: 6923 ldr r3, [r4, #16] - 8002bbc: 6023 str r3, [r4, #0] - 8002bbe: 04cb lsls r3, r1, #19 - 8002bc0: d505 bpl.n 8002bce <__sflush_r+0x82> - 8002bc2: 1c43 adds r3, r0, #1 - 8002bc4: d102 bne.n 8002bcc <__sflush_r+0x80> - 8002bc6: 682b ldr r3, [r5, #0] - 8002bc8: 2b00 cmp r3, #0 - 8002bca: d100 bne.n 8002bce <__sflush_r+0x82> - 8002bcc: 6560 str r0, [r4, #84] ; 0x54 - 8002bce: 6b61 ldr r1, [r4, #52] ; 0x34 - 8002bd0: 602e str r6, [r5, #0] - 8002bd2: 2900 cmp r1, #0 - 8002bd4: d0c6 beq.n 8002b64 <__sflush_r+0x18> - 8002bd6: 0023 movs r3, r4 - 8002bd8: 3344 adds r3, #68 ; 0x44 - 8002bda: 4299 cmp r1, r3 - 8002bdc: d002 beq.n 8002be4 <__sflush_r+0x98> - 8002bde: 0028 movs r0, r5 - 8002be0: f7ff fb40 bl 8002264 <_free_r> - 8002be4: 2000 movs r0, #0 - 8002be6: 6360 str r0, [r4, #52] ; 0x34 - 8002be8: e7bd b.n 8002b66 <__sflush_r+0x1a> - 8002bea: 2301 movs r3, #1 - 8002bec: 0028 movs r0, r5 - 8002bee: 6a21 ldr r1, [r4, #32] - 8002bf0: 47b8 blx r7 - 8002bf2: 1c43 adds r3, r0, #1 - 8002bf4: d1c5 bne.n 8002b82 <__sflush_r+0x36> - 8002bf6: 682b ldr r3, [r5, #0] - 8002bf8: 2b00 cmp r3, #0 - 8002bfa: d0c2 beq.n 8002b82 <__sflush_r+0x36> - 8002bfc: 2b1d cmp r3, #29 - 8002bfe: d001 beq.n 8002c04 <__sflush_r+0xb8> - 8002c00: 2b16 cmp r3, #22 - 8002c02: d101 bne.n 8002c08 <__sflush_r+0xbc> - 8002c04: 602e str r6, [r5, #0] - 8002c06: e7ad b.n 8002b64 <__sflush_r+0x18> - 8002c08: 2340 movs r3, #64 ; 0x40 - 8002c0a: 89a2 ldrh r2, [r4, #12] - 8002c0c: 4313 orrs r3, r2 - 8002c0e: 81a3 strh r3, [r4, #12] - 8002c10: e7a9 b.n 8002b66 <__sflush_r+0x1a> - 8002c12: 2340 movs r3, #64 ; 0x40 - 8002c14: 430b orrs r3, r1 - 8002c16: e7fa b.n 8002c0e <__sflush_r+0xc2> - 8002c18: 690f ldr r7, [r1, #16] - 8002c1a: 2f00 cmp r7, #0 - 8002c1c: d0a2 beq.n 8002b64 <__sflush_r+0x18> - 8002c1e: 680a ldr r2, [r1, #0] - 8002c20: 600f str r7, [r1, #0] - 8002c22: 1bd2 subs r2, r2, r7 - 8002c24: 9201 str r2, [sp, #4] - 8002c26: 2200 movs r2, #0 - 8002c28: 079b lsls r3, r3, #30 - 8002c2a: d100 bne.n 8002c2e <__sflush_r+0xe2> - 8002c2c: 694a ldr r2, [r1, #20] - 8002c2e: 60a2 str r2, [r4, #8] - 8002c30: 9b01 ldr r3, [sp, #4] - 8002c32: 2b00 cmp r3, #0 - 8002c34: dc00 bgt.n 8002c38 <__sflush_r+0xec> - 8002c36: e795 b.n 8002b64 <__sflush_r+0x18> - 8002c38: 003a movs r2, r7 - 8002c3a: 0028 movs r0, r5 - 8002c3c: 9b01 ldr r3, [sp, #4] - 8002c3e: 6a21 ldr r1, [r4, #32] - 8002c40: 6aa6 ldr r6, [r4, #40] ; 0x28 - 8002c42: 47b0 blx r6 - 8002c44: 2800 cmp r0, #0 - 8002c46: dc06 bgt.n 8002c56 <__sflush_r+0x10a> - 8002c48: 2340 movs r3, #64 ; 0x40 - 8002c4a: 2001 movs r0, #1 - 8002c4c: 89a2 ldrh r2, [r4, #12] - 8002c4e: 4240 negs r0, r0 - 8002c50: 4313 orrs r3, r2 - 8002c52: 81a3 strh r3, [r4, #12] - 8002c54: e787 b.n 8002b66 <__sflush_r+0x1a> - 8002c56: 9b01 ldr r3, [sp, #4] - 8002c58: 183f adds r7, r7, r0 - 8002c5a: 1a1b subs r3, r3, r0 - 8002c5c: 9301 str r3, [sp, #4] - 8002c5e: e7e7 b.n 8002c30 <__sflush_r+0xe4> - 8002c60: 20400001 .word 0x20400001 +08002cbc <__sflush_r>: + 8002cbc: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 8002cbe: 898b ldrh r3, [r1, #12] + 8002cc0: 0005 movs r5, r0 + 8002cc2: 000c movs r4, r1 + 8002cc4: 071a lsls r2, r3, #28 + 8002cc6: d45f bmi.n 8002d88 <__sflush_r+0xcc> + 8002cc8: 684a ldr r2, [r1, #4] + 8002cca: 2a00 cmp r2, #0 + 8002ccc: dc04 bgt.n 8002cd8 <__sflush_r+0x1c> + 8002cce: 6c0a ldr r2, [r1, #64] ; 0x40 + 8002cd0: 2a00 cmp r2, #0 + 8002cd2: dc01 bgt.n 8002cd8 <__sflush_r+0x1c> + 8002cd4: 2000 movs r0, #0 + 8002cd6: bdfe pop {r1, r2, r3, r4, r5, r6, r7, pc} + 8002cd8: 6ae7 ldr r7, [r4, #44] ; 0x2c + 8002cda: 2f00 cmp r7, #0 + 8002cdc: d0fa beq.n 8002cd4 <__sflush_r+0x18> + 8002cde: 2200 movs r2, #0 + 8002ce0: 2180 movs r1, #128 ; 0x80 + 8002ce2: 682e ldr r6, [r5, #0] + 8002ce4: 602a str r2, [r5, #0] + 8002ce6: 001a movs r2, r3 + 8002ce8: 0149 lsls r1, r1, #5 + 8002cea: 400a ands r2, r1 + 8002cec: 420b tst r3, r1 + 8002cee: d034 beq.n 8002d5a <__sflush_r+0x9e> + 8002cf0: 6d60 ldr r0, [r4, #84] ; 0x54 + 8002cf2: 89a3 ldrh r3, [r4, #12] + 8002cf4: 075b lsls r3, r3, #29 + 8002cf6: d506 bpl.n 8002d06 <__sflush_r+0x4a> + 8002cf8: 6863 ldr r3, [r4, #4] + 8002cfa: 1ac0 subs r0, r0, r3 + 8002cfc: 6b63 ldr r3, [r4, #52] ; 0x34 + 8002cfe: 2b00 cmp r3, #0 + 8002d00: d001 beq.n 8002d06 <__sflush_r+0x4a> + 8002d02: 6c23 ldr r3, [r4, #64] ; 0x40 + 8002d04: 1ac0 subs r0, r0, r3 + 8002d06: 0002 movs r2, r0 + 8002d08: 6a21 ldr r1, [r4, #32] + 8002d0a: 2300 movs r3, #0 + 8002d0c: 0028 movs r0, r5 + 8002d0e: 6ae7 ldr r7, [r4, #44] ; 0x2c + 8002d10: 47b8 blx r7 + 8002d12: 89a1 ldrh r1, [r4, #12] + 8002d14: 1c43 adds r3, r0, #1 + 8002d16: d106 bne.n 8002d26 <__sflush_r+0x6a> + 8002d18: 682b ldr r3, [r5, #0] + 8002d1a: 2b1d cmp r3, #29 + 8002d1c: d831 bhi.n 8002d82 <__sflush_r+0xc6> + 8002d1e: 4a2c ldr r2, [pc, #176] ; (8002dd0 <__sflush_r+0x114>) + 8002d20: 40da lsrs r2, r3 + 8002d22: 07d3 lsls r3, r2, #31 + 8002d24: d52d bpl.n 8002d82 <__sflush_r+0xc6> + 8002d26: 2300 movs r3, #0 + 8002d28: 6063 str r3, [r4, #4] + 8002d2a: 6923 ldr r3, [r4, #16] + 8002d2c: 6023 str r3, [r4, #0] + 8002d2e: 04cb lsls r3, r1, #19 + 8002d30: d505 bpl.n 8002d3e <__sflush_r+0x82> + 8002d32: 1c43 adds r3, r0, #1 + 8002d34: d102 bne.n 8002d3c <__sflush_r+0x80> + 8002d36: 682b ldr r3, [r5, #0] + 8002d38: 2b00 cmp r3, #0 + 8002d3a: d100 bne.n 8002d3e <__sflush_r+0x82> + 8002d3c: 6560 str r0, [r4, #84] ; 0x54 + 8002d3e: 6b61 ldr r1, [r4, #52] ; 0x34 + 8002d40: 602e str r6, [r5, #0] + 8002d42: 2900 cmp r1, #0 + 8002d44: d0c6 beq.n 8002cd4 <__sflush_r+0x18> + 8002d46: 0023 movs r3, r4 + 8002d48: 3344 adds r3, #68 ; 0x44 + 8002d4a: 4299 cmp r1, r3 + 8002d4c: d002 beq.n 8002d54 <__sflush_r+0x98> + 8002d4e: 0028 movs r0, r5 + 8002d50: f7ff fb40 bl 80023d4 <_free_r> + 8002d54: 2000 movs r0, #0 + 8002d56: 6360 str r0, [r4, #52] ; 0x34 + 8002d58: e7bd b.n 8002cd6 <__sflush_r+0x1a> + 8002d5a: 2301 movs r3, #1 + 8002d5c: 0028 movs r0, r5 + 8002d5e: 6a21 ldr r1, [r4, #32] + 8002d60: 47b8 blx r7 + 8002d62: 1c43 adds r3, r0, #1 + 8002d64: d1c5 bne.n 8002cf2 <__sflush_r+0x36> + 8002d66: 682b ldr r3, [r5, #0] + 8002d68: 2b00 cmp r3, #0 + 8002d6a: d0c2 beq.n 8002cf2 <__sflush_r+0x36> + 8002d6c: 2b1d cmp r3, #29 + 8002d6e: d001 beq.n 8002d74 <__sflush_r+0xb8> + 8002d70: 2b16 cmp r3, #22 + 8002d72: d101 bne.n 8002d78 <__sflush_r+0xbc> + 8002d74: 602e str r6, [r5, #0] + 8002d76: e7ad b.n 8002cd4 <__sflush_r+0x18> + 8002d78: 2340 movs r3, #64 ; 0x40 + 8002d7a: 89a2 ldrh r2, [r4, #12] + 8002d7c: 4313 orrs r3, r2 + 8002d7e: 81a3 strh r3, [r4, #12] + 8002d80: e7a9 b.n 8002cd6 <__sflush_r+0x1a> + 8002d82: 2340 movs r3, #64 ; 0x40 + 8002d84: 430b orrs r3, r1 + 8002d86: e7fa b.n 8002d7e <__sflush_r+0xc2> + 8002d88: 690f ldr r7, [r1, #16] + 8002d8a: 2f00 cmp r7, #0 + 8002d8c: d0a2 beq.n 8002cd4 <__sflush_r+0x18> + 8002d8e: 680a ldr r2, [r1, #0] + 8002d90: 600f str r7, [r1, #0] + 8002d92: 1bd2 subs r2, r2, r7 + 8002d94: 9201 str r2, [sp, #4] + 8002d96: 2200 movs r2, #0 + 8002d98: 079b lsls r3, r3, #30 + 8002d9a: d100 bne.n 8002d9e <__sflush_r+0xe2> + 8002d9c: 694a ldr r2, [r1, #20] + 8002d9e: 60a2 str r2, [r4, #8] + 8002da0: 9b01 ldr r3, [sp, #4] + 8002da2: 2b00 cmp r3, #0 + 8002da4: dc00 bgt.n 8002da8 <__sflush_r+0xec> + 8002da6: e795 b.n 8002cd4 <__sflush_r+0x18> + 8002da8: 003a movs r2, r7 + 8002daa: 0028 movs r0, r5 + 8002dac: 9b01 ldr r3, [sp, #4] + 8002dae: 6a21 ldr r1, [r4, #32] + 8002db0: 6aa6 ldr r6, [r4, #40] ; 0x28 + 8002db2: 47b0 blx r6 + 8002db4: 2800 cmp r0, #0 + 8002db6: dc06 bgt.n 8002dc6 <__sflush_r+0x10a> + 8002db8: 2340 movs r3, #64 ; 0x40 + 8002dba: 2001 movs r0, #1 + 8002dbc: 89a2 ldrh r2, [r4, #12] + 8002dbe: 4240 negs r0, r0 + 8002dc0: 4313 orrs r3, r2 + 8002dc2: 81a3 strh r3, [r4, #12] + 8002dc4: e787 b.n 8002cd6 <__sflush_r+0x1a> + 8002dc6: 9b01 ldr r3, [sp, #4] + 8002dc8: 183f adds r7, r7, r0 + 8002dca: 1a1b subs r3, r3, r0 + 8002dcc: 9301 str r3, [sp, #4] + 8002dce: e7e7 b.n 8002da0 <__sflush_r+0xe4> + 8002dd0: 20400001 .word 0x20400001 -08002c64 <_fflush_r>: - 8002c64: 690b ldr r3, [r1, #16] - 8002c66: b570 push {r4, r5, r6, lr} - 8002c68: 0005 movs r5, r0 - 8002c6a: 000c movs r4, r1 - 8002c6c: 2b00 cmp r3, #0 - 8002c6e: d102 bne.n 8002c76 <_fflush_r+0x12> - 8002c70: 2500 movs r5, #0 - 8002c72: 0028 movs r0, r5 - 8002c74: bd70 pop {r4, r5, r6, pc} - 8002c76: 2800 cmp r0, #0 - 8002c78: d004 beq.n 8002c84 <_fflush_r+0x20> - 8002c7a: 6983 ldr r3, [r0, #24] - 8002c7c: 2b00 cmp r3, #0 - 8002c7e: d101 bne.n 8002c84 <_fflush_r+0x20> - 8002c80: f000 f892 bl 8002da8 <__sinit> - 8002c84: 4b14 ldr r3, [pc, #80] ; (8002cd8 <_fflush_r+0x74>) - 8002c86: 429c cmp r4, r3 - 8002c88: d11b bne.n 8002cc2 <_fflush_r+0x5e> - 8002c8a: 686c ldr r4, [r5, #4] - 8002c8c: 220c movs r2, #12 - 8002c8e: 5ea3 ldrsh r3, [r4, r2] - 8002c90: 2b00 cmp r3, #0 - 8002c92: d0ed beq.n 8002c70 <_fflush_r+0xc> - 8002c94: 6e62 ldr r2, [r4, #100] ; 0x64 - 8002c96: 07d2 lsls r2, r2, #31 - 8002c98: d404 bmi.n 8002ca4 <_fflush_r+0x40> - 8002c9a: 059b lsls r3, r3, #22 - 8002c9c: d402 bmi.n 8002ca4 <_fflush_r+0x40> - 8002c9e: 6da0 ldr r0, [r4, #88] ; 0x58 - 8002ca0: f000 f923 bl 8002eea <__retarget_lock_acquire_recursive> - 8002ca4: 0028 movs r0, r5 - 8002ca6: 0021 movs r1, r4 - 8002ca8: f7ff ff50 bl 8002b4c <__sflush_r> - 8002cac: 6e63 ldr r3, [r4, #100] ; 0x64 - 8002cae: 0005 movs r5, r0 - 8002cb0: 07db lsls r3, r3, #31 - 8002cb2: d4de bmi.n 8002c72 <_fflush_r+0xe> - 8002cb4: 89a3 ldrh r3, [r4, #12] - 8002cb6: 059b lsls r3, r3, #22 - 8002cb8: d4db bmi.n 8002c72 <_fflush_r+0xe> - 8002cba: 6da0 ldr r0, [r4, #88] ; 0x58 - 8002cbc: f000 f916 bl 8002eec <__retarget_lock_release_recursive> - 8002cc0: e7d7 b.n 8002c72 <_fflush_r+0xe> - 8002cc2: 4b06 ldr r3, [pc, #24] ; (8002cdc <_fflush_r+0x78>) - 8002cc4: 429c cmp r4, r3 - 8002cc6: d101 bne.n 8002ccc <_fflush_r+0x68> - 8002cc8: 68ac ldr r4, [r5, #8] - 8002cca: e7df b.n 8002c8c <_fflush_r+0x28> - 8002ccc: 4b04 ldr r3, [pc, #16] ; (8002ce0 <_fflush_r+0x7c>) - 8002cce: 429c cmp r4, r3 - 8002cd0: d1dc bne.n 8002c8c <_fflush_r+0x28> - 8002cd2: 68ec ldr r4, [r5, #12] - 8002cd4: e7da b.n 8002c8c <_fflush_r+0x28> - 8002cd6: 46c0 nop ; (mov r8, r8) - 8002cd8: 08003378 .word 0x08003378 - 8002cdc: 08003398 .word 0x08003398 - 8002ce0: 08003358 .word 0x08003358 +08002dd4 <_fflush_r>: + 8002dd4: 690b ldr r3, [r1, #16] + 8002dd6: b570 push {r4, r5, r6, lr} + 8002dd8: 0005 movs r5, r0 + 8002dda: 000c movs r4, r1 + 8002ddc: 2b00 cmp r3, #0 + 8002dde: d102 bne.n 8002de6 <_fflush_r+0x12> + 8002de0: 2500 movs r5, #0 + 8002de2: 0028 movs r0, r5 + 8002de4: bd70 pop {r4, r5, r6, pc} + 8002de6: 2800 cmp r0, #0 + 8002de8: d004 beq.n 8002df4 <_fflush_r+0x20> + 8002dea: 6983 ldr r3, [r0, #24] + 8002dec: 2b00 cmp r3, #0 + 8002dee: d101 bne.n 8002df4 <_fflush_r+0x20> + 8002df0: f000 f892 bl 8002f18 <__sinit> + 8002df4: 4b14 ldr r3, [pc, #80] ; (8002e48 <_fflush_r+0x74>) + 8002df6: 429c cmp r4, r3 + 8002df8: d11b bne.n 8002e32 <_fflush_r+0x5e> + 8002dfa: 686c ldr r4, [r5, #4] + 8002dfc: 220c movs r2, #12 + 8002dfe: 5ea3 ldrsh r3, [r4, r2] + 8002e00: 2b00 cmp r3, #0 + 8002e02: d0ed beq.n 8002de0 <_fflush_r+0xc> + 8002e04: 6e62 ldr r2, [r4, #100] ; 0x64 + 8002e06: 07d2 lsls r2, r2, #31 + 8002e08: d404 bmi.n 8002e14 <_fflush_r+0x40> + 8002e0a: 059b lsls r3, r3, #22 + 8002e0c: d402 bmi.n 8002e14 <_fflush_r+0x40> + 8002e0e: 6da0 ldr r0, [r4, #88] ; 0x58 + 8002e10: f000 f923 bl 800305a <__retarget_lock_acquire_recursive> + 8002e14: 0028 movs r0, r5 + 8002e16: 0021 movs r1, r4 + 8002e18: f7ff ff50 bl 8002cbc <__sflush_r> + 8002e1c: 6e63 ldr r3, [r4, #100] ; 0x64 + 8002e1e: 0005 movs r5, r0 + 8002e20: 07db lsls r3, r3, #31 + 8002e22: d4de bmi.n 8002de2 <_fflush_r+0xe> + 8002e24: 89a3 ldrh r3, [r4, #12] + 8002e26: 059b lsls r3, r3, #22 + 8002e28: d4db bmi.n 8002de2 <_fflush_r+0xe> + 8002e2a: 6da0 ldr r0, [r4, #88] ; 0x58 + 8002e2c: f000 f916 bl 800305c <__retarget_lock_release_recursive> + 8002e30: e7d7 b.n 8002de2 <_fflush_r+0xe> + 8002e32: 4b06 ldr r3, [pc, #24] ; (8002e4c <_fflush_r+0x78>) + 8002e34: 429c cmp r4, r3 + 8002e36: d101 bne.n 8002e3c <_fflush_r+0x68> + 8002e38: 68ac ldr r4, [r5, #8] + 8002e3a: e7df b.n 8002dfc <_fflush_r+0x28> + 8002e3c: 4b04 ldr r3, [pc, #16] ; (8002e50 <_fflush_r+0x7c>) + 8002e3e: 429c cmp r4, r3 + 8002e40: d1dc bne.n 8002dfc <_fflush_r+0x28> + 8002e42: 68ec ldr r4, [r5, #12] + 8002e44: e7da b.n 8002dfc <_fflush_r+0x28> + 8002e46: 46c0 nop ; (mov r8, r8) + 8002e48: 080034e8 .word 0x080034e8 + 8002e4c: 08003508 .word 0x08003508 + 8002e50: 080034c8 .word 0x080034c8 -08002ce4 : - 8002ce4: 2300 movs r3, #0 - 8002ce6: b510 push {r4, lr} - 8002ce8: 0004 movs r4, r0 - 8002cea: 6003 str r3, [r0, #0] - 8002cec: 6043 str r3, [r0, #4] - 8002cee: 6083 str r3, [r0, #8] - 8002cf0: 8181 strh r1, [r0, #12] - 8002cf2: 6643 str r3, [r0, #100] ; 0x64 - 8002cf4: 0019 movs r1, r3 - 8002cf6: 81c2 strh r2, [r0, #14] - 8002cf8: 6103 str r3, [r0, #16] - 8002cfa: 6143 str r3, [r0, #20] - 8002cfc: 6183 str r3, [r0, #24] - 8002cfe: 2208 movs r2, #8 - 8002d00: 305c adds r0, #92 ; 0x5c - 8002d02: f7ff fa31 bl 8002168 - 8002d06: 4b05 ldr r3, [pc, #20] ; (8002d1c ) - 8002d08: 6263 str r3, [r4, #36] ; 0x24 - 8002d0a: 4b05 ldr r3, [pc, #20] ; (8002d20 ) - 8002d0c: 6224 str r4, [r4, #32] - 8002d0e: 62a3 str r3, [r4, #40] ; 0x28 - 8002d10: 4b04 ldr r3, [pc, #16] ; (8002d24 ) - 8002d12: 62e3 str r3, [r4, #44] ; 0x2c - 8002d14: 4b04 ldr r3, [pc, #16] ; (8002d28 ) - 8002d16: 6323 str r3, [r4, #48] ; 0x30 - 8002d18: bd10 pop {r4, pc} - 8002d1a: 46c0 nop ; (mov r8, r8) - 8002d1c: 08003095 .word 0x08003095 - 8002d20: 080030bd .word 0x080030bd - 8002d24: 080030f5 .word 0x080030f5 - 8002d28: 08003121 .word 0x08003121 - -08002d2c <_cleanup_r>: - 8002d2c: b510 push {r4, lr} - 8002d2e: 4902 ldr r1, [pc, #8] ; (8002d38 <_cleanup_r+0xc>) - 8002d30: f000 f8ba bl 8002ea8 <_fwalk_reent> - 8002d34: bd10 pop {r4, pc} - 8002d36: 46c0 nop ; (mov r8, r8) - 8002d38: 08002c65 .word 0x08002c65 - -08002d3c <__sfmoreglue>: - 8002d3c: b570 push {r4, r5, r6, lr} - 8002d3e: 2568 movs r5, #104 ; 0x68 - 8002d40: 1e4a subs r2, r1, #1 - 8002d42: 4355 muls r5, r2 - 8002d44: 000e movs r6, r1 - 8002d46: 0029 movs r1, r5 - 8002d48: 3174 adds r1, #116 ; 0x74 - 8002d4a: f7ff fad5 bl 80022f8 <_malloc_r> - 8002d4e: 1e04 subs r4, r0, #0 - 8002d50: d008 beq.n 8002d64 <__sfmoreglue+0x28> - 8002d52: 2100 movs r1, #0 - 8002d54: 002a movs r2, r5 - 8002d56: 6001 str r1, [r0, #0] - 8002d58: 6046 str r6, [r0, #4] - 8002d5a: 300c adds r0, #12 - 8002d5c: 60a0 str r0, [r4, #8] - 8002d5e: 3268 adds r2, #104 ; 0x68 - 8002d60: f7ff fa02 bl 8002168 - 8002d64: 0020 movs r0, r4 - 8002d66: bd70 pop {r4, r5, r6, pc} - -08002d68 <__sfp_lock_acquire>: - 8002d68: b510 push {r4, lr} - 8002d6a: 4802 ldr r0, [pc, #8] ; (8002d74 <__sfp_lock_acquire+0xc>) - 8002d6c: f000 f8bd bl 8002eea <__retarget_lock_acquire_recursive> - 8002d70: bd10 pop {r4, pc} - 8002d72: 46c0 nop ; (mov r8, r8) - 8002d74: 200000e9 .word 0x200000e9 - -08002d78 <__sfp_lock_release>: - 8002d78: b510 push {r4, lr} - 8002d7a: 4802 ldr r0, [pc, #8] ; (8002d84 <__sfp_lock_release+0xc>) - 8002d7c: f000 f8b6 bl 8002eec <__retarget_lock_release_recursive> - 8002d80: bd10 pop {r4, pc} - 8002d82: 46c0 nop ; (mov r8, r8) - 8002d84: 200000e9 .word 0x200000e9 - -08002d88 <__sinit_lock_acquire>: - 8002d88: b510 push {r4, lr} - 8002d8a: 4802 ldr r0, [pc, #8] ; (8002d94 <__sinit_lock_acquire+0xc>) - 8002d8c: f000 f8ad bl 8002eea <__retarget_lock_acquire_recursive> - 8002d90: bd10 pop {r4, pc} - 8002d92: 46c0 nop ; (mov r8, r8) - 8002d94: 200000e4 .word 0x200000e4 - -08002d98 <__sinit_lock_release>: - 8002d98: b510 push {r4, lr} - 8002d9a: 4802 ldr r0, [pc, #8] ; (8002da4 <__sinit_lock_release+0xc>) - 8002d9c: f000 f8a6 bl 8002eec <__retarget_lock_release_recursive> - 8002da0: bd10 pop {r4, pc} - 8002da2: 46c0 nop ; (mov r8, r8) - 8002da4: 200000e4 .word 0x200000e4 - -08002da8 <__sinit>: - 8002da8: b513 push {r0, r1, r4, lr} - 8002daa: 0004 movs r4, r0 - 8002dac: f7ff ffec bl 8002d88 <__sinit_lock_acquire> - 8002db0: 69a3 ldr r3, [r4, #24] - 8002db2: 2b00 cmp r3, #0 - 8002db4: d002 beq.n 8002dbc <__sinit+0x14> - 8002db6: f7ff ffef bl 8002d98 <__sinit_lock_release> - 8002dba: bd13 pop {r0, r1, r4, pc} - 8002dbc: 64a3 str r3, [r4, #72] ; 0x48 - 8002dbe: 64e3 str r3, [r4, #76] ; 0x4c - 8002dc0: 6523 str r3, [r4, #80] ; 0x50 - 8002dc2: 4b13 ldr r3, [pc, #76] ; (8002e10 <__sinit+0x68>) - 8002dc4: 4a13 ldr r2, [pc, #76] ; (8002e14 <__sinit+0x6c>) - 8002dc6: 681b ldr r3, [r3, #0] - 8002dc8: 62a2 str r2, [r4, #40] ; 0x28 - 8002dca: 9301 str r3, [sp, #4] - 8002dcc: 42a3 cmp r3, r4 - 8002dce: d101 bne.n 8002dd4 <__sinit+0x2c> - 8002dd0: 2301 movs r3, #1 - 8002dd2: 61a3 str r3, [r4, #24] - 8002dd4: 0020 movs r0, r4 - 8002dd6: f000 f81f bl 8002e18 <__sfp> - 8002dda: 6060 str r0, [r4, #4] - 8002ddc: 0020 movs r0, r4 - 8002dde: f000 f81b bl 8002e18 <__sfp> - 8002de2: 60a0 str r0, [r4, #8] - 8002de4: 0020 movs r0, r4 - 8002de6: f000 f817 bl 8002e18 <__sfp> - 8002dea: 2200 movs r2, #0 - 8002dec: 2104 movs r1, #4 - 8002dee: 60e0 str r0, [r4, #12] - 8002df0: 6860 ldr r0, [r4, #4] - 8002df2: f7ff ff77 bl 8002ce4 - 8002df6: 2201 movs r2, #1 - 8002df8: 2109 movs r1, #9 - 8002dfa: 68a0 ldr r0, [r4, #8] - 8002dfc: f7ff ff72 bl 8002ce4 - 8002e00: 2202 movs r2, #2 - 8002e02: 2112 movs r1, #18 - 8002e04: 68e0 ldr r0, [r4, #12] - 8002e06: f7ff ff6d bl 8002ce4 - 8002e0a: 2301 movs r3, #1 - 8002e0c: 61a3 str r3, [r4, #24] - 8002e0e: e7d2 b.n 8002db6 <__sinit+0xe> - 8002e10: 0800326c .word 0x0800326c - 8002e14: 08002d2d .word 0x08002d2d - -08002e18 <__sfp>: - 8002e18: b5f8 push {r3, r4, r5, r6, r7, lr} - 8002e1a: 0007 movs r7, r0 - 8002e1c: f7ff ffa4 bl 8002d68 <__sfp_lock_acquire> - 8002e20: 4b1f ldr r3, [pc, #124] ; (8002ea0 <__sfp+0x88>) - 8002e22: 681e ldr r6, [r3, #0] - 8002e24: 69b3 ldr r3, [r6, #24] - 8002e26: 2b00 cmp r3, #0 - 8002e28: d102 bne.n 8002e30 <__sfp+0x18> - 8002e2a: 0030 movs r0, r6 - 8002e2c: f7ff ffbc bl 8002da8 <__sinit> - 8002e30: 3648 adds r6, #72 ; 0x48 - 8002e32: 68b4 ldr r4, [r6, #8] - 8002e34: 6873 ldr r3, [r6, #4] - 8002e36: 3b01 subs r3, #1 - 8002e38: d504 bpl.n 8002e44 <__sfp+0x2c> - 8002e3a: 6833 ldr r3, [r6, #0] - 8002e3c: 2b00 cmp r3, #0 - 8002e3e: d022 beq.n 8002e86 <__sfp+0x6e> - 8002e40: 6836 ldr r6, [r6, #0] - 8002e42: e7f6 b.n 8002e32 <__sfp+0x1a> - 8002e44: 220c movs r2, #12 - 8002e46: 5ea5 ldrsh r5, [r4, r2] - 8002e48: 2d00 cmp r5, #0 - 8002e4a: d11a bne.n 8002e82 <__sfp+0x6a> - 8002e4c: 0020 movs r0, r4 - 8002e4e: 4b15 ldr r3, [pc, #84] ; (8002ea4 <__sfp+0x8c>) - 8002e50: 3058 adds r0, #88 ; 0x58 - 8002e52: 60e3 str r3, [r4, #12] - 8002e54: 6665 str r5, [r4, #100] ; 0x64 - 8002e56: f000 f847 bl 8002ee8 <__retarget_lock_init_recursive> - 8002e5a: f7ff ff8d bl 8002d78 <__sfp_lock_release> - 8002e5e: 0020 movs r0, r4 - 8002e60: 2208 movs r2, #8 - 8002e62: 0029 movs r1, r5 - 8002e64: 6025 str r5, [r4, #0] - 8002e66: 60a5 str r5, [r4, #8] - 8002e68: 6065 str r5, [r4, #4] - 8002e6a: 6125 str r5, [r4, #16] - 8002e6c: 6165 str r5, [r4, #20] - 8002e6e: 61a5 str r5, [r4, #24] +08002e54 : + 8002e54: 2300 movs r3, #0 + 8002e56: b510 push {r4, lr} + 8002e58: 0004 movs r4, r0 + 8002e5a: 6003 str r3, [r0, #0] + 8002e5c: 6043 str r3, [r0, #4] + 8002e5e: 6083 str r3, [r0, #8] + 8002e60: 8181 strh r1, [r0, #12] + 8002e62: 6643 str r3, [r0, #100] ; 0x64 + 8002e64: 0019 movs r1, r3 + 8002e66: 81c2 strh r2, [r0, #14] + 8002e68: 6103 str r3, [r0, #16] + 8002e6a: 6143 str r3, [r0, #20] + 8002e6c: 6183 str r3, [r0, #24] + 8002e6e: 2208 movs r2, #8 8002e70: 305c adds r0, #92 ; 0x5c - 8002e72: f7ff f979 bl 8002168 - 8002e76: 6365 str r5, [r4, #52] ; 0x34 - 8002e78: 63a5 str r5, [r4, #56] ; 0x38 - 8002e7a: 64a5 str r5, [r4, #72] ; 0x48 - 8002e7c: 64e5 str r5, [r4, #76] ; 0x4c - 8002e7e: 0020 movs r0, r4 - 8002e80: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8002e82: 3468 adds r4, #104 ; 0x68 - 8002e84: e7d7 b.n 8002e36 <__sfp+0x1e> - 8002e86: 2104 movs r1, #4 - 8002e88: 0038 movs r0, r7 - 8002e8a: f7ff ff57 bl 8002d3c <__sfmoreglue> - 8002e8e: 1e04 subs r4, r0, #0 - 8002e90: 6030 str r0, [r6, #0] - 8002e92: d1d5 bne.n 8002e40 <__sfp+0x28> - 8002e94: f7ff ff70 bl 8002d78 <__sfp_lock_release> - 8002e98: 230c movs r3, #12 - 8002e9a: 603b str r3, [r7, #0] - 8002e9c: e7ef b.n 8002e7e <__sfp+0x66> - 8002e9e: 46c0 nop ; (mov r8, r8) - 8002ea0: 0800326c .word 0x0800326c - 8002ea4: ffff0001 .word 0xffff0001 + 8002e72: f7ff fa31 bl 80022d8 + 8002e76: 4b05 ldr r3, [pc, #20] ; (8002e8c ) + 8002e78: 6263 str r3, [r4, #36] ; 0x24 + 8002e7a: 4b05 ldr r3, [pc, #20] ; (8002e90 ) + 8002e7c: 6224 str r4, [r4, #32] + 8002e7e: 62a3 str r3, [r4, #40] ; 0x28 + 8002e80: 4b04 ldr r3, [pc, #16] ; (8002e94 ) + 8002e82: 62e3 str r3, [r4, #44] ; 0x2c + 8002e84: 4b04 ldr r3, [pc, #16] ; (8002e98 ) + 8002e86: 6323 str r3, [r4, #48] ; 0x30 + 8002e88: bd10 pop {r4, pc} + 8002e8a: 46c0 nop ; (mov r8, r8) + 8002e8c: 08003205 .word 0x08003205 + 8002e90: 0800322d .word 0x0800322d + 8002e94: 08003265 .word 0x08003265 + 8002e98: 08003291 .word 0x08003291 -08002ea8 <_fwalk_reent>: - 8002ea8: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 8002eaa: 0004 movs r4, r0 - 8002eac: 0006 movs r6, r0 - 8002eae: 2700 movs r7, #0 - 8002eb0: 9101 str r1, [sp, #4] - 8002eb2: 3448 adds r4, #72 ; 0x48 - 8002eb4: 6863 ldr r3, [r4, #4] - 8002eb6: 68a5 ldr r5, [r4, #8] - 8002eb8: 9300 str r3, [sp, #0] - 8002eba: 9b00 ldr r3, [sp, #0] - 8002ebc: 3b01 subs r3, #1 - 8002ebe: 9300 str r3, [sp, #0] - 8002ec0: d504 bpl.n 8002ecc <_fwalk_reent+0x24> - 8002ec2: 6824 ldr r4, [r4, #0] - 8002ec4: 2c00 cmp r4, #0 - 8002ec6: d1f5 bne.n 8002eb4 <_fwalk_reent+0xc> - 8002ec8: 0038 movs r0, r7 - 8002eca: bdfe pop {r1, r2, r3, r4, r5, r6, r7, pc} - 8002ecc: 89ab ldrh r3, [r5, #12] - 8002ece: 2b01 cmp r3, #1 - 8002ed0: d908 bls.n 8002ee4 <_fwalk_reent+0x3c> - 8002ed2: 220e movs r2, #14 - 8002ed4: 5eab ldrsh r3, [r5, r2] - 8002ed6: 3301 adds r3, #1 - 8002ed8: d004 beq.n 8002ee4 <_fwalk_reent+0x3c> - 8002eda: 0029 movs r1, r5 - 8002edc: 0030 movs r0, r6 - 8002ede: 9b01 ldr r3, [sp, #4] - 8002ee0: 4798 blx r3 - 8002ee2: 4307 orrs r7, r0 - 8002ee4: 3568 adds r5, #104 ; 0x68 - 8002ee6: e7e8 b.n 8002eba <_fwalk_reent+0x12> +08002e9c <_cleanup_r>: + 8002e9c: b510 push {r4, lr} + 8002e9e: 4902 ldr r1, [pc, #8] ; (8002ea8 <_cleanup_r+0xc>) + 8002ea0: f000 f8ba bl 8003018 <_fwalk_reent> + 8002ea4: bd10 pop {r4, pc} + 8002ea6: 46c0 nop ; (mov r8, r8) + 8002ea8: 08002dd5 .word 0x08002dd5 -08002ee8 <__retarget_lock_init_recursive>: - 8002ee8: 4770 bx lr +08002eac <__sfmoreglue>: + 8002eac: b570 push {r4, r5, r6, lr} + 8002eae: 2568 movs r5, #104 ; 0x68 + 8002eb0: 1e4a subs r2, r1, #1 + 8002eb2: 4355 muls r5, r2 + 8002eb4: 000e movs r6, r1 + 8002eb6: 0029 movs r1, r5 + 8002eb8: 3174 adds r1, #116 ; 0x74 + 8002eba: f7ff fad5 bl 8002468 <_malloc_r> + 8002ebe: 1e04 subs r4, r0, #0 + 8002ec0: d008 beq.n 8002ed4 <__sfmoreglue+0x28> + 8002ec2: 2100 movs r1, #0 + 8002ec4: 002a movs r2, r5 + 8002ec6: 6001 str r1, [r0, #0] + 8002ec8: 6046 str r6, [r0, #4] + 8002eca: 300c adds r0, #12 + 8002ecc: 60a0 str r0, [r4, #8] + 8002ece: 3268 adds r2, #104 ; 0x68 + 8002ed0: f7ff fa02 bl 80022d8 + 8002ed4: 0020 movs r0, r4 + 8002ed6: bd70 pop {r4, r5, r6, pc} -08002eea <__retarget_lock_acquire_recursive>: - 8002eea: 4770 bx lr +08002ed8 <__sfp_lock_acquire>: + 8002ed8: b510 push {r4, lr} + 8002eda: 4802 ldr r0, [pc, #8] ; (8002ee4 <__sfp_lock_acquire+0xc>) + 8002edc: f000 f8bd bl 800305a <__retarget_lock_acquire_recursive> + 8002ee0: bd10 pop {r4, pc} + 8002ee2: 46c0 nop ; (mov r8, r8) + 8002ee4: 2000011c .word 0x2000011c -08002eec <__retarget_lock_release_recursive>: - 8002eec: 4770 bx lr +08002ee8 <__sfp_lock_release>: + 8002ee8: b510 push {r4, lr} + 8002eea: 4802 ldr r0, [pc, #8] ; (8002ef4 <__sfp_lock_release+0xc>) + 8002eec: f000 f8b6 bl 800305c <__retarget_lock_release_recursive> + 8002ef0: bd10 pop {r4, pc} + 8002ef2: 46c0 nop ; (mov r8, r8) + 8002ef4: 2000011c .word 0x2000011c + +08002ef8 <__sinit_lock_acquire>: + 8002ef8: b510 push {r4, lr} + 8002efa: 4802 ldr r0, [pc, #8] ; (8002f04 <__sinit_lock_acquire+0xc>) + 8002efc: f000 f8ad bl 800305a <__retarget_lock_acquire_recursive> + 8002f00: bd10 pop {r4, pc} + 8002f02: 46c0 nop ; (mov r8, r8) + 8002f04: 20000117 .word 0x20000117 + +08002f08 <__sinit_lock_release>: + 8002f08: b510 push {r4, lr} + 8002f0a: 4802 ldr r0, [pc, #8] ; (8002f14 <__sinit_lock_release+0xc>) + 8002f0c: f000 f8a6 bl 800305c <__retarget_lock_release_recursive> + 8002f10: bd10 pop {r4, pc} + 8002f12: 46c0 nop ; (mov r8, r8) + 8002f14: 20000117 .word 0x20000117 + +08002f18 <__sinit>: + 8002f18: b513 push {r0, r1, r4, lr} + 8002f1a: 0004 movs r4, r0 + 8002f1c: f7ff ffec bl 8002ef8 <__sinit_lock_acquire> + 8002f20: 69a3 ldr r3, [r4, #24] + 8002f22: 2b00 cmp r3, #0 + 8002f24: d002 beq.n 8002f2c <__sinit+0x14> + 8002f26: f7ff ffef bl 8002f08 <__sinit_lock_release> + 8002f2a: bd13 pop {r0, r1, r4, pc} + 8002f2c: 64a3 str r3, [r4, #72] ; 0x48 + 8002f2e: 64e3 str r3, [r4, #76] ; 0x4c + 8002f30: 6523 str r3, [r4, #80] ; 0x50 + 8002f32: 4b13 ldr r3, [pc, #76] ; (8002f80 <__sinit+0x68>) + 8002f34: 4a13 ldr r2, [pc, #76] ; (8002f84 <__sinit+0x6c>) + 8002f36: 681b ldr r3, [r3, #0] + 8002f38: 62a2 str r2, [r4, #40] ; 0x28 + 8002f3a: 9301 str r3, [sp, #4] + 8002f3c: 42a3 cmp r3, r4 + 8002f3e: d101 bne.n 8002f44 <__sinit+0x2c> + 8002f40: 2301 movs r3, #1 + 8002f42: 61a3 str r3, [r4, #24] + 8002f44: 0020 movs r0, r4 + 8002f46: f000 f81f bl 8002f88 <__sfp> + 8002f4a: 6060 str r0, [r4, #4] + 8002f4c: 0020 movs r0, r4 + 8002f4e: f000 f81b bl 8002f88 <__sfp> + 8002f52: 60a0 str r0, [r4, #8] + 8002f54: 0020 movs r0, r4 + 8002f56: f000 f817 bl 8002f88 <__sfp> + 8002f5a: 2200 movs r2, #0 + 8002f5c: 2104 movs r1, #4 + 8002f5e: 60e0 str r0, [r4, #12] + 8002f60: 6860 ldr r0, [r4, #4] + 8002f62: f7ff ff77 bl 8002e54 + 8002f66: 2201 movs r2, #1 + 8002f68: 2109 movs r1, #9 + 8002f6a: 68a0 ldr r0, [r4, #8] + 8002f6c: f7ff ff72 bl 8002e54 + 8002f70: 2202 movs r2, #2 + 8002f72: 2112 movs r1, #18 + 8002f74: 68e0 ldr r0, [r4, #12] + 8002f76: f7ff ff6d bl 8002e54 + 8002f7a: 2301 movs r3, #1 + 8002f7c: 61a3 str r3, [r4, #24] + 8002f7e: e7d2 b.n 8002f26 <__sinit+0xe> + 8002f80: 080033dc .word 0x080033dc + 8002f84: 08002e9d .word 0x08002e9d + +08002f88 <__sfp>: + 8002f88: b5f8 push {r3, r4, r5, r6, r7, lr} + 8002f8a: 0007 movs r7, r0 + 8002f8c: f7ff ffa4 bl 8002ed8 <__sfp_lock_acquire> + 8002f90: 4b1f ldr r3, [pc, #124] ; (8003010 <__sfp+0x88>) + 8002f92: 681e ldr r6, [r3, #0] + 8002f94: 69b3 ldr r3, [r6, #24] + 8002f96: 2b00 cmp r3, #0 + 8002f98: d102 bne.n 8002fa0 <__sfp+0x18> + 8002f9a: 0030 movs r0, r6 + 8002f9c: f7ff ffbc bl 8002f18 <__sinit> + 8002fa0: 3648 adds r6, #72 ; 0x48 + 8002fa2: 68b4 ldr r4, [r6, #8] + 8002fa4: 6873 ldr r3, [r6, #4] + 8002fa6: 3b01 subs r3, #1 + 8002fa8: d504 bpl.n 8002fb4 <__sfp+0x2c> + 8002faa: 6833 ldr r3, [r6, #0] + 8002fac: 2b00 cmp r3, #0 + 8002fae: d022 beq.n 8002ff6 <__sfp+0x6e> + 8002fb0: 6836 ldr r6, [r6, #0] + 8002fb2: e7f6 b.n 8002fa2 <__sfp+0x1a> + 8002fb4: 220c movs r2, #12 + 8002fb6: 5ea5 ldrsh r5, [r4, r2] + 8002fb8: 2d00 cmp r5, #0 + 8002fba: d11a bne.n 8002ff2 <__sfp+0x6a> + 8002fbc: 0020 movs r0, r4 + 8002fbe: 4b15 ldr r3, [pc, #84] ; (8003014 <__sfp+0x8c>) + 8002fc0: 3058 adds r0, #88 ; 0x58 + 8002fc2: 60e3 str r3, [r4, #12] + 8002fc4: 6665 str r5, [r4, #100] ; 0x64 + 8002fc6: f000 f847 bl 8003058 <__retarget_lock_init_recursive> + 8002fca: f7ff ff8d bl 8002ee8 <__sfp_lock_release> + 8002fce: 0020 movs r0, r4 + 8002fd0: 2208 movs r2, #8 + 8002fd2: 0029 movs r1, r5 + 8002fd4: 6025 str r5, [r4, #0] + 8002fd6: 60a5 str r5, [r4, #8] + 8002fd8: 6065 str r5, [r4, #4] + 8002fda: 6125 str r5, [r4, #16] + 8002fdc: 6165 str r5, [r4, #20] + 8002fde: 61a5 str r5, [r4, #24] + 8002fe0: 305c adds r0, #92 ; 0x5c + 8002fe2: f7ff f979 bl 80022d8 + 8002fe6: 6365 str r5, [r4, #52] ; 0x34 + 8002fe8: 63a5 str r5, [r4, #56] ; 0x38 + 8002fea: 64a5 str r5, [r4, #72] ; 0x48 + 8002fec: 64e5 str r5, [r4, #76] ; 0x4c + 8002fee: 0020 movs r0, r4 + 8002ff0: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8002ff2: 3468 adds r4, #104 ; 0x68 + 8002ff4: e7d7 b.n 8002fa6 <__sfp+0x1e> + 8002ff6: 2104 movs r1, #4 + 8002ff8: 0038 movs r0, r7 + 8002ffa: f7ff ff57 bl 8002eac <__sfmoreglue> + 8002ffe: 1e04 subs r4, r0, #0 + 8003000: 6030 str r0, [r6, #0] + 8003002: d1d5 bne.n 8002fb0 <__sfp+0x28> + 8003004: f7ff ff70 bl 8002ee8 <__sfp_lock_release> + 8003008: 230c movs r3, #12 + 800300a: 603b str r3, [r7, #0] + 800300c: e7ef b.n 8002fee <__sfp+0x66> + 800300e: 46c0 nop ; (mov r8, r8) + 8003010: 080033dc .word 0x080033dc + 8003014: ffff0001 .word 0xffff0001 + +08003018 <_fwalk_reent>: + 8003018: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 800301a: 0004 movs r4, r0 + 800301c: 0006 movs r6, r0 + 800301e: 2700 movs r7, #0 + 8003020: 9101 str r1, [sp, #4] + 8003022: 3448 adds r4, #72 ; 0x48 + 8003024: 6863 ldr r3, [r4, #4] + 8003026: 68a5 ldr r5, [r4, #8] + 8003028: 9300 str r3, [sp, #0] + 800302a: 9b00 ldr r3, [sp, #0] + 800302c: 3b01 subs r3, #1 + 800302e: 9300 str r3, [sp, #0] + 8003030: d504 bpl.n 800303c <_fwalk_reent+0x24> + 8003032: 6824 ldr r4, [r4, #0] + 8003034: 2c00 cmp r4, #0 + 8003036: d1f5 bne.n 8003024 <_fwalk_reent+0xc> + 8003038: 0038 movs r0, r7 + 800303a: bdfe pop {r1, r2, r3, r4, r5, r6, r7, pc} + 800303c: 89ab ldrh r3, [r5, #12] + 800303e: 2b01 cmp r3, #1 + 8003040: d908 bls.n 8003054 <_fwalk_reent+0x3c> + 8003042: 220e movs r2, #14 + 8003044: 5eab ldrsh r3, [r5, r2] + 8003046: 3301 adds r3, #1 + 8003048: d004 beq.n 8003054 <_fwalk_reent+0x3c> + 800304a: 0029 movs r1, r5 + 800304c: 0030 movs r0, r6 + 800304e: 9b01 ldr r3, [sp, #4] + 8003050: 4798 blx r3 + 8003052: 4307 orrs r7, r0 + 8003054: 3568 adds r5, #104 ; 0x68 + 8003056: e7e8 b.n 800302a <_fwalk_reent+0x12> + +08003058 <__retarget_lock_init_recursive>: + 8003058: 4770 bx lr + +0800305a <__retarget_lock_acquire_recursive>: + 800305a: 4770 bx lr + +0800305c <__retarget_lock_release_recursive>: + 800305c: 4770 bx lr ... -08002ef0 <__swhatbuf_r>: - 8002ef0: b570 push {r4, r5, r6, lr} - 8002ef2: 000e movs r6, r1 - 8002ef4: 001d movs r5, r3 - 8002ef6: 230e movs r3, #14 - 8002ef8: 5ec9 ldrsh r1, [r1, r3] - 8002efa: 0014 movs r4, r2 - 8002efc: b096 sub sp, #88 ; 0x58 - 8002efe: 2900 cmp r1, #0 - 8002f00: da07 bge.n 8002f12 <__swhatbuf_r+0x22> - 8002f02: 2300 movs r3, #0 - 8002f04: 602b str r3, [r5, #0] - 8002f06: 89b3 ldrh r3, [r6, #12] - 8002f08: 061b lsls r3, r3, #24 - 8002f0a: d411 bmi.n 8002f30 <__swhatbuf_r+0x40> - 8002f0c: 2380 movs r3, #128 ; 0x80 - 8002f0e: 00db lsls r3, r3, #3 - 8002f10: e00f b.n 8002f32 <__swhatbuf_r+0x42> - 8002f12: 466a mov r2, sp - 8002f14: f000 f930 bl 8003178 <_fstat_r> - 8002f18: 2800 cmp r0, #0 - 8002f1a: dbf2 blt.n 8002f02 <__swhatbuf_r+0x12> - 8002f1c: 23f0 movs r3, #240 ; 0xf0 - 8002f1e: 9901 ldr r1, [sp, #4] - 8002f20: 021b lsls r3, r3, #8 - 8002f22: 4019 ands r1, r3 - 8002f24: 4b05 ldr r3, [pc, #20] ; (8002f3c <__swhatbuf_r+0x4c>) - 8002f26: 18c9 adds r1, r1, r3 - 8002f28: 424b negs r3, r1 - 8002f2a: 4159 adcs r1, r3 - 8002f2c: 6029 str r1, [r5, #0] - 8002f2e: e7ed b.n 8002f0c <__swhatbuf_r+0x1c> - 8002f30: 2340 movs r3, #64 ; 0x40 - 8002f32: 2000 movs r0, #0 - 8002f34: 6023 str r3, [r4, #0] - 8002f36: b016 add sp, #88 ; 0x58 - 8002f38: bd70 pop {r4, r5, r6, pc} - 8002f3a: 46c0 nop ; (mov r8, r8) - 8002f3c: ffffe000 .word 0xffffe000 - -08002f40 <__smakebuf_r>: - 8002f40: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 8002f42: 2602 movs r6, #2 - 8002f44: 898b ldrh r3, [r1, #12] - 8002f46: 0005 movs r5, r0 - 8002f48: 000c movs r4, r1 - 8002f4a: 4233 tst r3, r6 - 8002f4c: d006 beq.n 8002f5c <__smakebuf_r+0x1c> - 8002f4e: 0023 movs r3, r4 - 8002f50: 3347 adds r3, #71 ; 0x47 - 8002f52: 6023 str r3, [r4, #0] - 8002f54: 6123 str r3, [r4, #16] - 8002f56: 2301 movs r3, #1 - 8002f58: 6163 str r3, [r4, #20] - 8002f5a: bdf7 pop {r0, r1, r2, r4, r5, r6, r7, pc} - 8002f5c: 466a mov r2, sp - 8002f5e: ab01 add r3, sp, #4 - 8002f60: f7ff ffc6 bl 8002ef0 <__swhatbuf_r> - 8002f64: 9900 ldr r1, [sp, #0] - 8002f66: 0007 movs r7, r0 - 8002f68: 0028 movs r0, r5 - 8002f6a: f7ff f9c5 bl 80022f8 <_malloc_r> - 8002f6e: 2800 cmp r0, #0 - 8002f70: d108 bne.n 8002f84 <__smakebuf_r+0x44> - 8002f72: 220c movs r2, #12 - 8002f74: 5ea3 ldrsh r3, [r4, r2] - 8002f76: 059a lsls r2, r3, #22 - 8002f78: d4ef bmi.n 8002f5a <__smakebuf_r+0x1a> - 8002f7a: 2203 movs r2, #3 - 8002f7c: 4393 bics r3, r2 - 8002f7e: 431e orrs r6, r3 - 8002f80: 81a6 strh r6, [r4, #12] - 8002f82: e7e4 b.n 8002f4e <__smakebuf_r+0xe> - 8002f84: 4b0f ldr r3, [pc, #60] ; (8002fc4 <__smakebuf_r+0x84>) - 8002f86: 62ab str r3, [r5, #40] ; 0x28 - 8002f88: 2380 movs r3, #128 ; 0x80 - 8002f8a: 89a2 ldrh r2, [r4, #12] - 8002f8c: 6020 str r0, [r4, #0] - 8002f8e: 4313 orrs r3, r2 - 8002f90: 81a3 strh r3, [r4, #12] - 8002f92: 9b00 ldr r3, [sp, #0] - 8002f94: 6120 str r0, [r4, #16] - 8002f96: 6163 str r3, [r4, #20] - 8002f98: 9b01 ldr r3, [sp, #4] - 8002f9a: 2b00 cmp r3, #0 - 8002f9c: d00d beq.n 8002fba <__smakebuf_r+0x7a> - 8002f9e: 0028 movs r0, r5 - 8002fa0: 230e movs r3, #14 - 8002fa2: 5ee1 ldrsh r1, [r4, r3] - 8002fa4: f000 f8fa bl 800319c <_isatty_r> - 8002fa8: 2800 cmp r0, #0 - 8002faa: d006 beq.n 8002fba <__smakebuf_r+0x7a> - 8002fac: 2203 movs r2, #3 - 8002fae: 89a3 ldrh r3, [r4, #12] - 8002fb0: 4393 bics r3, r2 - 8002fb2: 001a movs r2, r3 - 8002fb4: 2301 movs r3, #1 - 8002fb6: 4313 orrs r3, r2 - 8002fb8: 81a3 strh r3, [r4, #12] - 8002fba: 89a0 ldrh r0, [r4, #12] - 8002fbc: 4307 orrs r7, r0 - 8002fbe: 81a7 strh r7, [r4, #12] - 8002fc0: e7cb b.n 8002f5a <__smakebuf_r+0x1a> - 8002fc2: 46c0 nop ; (mov r8, r8) - 8002fc4: 08002d2d .word 0x08002d2d - -08002fc8 : - 8002fc8: b2c9 uxtb r1, r1 - 8002fca: 1882 adds r2, r0, r2 - 8002fcc: 4290 cmp r0, r2 - 8002fce: d101 bne.n 8002fd4 - 8002fd0: 2000 movs r0, #0 - 8002fd2: 4770 bx lr - 8002fd4: 7803 ldrb r3, [r0, #0] - 8002fd6: 428b cmp r3, r1 - 8002fd8: d0fb beq.n 8002fd2 - 8002fda: 3001 adds r0, #1 - 8002fdc: e7f6 b.n 8002fcc - ... - -08002fe0 <__malloc_lock>: - 8002fe0: b510 push {r4, lr} - 8002fe2: 4802 ldr r0, [pc, #8] ; (8002fec <__malloc_lock+0xc>) - 8002fe4: f7ff ff81 bl 8002eea <__retarget_lock_acquire_recursive> - 8002fe8: bd10 pop {r4, pc} - 8002fea: 46c0 nop ; (mov r8, r8) - 8002fec: 200000e5 .word 0x200000e5 - -08002ff0 <__malloc_unlock>: - 8002ff0: b510 push {r4, lr} - 8002ff2: 4802 ldr r0, [pc, #8] ; (8002ffc <__malloc_unlock+0xc>) - 8002ff4: f7ff ff7a bl 8002eec <__retarget_lock_release_recursive> - 8002ff8: bd10 pop {r4, pc} - 8002ffa: 46c0 nop ; (mov r8, r8) - 8002ffc: 200000e5 .word 0x200000e5 - -08003000 <_raise_r>: - 8003000: b570 push {r4, r5, r6, lr} - 8003002: 0004 movs r4, r0 - 8003004: 000d movs r5, r1 - 8003006: 291f cmp r1, #31 - 8003008: d904 bls.n 8003014 <_raise_r+0x14> - 800300a: 2316 movs r3, #22 - 800300c: 6003 str r3, [r0, #0] - 800300e: 2001 movs r0, #1 - 8003010: 4240 negs r0, r0 - 8003012: bd70 pop {r4, r5, r6, pc} - 8003014: 6c43 ldr r3, [r0, #68] ; 0x44 - 8003016: 2b00 cmp r3, #0 - 8003018: d004 beq.n 8003024 <_raise_r+0x24> - 800301a: 008a lsls r2, r1, #2 - 800301c: 189b adds r3, r3, r2 - 800301e: 681a ldr r2, [r3, #0] - 8003020: 2a00 cmp r2, #0 - 8003022: d108 bne.n 8003036 <_raise_r+0x36> - 8003024: 0020 movs r0, r4 - 8003026: f000 f831 bl 800308c <_getpid_r> - 800302a: 002a movs r2, r5 - 800302c: 0001 movs r1, r0 - 800302e: 0020 movs r0, r4 - 8003030: f000 f81a bl 8003068 <_kill_r> - 8003034: e7ed b.n 8003012 <_raise_r+0x12> - 8003036: 2000 movs r0, #0 - 8003038: 2a01 cmp r2, #1 - 800303a: d0ea beq.n 8003012 <_raise_r+0x12> - 800303c: 1c51 adds r1, r2, #1 - 800303e: d103 bne.n 8003048 <_raise_r+0x48> - 8003040: 2316 movs r3, #22 - 8003042: 3001 adds r0, #1 - 8003044: 6023 str r3, [r4, #0] - 8003046: e7e4 b.n 8003012 <_raise_r+0x12> - 8003048: 2400 movs r4, #0 - 800304a: 0028 movs r0, r5 - 800304c: 601c str r4, [r3, #0] - 800304e: 4790 blx r2 - 8003050: 0020 movs r0, r4 - 8003052: e7de b.n 8003012 <_raise_r+0x12> - -08003054 : - 8003054: b510 push {r4, lr} - 8003056: 4b03 ldr r3, [pc, #12] ; (8003064 ) - 8003058: 0001 movs r1, r0 - 800305a: 6818 ldr r0, [r3, #0] - 800305c: f7ff ffd0 bl 8003000 <_raise_r> - 8003060: bd10 pop {r4, pc} - 8003062: 46c0 nop ; (mov r8, r8) - 8003064: 2000000c .word 0x2000000c - -08003068 <_kill_r>: - 8003068: 2300 movs r3, #0 - 800306a: b570 push {r4, r5, r6, lr} - 800306c: 4d06 ldr r5, [pc, #24] ; (8003088 <_kill_r+0x20>) - 800306e: 0004 movs r4, r0 - 8003070: 0008 movs r0, r1 - 8003072: 0011 movs r1, r2 +08003060 <__swhatbuf_r>: + 8003060: b570 push {r4, r5, r6, lr} + 8003062: 000e movs r6, r1 + 8003064: 001d movs r5, r3 + 8003066: 230e movs r3, #14 + 8003068: 5ec9 ldrsh r1, [r1, r3] + 800306a: 0014 movs r4, r2 + 800306c: b096 sub sp, #88 ; 0x58 + 800306e: 2900 cmp r1, #0 + 8003070: da07 bge.n 8003082 <__swhatbuf_r+0x22> + 8003072: 2300 movs r3, #0 8003074: 602b str r3, [r5, #0] - 8003076: f7fd fbaa bl 80007ce <_kill> - 800307a: 1c43 adds r3, r0, #1 - 800307c: d103 bne.n 8003086 <_kill_r+0x1e> - 800307e: 682b ldr r3, [r5, #0] - 8003080: 2b00 cmp r3, #0 - 8003082: d000 beq.n 8003086 <_kill_r+0x1e> - 8003084: 6023 str r3, [r4, #0] - 8003086: bd70 pop {r4, r5, r6, pc} - 8003088: 200000ec .word 0x200000ec + 8003076: 89b3 ldrh r3, [r6, #12] + 8003078: 061b lsls r3, r3, #24 + 800307a: d411 bmi.n 80030a0 <__swhatbuf_r+0x40> + 800307c: 2380 movs r3, #128 ; 0x80 + 800307e: 00db lsls r3, r3, #3 + 8003080: e00f b.n 80030a2 <__swhatbuf_r+0x42> + 8003082: 466a mov r2, sp + 8003084: f000 f930 bl 80032e8 <_fstat_r> + 8003088: 2800 cmp r0, #0 + 800308a: dbf2 blt.n 8003072 <__swhatbuf_r+0x12> + 800308c: 23f0 movs r3, #240 ; 0xf0 + 800308e: 9901 ldr r1, [sp, #4] + 8003090: 021b lsls r3, r3, #8 + 8003092: 4019 ands r1, r3 + 8003094: 4b05 ldr r3, [pc, #20] ; (80030ac <__swhatbuf_r+0x4c>) + 8003096: 18c9 adds r1, r1, r3 + 8003098: 424b negs r3, r1 + 800309a: 4159 adcs r1, r3 + 800309c: 6029 str r1, [r5, #0] + 800309e: e7ed b.n 800307c <__swhatbuf_r+0x1c> + 80030a0: 2340 movs r3, #64 ; 0x40 + 80030a2: 2000 movs r0, #0 + 80030a4: 6023 str r3, [r4, #0] + 80030a6: b016 add sp, #88 ; 0x58 + 80030a8: bd70 pop {r4, r5, r6, pc} + 80030aa: 46c0 nop ; (mov r8, r8) + 80030ac: ffffe000 .word 0xffffe000 -0800308c <_getpid_r>: - 800308c: b510 push {r4, lr} - 800308e: f7fd fb98 bl 80007c2 <_getpid> - 8003092: bd10 pop {r4, pc} +080030b0 <__smakebuf_r>: + 80030b0: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 80030b2: 2602 movs r6, #2 + 80030b4: 898b ldrh r3, [r1, #12] + 80030b6: 0005 movs r5, r0 + 80030b8: 000c movs r4, r1 + 80030ba: 4233 tst r3, r6 + 80030bc: d006 beq.n 80030cc <__smakebuf_r+0x1c> + 80030be: 0023 movs r3, r4 + 80030c0: 3347 adds r3, #71 ; 0x47 + 80030c2: 6023 str r3, [r4, #0] + 80030c4: 6123 str r3, [r4, #16] + 80030c6: 2301 movs r3, #1 + 80030c8: 6163 str r3, [r4, #20] + 80030ca: bdf7 pop {r0, r1, r2, r4, r5, r6, r7, pc} + 80030cc: 466a mov r2, sp + 80030ce: ab01 add r3, sp, #4 + 80030d0: f7ff ffc6 bl 8003060 <__swhatbuf_r> + 80030d4: 9900 ldr r1, [sp, #0] + 80030d6: 0007 movs r7, r0 + 80030d8: 0028 movs r0, r5 + 80030da: f7ff f9c5 bl 8002468 <_malloc_r> + 80030de: 2800 cmp r0, #0 + 80030e0: d108 bne.n 80030f4 <__smakebuf_r+0x44> + 80030e2: 220c movs r2, #12 + 80030e4: 5ea3 ldrsh r3, [r4, r2] + 80030e6: 059a lsls r2, r3, #22 + 80030e8: d4ef bmi.n 80030ca <__smakebuf_r+0x1a> + 80030ea: 2203 movs r2, #3 + 80030ec: 4393 bics r3, r2 + 80030ee: 431e orrs r6, r3 + 80030f0: 81a6 strh r6, [r4, #12] + 80030f2: e7e4 b.n 80030be <__smakebuf_r+0xe> + 80030f4: 4b0f ldr r3, [pc, #60] ; (8003134 <__smakebuf_r+0x84>) + 80030f6: 62ab str r3, [r5, #40] ; 0x28 + 80030f8: 2380 movs r3, #128 ; 0x80 + 80030fa: 89a2 ldrh r2, [r4, #12] + 80030fc: 6020 str r0, [r4, #0] + 80030fe: 4313 orrs r3, r2 + 8003100: 81a3 strh r3, [r4, #12] + 8003102: 9b00 ldr r3, [sp, #0] + 8003104: 6120 str r0, [r4, #16] + 8003106: 6163 str r3, [r4, #20] + 8003108: 9b01 ldr r3, [sp, #4] + 800310a: 2b00 cmp r3, #0 + 800310c: d00d beq.n 800312a <__smakebuf_r+0x7a> + 800310e: 0028 movs r0, r5 + 8003110: 230e movs r3, #14 + 8003112: 5ee1 ldrsh r1, [r4, r3] + 8003114: f000 f8fa bl 800330c <_isatty_r> + 8003118: 2800 cmp r0, #0 + 800311a: d006 beq.n 800312a <__smakebuf_r+0x7a> + 800311c: 2203 movs r2, #3 + 800311e: 89a3 ldrh r3, [r4, #12] + 8003120: 4393 bics r3, r2 + 8003122: 001a movs r2, r3 + 8003124: 2301 movs r3, #1 + 8003126: 4313 orrs r3, r2 + 8003128: 81a3 strh r3, [r4, #12] + 800312a: 89a0 ldrh r0, [r4, #12] + 800312c: 4307 orrs r7, r0 + 800312e: 81a7 strh r7, [r4, #12] + 8003130: e7cb b.n 80030ca <__smakebuf_r+0x1a> + 8003132: 46c0 nop ; (mov r8, r8) + 8003134: 08002e9d .word 0x08002e9d -08003094 <__sread>: - 8003094: b570 push {r4, r5, r6, lr} - 8003096: 000c movs r4, r1 - 8003098: 250e movs r5, #14 - 800309a: 5f49 ldrsh r1, [r1, r5] - 800309c: f000 f8a4 bl 80031e8 <_read_r> - 80030a0: 2800 cmp r0, #0 - 80030a2: db03 blt.n 80030ac <__sread+0x18> - 80030a4: 6d63 ldr r3, [r4, #84] ; 0x54 - 80030a6: 181b adds r3, r3, r0 - 80030a8: 6563 str r3, [r4, #84] ; 0x54 - 80030aa: bd70 pop {r4, r5, r6, pc} - 80030ac: 89a3 ldrh r3, [r4, #12] - 80030ae: 4a02 ldr r2, [pc, #8] ; (80030b8 <__sread+0x24>) - 80030b0: 4013 ands r3, r2 - 80030b2: 81a3 strh r3, [r4, #12] - 80030b4: e7f9 b.n 80030aa <__sread+0x16> - 80030b6: 46c0 nop ; (mov r8, r8) - 80030b8: ffffefff .word 0xffffefff +08003138 : + 8003138: b2c9 uxtb r1, r1 + 800313a: 1882 adds r2, r0, r2 + 800313c: 4290 cmp r0, r2 + 800313e: d101 bne.n 8003144 + 8003140: 2000 movs r0, #0 + 8003142: 4770 bx lr + 8003144: 7803 ldrb r3, [r0, #0] + 8003146: 428b cmp r3, r1 + 8003148: d0fb beq.n 8003142 + 800314a: 3001 adds r0, #1 + 800314c: e7f6 b.n 800313c + ... -080030bc <__swrite>: - 80030bc: b5f8 push {r3, r4, r5, r6, r7, lr} - 80030be: 001f movs r7, r3 - 80030c0: 898b ldrh r3, [r1, #12] - 80030c2: 0005 movs r5, r0 - 80030c4: 000c movs r4, r1 - 80030c6: 0016 movs r6, r2 - 80030c8: 05db lsls r3, r3, #23 - 80030ca: d505 bpl.n 80030d8 <__swrite+0x1c> - 80030cc: 230e movs r3, #14 - 80030ce: 5ec9 ldrsh r1, [r1, r3] - 80030d0: 2200 movs r2, #0 - 80030d2: 2302 movs r3, #2 - 80030d4: f000 f874 bl 80031c0 <_lseek_r> - 80030d8: 89a3 ldrh r3, [r4, #12] - 80030da: 4a05 ldr r2, [pc, #20] ; (80030f0 <__swrite+0x34>) - 80030dc: 0028 movs r0, r5 - 80030de: 4013 ands r3, r2 - 80030e0: 81a3 strh r3, [r4, #12] - 80030e2: 0032 movs r2, r6 - 80030e4: 230e movs r3, #14 - 80030e6: 5ee1 ldrsh r1, [r4, r3] - 80030e8: 003b movs r3, r7 - 80030ea: f000 f81f bl 800312c <_write_r> - 80030ee: bdf8 pop {r3, r4, r5, r6, r7, pc} - 80030f0: ffffefff .word 0xffffefff +08003150 <__malloc_lock>: + 8003150: b510 push {r4, lr} + 8003152: 4802 ldr r0, [pc, #8] ; (800315c <__malloc_lock+0xc>) + 8003154: f7ff ff81 bl 800305a <__retarget_lock_acquire_recursive> + 8003158: bd10 pop {r4, pc} + 800315a: 46c0 nop ; (mov r8, r8) + 800315c: 20000118 .word 0x20000118 -080030f4 <__sseek>: - 80030f4: b570 push {r4, r5, r6, lr} - 80030f6: 000c movs r4, r1 - 80030f8: 250e movs r5, #14 - 80030fa: 5f49 ldrsh r1, [r1, r5] - 80030fc: f000 f860 bl 80031c0 <_lseek_r> - 8003100: 89a3 ldrh r3, [r4, #12] - 8003102: 1c42 adds r2, r0, #1 - 8003104: d103 bne.n 800310e <__sseek+0x1a> - 8003106: 4a05 ldr r2, [pc, #20] ; (800311c <__sseek+0x28>) - 8003108: 4013 ands r3, r2 - 800310a: 81a3 strh r3, [r4, #12] - 800310c: bd70 pop {r4, r5, r6, pc} - 800310e: 2280 movs r2, #128 ; 0x80 - 8003110: 0152 lsls r2, r2, #5 - 8003112: 4313 orrs r3, r2 - 8003114: 81a3 strh r3, [r4, #12] - 8003116: 6560 str r0, [r4, #84] ; 0x54 - 8003118: e7f8 b.n 800310c <__sseek+0x18> - 800311a: 46c0 nop ; (mov r8, r8) - 800311c: ffffefff .word 0xffffefff +08003160 <__malloc_unlock>: + 8003160: b510 push {r4, lr} + 8003162: 4802 ldr r0, [pc, #8] ; (800316c <__malloc_unlock+0xc>) + 8003164: f7ff ff7a bl 800305c <__retarget_lock_release_recursive> + 8003168: bd10 pop {r4, pc} + 800316a: 46c0 nop ; (mov r8, r8) + 800316c: 20000118 .word 0x20000118 -08003120 <__sclose>: - 8003120: b510 push {r4, lr} - 8003122: 230e movs r3, #14 - 8003124: 5ec9 ldrsh r1, [r1, r3] - 8003126: f000 f815 bl 8003154 <_close_r> - 800312a: bd10 pop {r4, pc} +08003170 <_raise_r>: + 8003170: b570 push {r4, r5, r6, lr} + 8003172: 0004 movs r4, r0 + 8003174: 000d movs r5, r1 + 8003176: 291f cmp r1, #31 + 8003178: d904 bls.n 8003184 <_raise_r+0x14> + 800317a: 2316 movs r3, #22 + 800317c: 6003 str r3, [r0, #0] + 800317e: 2001 movs r0, #1 + 8003180: 4240 negs r0, r0 + 8003182: bd70 pop {r4, r5, r6, pc} + 8003184: 6c43 ldr r3, [r0, #68] ; 0x44 + 8003186: 2b00 cmp r3, #0 + 8003188: d004 beq.n 8003194 <_raise_r+0x24> + 800318a: 008a lsls r2, r1, #2 + 800318c: 189b adds r3, r3, r2 + 800318e: 681a ldr r2, [r3, #0] + 8003190: 2a00 cmp r2, #0 + 8003192: d108 bne.n 80031a6 <_raise_r+0x36> + 8003194: 0020 movs r0, r4 + 8003196: f000 f831 bl 80031fc <_getpid_r> + 800319a: 002a movs r2, r5 + 800319c: 0001 movs r1, r0 + 800319e: 0020 movs r0, r4 + 80031a0: f000 f81a bl 80031d8 <_kill_r> + 80031a4: e7ed b.n 8003182 <_raise_r+0x12> + 80031a6: 2000 movs r0, #0 + 80031a8: 2a01 cmp r2, #1 + 80031aa: d0ea beq.n 8003182 <_raise_r+0x12> + 80031ac: 1c51 adds r1, r2, #1 + 80031ae: d103 bne.n 80031b8 <_raise_r+0x48> + 80031b0: 2316 movs r3, #22 + 80031b2: 3001 adds r0, #1 + 80031b4: 6023 str r3, [r4, #0] + 80031b6: e7e4 b.n 8003182 <_raise_r+0x12> + 80031b8: 2400 movs r4, #0 + 80031ba: 0028 movs r0, r5 + 80031bc: 601c str r4, [r3, #0] + 80031be: 4790 blx r2 + 80031c0: 0020 movs r0, r4 + 80031c2: e7de b.n 8003182 <_raise_r+0x12> -0800312c <_write_r>: - 800312c: b570 push {r4, r5, r6, lr} - 800312e: 0004 movs r4, r0 - 8003130: 0008 movs r0, r1 - 8003132: 0011 movs r1, r2 - 8003134: 001a movs r2, r3 - 8003136: 2300 movs r3, #0 - 8003138: 4d05 ldr r5, [pc, #20] ; (8003150 <_write_r+0x24>) - 800313a: 602b str r3, [r5, #0] - 800313c: f7fd fb80 bl 8000840 <_write> - 8003140: 1c43 adds r3, r0, #1 - 8003142: d103 bne.n 800314c <_write_r+0x20> - 8003144: 682b ldr r3, [r5, #0] - 8003146: 2b00 cmp r3, #0 - 8003148: d000 beq.n 800314c <_write_r+0x20> - 800314a: 6023 str r3, [r4, #0] - 800314c: bd70 pop {r4, r5, r6, pc} - 800314e: 46c0 nop ; (mov r8, r8) - 8003150: 200000ec .word 0x200000ec +080031c4 : + 80031c4: b510 push {r4, lr} + 80031c6: 4b03 ldr r3, [pc, #12] ; (80031d4 ) + 80031c8: 0001 movs r1, r0 + 80031ca: 6818 ldr r0, [r3, #0] + 80031cc: f7ff ffd0 bl 8003170 <_raise_r> + 80031d0: bd10 pop {r4, pc} + 80031d2: 46c0 nop ; (mov r8, r8) + 80031d4: 2000000c .word 0x2000000c -08003154 <_close_r>: - 8003154: 2300 movs r3, #0 - 8003156: b570 push {r4, r5, r6, lr} - 8003158: 4d06 ldr r5, [pc, #24] ; (8003174 <_close_r+0x20>) - 800315a: 0004 movs r4, r0 - 800315c: 0008 movs r0, r1 - 800315e: 602b str r3, [r5, #0] - 8003160: f7fd fb8a bl 8000878 <_close> - 8003164: 1c43 adds r3, r0, #1 - 8003166: d103 bne.n 8003170 <_close_r+0x1c> - 8003168: 682b ldr r3, [r5, #0] - 800316a: 2b00 cmp r3, #0 - 800316c: d000 beq.n 8003170 <_close_r+0x1c> - 800316e: 6023 str r3, [r4, #0] - 8003170: bd70 pop {r4, r5, r6, pc} - 8003172: 46c0 nop ; (mov r8, r8) - 8003174: 200000ec .word 0x200000ec +080031d8 <_kill_r>: + 80031d8: 2300 movs r3, #0 + 80031da: b570 push {r4, r5, r6, lr} + 80031dc: 4d06 ldr r5, [pc, #24] ; (80031f8 <_kill_r+0x20>) + 80031de: 0004 movs r4, r0 + 80031e0: 0008 movs r0, r1 + 80031e2: 0011 movs r1, r2 + 80031e4: 602b str r3, [r5, #0] + 80031e6: f7fd faf2 bl 80007ce <_kill> + 80031ea: 1c43 adds r3, r0, #1 + 80031ec: d103 bne.n 80031f6 <_kill_r+0x1e> + 80031ee: 682b ldr r3, [r5, #0] + 80031f0: 2b00 cmp r3, #0 + 80031f2: d000 beq.n 80031f6 <_kill_r+0x1e> + 80031f4: 6023 str r3, [r4, #0] + 80031f6: bd70 pop {r4, r5, r6, pc} + 80031f8: 20000120 .word 0x20000120 -08003178 <_fstat_r>: - 8003178: 2300 movs r3, #0 - 800317a: b570 push {r4, r5, r6, lr} - 800317c: 4d06 ldr r5, [pc, #24] ; (8003198 <_fstat_r+0x20>) - 800317e: 0004 movs r4, r0 - 8003180: 0008 movs r0, r1 - 8003182: 0011 movs r1, r2 - 8003184: 602b str r3, [r5, #0] - 8003186: f7fd fb81 bl 800088c <_fstat> - 800318a: 1c43 adds r3, r0, #1 - 800318c: d103 bne.n 8003196 <_fstat_r+0x1e> - 800318e: 682b ldr r3, [r5, #0] - 8003190: 2b00 cmp r3, #0 - 8003192: d000 beq.n 8003196 <_fstat_r+0x1e> - 8003194: 6023 str r3, [r4, #0] - 8003196: bd70 pop {r4, r5, r6, pc} - 8003198: 200000ec .word 0x200000ec +080031fc <_getpid_r>: + 80031fc: b510 push {r4, lr} + 80031fe: f7fd fae0 bl 80007c2 <_getpid> + 8003202: bd10 pop {r4, pc} -0800319c <_isatty_r>: - 800319c: 2300 movs r3, #0 - 800319e: b570 push {r4, r5, r6, lr} - 80031a0: 4d06 ldr r5, [pc, #24] ; (80031bc <_isatty_r+0x20>) - 80031a2: 0004 movs r4, r0 - 80031a4: 0008 movs r0, r1 - 80031a6: 602b str r3, [r5, #0] - 80031a8: f7fd fb7e bl 80008a8 <_isatty> - 80031ac: 1c43 adds r3, r0, #1 - 80031ae: d103 bne.n 80031b8 <_isatty_r+0x1c> - 80031b0: 682b ldr r3, [r5, #0] - 80031b2: 2b00 cmp r3, #0 - 80031b4: d000 beq.n 80031b8 <_isatty_r+0x1c> - 80031b6: 6023 str r3, [r4, #0] - 80031b8: bd70 pop {r4, r5, r6, pc} - 80031ba: 46c0 nop ; (mov r8, r8) - 80031bc: 200000ec .word 0x200000ec +08003204 <__sread>: + 8003204: b570 push {r4, r5, r6, lr} + 8003206: 000c movs r4, r1 + 8003208: 250e movs r5, #14 + 800320a: 5f49 ldrsh r1, [r1, r5] + 800320c: f000 f8a4 bl 8003358 <_read_r> + 8003210: 2800 cmp r0, #0 + 8003212: db03 blt.n 800321c <__sread+0x18> + 8003214: 6d63 ldr r3, [r4, #84] ; 0x54 + 8003216: 181b adds r3, r3, r0 + 8003218: 6563 str r3, [r4, #84] ; 0x54 + 800321a: bd70 pop {r4, r5, r6, pc} + 800321c: 89a3 ldrh r3, [r4, #12] + 800321e: 4a02 ldr r2, [pc, #8] ; (8003228 <__sread+0x24>) + 8003220: 4013 ands r3, r2 + 8003222: 81a3 strh r3, [r4, #12] + 8003224: e7f9 b.n 800321a <__sread+0x16> + 8003226: 46c0 nop ; (mov r8, r8) + 8003228: ffffefff .word 0xffffefff -080031c0 <_lseek_r>: - 80031c0: b570 push {r4, r5, r6, lr} - 80031c2: 0004 movs r4, r0 - 80031c4: 0008 movs r0, r1 - 80031c6: 0011 movs r1, r2 - 80031c8: 001a movs r2, r3 - 80031ca: 2300 movs r3, #0 - 80031cc: 4d05 ldr r5, [pc, #20] ; (80031e4 <_lseek_r+0x24>) - 80031ce: 602b str r3, [r5, #0] - 80031d0: f7fd fb73 bl 80008ba <_lseek> - 80031d4: 1c43 adds r3, r0, #1 - 80031d6: d103 bne.n 80031e0 <_lseek_r+0x20> - 80031d8: 682b ldr r3, [r5, #0] - 80031da: 2b00 cmp r3, #0 - 80031dc: d000 beq.n 80031e0 <_lseek_r+0x20> - 80031de: 6023 str r3, [r4, #0] - 80031e0: bd70 pop {r4, r5, r6, pc} - 80031e2: 46c0 nop ; (mov r8, r8) - 80031e4: 200000ec .word 0x200000ec +0800322c <__swrite>: + 800322c: b5f8 push {r3, r4, r5, r6, r7, lr} + 800322e: 001f movs r7, r3 + 8003230: 898b ldrh r3, [r1, #12] + 8003232: 0005 movs r5, r0 + 8003234: 000c movs r4, r1 + 8003236: 0016 movs r6, r2 + 8003238: 05db lsls r3, r3, #23 + 800323a: d505 bpl.n 8003248 <__swrite+0x1c> + 800323c: 230e movs r3, #14 + 800323e: 5ec9 ldrsh r1, [r1, r3] + 8003240: 2200 movs r2, #0 + 8003242: 2302 movs r3, #2 + 8003244: f000 f874 bl 8003330 <_lseek_r> + 8003248: 89a3 ldrh r3, [r4, #12] + 800324a: 4a05 ldr r2, [pc, #20] ; (8003260 <__swrite+0x34>) + 800324c: 0028 movs r0, r5 + 800324e: 4013 ands r3, r2 + 8003250: 81a3 strh r3, [r4, #12] + 8003252: 0032 movs r2, r6 + 8003254: 230e movs r3, #14 + 8003256: 5ee1 ldrsh r1, [r4, r3] + 8003258: 003b movs r3, r7 + 800325a: f000 f81f bl 800329c <_write_r> + 800325e: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8003260: ffffefff .word 0xffffefff -080031e8 <_read_r>: - 80031e8: b570 push {r4, r5, r6, lr} - 80031ea: 0004 movs r4, r0 - 80031ec: 0008 movs r0, r1 - 80031ee: 0011 movs r1, r2 - 80031f0: 001a movs r2, r3 - 80031f2: 2300 movs r3, #0 - 80031f4: 4d05 ldr r5, [pc, #20] ; (800320c <_read_r+0x24>) - 80031f6: 602b str r3, [r5, #0] - 80031f8: f7fd fb05 bl 8000806 <_read> - 80031fc: 1c43 adds r3, r0, #1 - 80031fe: d103 bne.n 8003208 <_read_r+0x20> - 8003200: 682b ldr r3, [r5, #0] - 8003202: 2b00 cmp r3, #0 - 8003204: d000 beq.n 8003208 <_read_r+0x20> - 8003206: 6023 str r3, [r4, #0] - 8003208: bd70 pop {r4, r5, r6, pc} - 800320a: 46c0 nop ; (mov r8, r8) - 800320c: 200000ec .word 0x200000ec +08003264 <__sseek>: + 8003264: b570 push {r4, r5, r6, lr} + 8003266: 000c movs r4, r1 + 8003268: 250e movs r5, #14 + 800326a: 5f49 ldrsh r1, [r1, r5] + 800326c: f000 f860 bl 8003330 <_lseek_r> + 8003270: 89a3 ldrh r3, [r4, #12] + 8003272: 1c42 adds r2, r0, #1 + 8003274: d103 bne.n 800327e <__sseek+0x1a> + 8003276: 4a05 ldr r2, [pc, #20] ; (800328c <__sseek+0x28>) + 8003278: 4013 ands r3, r2 + 800327a: 81a3 strh r3, [r4, #12] + 800327c: bd70 pop {r4, r5, r6, pc} + 800327e: 2280 movs r2, #128 ; 0x80 + 8003280: 0152 lsls r2, r2, #5 + 8003282: 4313 orrs r3, r2 + 8003284: 81a3 strh r3, [r4, #12] + 8003286: 6560 str r0, [r4, #84] ; 0x54 + 8003288: e7f8 b.n 800327c <__sseek+0x18> + 800328a: 46c0 nop ; (mov r8, r8) + 800328c: ffffefff .word 0xffffefff -08003210 <_init>: - 8003210: b5f8 push {r3, r4, r5, r6, r7, lr} - 8003212: 46c0 nop ; (mov r8, r8) - 8003214: bcf8 pop {r3, r4, r5, r6, r7} - 8003216: bc08 pop {r3} - 8003218: 469e mov lr, r3 - 800321a: 4770 bx lr +08003290 <__sclose>: + 8003290: b510 push {r4, lr} + 8003292: 230e movs r3, #14 + 8003294: 5ec9 ldrsh r1, [r1, r3] + 8003296: f000 f815 bl 80032c4 <_close_r> + 800329a: bd10 pop {r4, pc} -0800321c <_fini>: - 800321c: b5f8 push {r3, r4, r5, r6, r7, lr} - 800321e: 46c0 nop ; (mov r8, r8) - 8003220: bcf8 pop {r3, r4, r5, r6, r7} - 8003222: bc08 pop {r3} - 8003224: 469e mov lr, r3 - 8003226: 4770 bx lr +0800329c <_write_r>: + 800329c: b570 push {r4, r5, r6, lr} + 800329e: 0004 movs r4, r0 + 80032a0: 0008 movs r0, r1 + 80032a2: 0011 movs r1, r2 + 80032a4: 001a movs r2, r3 + 80032a6: 2300 movs r3, #0 + 80032a8: 4d05 ldr r5, [pc, #20] ; (80032c0 <_write_r+0x24>) + 80032aa: 602b str r3, [r5, #0] + 80032ac: f7fd fac8 bl 8000840 <_write> + 80032b0: 1c43 adds r3, r0, #1 + 80032b2: d103 bne.n 80032bc <_write_r+0x20> + 80032b4: 682b ldr r3, [r5, #0] + 80032b6: 2b00 cmp r3, #0 + 80032b8: d000 beq.n 80032bc <_write_r+0x20> + 80032ba: 6023 str r3, [r4, #0] + 80032bc: bd70 pop {r4, r5, r6, pc} + 80032be: 46c0 nop ; (mov r8, r8) + 80032c0: 20000120 .word 0x20000120 + +080032c4 <_close_r>: + 80032c4: 2300 movs r3, #0 + 80032c6: b570 push {r4, r5, r6, lr} + 80032c8: 4d06 ldr r5, [pc, #24] ; (80032e4 <_close_r+0x20>) + 80032ca: 0004 movs r4, r0 + 80032cc: 0008 movs r0, r1 + 80032ce: 602b str r3, [r5, #0] + 80032d0: f7fd fad2 bl 8000878 <_close> + 80032d4: 1c43 adds r3, r0, #1 + 80032d6: d103 bne.n 80032e0 <_close_r+0x1c> + 80032d8: 682b ldr r3, [r5, #0] + 80032da: 2b00 cmp r3, #0 + 80032dc: d000 beq.n 80032e0 <_close_r+0x1c> + 80032de: 6023 str r3, [r4, #0] + 80032e0: bd70 pop {r4, r5, r6, pc} + 80032e2: 46c0 nop ; (mov r8, r8) + 80032e4: 20000120 .word 0x20000120 + +080032e8 <_fstat_r>: + 80032e8: 2300 movs r3, #0 + 80032ea: b570 push {r4, r5, r6, lr} + 80032ec: 4d06 ldr r5, [pc, #24] ; (8003308 <_fstat_r+0x20>) + 80032ee: 0004 movs r4, r0 + 80032f0: 0008 movs r0, r1 + 80032f2: 0011 movs r1, r2 + 80032f4: 602b str r3, [r5, #0] + 80032f6: f7fd fac9 bl 800088c <_fstat> + 80032fa: 1c43 adds r3, r0, #1 + 80032fc: d103 bne.n 8003306 <_fstat_r+0x1e> + 80032fe: 682b ldr r3, [r5, #0] + 8003300: 2b00 cmp r3, #0 + 8003302: d000 beq.n 8003306 <_fstat_r+0x1e> + 8003304: 6023 str r3, [r4, #0] + 8003306: bd70 pop {r4, r5, r6, pc} + 8003308: 20000120 .word 0x20000120 + +0800330c <_isatty_r>: + 800330c: 2300 movs r3, #0 + 800330e: b570 push {r4, r5, r6, lr} + 8003310: 4d06 ldr r5, [pc, #24] ; (800332c <_isatty_r+0x20>) + 8003312: 0004 movs r4, r0 + 8003314: 0008 movs r0, r1 + 8003316: 602b str r3, [r5, #0] + 8003318: f7fd fac6 bl 80008a8 <_isatty> + 800331c: 1c43 adds r3, r0, #1 + 800331e: d103 bne.n 8003328 <_isatty_r+0x1c> + 8003320: 682b ldr r3, [r5, #0] + 8003322: 2b00 cmp r3, #0 + 8003324: d000 beq.n 8003328 <_isatty_r+0x1c> + 8003326: 6023 str r3, [r4, #0] + 8003328: bd70 pop {r4, r5, r6, pc} + 800332a: 46c0 nop ; (mov r8, r8) + 800332c: 20000120 .word 0x20000120 + +08003330 <_lseek_r>: + 8003330: b570 push {r4, r5, r6, lr} + 8003332: 0004 movs r4, r0 + 8003334: 0008 movs r0, r1 + 8003336: 0011 movs r1, r2 + 8003338: 001a movs r2, r3 + 800333a: 2300 movs r3, #0 + 800333c: 4d05 ldr r5, [pc, #20] ; (8003354 <_lseek_r+0x24>) + 800333e: 602b str r3, [r5, #0] + 8003340: f7fd fabb bl 80008ba <_lseek> + 8003344: 1c43 adds r3, r0, #1 + 8003346: d103 bne.n 8003350 <_lseek_r+0x20> + 8003348: 682b ldr r3, [r5, #0] + 800334a: 2b00 cmp r3, #0 + 800334c: d000 beq.n 8003350 <_lseek_r+0x20> + 800334e: 6023 str r3, [r4, #0] + 8003350: bd70 pop {r4, r5, r6, pc} + 8003352: 46c0 nop ; (mov r8, r8) + 8003354: 20000120 .word 0x20000120 + +08003358 <_read_r>: + 8003358: b570 push {r4, r5, r6, lr} + 800335a: 0004 movs r4, r0 + 800335c: 0008 movs r0, r1 + 800335e: 0011 movs r1, r2 + 8003360: 001a movs r2, r3 + 8003362: 2300 movs r3, #0 + 8003364: 4d05 ldr r5, [pc, #20] ; (800337c <_read_r+0x24>) + 8003366: 602b str r3, [r5, #0] + 8003368: f7fd fa4d bl 8000806 <_read> + 800336c: 1c43 adds r3, r0, #1 + 800336e: d103 bne.n 8003378 <_read_r+0x20> + 8003370: 682b ldr r3, [r5, #0] + 8003372: 2b00 cmp r3, #0 + 8003374: d000 beq.n 8003378 <_read_r+0x20> + 8003376: 6023 str r3, [r4, #0] + 8003378: bd70 pop {r4, r5, r6, pc} + 800337a: 46c0 nop ; (mov r8, r8) + 800337c: 20000120 .word 0x20000120 + +08003380 <_init>: + 8003380: b5f8 push {r3, r4, r5, r6, r7, lr} + 8003382: 46c0 nop ; (mov r8, r8) + 8003384: bcf8 pop {r3, r4, r5, r6, r7} + 8003386: bc08 pop {r3} + 8003388: 469e mov lr, r3 + 800338a: 4770 bx lr + +0800338c <_fini>: + 800338c: b5f8 push {r3, r4, r5, r6, r7, lr} + 800338e: 46c0 nop ; (mov r8, r8) + 8003390: bcf8 pop {r3, r4, r5, r6, r7} + 8003392: bc08 pop {r3} + 8003394: 469e mov lr, r3 + 8003396: 4770 bx lr diff --git a/Debug/Motor_Controller.map b/Debug/Motor_Controller.map index fb2bc05..5add6a5 100644 --- a/Debug/Motor_Controller.map +++ b/Debug/Motor_Controller.map @@ -94,6 +94,7 @@ Common symbol size file __lock___atexit_recursive_mutex 0x1 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-lock.o) +key4 0xc ./My_Soul/my_main.o __lock___arc4random_mutex 0x1 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-lock.o) errno 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-reent.o) @@ -106,8 +107,11 @@ __lock___sinit_recursive_mutex __lock___malloc_recursive_mutex 0x1 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-lock.o) dis_buff 0x5 ./My_Soul/my_main.o +key1 0xc ./My_Soul/my_main.o +key3 0xc ./My_Soul/my_main.o __lock___at_quick_exit_mutex 0x1 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-lock.o) +key2 0xc ./My_Soul/my_main.o hadc 0x40 ./Core/Src/main.o __lock___dd_hash_mutex 0x1 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-lock.o) @@ -1502,8 +1506,6 @@ Discarded input sections .bss 0x0000000000000000 0x0 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_gpio.o .text.HAL_GPIO_DeInit 0x0000000000000000 0x1a0 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_gpio.o - .text.HAL_GPIO_ReadPin - 0x0000000000000000 0x3a ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_gpio.o .text.HAL_GPIO_TogglePin 0x0000000000000000 0x36 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_gpio.o .text.HAL_GPIO_LockPin @@ -2476,6 +2478,87 @@ Discarded input sections .comment 0x0000000000000000 0x54 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.o .ARM.attributes 0x0000000000000000 0x31 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.o + .group 0x0000000000000000 0xc ./My_Soul/button.o + .group 0x0000000000000000 0xc ./My_Soul/button.o + .group 0x0000000000000000 0xc ./My_Soul/button.o + .group 0x0000000000000000 0xc ./My_Soul/button.o + .group 0x0000000000000000 0xc ./My_Soul/button.o + .group 0x0000000000000000 0xc ./My_Soul/button.o + .group 0x0000000000000000 0xc ./My_Soul/button.o + .group 0x0000000000000000 0xc ./My_Soul/button.o + .group 0x0000000000000000 0xc ./My_Soul/button.o + .group 0x0000000000000000 0xc ./My_Soul/button.o + .group 0x0000000000000000 0xc ./My_Soul/button.o + .group 0x0000000000000000 0xc ./My_Soul/button.o + .group 0x0000000000000000 0xc ./My_Soul/button.o + .group 0x0000000000000000 0xc ./My_Soul/button.o + .group 0x0000000000000000 0xc ./My_Soul/button.o + .group 0x0000000000000000 0xc ./My_Soul/button.o + .group 0x0000000000000000 0xc ./My_Soul/button.o + .group 0x0000000000000000 0xc ./My_Soul/button.o + .group 0x0000000000000000 0xc ./My_Soul/button.o + .group 0x0000000000000000 0xc ./My_Soul/button.o + .group 0x0000000000000000 0xc ./My_Soul/button.o + .group 0x0000000000000000 0xc ./My_Soul/button.o + .group 0x0000000000000000 0xc ./My_Soul/button.o + .group 0x0000000000000000 0xc ./My_Soul/button.o + .group 0x0000000000000000 0xc ./My_Soul/button.o + .group 0x0000000000000000 0xc ./My_Soul/button.o + .group 0x0000000000000000 0xc ./My_Soul/button.o + .group 0x0000000000000000 0xc ./My_Soul/button.o + .group 0x0000000000000000 0xc ./My_Soul/button.o + .group 0x0000000000000000 0xc ./My_Soul/button.o + .group 0x0000000000000000 0xc ./My_Soul/button.o + .group 0x0000000000000000 0xc ./My_Soul/button.o + .group 0x0000000000000000 0xc ./My_Soul/button.o + .group 0x0000000000000000 0xc ./My_Soul/button.o + .group 0x0000000000000000 0xc ./My_Soul/button.o + .group 0x0000000000000000 0xc ./My_Soul/button.o + .group 0x0000000000000000 0xc ./My_Soul/button.o + .group 0x0000000000000000 0xc ./My_Soul/button.o + .group 0x0000000000000000 0xc ./My_Soul/button.o + .text 0x0000000000000000 0x0 ./My_Soul/button.o + .data 0x0000000000000000 0x0 ./My_Soul/button.o + .bss 0x0000000000000000 0x0 ./My_Soul/button.o + .debug_macro 0x0000000000000000 0xa7e ./My_Soul/button.o + .debug_macro 0x0000000000000000 0x12d ./My_Soul/button.o + .debug_macro 0x0000000000000000 0x2e ./My_Soul/button.o + .debug_macro 0x0000000000000000 0x22 ./My_Soul/button.o + .debug_macro 0x0000000000000000 0x22 ./My_Soul/button.o + .debug_macro 0x0000000000000000 0x8e ./My_Soul/button.o + .debug_macro 0x0000000000000000 0x51 ./My_Soul/button.o + .debug_macro 0x0000000000000000 0x103 ./My_Soul/button.o + .debug_macro 0x0000000000000000 0x6a ./My_Soul/button.o + .debug_macro 0x0000000000000000 0x1df ./My_Soul/button.o + .debug_macro 0x0000000000000000 0x1c ./My_Soul/button.o + .debug_macro 0x0000000000000000 0x22 ./My_Soul/button.o + .debug_macro 0x0000000000000000 0xb5 ./My_Soul/button.o + .debug_macro 0x0000000000000000 0x391 ./My_Soul/button.o + .debug_macro 0x0000000000000000 0x6e67 ./My_Soul/button.o + .debug_macro 0x0000000000000000 0x66 ./My_Soul/button.o + .debug_macro 0x0000000000000000 0x34a6 ./My_Soul/button.o + .debug_macro 0x0000000000000000 0x174 ./My_Soul/button.o + .debug_macro 0x0000000000000000 0x55 ./My_Soul/button.o + .debug_macro 0x0000000000000000 0x924 ./My_Soul/button.o + .debug_macro 0x0000000000000000 0xe5 ./My_Soul/button.o + .debug_macro 0x0000000000000000 0x1af ./My_Soul/button.o + .debug_macro 0x0000000000000000 0xb3 ./My_Soul/button.o + .debug_macro 0x0000000000000000 0x1a0 ./My_Soul/button.o + .debug_macro 0x0000000000000000 0x1ed ./My_Soul/button.o + .debug_macro 0x0000000000000000 0x34 ./My_Soul/button.o + .debug_macro 0x0000000000000000 0x43 ./My_Soul/button.o + .debug_macro 0x0000000000000000 0x28 ./My_Soul/button.o + .debug_macro 0x0000000000000000 0x33d ./My_Soul/button.o + .debug_macro 0x0000000000000000 0xbc ./My_Soul/button.o + .debug_macro 0x0000000000000000 0xb0 ./My_Soul/button.o + .debug_macro 0x0000000000000000 0x15a ./My_Soul/button.o + .debug_macro 0x0000000000000000 0x22c ./My_Soul/button.o + .debug_macro 0x0000000000000000 0x61 ./My_Soul/button.o + .debug_macro 0x0000000000000000 0xa5 ./My_Soul/button.o + .debug_macro 0x0000000000000000 0x4c ./My_Soul/button.o + .debug_macro 0x0000000000000000 0x2b ./My_Soul/button.o + .debug_macro 0x0000000000000000 0xf1 ./My_Soul/button.o + .debug_macro 0x0000000000000000 0x70 ./My_Soul/button.o .group 0x0000000000000000 0xc ./My_Soul/my_main.o .group 0x0000000000000000 0xc ./My_Soul/my_main.o .group 0x0000000000000000 0xc ./My_Soul/my_main.o @@ -2811,6 +2894,7 @@ LOAD ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.o LOAD ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc_ex.o LOAD ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.o LOAD ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.o +LOAD ./My_Soul/button.o LOAD ./My_Soul/my_main.o START GROUP LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a @@ -2843,7 +2927,7 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id 0x0000000008000000 g_pfnVectors 0x00000000080000c0 . = ALIGN (0x4) -.text 0x00000000080000c0 0x3168 +.text 0x00000000080000c0 0x32d8 0x00000000080000c0 . = ALIGN (0x4) *(.text) .text 0x00000000080000c0 0x48 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v6-m/nofp/crtbegin.o @@ -2981,274 +3065,278 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id .text.HAL_GPIO_Init 0x0000000008001038 0x2e0 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_gpio.o 0x0000000008001038 HAL_GPIO_Init - .text.HAL_GPIO_WritePin + .text.HAL_GPIO_ReadPin 0x0000000008001318 0x3a ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_gpio.o - 0x0000000008001318 HAL_GPIO_WritePin - *fill* 0x0000000008001352 0x2 + 0x0000000008001318 HAL_GPIO_ReadPin + .text.HAL_GPIO_WritePin + 0x0000000008001352 0x3a ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_gpio.o + 0x0000000008001352 HAL_GPIO_WritePin .text.HAL_RCC_OscConfig - 0x0000000008001354 0x634 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.o - 0x0000000008001354 HAL_RCC_OscConfig + 0x000000000800138c 0x634 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.o + 0x000000000800138c HAL_RCC_OscConfig .text.HAL_RCC_ClockConfig - 0x0000000008001988 0x19c ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.o - 0x0000000008001988 HAL_RCC_ClockConfig + 0x00000000080019c0 0x19c ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.o + 0x00000000080019c0 HAL_RCC_ClockConfig .text.HAL_RCC_GetSysClockFreq - 0x0000000008001b24 0xc8 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.o - 0x0000000008001b24 HAL_RCC_GetSysClockFreq + 0x0000000008001b5c 0xc8 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.o + 0x0000000008001b5c HAL_RCC_GetSysClockFreq + .text.GEI_BUTTON_CODE + 0x0000000008001c24 0xba ./My_Soul/button.o + 0x0000000008001c24 GEI_BUTTON_CODE .text.Send_to_595 - 0x0000000008001bec 0xee ./My_Soul/my_main.o - 0x0000000008001bec Send_to_595 - *fill* 0x0000000008001cda 0x2 - .text.display 0x0000000008001cdc 0x1cc ./My_Soul/my_main.o - 0x0000000008001cdc display - .text.mymain 0x0000000008001ea8 0x26c ./My_Soul/my_main.o - 0x0000000008001ea8 mymain - .text.__errno 0x0000000008002114 0xc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-errno.o) - 0x0000000008002114 __errno + 0x0000000008001cde 0xee ./My_Soul/my_main.o + 0x0000000008001cde Send_to_595 + .text.display 0x0000000008001dcc 0x1cc ./My_Soul/my_main.o + 0x0000000008001dcc display + .text.mymain 0x0000000008001f98 0x2ec ./My_Soul/my_main.o + 0x0000000008001f98 mymain + .text.__errno 0x0000000008002284 0xc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-errno.o) + 0x0000000008002284 __errno .text.__libc_init_array - 0x0000000008002120 0x48 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-init.o) - 0x0000000008002120 __libc_init_array - .text.memset 0x0000000008002168 0x10 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-memset.o) - 0x0000000008002168 memset - .text.rand 0x0000000008002178 0x7c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-rand.o) - 0x0000000008002178 rand + 0x0000000008002290 0x48 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-init.o) + 0x0000000008002290 __libc_init_array + .text.memset 0x00000000080022d8 0x10 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-memset.o) + 0x00000000080022d8 memset + .text.rand 0x00000000080022e8 0x7c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-rand.o) + 0x00000000080022e8 rand .text.__assert_func - 0x00000000080021f4 0x3c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-assert.o) - 0x00000000080021f4 __assert_func - .text.fprintf 0x0000000008002230 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-fprintf.o) - 0x0000000008002230 fprintf - 0x0000000008002230 fiprintf - .text.malloc 0x0000000008002250 0x14 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-malloc.o) - 0x0000000008002250 malloc - .text._free_r 0x0000000008002264 0x94 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-freer.o) - 0x0000000008002264 _free_r + 0x0000000008002364 0x3c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-assert.o) + 0x0000000008002364 __assert_func + .text.fprintf 0x00000000080023a0 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-fprintf.o) + 0x00000000080023a0 fprintf + 0x00000000080023a0 fiprintf + .text.malloc 0x00000000080023c0 0x14 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-malloc.o) + 0x00000000080023c0 malloc + .text._free_r 0x00000000080023d4 0x94 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-freer.o) + 0x00000000080023d4 _free_r .text._malloc_r - 0x00000000080022f8 0xbc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-mallocr.o) - 0x00000000080022f8 _malloc_r + 0x0000000008002468 0xbc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-mallocr.o) + 0x0000000008002468 _malloc_r .text.__sfputc_r - 0x00000000080023b4 0x2a /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) + 0x0000000008002524 0x2a /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) .text.__sfputs_r - 0x00000000080023de 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) - 0x00000000080023de __sfputs_r - *fill* 0x0000000008002402 0x2 + 0x000000000800254e 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) + 0x000000000800254e __sfputs_r + *fill* 0x0000000008002572 0x2 .text._vfprintf_r - 0x0000000008002404 0x274 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) - 0x0000000008002404 _vfiprintf_r - 0x0000000008002404 _vfprintf_r + 0x0000000008002574 0x274 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) + 0x0000000008002574 _vfiprintf_r + 0x0000000008002574 _vfprintf_r .text._printf_common - 0x0000000008002678 0xde /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-vfprintf_i.o) - 0x0000000008002678 _printf_common - *fill* 0x0000000008002756 0x2 + 0x00000000080027e8 0xde /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-vfprintf_i.o) + 0x00000000080027e8 _printf_common + *fill* 0x00000000080028c6 0x2 .text._printf_i - 0x0000000008002758 0x224 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-vfprintf_i.o) - 0x0000000008002758 _printf_i - .text._sbrk_r 0x000000000800297c 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-sbrkr.o) - 0x000000000800297c _sbrk_r + 0x00000000080028c8 0x224 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-vfprintf_i.o) + 0x00000000080028c8 _printf_i + .text._sbrk_r 0x0000000008002aec 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-sbrkr.o) + 0x0000000008002aec _sbrk_r .text.__swbuf_r - 0x00000000080029a0 0xac /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-wbuf.o) - 0x00000000080029a0 __swbuf_r + 0x0000000008002b10 0xac /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-wbuf.o) + 0x0000000008002b10 __swbuf_r .text.__swsetup_r - 0x0000000008002a4c 0xf0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-wsetup.o) - 0x0000000008002a4c __swsetup_r - .text.abort 0x0000000008002b3c 0xe /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-abort.o) - 0x0000000008002b3c abort - *fill* 0x0000000008002b4a 0x2 + 0x0000000008002bbc 0xf0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-wsetup.o) + 0x0000000008002bbc __swsetup_r + .text.abort 0x0000000008002cac 0xe /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-abort.o) + 0x0000000008002cac abort + *fill* 0x0000000008002cba 0x2 .text.__sflush_r - 0x0000000008002b4c 0x118 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-fflush.o) - 0x0000000008002b4c __sflush_r + 0x0000000008002cbc 0x118 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-fflush.o) + 0x0000000008002cbc __sflush_r .text._fflush_r - 0x0000000008002c64 0x80 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-fflush.o) - 0x0000000008002c64 _fflush_r - .text.std 0x0000000008002ce4 0x48 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-findfp.o) + 0x0000000008002dd4 0x80 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-fflush.o) + 0x0000000008002dd4 _fflush_r + .text.std 0x0000000008002e54 0x48 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-findfp.o) .text._cleanup_r - 0x0000000008002d2c 0x10 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-findfp.o) - 0x0000000008002d2c _cleanup_r + 0x0000000008002e9c 0x10 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-findfp.o) + 0x0000000008002e9c _cleanup_r .text.__sfmoreglue - 0x0000000008002d3c 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-findfp.o) - 0x0000000008002d3c __sfmoreglue + 0x0000000008002eac 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-findfp.o) + 0x0000000008002eac __sfmoreglue .text.__sfp_lock_acquire - 0x0000000008002d68 0x10 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-findfp.o) - 0x0000000008002d68 __sfp_lock_acquire + 0x0000000008002ed8 0x10 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-findfp.o) + 0x0000000008002ed8 __sfp_lock_acquire .text.__sfp_lock_release - 0x0000000008002d78 0x10 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-findfp.o) - 0x0000000008002d78 __sfp_lock_release + 0x0000000008002ee8 0x10 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-findfp.o) + 0x0000000008002ee8 __sfp_lock_release .text.__sinit_lock_acquire - 0x0000000008002d88 0x10 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-findfp.o) - 0x0000000008002d88 __sinit_lock_acquire + 0x0000000008002ef8 0x10 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-findfp.o) + 0x0000000008002ef8 __sinit_lock_acquire .text.__sinit_lock_release - 0x0000000008002d98 0x10 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-findfp.o) - 0x0000000008002d98 __sinit_lock_release - .text.__sinit 0x0000000008002da8 0x70 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-findfp.o) - 0x0000000008002da8 __sinit - .text.__sfp 0x0000000008002e18 0x90 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-findfp.o) - 0x0000000008002e18 __sfp + 0x0000000008002f08 0x10 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-findfp.o) + 0x0000000008002f08 __sinit_lock_release + .text.__sinit 0x0000000008002f18 0x70 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-findfp.o) + 0x0000000008002f18 __sinit + .text.__sfp 0x0000000008002f88 0x90 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-findfp.o) + 0x0000000008002f88 __sfp .text._fwalk_reent - 0x0000000008002ea8 0x40 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-fwalk.o) - 0x0000000008002ea8 _fwalk_reent + 0x0000000008003018 0x40 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-fwalk.o) + 0x0000000008003018 _fwalk_reent .text.__retarget_lock_init_recursive - 0x0000000008002ee8 0x2 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-lock.o) - 0x0000000008002ee8 __retarget_lock_init_recursive + 0x0000000008003058 0x2 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-lock.o) + 0x0000000008003058 __retarget_lock_init_recursive .text.__retarget_lock_acquire_recursive - 0x0000000008002eea 0x2 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-lock.o) - 0x0000000008002eea __retarget_lock_acquire_recursive + 0x000000000800305a 0x2 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-lock.o) + 0x000000000800305a __retarget_lock_acquire_recursive .text.__retarget_lock_release_recursive - 0x0000000008002eec 0x2 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-lock.o) - 0x0000000008002eec __retarget_lock_release_recursive - *fill* 0x0000000008002eee 0x2 + 0x000000000800305c 0x2 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-lock.o) + 0x000000000800305c __retarget_lock_release_recursive + *fill* 0x000000000800305e 0x2 .text.__swhatbuf_r - 0x0000000008002ef0 0x50 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-makebuf.o) - 0x0000000008002ef0 __swhatbuf_r + 0x0000000008003060 0x50 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-makebuf.o) + 0x0000000008003060 __swhatbuf_r .text.__smakebuf_r - 0x0000000008002f40 0x88 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-makebuf.o) - 0x0000000008002f40 __smakebuf_r - .text.memchr 0x0000000008002fc8 0x16 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-memchr-stub.o) - 0x0000000008002fc8 memchr - *fill* 0x0000000008002fde 0x2 + 0x00000000080030b0 0x88 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-makebuf.o) + 0x00000000080030b0 __smakebuf_r + .text.memchr 0x0000000008003138 0x16 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-memchr-stub.o) + 0x0000000008003138 memchr + *fill* 0x000000000800314e 0x2 .text.__malloc_lock - 0x0000000008002fe0 0x10 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mlock.o) - 0x0000000008002fe0 __malloc_lock + 0x0000000008003150 0x10 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mlock.o) + 0x0000000008003150 __malloc_lock .text.__malloc_unlock - 0x0000000008002ff0 0x10 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mlock.o) - 0x0000000008002ff0 __malloc_unlock + 0x0000000008003160 0x10 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mlock.o) + 0x0000000008003160 __malloc_unlock .text._raise_r - 0x0000000008003000 0x54 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-signal.o) - 0x0000000008003000 _raise_r - .text.raise 0x0000000008003054 0x14 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-signal.o) - 0x0000000008003054 raise - .text._kill_r 0x0000000008003068 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-signalr.o) - 0x0000000008003068 _kill_r + 0x0000000008003170 0x54 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-signal.o) + 0x0000000008003170 _raise_r + .text.raise 0x00000000080031c4 0x14 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-signal.o) + 0x00000000080031c4 raise + .text._kill_r 0x00000000080031d8 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-signalr.o) + 0x00000000080031d8 _kill_r .text._getpid_r - 0x000000000800308c 0x8 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-signalr.o) - 0x000000000800308c _getpid_r - .text.__sread 0x0000000008003094 0x28 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-stdio.o) - 0x0000000008003094 __sread + 0x00000000080031fc 0x8 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-signalr.o) + 0x00000000080031fc _getpid_r + .text.__sread 0x0000000008003204 0x28 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-stdio.o) + 0x0000000008003204 __sread .text.__swrite - 0x00000000080030bc 0x38 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-stdio.o) - 0x00000000080030bc __swrite - .text.__sseek 0x00000000080030f4 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-stdio.o) - 0x00000000080030f4 __sseek + 0x000000000800322c 0x38 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-stdio.o) + 0x000000000800322c __swrite + .text.__sseek 0x0000000008003264 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-stdio.o) + 0x0000000008003264 __sseek .text.__sclose - 0x0000000008003120 0xc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-stdio.o) - 0x0000000008003120 __sclose + 0x0000000008003290 0xc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-stdio.o) + 0x0000000008003290 __sclose .text._write_r - 0x000000000800312c 0x28 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-writer.o) - 0x000000000800312c _write_r + 0x000000000800329c 0x28 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-writer.o) + 0x000000000800329c _write_r .text._close_r - 0x0000000008003154 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-closer.o) - 0x0000000008003154 _close_r + 0x00000000080032c4 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-closer.o) + 0x00000000080032c4 _close_r .text._fstat_r - 0x0000000008003178 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-fstatr.o) - 0x0000000008003178 _fstat_r + 0x00000000080032e8 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-fstatr.o) + 0x00000000080032e8 _fstat_r .text._isatty_r - 0x000000000800319c 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-isattyr.o) - 0x000000000800319c _isatty_r + 0x000000000800330c 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-isattyr.o) + 0x000000000800330c _isatty_r .text._lseek_r - 0x00000000080031c0 0x28 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-lseekr.o) - 0x00000000080031c0 _lseek_r - .text._read_r 0x00000000080031e8 0x28 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-readr.o) - 0x00000000080031e8 _read_r + 0x0000000008003330 0x28 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-lseekr.o) + 0x0000000008003330 _lseek_r + .text._read_r 0x0000000008003358 0x28 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-readr.o) + 0x0000000008003358 _read_r *(.glue_7) - .glue_7 0x0000000008003210 0x0 linker stubs + .glue_7 0x0000000008003380 0x0 linker stubs *(.glue_7t) - .glue_7t 0x0000000008003210 0x0 linker stubs + .glue_7t 0x0000000008003380 0x0 linker stubs *(.eh_frame) - .eh_frame 0x0000000008003210 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v6-m/nofp/crtbegin.o + .eh_frame 0x0000000008003380 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v6-m/nofp/crtbegin.o *(.init) - .init 0x0000000008003210 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v6-m/nofp/crti.o - 0x0000000008003210 _init - .init 0x0000000008003214 0x8 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v6-m/nofp/crtn.o + .init 0x0000000008003380 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v6-m/nofp/crti.o + 0x0000000008003380 _init + .init 0x0000000008003384 0x8 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v6-m/nofp/crtn.o *(.fini) - .fini 0x000000000800321c 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v6-m/nofp/crti.o - 0x000000000800321c _fini - .fini 0x0000000008003220 0x8 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v6-m/nofp/crtn.o - 0x0000000008003228 . = ALIGN (0x4) - 0x0000000008003228 _etext = . + .fini 0x000000000800338c 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v6-m/nofp/crti.o + 0x000000000800338c _fini + .fini 0x0000000008003390 0x8 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v6-m/nofp/crtn.o + 0x0000000008003398 . = ALIGN (0x4) + 0x0000000008003398 _etext = . -.vfp11_veneer 0x0000000008003228 0x0 - .vfp11_veneer 0x0000000008003228 0x0 linker stubs +.vfp11_veneer 0x0000000008003398 0x0 + .vfp11_veneer 0x0000000008003398 0x0 linker stubs -.v4_bx 0x0000000008003228 0x0 - .v4_bx 0x0000000008003228 0x0 linker stubs +.v4_bx 0x0000000008003398 0x0 + .v4_bx 0x0000000008003398 0x0 linker stubs -.iplt 0x0000000008003228 0x0 - .iplt 0x0000000008003228 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v6-m/nofp/crtbegin.o +.iplt 0x0000000008003398 0x0 + .iplt 0x0000000008003398 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v6-m/nofp/crtbegin.o -.rodata 0x0000000008003228 0x190 - 0x0000000008003228 . = ALIGN (0x4) +.rodata 0x0000000008003398 0x190 + 0x0000000008003398 . = ALIGN (0x4) *(.rodata) - .rodata 0x0000000008003228 0x20 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.o + .rodata 0x0000000008003398 0x20 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.o *(.rodata*) .rodata.AHBPrescTable - 0x0000000008003248 0x10 ./Core/Src/system_stm32f0xx.o - 0x0000000008003248 AHBPrescTable + 0x00000000080033b8 0x10 ./Core/Src/system_stm32f0xx.o + 0x00000000080033b8 AHBPrescTable .rodata.d_num_data - 0x0000000008003258 0x14 ./My_Soul/my_main.o - 0x0000000008003258 d_num_data + 0x00000000080033c8 0x14 ./My_Soul/my_main.o + 0x00000000080033c8 d_num_data .rodata._global_impure_ptr - 0x000000000800326c 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-impure.o) - 0x000000000800326c _global_impure_ptr + 0x00000000080033dc 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-impure.o) + 0x00000000080033dc _global_impure_ptr .rodata.srand.str1.1 - 0x0000000008003270 0x76 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-rand.o) + 0x00000000080033e0 0x76 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-rand.o) .rodata.__assert_func.str1.1 - 0x00000000080032e6 0x3c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-assert.o) + 0x0000000008003456 0x3c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-assert.o) 0x3d (size before relaxing) .rodata._vfprintf_r.str1.1 - 0x0000000008003322 0x11 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) + 0x0000000008003492 0x11 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) .rodata._printf_i.str1.1 - 0x0000000008003333 0x22 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-vfprintf_i.o) - *fill* 0x0000000008003355 0x3 + 0x00000000080034a3 0x22 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-vfprintf_i.o) + *fill* 0x00000000080034c5 0x3 .rodata.__sf_fake_stderr - 0x0000000008003358 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-findfp.o) - 0x0000000008003358 __sf_fake_stderr + 0x00000000080034c8 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-findfp.o) + 0x00000000080034c8 __sf_fake_stderr .rodata.__sf_fake_stdin - 0x0000000008003378 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-findfp.o) - 0x0000000008003378 __sf_fake_stdin + 0x00000000080034e8 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-findfp.o) + 0x00000000080034e8 __sf_fake_stdin .rodata.__sf_fake_stdout - 0x0000000008003398 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-findfp.o) - 0x0000000008003398 __sf_fake_stdout - 0x00000000080033b8 . = ALIGN (0x4) + 0x0000000008003508 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-findfp.o) + 0x0000000008003508 __sf_fake_stdout + 0x0000000008003528 . = ALIGN (0x4) -.rel.dyn 0x00000000080033b8 0x0 - .rel.iplt 0x00000000080033b8 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v6-m/nofp/crtbegin.o +.rel.dyn 0x0000000008003528 0x0 + .rel.iplt 0x0000000008003528 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v6-m/nofp/crtbegin.o -.ARM.extab 0x00000000080033b8 0x0 - 0x00000000080033b8 . = ALIGN (0x4) +.ARM.extab 0x0000000008003528 0x0 + 0x0000000008003528 . = ALIGN (0x4) *(.ARM.extab* .gnu.linkonce.armextab.*) - 0x00000000080033b8 . = ALIGN (0x4) + 0x0000000008003528 . = ALIGN (0x4) -.ARM 0x00000000080033b8 0x0 - 0x00000000080033b8 . = ALIGN (0x4) - 0x00000000080033b8 __exidx_start = . +.ARM 0x0000000008003528 0x0 + 0x0000000008003528 . = ALIGN (0x4) + 0x0000000008003528 __exidx_start = . *(.ARM.exidx*) - 0x00000000080033b8 __exidx_end = . - 0x00000000080033b8 . = ALIGN (0x4) + 0x0000000008003528 __exidx_end = . + 0x0000000008003528 . = ALIGN (0x4) -.preinit_array 0x00000000080033b8 0x0 - 0x00000000080033b8 . = ALIGN (0x4) - 0x00000000080033b8 PROVIDE (__preinit_array_start = .) +.preinit_array 0x0000000008003528 0x0 + 0x0000000008003528 . = ALIGN (0x4) + 0x0000000008003528 PROVIDE (__preinit_array_start = .) *(.preinit_array*) - 0x00000000080033b8 PROVIDE (__preinit_array_end = .) - 0x00000000080033b8 . = ALIGN (0x4) + 0x0000000008003528 PROVIDE (__preinit_array_end = .) + 0x0000000008003528 . = ALIGN (0x4) -.init_array 0x00000000080033b8 0x4 - 0x00000000080033b8 . = ALIGN (0x4) - 0x00000000080033b8 PROVIDE (__init_array_start = .) +.init_array 0x0000000008003528 0x4 + 0x0000000008003528 . = ALIGN (0x4) + 0x0000000008003528 PROVIDE (__init_array_start = .) *(SORT_BY_NAME(.init_array.*)) *(.init_array*) - .init_array 0x00000000080033b8 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v6-m/nofp/crtbegin.o - 0x00000000080033bc PROVIDE (__init_array_end = .) - 0x00000000080033bc . = ALIGN (0x4) + .init_array 0x0000000008003528 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v6-m/nofp/crtbegin.o + 0x000000000800352c PROVIDE (__init_array_end = .) + 0x000000000800352c . = ALIGN (0x4) -.fini_array 0x00000000080033bc 0x4 - 0x00000000080033bc . = ALIGN (0x4) +.fini_array 0x000000000800352c 0x4 + 0x000000000800352c . = ALIGN (0x4) [!provide] PROVIDE (__fini_array_start = .) *(SORT_BY_NAME(.fini_array.*)) *(.fini_array*) - .fini_array 0x00000000080033bc 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v6-m/nofp/crtbegin.o + .fini_array 0x000000000800352c 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v6-m/nofp/crtbegin.o [!provide] PROVIDE (__fini_array_end = .) - 0x00000000080033c0 . = ALIGN (0x4) - 0x00000000080033c0 _sidata = LOADADDR (.data) + 0x0000000008003530 . = ALIGN (0x4) + 0x0000000008003530 _sidata = LOADADDR (.data) -.data 0x0000000020000000 0x70 load address 0x00000000080033c0 +.data 0x0000000020000000 0x70 load address 0x0000000008003530 0x0000000020000000 . = ALIGN (0x4) 0x0000000020000000 _sdata = . *(.data) @@ -3273,11 +3361,11 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id 0x0000000020000070 . = ALIGN (0x4) 0x0000000020000070 _edata = . -.igot.plt 0x0000000020000070 0x0 load address 0x0000000008003430 +.igot.plt 0x0000000020000070 0x0 load address 0x00000000080035a0 .igot.plt 0x0000000020000070 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v6-m/nofp/crtbegin.o 0x0000000020000070 . = ALIGN (0x4) -.bss 0x0000000020000070 0x80 load address 0x0000000008003430 +.bss 0x0000000020000070 0xb4 load address 0x00000000080035a0 0x0000000020000070 _sbss = . 0x0000000020000070 __bss_start__ = _sbss *(.bss) @@ -3296,35 +3384,40 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id 0x0000000020000098 hadc COMMON 0x00000000200000d8 0x4 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal.o 0x00000000200000d8 uwTick - COMMON 0x00000000200000dc 0x5 ./My_Soul/my_main.o - 0x00000000200000dc dis_buff - COMMON 0x00000000200000e1 0x9 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-lock.o) - 0x00000000200000e1 __lock___atexit_recursive_mutex - 0x00000000200000e2 __lock___arc4random_mutex - 0x00000000200000e3 __lock___env_recursive_mutex - 0x00000000200000e4 __lock___sinit_recursive_mutex - 0x00000000200000e5 __lock___malloc_recursive_mutex - 0x00000000200000e6 __lock___at_quick_exit_mutex - 0x00000000200000e7 __lock___dd_hash_mutex - 0x00000000200000e8 __lock___tz_mutex - 0x00000000200000e9 __lock___sfp_recursive_mutex - *fill* 0x00000000200000ea 0x2 - COMMON 0x00000000200000ec 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-reent.o) - 0x00000000200000ec errno - 0x00000000200000f0 . = ALIGN (0x4) - 0x00000000200000f0 _ebss = . - 0x00000000200000f0 __bss_end__ = _ebss + COMMON 0x00000000200000dc 0x38 ./My_Soul/my_main.o + 0x00000000200000dc key4 + 0x00000000200000e8 dis_buff + 0x00000000200000f0 key1 + 0x00000000200000fc key3 + 0x0000000020000108 key2 + COMMON 0x0000000020000114 0x9 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-lock.o) + 0x0000000020000114 __lock___atexit_recursive_mutex + 0x0000000020000115 __lock___arc4random_mutex + 0x0000000020000116 __lock___env_recursive_mutex + 0x0000000020000117 __lock___sinit_recursive_mutex + 0x0000000020000118 __lock___malloc_recursive_mutex + 0x0000000020000119 __lock___at_quick_exit_mutex + 0x000000002000011a __lock___dd_hash_mutex + 0x000000002000011b __lock___tz_mutex + 0x000000002000011c __lock___sfp_recursive_mutex + *fill* 0x000000002000011d 0x3 + COMMON 0x0000000020000120 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-reent.o) + 0x0000000020000120 errno + 0x0000000020000124 . = ALIGN (0x4) + 0x0000000020000124 _ebss = . + 0x0000000020000124 __bss_end__ = _ebss ._user_heap_stack - 0x00000000200000f0 0x600 load address 0x0000000008003430 - 0x00000000200000f0 . = ALIGN (0x8) + 0x0000000020000124 0x604 load address 0x00000000080035a0 + 0x0000000020000128 . = ALIGN (0x8) + *fill* 0x0000000020000124 0x4 [!provide] PROVIDE (end = .) - 0x00000000200000f0 PROVIDE (_end = .) - 0x00000000200002f0 . = (. + _Min_Heap_Size) - *fill* 0x00000000200000f0 0x200 - 0x00000000200006f0 . = (. + _Min_Stack_Size) - *fill* 0x00000000200002f0 0x400 - 0x00000000200006f0 . = ALIGN (0x8) + 0x0000000020000128 PROVIDE (_end = .) + 0x0000000020000328 . = (. + _Min_Heap_Size) + *fill* 0x0000000020000128 0x200 + 0x0000000020000728 . = (. + _Min_Stack_Size) + *fill* 0x0000000020000328 0x400 + 0x0000000020000728 . = ALIGN (0x8) /DISCARD/ libc.a(*) @@ -3363,92 +3456,94 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id .ARM.attributes 0x0000000000000223 0x2c ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.o .ARM.attributes - 0x000000000000024f 0x2c ./My_Soul/my_main.o + 0x000000000000024f 0x2c ./My_Soul/button.o .ARM.attributes - 0x000000000000027b 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-errno.o) + 0x000000000000027b 0x2c ./My_Soul/my_main.o .ARM.attributes - 0x00000000000002a7 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-impure.o) + 0x00000000000002a7 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-errno.o) .ARM.attributes - 0x00000000000002d3 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-init.o) + 0x00000000000002d3 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-impure.o) .ARM.attributes - 0x00000000000002ff 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-memset.o) + 0x00000000000002ff 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-init.o) .ARM.attributes - 0x000000000000032b 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-rand.o) + 0x000000000000032b 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-memset.o) .ARM.attributes - 0x0000000000000357 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-assert.o) + 0x0000000000000357 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-rand.o) .ARM.attributes - 0x0000000000000383 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-fprintf.o) + 0x0000000000000383 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-assert.o) .ARM.attributes - 0x00000000000003af 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-malloc.o) + 0x00000000000003af 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-fprintf.o) .ARM.attributes - 0x00000000000003db 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-freer.o) + 0x00000000000003db 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-malloc.o) .ARM.attributes - 0x0000000000000407 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-mallocr.o) + 0x0000000000000407 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-freer.o) .ARM.attributes - 0x0000000000000433 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) + 0x0000000000000433 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-mallocr.o) .ARM.attributes - 0x000000000000045f 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-vfprintf_i.o) + 0x000000000000045f 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) .ARM.attributes - 0x000000000000048b 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-sbrkr.o) + 0x000000000000048b 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-vfprintf_i.o) .ARM.attributes - 0x00000000000004b7 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-wbuf.o) + 0x00000000000004b7 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-sbrkr.o) .ARM.attributes - 0x00000000000004e3 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-wsetup.o) + 0x00000000000004e3 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-wbuf.o) .ARM.attributes - 0x000000000000050f 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-abort.o) + 0x000000000000050f 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-wsetup.o) .ARM.attributes - 0x000000000000053b 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-fflush.o) + 0x000000000000053b 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-abort.o) .ARM.attributes - 0x0000000000000567 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-findfp.o) + 0x0000000000000567 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-fflush.o) .ARM.attributes - 0x0000000000000593 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-fwalk.o) + 0x0000000000000593 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-findfp.o) .ARM.attributes - 0x00000000000005bf 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-lock.o) + 0x00000000000005bf 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-fwalk.o) .ARM.attributes - 0x00000000000005eb 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-makebuf.o) + 0x00000000000005eb 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-lock.o) .ARM.attributes - 0x0000000000000617 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-memchr-stub.o) + 0x0000000000000617 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-makebuf.o) .ARM.attributes - 0x0000000000000643 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mlock.o) + 0x0000000000000643 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-memchr-stub.o) .ARM.attributes - 0x000000000000066f 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-reent.o) + 0x000000000000066f 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mlock.o) .ARM.attributes - 0x000000000000069b 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-signal.o) + 0x000000000000069b 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-reent.o) .ARM.attributes - 0x00000000000006c7 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-signalr.o) + 0x00000000000006c7 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-signal.o) .ARM.attributes - 0x00000000000006f3 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-stdio.o) + 0x00000000000006f3 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-signalr.o) .ARM.attributes - 0x000000000000071f 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-writer.o) + 0x000000000000071f 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-stdio.o) .ARM.attributes - 0x000000000000074b 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-closer.o) + 0x000000000000074b 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-writer.o) .ARM.attributes - 0x0000000000000777 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-fstatr.o) + 0x0000000000000777 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-closer.o) .ARM.attributes - 0x00000000000007a3 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-isattyr.o) + 0x00000000000007a3 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-fstatr.o) .ARM.attributes - 0x00000000000007cf 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-lseekr.o) + 0x00000000000007cf 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-isattyr.o) .ARM.attributes - 0x00000000000007fb 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-readr.o) + 0x00000000000007fb 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-lseekr.o) .ARM.attributes - 0x0000000000000827 0x1e /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v6-m/nofp/libgcc.a(_thumb1_case_shi.o) + 0x0000000000000827 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-readr.o) .ARM.attributes - 0x0000000000000845 0x1e /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v6-m/nofp/libgcc.a(_udivsi3.o) + 0x0000000000000853 0x1e /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v6-m/nofp/libgcc.a(_thumb1_case_shi.o) .ARM.attributes - 0x0000000000000863 0x1e /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v6-m/nofp/libgcc.a(_divsi3.o) + 0x0000000000000871 0x1e /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v6-m/nofp/libgcc.a(_udivsi3.o) .ARM.attributes - 0x0000000000000881 0x1e /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v6-m/nofp/libgcc.a(_dvmd_tls.o) + 0x000000000000088f 0x1e /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v6-m/nofp/libgcc.a(_divsi3.o) .ARM.attributes - 0x000000000000089f 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v6-m/nofp/libgcc.a(_muldi3.o) + 0x00000000000008ad 0x1e /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v6-m/nofp/libgcc.a(_dvmd_tls.o) .ARM.attributes - 0x00000000000008cb 0x1e /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v6-m/nofp/crtn.o + 0x00000000000008cb 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v6-m/nofp/libgcc.a(_muldi3.o) + .ARM.attributes + 0x00000000000008f7 0x1e /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v6-m/nofp/crtn.o OUTPUT(Motor_Controller.elf elf32-littlearm) LOAD linker stubs LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc.a LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libm.a LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v6-m/nofp/libgcc.a -.debug_info 0x0000000000000000 0x6049 +.debug_info 0x0000000000000000 0x62bf .debug_info 0x0000000000000000 0xa5a ./Core/Src/main.o .debug_info 0x0000000000000a5a 0x888 ./Core/Src/stm32f0xx_hal_msp.o .debug_info 0x00000000000012e2 0x1b3 ./Core/Src/stm32f0xx_it.o @@ -3461,9 +3556,10 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id .debug_info 0x0000000000004567 0x7a0 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_cortex.o .debug_info 0x0000000000004d07 0x6d3 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_gpio.o .debug_info 0x00000000000053da 0x88d ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.o - .debug_info 0x0000000000005c67 0x3e2 ./My_Soul/my_main.o + .debug_info 0x0000000000005c67 0x1ec ./My_Soul/button.o + .debug_info 0x0000000000005e53 0x46c ./My_Soul/my_main.o -.debug_abbrev 0x0000000000000000 0x1689 +.debug_abbrev 0x0000000000000000 0x1790 .debug_abbrev 0x0000000000000000 0x208 ./Core/Src/main.o .debug_abbrev 0x0000000000000208 0x1ac ./Core/Src/stm32f0xx_hal_msp.o .debug_abbrev 0x00000000000003b4 0xd2 ./Core/Src/stm32f0xx_it.o @@ -3476,9 +3572,10 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id .debug_abbrev 0x0000000000000e31 0x2a9 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_cortex.o .debug_abbrev 0x00000000000010da 0x1e8 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_gpio.o .debug_abbrev 0x00000000000012c2 0x23b ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.o - .debug_abbrev 0x00000000000014fd 0x18c ./My_Soul/my_main.o + .debug_abbrev 0x00000000000014fd 0xf6 ./My_Soul/button.o + .debug_abbrev 0x00000000000015f3 0x19d ./My_Soul/my_main.o -.debug_aranges 0x0000000000000000 0x558 +.debug_aranges 0x0000000000000000 0x578 .debug_aranges 0x0000000000000000 0x40 ./Core/Src/main.o .debug_aranges @@ -3504,9 +3601,11 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id .debug_aranges 0x00000000000004a8 0x80 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.o .debug_aranges - 0x0000000000000528 0x30 ./My_Soul/my_main.o + 0x0000000000000528 0x20 ./My_Soul/button.o + .debug_aranges + 0x0000000000000548 0x30 ./My_Soul/my_main.o -.debug_ranges 0x0000000000000000 0x490 +.debug_ranges 0x0000000000000000 0x4a0 .debug_ranges 0x0000000000000000 0x30 ./Core/Src/main.o .debug_ranges 0x0000000000000030 0x20 ./Core/Src/stm32f0xx_hal_msp.o .debug_ranges 0x0000000000000050 0x30 ./Core/Src/stm32f0xx_it.o @@ -3519,9 +3618,10 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id .debug_ranges 0x0000000000000308 0xb0 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_cortex.o .debug_ranges 0x00000000000003b8 0x48 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_gpio.o .debug_ranges 0x0000000000000400 0x70 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.o - .debug_ranges 0x0000000000000470 0x20 ./My_Soul/my_main.o + .debug_ranges 0x0000000000000470 0x10 ./My_Soul/button.o + .debug_ranges 0x0000000000000480 0x20 ./My_Soul/my_main.o -.debug_macro 0x0000000000000000 0xfeff +.debug_macro 0x0000000000000000 0x100ed .debug_macro 0x0000000000000000 0x1c6 ./Core/Src/main.o .debug_macro 0x00000000000001c6 0xa7e ./Core/Src/main.o .debug_macro 0x0000000000000c44 0x12d ./Core/Src/main.o @@ -3616,9 +3716,10 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id .debug_macro 0x000000000000f7fb 0x1ad ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_cortex.o .debug_macro 0x000000000000f9a8 0x1b4 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_gpio.o .debug_macro 0x000000000000fb5c 0x1bf ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.o - .debug_macro 0x000000000000fd1b 0x1e4 ./My_Soul/my_main.o + .debug_macro 0x000000000000fd1b 0x1cc ./My_Soul/button.o + .debug_macro 0x000000000000fee7 0x206 ./My_Soul/my_main.o -.debug_line 0x0000000000000000 0x7173 +.debug_line 0x0000000000000000 0x78cb .debug_line 0x0000000000000000 0x844 ./Core/Src/main.o .debug_line 0x0000000000000844 0x727 ./Core/Src/stm32f0xx_hal_msp.o .debug_line 0x0000000000000f6b 0x744 ./Core/Src/stm32f0xx_it.o @@ -3631,9 +3732,10 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id .debug_line 0x00000000000046c8 0xa06 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_cortex.o .debug_line 0x00000000000050ce 0xad7 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_gpio.o .debug_line 0x0000000000005ba5 0xd46 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.o - .debug_line 0x00000000000068eb 0x888 ./My_Soul/my_main.o + .debug_line 0x00000000000068eb 0x736 ./My_Soul/button.o + .debug_line 0x0000000000007021 0x8aa ./My_Soul/my_main.o -.debug_str 0x0000000000000000 0x5bd24 +.debug_str 0x0000000000000000 0x5be39 .debug_str 0x0000000000000000 0x554e9 ./Core/Src/main.o 0x557e3 (size before relaxing) .debug_str 0x00000000000554e9 0x4e ./Core/Src/stm32f0xx_hal_msp.o @@ -3658,8 +3760,10 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id 0x5529d (size before relaxing) .debug_str 0x000000000005b90a 0x240 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.o 0x554c8 (size before relaxing) - .debug_str 0x000000000005bb4a 0x1da ./My_Soul/my_main.o - 0x553d2 (size before relaxing) + .debug_str 0x000000000005bb4a 0x41 ./My_Soul/button.o + 0x5520b (size before relaxing) + .debug_str 0x000000000005bb8b 0x2ae ./My_Soul/my_main.o + 0x554cd (size before relaxing) .comment 0x0000000000000000 0x53 .comment 0x0000000000000000 0x53 ./Core/Src/main.o @@ -3674,9 +3778,10 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id .comment 0x0000000000000053 0x54 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_cortex.o .comment 0x0000000000000053 0x54 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_gpio.o .comment 0x0000000000000053 0x54 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.o + .comment 0x0000000000000053 0x54 ./My_Soul/button.o .comment 0x0000000000000053 0x54 ./My_Soul/my_main.o -.debug_frame 0x0000000000000000 0x1b10 +.debug_frame 0x0000000000000000 0x1b40 .debug_frame 0x0000000000000000 0xa8 ./Core/Src/main.o .debug_frame 0x00000000000000a8 0x70 ./Core/Src/stm32f0xx_hal_msp.o .debug_frame 0x0000000000000118 0x9c ./Core/Src/stm32f0xx_it.o @@ -3688,39 +3793,40 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id .debug_frame 0x0000000000000ab8 0x2a0 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_cortex.o .debug_frame 0x0000000000000d58 0x110 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_gpio.o .debug_frame 0x0000000000000e68 0x198 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.o - .debug_frame 0x0000000000001000 0x70 ./My_Soul/my_main.o - .debug_frame 0x0000000000001070 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-errno.o) - .debug_frame 0x0000000000001090 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-init.o) - .debug_frame 0x00000000000010bc 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-memset.o) - .debug_frame 0x00000000000010dc 0x44 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-rand.o) - .debug_frame 0x0000000000001120 0x44 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-assert.o) - .debug_frame 0x0000000000001164 0x4c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-fprintf.o) - .debug_frame 0x00000000000011b0 0x40 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-malloc.o) - .debug_frame 0x00000000000011f0 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-freer.o) - .debug_frame 0x000000000000121c 0x30 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-mallocr.o) - .debug_frame 0x000000000000124c 0x9c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) - .debug_frame 0x00000000000012e8 0x54 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-vfprintf_i.o) - .debug_frame 0x000000000000133c 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-sbrkr.o) - .debug_frame 0x0000000000001368 0x48 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-wbuf.o) - .debug_frame 0x00000000000013b0 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-wsetup.o) - .debug_frame 0x00000000000013dc 0x28 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-abort.o) - .debug_frame 0x0000000000001404 0x68 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-fflush.o) - .debug_frame 0x000000000000146c 0x170 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-findfp.o) - .debug_frame 0x00000000000015dc 0x58 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-fwalk.o) - .debug_frame 0x0000000000001634 0xb0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-lock.o) - .debug_frame 0x00000000000016e4 0x54 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-makebuf.o) - .debug_frame 0x0000000000001738 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-memchr-stub.o) - .debug_frame 0x0000000000001758 0x40 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mlock.o) - .debug_frame 0x0000000000001798 0x48 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-reent.o) - .debug_frame 0x00000000000017e0 0xe0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-signal.o) - .debug_frame 0x00000000000018c0 0x44 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-signalr.o) - .debug_frame 0x0000000000001904 0x90 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-stdio.o) - .debug_frame 0x0000000000001994 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-writer.o) - .debug_frame 0x00000000000019c0 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-closer.o) - .debug_frame 0x00000000000019ec 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-fstatr.o) - .debug_frame 0x0000000000001a18 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-isattyr.o) - .debug_frame 0x0000000000001a44 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-lseekr.o) - .debug_frame 0x0000000000001a70 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-readr.o) - .debug_frame 0x0000000000001a9c 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v6-m/nofp/libgcc.a(_udivsi3.o) - .debug_frame 0x0000000000001abc 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v6-m/nofp/libgcc.a(_divsi3.o) - .debug_frame 0x0000000000001adc 0x34 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v6-m/nofp/libgcc.a(_muldi3.o) + .debug_frame 0x0000000000001000 0x30 ./My_Soul/button.o + .debug_frame 0x0000000000001030 0x70 ./My_Soul/my_main.o + .debug_frame 0x00000000000010a0 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-errno.o) + .debug_frame 0x00000000000010c0 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-init.o) + .debug_frame 0x00000000000010ec 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-memset.o) + .debug_frame 0x000000000000110c 0x44 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-rand.o) + .debug_frame 0x0000000000001150 0x44 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-assert.o) + .debug_frame 0x0000000000001194 0x4c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-fprintf.o) + .debug_frame 0x00000000000011e0 0x40 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-malloc.o) + .debug_frame 0x0000000000001220 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-freer.o) + .debug_frame 0x000000000000124c 0x30 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-mallocr.o) + .debug_frame 0x000000000000127c 0x9c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) + .debug_frame 0x0000000000001318 0x54 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-nano-vfprintf_i.o) + .debug_frame 0x000000000000136c 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-sbrkr.o) + .debug_frame 0x0000000000001398 0x48 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-wbuf.o) + .debug_frame 0x00000000000013e0 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-wsetup.o) + .debug_frame 0x000000000000140c 0x28 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-abort.o) + .debug_frame 0x0000000000001434 0x68 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-fflush.o) + .debug_frame 0x000000000000149c 0x170 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-findfp.o) + .debug_frame 0x000000000000160c 0x58 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-fwalk.o) + .debug_frame 0x0000000000001664 0xb0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-lock.o) + .debug_frame 0x0000000000001714 0x54 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-makebuf.o) + .debug_frame 0x0000000000001768 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-memchr-stub.o) + .debug_frame 0x0000000000001788 0x40 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-mlock.o) + .debug_frame 0x00000000000017c8 0x48 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-reent.o) + .debug_frame 0x0000000000001810 0xe0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-signal.o) + .debug_frame 0x00000000000018f0 0x44 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-signalr.o) + .debug_frame 0x0000000000001934 0x90 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-stdio.o) + .debug_frame 0x00000000000019c4 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-writer.o) + .debug_frame 0x00000000000019f0 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-closer.o) + .debug_frame 0x0000000000001a1c 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-fstatr.o) + .debug_frame 0x0000000000001a48 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-isattyr.o) + .debug_frame 0x0000000000001a74 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-lseekr.o) + .debug_frame 0x0000000000001aa0 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-readr.o) + .debug_frame 0x0000000000001acc 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v6-m/nofp/libgcc.a(_udivsi3.o) + .debug_frame 0x0000000000001aec 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v6-m/nofp/libgcc.a(_divsi3.o) + .debug_frame 0x0000000000001b0c 0x34 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v6-m/nofp/libgcc.a(_muldi3.o) diff --git a/Debug/My_Soul/button.d b/Debug/My_Soul/button.d new file mode 100644 index 0000000..5129abd --- /dev/null +++ b/Debug/My_Soul/button.d @@ -0,0 +1,86 @@ +My_Soul/button.o: ../My_Soul/button.c ../My_Soul/button.h \ + ../Core/Inc/main.h ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h \ + ../Core/Inc/stm32f0xx_hal_conf.h \ + ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h \ + ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h \ + ../Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f030x6.h \ + ../Drivers/CMSIS/Include/core_cm0.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h \ + ../Drivers/STM32F0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h \ + ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h \ + ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h \ + ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h \ + ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h \ + ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h \ + ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h \ + ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h \ + ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h \ + ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h \ + ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h \ + ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h \ + ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h \ + ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h \ + ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h + +../My_Soul/button.h: + +../Core/Inc/main.h: + +../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h: + +../Core/Inc/stm32f0xx_hal_conf.h: + +../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h: + +../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h: + +../Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h: + +../Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f030x6.h: + +../Drivers/CMSIS/Include/core_cm0.h: + +../Drivers/CMSIS/Include/cmsis_version.h: + +../Drivers/CMSIS/Include/cmsis_compiler.h: + +../Drivers/CMSIS/Include/cmsis_gcc.h: + +../Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h: + +../Drivers/STM32F0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: + +../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h: + +../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h: + +../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h: + +../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h: + +../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h: + +../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h: + +../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h: + +../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h: + +../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h: + +../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h: + +../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h: + +../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h: + +../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h: + +../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h: + +../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h: diff --git a/Debug/My_Soul/button.su b/Debug/My_Soul/button.su new file mode 100644 index 0000000..d7caa57 --- /dev/null +++ b/Debug/My_Soul/button.su @@ -0,0 +1 @@ +button.c:10:6:GEI_BUTTON_CODE 16 static diff --git a/Debug/My_Soul/my_main.d b/Debug/My_Soul/my_main.d index 3249bd5..b0282a9 100644 --- a/Debug/My_Soul/my_main.d +++ b/Debug/My_Soul/my_main.d @@ -25,7 +25,8 @@ My_Soul/my_main.o: ../My_Soul/my_main.c ../My_Soul/my_main.h \ ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h \ ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h \ ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h \ - ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h + ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h \ + ../My_Soul/button.h ../My_Soul/my_main.h: @@ -84,3 +85,5 @@ My_Soul/my_main.o: ../My_Soul/my_main.c ../My_Soul/my_main.h \ ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h: ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h: + +../My_Soul/button.h: diff --git a/Debug/My_Soul/my_main.su b/Debug/My_Soul/my_main.su index baa15d1..fe2b406 100644 --- a/Debug/My_Soul/my_main.su +++ b/Debug/My_Soul/my_main.su @@ -1,3 +1,3 @@ -my_main.c:35:6:Send_to_595 24 static -my_main.c:68:6:display 16 static -my_main.c:126:6:mymain 16 static +my_main.c:43:6:Send_to_595 24 static +my_main.c:76:6:display 16 static +my_main.c:134:6:mymain 16 static diff --git a/Debug/My_Soul/subdir.mk b/Debug/My_Soul/subdir.mk index 76c8ddd..5480bd3 100644 --- a/Debug/My_Soul/subdir.mk +++ b/Debug/My_Soul/subdir.mk @@ -5,12 +5,15 @@ # Add inputs and outputs from these tool invocations to the build variables C_SRCS += \ +../My_Soul/button.c \ ../My_Soul/my_main.c OBJS += \ +./My_Soul/button.o \ ./My_Soul/my_main.o C_DEPS += \ +./My_Soul/button.d \ ./My_Soul/my_main.d diff --git a/Debug/objects.list b/Debug/objects.list index e89e838..8e6c3a8 100644 --- a/Debug/objects.list +++ b/Debug/objects.list @@ -22,4 +22,5 @@ "./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc_ex.o" "./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.o" "./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.o" +"./My_Soul/button.o" "./My_Soul/my_main.o" diff --git a/My_Soul/button.c b/My_Soul/button.c new file mode 100644 index 0000000..dca9fa7 --- /dev/null +++ b/My_Soul/button.c @@ -0,0 +1,62 @@ +/* + * button.c + * + * Created on: Sep 18, 2021 + * Author: wuwenfeng + */ + +#include "button.h" + +void GEI_BUTTON_CODE(struct button *bt,uint8_t in) +{ + #define t 250 + bt->code=0; + if(in==1) + { + if(bt->lock==0) + { + if(HAL_GetTick()time+t) + { + bt->times++; + bt->time=HAL_GetTick(); + bt->lock=1; + + }else + { + bt->times=1; + bt->time=HAL_GetTick(); + bt->lock=1; + } + + } + if(bt->lock==1) + { + if(HAL_GetTick()>bt->time+t) + { + bt->code=255; + bt->times=255; + } + } + + } + + if(in==0) + { + if(bt->lock==1) + { + if(bt->code==255) + { + + }else + { + bt->code=bt->times; + } + bt->lock=0; + } + + } + +} + + + diff --git a/My_Soul/button.h b/My_Soul/button.h new file mode 100644 index 0000000..3b72678 --- /dev/null +++ b/My_Soul/button.h @@ -0,0 +1,23 @@ +/* + * button.h + * + * Created on: Sep 18, 2021 + * Author: wuwenfeng + */ + +#ifndef BUTTON_H_ +#define BUTTON_H_ + +#include "main.h" + +struct button +{ + uint16_t code; + uint8_t lock; + uint32_t time; + uint16_t times; +}; + +void GEI_BUTTON_CODE(struct button *bt,uint8_t in); + +#endif /* BUTTON_H_ */ diff --git a/My_Soul/my_main.c b/My_Soul/my_main.c index 3c69ac1..3dcaa99 100644 --- a/My_Soul/my_main.c +++ b/My_Soul/my_main.c @@ -5,6 +5,7 @@ * Author: wuwenfeng */ #include "my_main.h" +#include "button.h" #define HC595_DCK(x) HAL_GPIO_WritePin(HC595_DCK_GPIO_Port, HC595_DCK_Pin, x); #define HC595_RCK(x) HAL_GPIO_WritePin(HC595_RCK_GPIO_Port, HC595_RCK_Pin, x); @@ -13,6 +14,13 @@ #define MOTA(x) HAL_GPIO_WritePin(MOTA_GPIO_Port, MOTA_Pin, x); #define MOTB(x) HAL_GPIO_WritePin(MOTB_GPIO_Port, MOTB_Pin, x); +#define KEY1 HAL_GPIO_ReadPin(KEY1_GPIO_Port, KEY1_Pin) +#define KEY2 HAL_GPIO_ReadPin(KEY2_GPIO_Port, KEY2_Pin) +#define KEY3 HAL_GPIO_ReadPin(KEY3_GPIO_Port, KEY3_Pin) +#define KEY4 HAL_GPIO_ReadPin(KEY4_GPIO_Port, KEY4_Pin) + +struct button key1,key2,key3,key4; + const char d_num_data[2][10]= { {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}, @@ -134,6 +142,7 @@ void mymain() HC595_SCK(0); + while(1) { if(HAL_GetTick()>runtime) @@ -154,6 +163,11 @@ void mymain() dis_buff.led_run=rand()%2; } + GEI_BUTTON_CODE(&key1,KEY1); + GEI_BUTTON_CODE(&key2,KEY2); + GEI_BUTTON_CODE(&key3,KEY3); + GEI_BUTTON_CODE(&key4,KEY4); + display(); }