From 1ac42c82bd4069c206b28ef8180922810202b565 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?F=C3=A9lix=20MARQUET?= <72651575+BreizhHardware@users.noreply.github.com> Date: Thu, 3 Apr 2025 11:48:51 +0200 Subject: [PATCH] Debilus c'est HAL_Delay par HAL_DELAY --- TD-1-test/Core/Src/main.c | 4 +- TD-1-test/Debug/Core/Src/main.o | Bin 718336 -> 718256 bytes TD-1-test/Debug/TD-1-test.elf | Bin 0 -> 705376 bytes TD-1-test/Debug/TD-1-test.list | 5490 ++++++++++++++++--------------- TD-1-test/Debug/TD-1-test.map | 261 +- 5 files changed, 2905 insertions(+), 2850 deletions(-) create mode 100755 TD-1-test/Debug/TD-1-test.elf diff --git a/TD-1-test/Core/Src/main.c b/TD-1-test/Core/Src/main.c index 9a5330d..61bc38d 100644 --- a/TD-1-test/Core/Src/main.c +++ b/TD-1-test/Core/Src/main.c @@ -129,7 +129,7 @@ int main(void) if(v == 0) { led ^= (1 << 5); *(volatile uint32_t *)0x40020014 = led; - HAL_DELAY(500); + HAL_Delay(500); } @@ -138,7 +138,7 @@ int main(void) v = (GPIOC->IDR&(1 << 13)) >> 13; if(v == 0) { GPIOA->ODR ^= (1 << 5); - HAL_DELAY(500); + HAL_Delay(500); } */ } diff --git a/TD-1-test/Debug/Core/Src/main.o b/TD-1-test/Debug/Core/Src/main.o index e80c43db8b6185a9a200ce78be7e99e6ba688c91..404b60c170ad979f906fa6809079e8cab5106257 100644 GIT binary patch delta 83928 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 egf{vTkhDe*U|EK|rzP_!rB$KA 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

xs#L?vaR1@`6Dm2yDq^156lwYr*G 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

    ;yO5I(@&aLMc{!zSwnYkqT{Mkn^RI>7 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 literal 0 HcmV?d00001 diff --git a/TD-1-test/Debug/TD-1-test.list b/TD-1-test/Debug/TD-1-test.list index fdfad45..b5aae9d 100644 --- a/TD-1-test/Debug/TD-1-test.list +++ b/TD-1-test/Debug/TD-1-test.list @@ -5,47 +5,47 @@ Sections: Idx Name Size VMA LMA File off Algn 0 .isr_vector 0000013c 08000000 08000000 00001000 2**0 CONTENTS, ALLOC, LOAD, READONLY, DATA - 1 .text 00001be4 0800013c 0800013c 0000113c 2**2 + 1 .text 00001c30 0800013c 0800013c 0000113c 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE - 2 .rodata 00000024 08001d20 08001d20 00002d20 2**2 + 2 .rodata 00000024 08001d6c 08001d6c 00002d6c 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 3 .ARM.extab 00000000 08001d44 08001d44 0000300c 2**0 + 3 .ARM.extab 00000000 08001d90 08001d90 0000300c 2**0 CONTENTS, READONLY - 4 .ARM 00000008 08001d44 08001d44 00002d44 2**2 + 4 .ARM 00000008 08001d90 08001d90 00002d90 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 5 .preinit_array 00000000 08001d4c 08001d4c 0000300c 2**0 + 5 .preinit_array 00000000 08001d98 08001d98 0000300c 2**0 CONTENTS, ALLOC, LOAD, DATA - 6 .init_array 00000004 08001d4c 08001d4c 00002d4c 2**2 + 6 .init_array 00000004 08001d98 08001d98 00002d98 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 7 .fini_array 00000004 08001d50 08001d50 00002d50 2**2 + 7 .fini_array 00000004 08001d9c 08001d9c 00002d9c 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 8 .data 0000000c 20000000 08001d54 00003000 2**2 + 8 .data 0000000c 20000000 08001da0 00003000 2**2 CONTENTS, ALLOC, LOAD, DATA - 9 .bss 00000068 2000000c 08001d60 0000300c 2**2 + 9 .bss 00000068 2000000c 08001dac 0000300c 2**2 ALLOC - 10 ._user_heap_stack 00000604 20000074 08001d60 00003074 2**0 + 10 ._user_heap_stack 00000604 20000074 08001dac 00003074 2**0 ALLOC 11 .ARM.attributes 00000029 00000000 00000000 0000300c 2**0 CONTENTS, READONLY - 12 .debug_info 000068cd 00000000 00000000 00003035 2**0 + 12 .debug_info 000068e4 00000000 00000000 00003035 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 13 .debug_abbrev 000012c6 00000000 00000000 00009902 2**0 + 13 .debug_abbrev 000012c4 00000000 00000000 00009919 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 14 .debug_aranges 00000618 00000000 00000000 0000abc8 2**3 + 14 .debug_aranges 00000618 00000000 00000000 0000abe0 2**3 CONTENTS, READONLY, DEBUGGING, OCTETS - 15 .debug_rnglists 000004a7 00000000 00000000 0000b1e0 2**0 + 15 .debug_rnglists 000004a7 00000000 00000000 0000b1f8 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 16 .debug_macro 00014879 00000000 00000000 0000b687 2**0 + 16 .debug_macro 00014879 00000000 00000000 0000b69f 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 17 .debug_line 0000705a 00000000 00000000 0001ff00 2**0 + 17 .debug_line 0000705f 00000000 00000000 0001ff18 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 18 .debug_str 000819a6 00000000 00000000 00026f5a 2**0 + 18 .debug_str 000819a6 00000000 00000000 00026f77 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 19 .comment 00000043 00000000 00000000 000a8900 2**0 + 19 .comment 00000043 00000000 00000000 000a891d 2**0 CONTENTS, READONLY - 20 .debug_frame 00001808 00000000 00000000 000a8944 2**2 + 20 .debug_frame 00001808 00000000 00000000 000a8960 2**2 CONTENTS, READONLY, DEBUGGING, OCTETS - 21 .debug_line_str 00000069 00000000 00000000 000aa14c 2**0 + 21 .debug_line_str 00000069 00000000 00000000 000aa168 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS Disassembly of section .text: @@ -64,7 +64,7 @@ Disassembly of section .text: 8000152: bd10 pop {r4, pc} 8000154: 2000000c .word 0x2000000c 8000158: 00000000 .word 0x00000000 - 800015c: 08001d08 .word 0x08001d08 + 800015c: 08001d54 .word 0x08001d54 08000160 : 8000160: b508 push {r3, lr} @@ -76,7 +76,7 @@ Disassembly of section .text: 800016e: bd08 pop {r3, pc} 8000170: 00000000 .word 0x00000000 8000174: 20000010 .word 0x20000010 - 8000178: 08001d08 .word 0x08001d08 + 8000178: 08001d54 .word 0x08001d54 0800017c <__aeabi_uldivmod>: 800017c: b953 cbnz r3, 8000194 <__aeabi_uldivmod+0x18> @@ -386,23 +386,23 @@ int main(void) /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ HAL_Init(); - 80004b6: f000 f9d6 bl 8000866 + 80004b6: f000 f9da bl 800086e /* USER CODE BEGIN Init */ /* USER CODE END Init */ /* Configure the system clock */ SystemClock_Config(); - 80004ba: f000 f825 bl 8000508 + 80004ba: f000 f829 bl 8000510 /* USER CODE BEGIN SysInit */ /* USER CODE END SysInit */ /* Initialize all configured peripherals */ MX_GPIO_Init(); - 80004be: f000 f89b bl 80005f8 + 80004be: f000 f89f bl 8000600 MX_USART2_UART_Init(); - 80004c2: f000 f86f bl 80005a4 + 80004c2: f000 f873 bl 80005ac /* USER CODE BEGIN 2 */ // Allume la led V1 @@ -423,11 +423,11 @@ int main(void) // Version variable bouton_bleu = *(volatile uint32_t *)0x40020810; - 80004d2: 4b0b ldr r3, [pc, #44] @ (8000500 ) + 80004d2: 4b0d ldr r3, [pc, #52] @ (8000508 ) 80004d4: 681b ldr r3, [r3, #0] 80004d6: 60fb str r3, [r7, #12] led = *(volatile uint32_t *)0x40020014; - 80004d8: 4b0a ldr r3, [pc, #40] @ (8000504 ) + 80004d8: 4b0c ldr r3, [pc, #48] @ (800050c ) 80004da: 681b ldr r3, [r3, #0] 80004dc: 60bb str r3, [r7, #8] v = (bouton_bleu & (1 << 13)) >> 13; @@ -445,4265 +445,4319 @@ int main(void) 80004f2: f083 0320 eor.w r3, r3, #32 80004f6: 60bb str r3, [r7, #8] *(volatile uint32_t *)0x40020014 = led; - 80004f8: 4a02 ldr r2, [pc, #8] @ (8000504 ) + 80004f8: 4a04 ldr r2, [pc, #16] @ (800050c ) 80004fa: 68bb ldr r3, [r7, #8] 80004fc: 6013 str r3, [r2, #0] + HAL_Delay(500); + 80004fe: f44f 70fa mov.w r0, #500 @ 0x1f4 + 8000502: f000 fa23 bl 800094c bouton_bleu = *(volatile uint32_t *)0x40020810; - 80004fe: e7e8 b.n 80004d2 - 8000500: 40020810 .word 0x40020810 - 8000504: 40020014 .word 0x40020014 + 8000506: e7e4 b.n 80004d2 + 8000508: 40020810 .word 0x40020810 + 800050c: 40020014 .word 0x40020014 -08000508 : +08000510 : /** * @brief System Clock Configuration * @retval None */ void SystemClock_Config(void) { - 8000508: b580 push {r7, lr} - 800050a: b092 sub sp, #72 @ 0x48 - 800050c: af00 add r7, sp, #0 + 8000510: b580 push {r7, lr} + 8000512: b092 sub sp, #72 @ 0x48 + 8000514: af00 add r7, sp, #0 RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - 800050e: f107 0314 add.w r3, r7, #20 - 8000512: 2234 movs r2, #52 @ 0x34 - 8000514: 2100 movs r1, #0 - 8000516: 4618 mov r0, r3 - 8000518: f001 fbca bl 8001cb0 + 8000516: f107 0314 add.w r3, r7, #20 + 800051a: 2234 movs r2, #52 @ 0x34 + 800051c: 2100 movs r1, #0 + 800051e: 4618 mov r0, r3 + 8000520: f001 fbec bl 8001cfc RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - 800051c: 463b mov r3, r7 - 800051e: 2200 movs r2, #0 - 8000520: 601a str r2, [r3, #0] - 8000522: 605a str r2, [r3, #4] - 8000524: 609a str r2, [r3, #8] - 8000526: 60da str r2, [r3, #12] - 8000528: 611a str r2, [r3, #16] + 8000524: 463b mov r3, r7 + 8000526: 2200 movs r2, #0 + 8000528: 601a str r2, [r3, #0] + 800052a: 605a str r2, [r3, #4] + 800052c: 609a str r2, [r3, #8] + 800052e: 60da str r2, [r3, #12] + 8000530: 611a str r2, [r3, #16] /** Configure the main internal regulator output voltage */ __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); - 800052a: 4b1d ldr r3, [pc, #116] @ (80005a0 ) - 800052c: 681b ldr r3, [r3, #0] - 800052e: f423 53c0 bic.w r3, r3, #6144 @ 0x1800 - 8000532: 4a1b ldr r2, [pc, #108] @ (80005a0 ) - 8000534: f443 6300 orr.w r3, r3, #2048 @ 0x800 - 8000538: 6013 str r3, [r2, #0] + 8000532: 4b1d ldr r3, [pc, #116] @ (80005a8 ) + 8000534: 681b ldr r3, [r3, #0] + 8000536: f423 53c0 bic.w r3, r3, #6144 @ 0x1800 + 800053a: 4a1b ldr r2, [pc, #108] @ (80005a8 ) + 800053c: f443 6300 orr.w r3, r3, #2048 @ 0x800 + 8000540: 6013 str r3, [r2, #0] /** Initializes the RCC Oscillators according to the specified parameters * in the RCC_OscInitTypeDef structure. */ RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI; - 800053a: 2302 movs r3, #2 - 800053c: 617b str r3, [r7, #20] + 8000542: 2302 movs r3, #2 + 8000544: 617b str r3, [r7, #20] RCC_OscInitStruct.HSIState = RCC_HSI_ON; - 800053e: 2301 movs r3, #1 - 8000540: 623b str r3, [r7, #32] + 8000546: 2301 movs r3, #1 + 8000548: 623b str r3, [r7, #32] RCC_OscInitStruct.HSICalibrationValue = RCC_HSICALIBRATION_DEFAULT; - 8000542: 2310 movs r3, #16 - 8000544: 627b str r3, [r7, #36] @ 0x24 + 800054a: 2310 movs r3, #16 + 800054c: 627b str r3, [r7, #36] @ 0x24 RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - 8000546: 2302 movs r3, #2 - 8000548: 63bb str r3, [r7, #56] @ 0x38 + 800054e: 2302 movs r3, #2 + 8000550: 63bb str r3, [r7, #56] @ 0x38 RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSI; - 800054a: 2300 movs r3, #0 - 800054c: 63fb str r3, [r7, #60] @ 0x3c + 8000552: 2300 movs r3, #0 + 8000554: 63fb str r3, [r7, #60] @ 0x3c RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL6; - 800054e: f44f 2300 mov.w r3, #524288 @ 0x80000 - 8000552: 643b str r3, [r7, #64] @ 0x40 + 8000556: f44f 2300 mov.w r3, #524288 @ 0x80000 + 800055a: 643b str r3, [r7, #64] @ 0x40 RCC_OscInitStruct.PLL.PLLDIV = RCC_PLL_DIV3; - 8000554: f44f 0300 mov.w r3, #8388608 @ 0x800000 - 8000558: 647b str r3, [r7, #68] @ 0x44 + 800055c: f44f 0300 mov.w r3, #8388608 @ 0x800000 + 8000560: 647b str r3, [r7, #68] @ 0x44 if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - 800055a: f107 0314 add.w r3, r7, #20 - 800055e: 4618 mov r0, r3 - 8000560: f000 fc7c bl 8000e5c - 8000564: 4603 mov r3, r0 - 8000566: 2b00 cmp r3, #0 - 8000568: d001 beq.n 800056e + 8000562: f107 0314 add.w r3, r7, #20 + 8000566: 4618 mov r0, r3 + 8000568: f000 fc9e bl 8000ea8 + 800056c: 4603 mov r3, r0 + 800056e: 2b00 cmp r3, #0 + 8000570: d001 beq.n 8000576 { Error_Handler(); - 800056a: f000 f8ab bl 80006c4 + 8000572: f000 f8ab bl 80006cc } /** Initializes the CPU, AHB and APB buses clocks */ RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - 800056e: 230f movs r3, #15 - 8000570: 603b str r3, [r7, #0] + 8000576: 230f movs r3, #15 + 8000578: 603b str r3, [r7, #0] |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - 8000572: 2303 movs r3, #3 - 8000574: 607b str r3, [r7, #4] + 800057a: 2303 movs r3, #3 + 800057c: 607b str r3, [r7, #4] RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - 8000576: 2300 movs r3, #0 - 8000578: 60bb str r3, [r7, #8] - RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1; - 800057a: 2300 movs r3, #0 - 800057c: 60fb str r3, [r7, #12] - RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; 800057e: 2300 movs r3, #0 - 8000580: 613b str r3, [r7, #16] + 8000580: 60bb str r3, [r7, #8] + RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1; + 8000582: 2300 movs r3, #0 + 8000584: 60fb str r3, [r7, #12] + RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; + 8000586: 2300 movs r3, #0 + 8000588: 613b str r3, [r7, #16] if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_1) != HAL_OK) - 8000582: 463b mov r3, r7 - 8000584: 2101 movs r1, #1 - 8000586: 4618 mov r0, r3 - 8000588: f000 ff98 bl 80014bc - 800058c: 4603 mov r3, r0 - 800058e: 2b00 cmp r3, #0 - 8000590: d001 beq.n 8000596 + 800058a: 463b mov r3, r7 + 800058c: 2101 movs r1, #1 + 800058e: 4618 mov r0, r3 + 8000590: f000 ffba bl 8001508 + 8000594: 4603 mov r3, r0 + 8000596: 2b00 cmp r3, #0 + 8000598: d001 beq.n 800059e { Error_Handler(); - 8000592: f000 f897 bl 80006c4 + 800059a: f000 f897 bl 80006cc } } - 8000596: bf00 nop - 8000598: 3748 adds r7, #72 @ 0x48 - 800059a: 46bd mov sp, r7 - 800059c: bd80 pop {r7, pc} 800059e: bf00 nop - 80005a0: 40007000 .word 0x40007000 + 80005a0: 3748 adds r7, #72 @ 0x48 + 80005a2: 46bd mov sp, r7 + 80005a4: bd80 pop {r7, pc} + 80005a6: bf00 nop + 80005a8: 40007000 .word 0x40007000 -080005a4 : +080005ac : * @brief USART2 Initialization Function * @param None * @retval None */ static void MX_USART2_UART_Init(void) { - 80005a4: b580 push {r7, lr} - 80005a6: af00 add r7, sp, #0 + 80005ac: b580 push {r7, lr} + 80005ae: af00 add r7, sp, #0 /* USER CODE END USART2_Init 0 */ /* USER CODE BEGIN USART2_Init 1 */ /* USER CODE END USART2_Init 1 */ huart2.Instance = USART2; - 80005a8: 4b11 ldr r3, [pc, #68] @ (80005f0 ) - 80005aa: 4a12 ldr r2, [pc, #72] @ (80005f4 ) - 80005ac: 601a str r2, [r3, #0] + 80005b0: 4b11 ldr r3, [pc, #68] @ (80005f8 ) + 80005b2: 4a12 ldr r2, [pc, #72] @ (80005fc ) + 80005b4: 601a str r2, [r3, #0] huart2.Init.BaudRate = 115200; - 80005ae: 4b10 ldr r3, [pc, #64] @ (80005f0 ) - 80005b0: f44f 32e1 mov.w r2, #115200 @ 0x1c200 - 80005b4: 605a str r2, [r3, #4] + 80005b6: 4b10 ldr r3, [pc, #64] @ (80005f8 ) + 80005b8: f44f 32e1 mov.w r2, #115200 @ 0x1c200 + 80005bc: 605a str r2, [r3, #4] huart2.Init.WordLength = UART_WORDLENGTH_8B; - 80005b6: 4b0e ldr r3, [pc, #56] @ (80005f0 ) - 80005b8: 2200 movs r2, #0 - 80005ba: 609a str r2, [r3, #8] + 80005be: 4b0e ldr r3, [pc, #56] @ (80005f8 ) + 80005c0: 2200 movs r2, #0 + 80005c2: 609a str r2, [r3, #8] huart2.Init.StopBits = UART_STOPBITS_1; - 80005bc: 4b0c ldr r3, [pc, #48] @ (80005f0 ) - 80005be: 2200 movs r2, #0 - 80005c0: 60da str r2, [r3, #12] + 80005c4: 4b0c ldr r3, [pc, #48] @ (80005f8 ) + 80005c6: 2200 movs r2, #0 + 80005c8: 60da str r2, [r3, #12] huart2.Init.Parity = UART_PARITY_NONE; - 80005c2: 4b0b ldr r3, [pc, #44] @ (80005f0 ) - 80005c4: 2200 movs r2, #0 - 80005c6: 611a str r2, [r3, #16] + 80005ca: 4b0b ldr r3, [pc, #44] @ (80005f8 ) + 80005cc: 2200 movs r2, #0 + 80005ce: 611a str r2, [r3, #16] huart2.Init.Mode = UART_MODE_TX_RX; - 80005c8: 4b09 ldr r3, [pc, #36] @ (80005f0 ) - 80005ca: 220c movs r2, #12 - 80005cc: 615a str r2, [r3, #20] + 80005d0: 4b09 ldr r3, [pc, #36] @ (80005f8 ) + 80005d2: 220c movs r2, #12 + 80005d4: 615a str r2, [r3, #20] huart2.Init.HwFlowCtl = UART_HWCONTROL_NONE; - 80005ce: 4b08 ldr r3, [pc, #32] @ (80005f0 ) - 80005d0: 2200 movs r2, #0 - 80005d2: 619a str r2, [r3, #24] + 80005d6: 4b08 ldr r3, [pc, #32] @ (80005f8 ) + 80005d8: 2200 movs r2, #0 + 80005da: 619a str r2, [r3, #24] huart2.Init.OverSampling = UART_OVERSAMPLING_16; - 80005d4: 4b06 ldr r3, [pc, #24] @ (80005f0 ) - 80005d6: 2200 movs r2, #0 - 80005d8: 61da str r2, [r3, #28] + 80005dc: 4b06 ldr r3, [pc, #24] @ (80005f8 ) + 80005de: 2200 movs r2, #0 + 80005e0: 61da str r2, [r3, #28] if (HAL_UART_Init(&huart2) != HAL_OK) - 80005da: 4805 ldr r0, [pc, #20] @ (80005f0 ) - 80005dc: f001 fa34 bl 8001a48 - 80005e0: 4603 mov r3, r0 - 80005e2: 2b00 cmp r3, #0 - 80005e4: d001 beq.n 80005ea + 80005e2: 4805 ldr r0, [pc, #20] @ (80005f8 ) + 80005e4: f001 fa56 bl 8001a94 + 80005e8: 4603 mov r3, r0 + 80005ea: 2b00 cmp r3, #0 + 80005ec: d001 beq.n 80005f2 { Error_Handler(); - 80005e6: f000 f86d bl 80006c4 + 80005ee: f000 f86d bl 80006cc } /* USER CODE BEGIN USART2_Init 2 */ /* USER CODE END USART2_Init 2 */ } - 80005ea: bf00 nop - 80005ec: bd80 pop {r7, pc} - 80005ee: bf00 nop - 80005f0: 20000028 .word 0x20000028 - 80005f4: 40004400 .word 0x40004400 + 80005f2: bf00 nop + 80005f4: bd80 pop {r7, pc} + 80005f6: bf00 nop + 80005f8: 20000028 .word 0x20000028 + 80005fc: 40004400 .word 0x40004400 -080005f8 : +08000600 : * @brief GPIO Initialization Function * @param None * @retval None */ static void MX_GPIO_Init(void) { - 80005f8: b580 push {r7, lr} - 80005fa: b08a sub sp, #40 @ 0x28 - 80005fc: af00 add r7, sp, #0 + 8000600: b580 push {r7, lr} + 8000602: b08a sub sp, #40 @ 0x28 + 8000604: af00 add r7, sp, #0 GPIO_InitTypeDef GPIO_InitStruct = {0}; - 80005fe: f107 0314 add.w r3, r7, #20 - 8000602: 2200 movs r2, #0 - 8000604: 601a str r2, [r3, #0] - 8000606: 605a str r2, [r3, #4] - 8000608: 609a str r2, [r3, #8] - 800060a: 60da str r2, [r3, #12] - 800060c: 611a str r2, [r3, #16] + 8000606: f107 0314 add.w r3, r7, #20 + 800060a: 2200 movs r2, #0 + 800060c: 601a str r2, [r3, #0] + 800060e: 605a str r2, [r3, #4] + 8000610: 609a str r2, [r3, #8] + 8000612: 60da str r2, [r3, #12] + 8000614: 611a str r2, [r3, #16] /* USER CODE BEGIN MX_GPIO_Init_1 */ /* USER CODE END MX_GPIO_Init_1 */ /* GPIO Ports Clock Enable */ __HAL_RCC_GPIOC_CLK_ENABLE(); - 800060e: 4b2a ldr r3, [pc, #168] @ (80006b8 ) - 8000610: 69db ldr r3, [r3, #28] - 8000612: 4a29 ldr r2, [pc, #164] @ (80006b8 ) - 8000614: f043 0304 orr.w r3, r3, #4 - 8000618: 61d3 str r3, [r2, #28] - 800061a: 4b27 ldr r3, [pc, #156] @ (80006b8 ) - 800061c: 69db ldr r3, [r3, #28] - 800061e: f003 0304 and.w r3, r3, #4 - 8000622: 613b str r3, [r7, #16] - 8000624: 693b ldr r3, [r7, #16] + 8000616: 4b2a ldr r3, [pc, #168] @ (80006c0 ) + 8000618: 69db ldr r3, [r3, #28] + 800061a: 4a29 ldr r2, [pc, #164] @ (80006c0 ) + 800061c: f043 0304 orr.w r3, r3, #4 + 8000620: 61d3 str r3, [r2, #28] + 8000622: 4b27 ldr r3, [pc, #156] @ (80006c0 ) + 8000624: 69db ldr r3, [r3, #28] + 8000626: f003 0304 and.w r3, r3, #4 + 800062a: 613b str r3, [r7, #16] + 800062c: 693b ldr r3, [r7, #16] __HAL_RCC_GPIOH_CLK_ENABLE(); - 8000626: 4b24 ldr r3, [pc, #144] @ (80006b8 ) - 8000628: 69db ldr r3, [r3, #28] - 800062a: 4a23 ldr r2, [pc, #140] @ (80006b8 ) - 800062c: f043 0320 orr.w r3, r3, #32 - 8000630: 61d3 str r3, [r2, #28] - 8000632: 4b21 ldr r3, [pc, #132] @ (80006b8 ) - 8000634: 69db ldr r3, [r3, #28] - 8000636: f003 0320 and.w r3, r3, #32 - 800063a: 60fb str r3, [r7, #12] - 800063c: 68fb ldr r3, [r7, #12] + 800062e: 4b24 ldr r3, [pc, #144] @ (80006c0 ) + 8000630: 69db ldr r3, [r3, #28] + 8000632: 4a23 ldr r2, [pc, #140] @ (80006c0 ) + 8000634: f043 0320 orr.w r3, r3, #32 + 8000638: 61d3 str r3, [r2, #28] + 800063a: 4b21 ldr r3, [pc, #132] @ (80006c0 ) + 800063c: 69db ldr r3, [r3, #28] + 800063e: f003 0320 and.w r3, r3, #32 + 8000642: 60fb str r3, [r7, #12] + 8000644: 68fb ldr r3, [r7, #12] __HAL_RCC_GPIOA_CLK_ENABLE(); - 800063e: 4b1e ldr r3, [pc, #120] @ (80006b8 ) - 8000640: 69db ldr r3, [r3, #28] - 8000642: 4a1d ldr r2, [pc, #116] @ (80006b8 ) - 8000644: f043 0301 orr.w r3, r3, #1 - 8000648: 61d3 str r3, [r2, #28] - 800064a: 4b1b ldr r3, [pc, #108] @ (80006b8 ) - 800064c: 69db ldr r3, [r3, #28] - 800064e: f003 0301 and.w r3, r3, #1 - 8000652: 60bb str r3, [r7, #8] - 8000654: 68bb ldr r3, [r7, #8] + 8000646: 4b1e ldr r3, [pc, #120] @ (80006c0 ) + 8000648: 69db ldr r3, [r3, #28] + 800064a: 4a1d ldr r2, [pc, #116] @ (80006c0 ) + 800064c: f043 0301 orr.w r3, r3, #1 + 8000650: 61d3 str r3, [r2, #28] + 8000652: 4b1b ldr r3, [pc, #108] @ (80006c0 ) + 8000654: 69db ldr r3, [r3, #28] + 8000656: f003 0301 and.w r3, r3, #1 + 800065a: 60bb str r3, [r7, #8] + 800065c: 68bb ldr r3, [r7, #8] __HAL_RCC_GPIOB_CLK_ENABLE(); - 8000656: 4b18 ldr r3, [pc, #96] @ (80006b8 ) - 8000658: 69db ldr r3, [r3, #28] - 800065a: 4a17 ldr r2, [pc, #92] @ (80006b8 ) - 800065c: f043 0302 orr.w r3, r3, #2 - 8000660: 61d3 str r3, [r2, #28] - 8000662: 4b15 ldr r3, [pc, #84] @ (80006b8 ) - 8000664: 69db ldr r3, [r3, #28] - 8000666: f003 0302 and.w r3, r3, #2 - 800066a: 607b str r3, [r7, #4] - 800066c: 687b ldr r3, [r7, #4] + 800065e: 4b18 ldr r3, [pc, #96] @ (80006c0 ) + 8000660: 69db ldr r3, [r3, #28] + 8000662: 4a17 ldr r2, [pc, #92] @ (80006c0 ) + 8000664: f043 0302 orr.w r3, r3, #2 + 8000668: 61d3 str r3, [r2, #28] + 800066a: 4b15 ldr r3, [pc, #84] @ (80006c0 ) + 800066c: 69db ldr r3, [r3, #28] + 800066e: f003 0302 and.w r3, r3, #2 + 8000672: 607b str r3, [r7, #4] + 8000674: 687b ldr r3, [r7, #4] /*Configure GPIO pin Output Level */ HAL_GPIO_WritePin(LD2_GPIO_Port, LD2_Pin, GPIO_PIN_RESET); - 800066e: 2200 movs r2, #0 - 8000670: 2120 movs r1, #32 - 8000672: 4812 ldr r0, [pc, #72] @ (80006bc ) - 8000674: f000 fbda bl 8000e2c + 8000676: 2200 movs r2, #0 + 8000678: 2120 movs r1, #32 + 800067a: 4812 ldr r0, [pc, #72] @ (80006c4 ) + 800067c: f000 fbfc bl 8000e78 /*Configure GPIO pin : PC13 */ GPIO_InitStruct.Pin = GPIO_PIN_13; - 8000678: f44f 5300 mov.w r3, #8192 @ 0x2000 - 800067c: 617b str r3, [r7, #20] + 8000680: f44f 5300 mov.w r3, #8192 @ 0x2000 + 8000684: 617b str r3, [r7, #20] GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - 800067e: 2300 movs r3, #0 - 8000680: 61bb str r3, [r7, #24] + 8000686: 2300 movs r3, #0 + 8000688: 61bb str r3, [r7, #24] GPIO_InitStruct.Pull = GPIO_NOPULL; - 8000682: 2300 movs r3, #0 - 8000684: 61fb str r3, [r7, #28] + 800068a: 2300 movs r3, #0 + 800068c: 61fb str r3, [r7, #28] HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - 8000686: f107 0314 add.w r3, r7, #20 - 800068a: 4619 mov r1, r3 - 800068c: 480c ldr r0, [pc, #48] @ (80006c0 ) - 800068e: f000 fa3d bl 8000b0c + 800068e: f107 0314 add.w r3, r7, #20 + 8000692: 4619 mov r1, r3 + 8000694: 480c ldr r0, [pc, #48] @ (80006c8 ) + 8000696: f000 fa5f bl 8000b58 /*Configure GPIO pin : LD2_Pin */ GPIO_InitStruct.Pin = LD2_Pin; - 8000692: 2320 movs r3, #32 - 8000694: 617b str r3, [r7, #20] + 800069a: 2320 movs r3, #32 + 800069c: 617b str r3, [r7, #20] GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - 8000696: 2301 movs r3, #1 - 8000698: 61bb str r3, [r7, #24] + 800069e: 2301 movs r3, #1 + 80006a0: 61bb str r3, [r7, #24] GPIO_InitStruct.Pull = GPIO_NOPULL; - 800069a: 2300 movs r3, #0 - 800069c: 61fb str r3, [r7, #28] + 80006a2: 2300 movs r3, #0 + 80006a4: 61fb str r3, [r7, #28] GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 800069e: 2300 movs r3, #0 - 80006a0: 623b str r3, [r7, #32] + 80006a6: 2300 movs r3, #0 + 80006a8: 623b str r3, [r7, #32] HAL_GPIO_Init(LD2_GPIO_Port, &GPIO_InitStruct); - 80006a2: f107 0314 add.w r3, r7, #20 - 80006a6: 4619 mov r1, r3 - 80006a8: 4804 ldr r0, [pc, #16] @ (80006bc ) - 80006aa: f000 fa2f bl 8000b0c + 80006aa: f107 0314 add.w r3, r7, #20 + 80006ae: 4619 mov r1, r3 + 80006b0: 4804 ldr r0, [pc, #16] @ (80006c4 ) + 80006b2: f000 fa51 bl 8000b58 /* USER CODE BEGIN MX_GPIO_Init_2 */ /* USER CODE END MX_GPIO_Init_2 */ } - 80006ae: bf00 nop - 80006b0: 3728 adds r7, #40 @ 0x28 - 80006b2: 46bd mov sp, r7 - 80006b4: bd80 pop {r7, pc} 80006b6: bf00 nop - 80006b8: 40023800 .word 0x40023800 - 80006bc: 40020000 .word 0x40020000 - 80006c0: 40020800 .word 0x40020800 + 80006b8: 3728 adds r7, #40 @ 0x28 + 80006ba: 46bd mov sp, r7 + 80006bc: bd80 pop {r7, pc} + 80006be: bf00 nop + 80006c0: 40023800 .word 0x40023800 + 80006c4: 40020000 .word 0x40020000 + 80006c8: 40020800 .word 0x40020800 -080006c4 : +080006cc : /** * @brief This function is executed in case of error occurrence. * @retval None */ void Error_Handler(void) { - 80006c4: b480 push {r7} - 80006c6: af00 add r7, sp, #0 + 80006cc: b480 push {r7} + 80006ce: af00 add r7, sp, #0 \details Disables IRQ interrupts by setting the I-bit in the CPSR. Can only be executed in Privileged modes. */ __STATIC_FORCEINLINE void __disable_irq(void) { __ASM volatile ("cpsid i" : : : "memory"); - 80006c8: b672 cpsid i + 80006d0: b672 cpsid i } - 80006ca: bf00 nop + 80006d2: bf00 nop /* USER CODE BEGIN Error_Handler_Debug */ /* User can add his own implementation to report the HAL error return state */ __disable_irq(); while (1) - 80006cc: bf00 nop - 80006ce: e7fd b.n 80006cc + 80006d4: bf00 nop + 80006d6: e7fd b.n 80006d4 -080006d0 : +080006d8 : /* USER CODE END 0 */ /** * Initializes the Global MSP. */ void HAL_MspInit(void) { - 80006d0: b580 push {r7, lr} - 80006d2: b084 sub sp, #16 - 80006d4: af00 add r7, sp, #0 + 80006d8: b580 push {r7, lr} + 80006da: b084 sub sp, #16 + 80006dc: af00 add r7, sp, #0 /* USER CODE BEGIN MspInit 0 */ /* USER CODE END MspInit 0 */ __HAL_RCC_COMP_CLK_ENABLE(); - 80006d6: 4b15 ldr r3, [pc, #84] @ (800072c ) - 80006d8: 6a5b ldr r3, [r3, #36] @ 0x24 - 80006da: 4a14 ldr r2, [pc, #80] @ (800072c ) - 80006dc: f043 4300 orr.w r3, r3, #2147483648 @ 0x80000000 - 80006e0: 6253 str r3, [r2, #36] @ 0x24 - 80006e2: 4b12 ldr r3, [pc, #72] @ (800072c ) - 80006e4: 6a5b ldr r3, [r3, #36] @ 0x24 - 80006e6: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000 - 80006ea: 60fb str r3, [r7, #12] - 80006ec: 68fb ldr r3, [r7, #12] + 80006de: 4b15 ldr r3, [pc, #84] @ (8000734 ) + 80006e0: 6a5b ldr r3, [r3, #36] @ 0x24 + 80006e2: 4a14 ldr r2, [pc, #80] @ (8000734 ) + 80006e4: f043 4300 orr.w r3, r3, #2147483648 @ 0x80000000 + 80006e8: 6253 str r3, [r2, #36] @ 0x24 + 80006ea: 4b12 ldr r3, [pc, #72] @ (8000734 ) + 80006ec: 6a5b ldr r3, [r3, #36] @ 0x24 + 80006ee: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000 + 80006f2: 60fb str r3, [r7, #12] + 80006f4: 68fb ldr r3, [r7, #12] __HAL_RCC_SYSCFG_CLK_ENABLE(); - 80006ee: 4b0f ldr r3, [pc, #60] @ (800072c ) - 80006f0: 6a1b ldr r3, [r3, #32] - 80006f2: 4a0e ldr r2, [pc, #56] @ (800072c ) - 80006f4: f043 0301 orr.w r3, r3, #1 - 80006f8: 6213 str r3, [r2, #32] - 80006fa: 4b0c ldr r3, [pc, #48] @ (800072c ) - 80006fc: 6a1b ldr r3, [r3, #32] - 80006fe: f003 0301 and.w r3, r3, #1 - 8000702: 60bb str r3, [r7, #8] - 8000704: 68bb ldr r3, [r7, #8] + 80006f6: 4b0f ldr r3, [pc, #60] @ (8000734 ) + 80006f8: 6a1b ldr r3, [r3, #32] + 80006fa: 4a0e ldr r2, [pc, #56] @ (8000734 ) + 80006fc: f043 0301 orr.w r3, r3, #1 + 8000700: 6213 str r3, [r2, #32] + 8000702: 4b0c ldr r3, [pc, #48] @ (8000734 ) + 8000704: 6a1b ldr r3, [r3, #32] + 8000706: f003 0301 and.w r3, r3, #1 + 800070a: 60bb str r3, [r7, #8] + 800070c: 68bb ldr r3, [r7, #8] __HAL_RCC_PWR_CLK_ENABLE(); - 8000706: 4b09 ldr r3, [pc, #36] @ (800072c ) - 8000708: 6a5b ldr r3, [r3, #36] @ 0x24 - 800070a: 4a08 ldr r2, [pc, #32] @ (800072c ) - 800070c: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000 - 8000710: 6253 str r3, [r2, #36] @ 0x24 - 8000712: 4b06 ldr r3, [pc, #24] @ (800072c ) - 8000714: 6a5b ldr r3, [r3, #36] @ 0x24 - 8000716: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 - 800071a: 607b str r3, [r7, #4] - 800071c: 687b ldr r3, [r7, #4] + 800070e: 4b09 ldr r3, [pc, #36] @ (8000734 ) + 8000710: 6a5b ldr r3, [r3, #36] @ 0x24 + 8000712: 4a08 ldr r2, [pc, #32] @ (8000734 ) + 8000714: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000 + 8000718: 6253 str r3, [r2, #36] @ 0x24 + 800071a: 4b06 ldr r3, [pc, #24] @ (8000734 ) + 800071c: 6a5b ldr r3, [r3, #36] @ 0x24 + 800071e: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 + 8000722: 607b str r3, [r7, #4] + 8000724: 687b ldr r3, [r7, #4] HAL_NVIC_SetPriorityGrouping(NVIC_PRIORITYGROUP_0); - 800071e: 2007 movs r0, #7 - 8000720: f000 f9c0 bl 8000aa4 + 8000726: 2007 movs r0, #7 + 8000728: f000 f9e2 bl 8000af0 /* System interrupt init*/ /* USER CODE BEGIN MspInit 1 */ /* USER CODE END MspInit 1 */ } - 8000724: bf00 nop - 8000726: 3710 adds r7, #16 - 8000728: 46bd mov sp, r7 - 800072a: bd80 pop {r7, pc} - 800072c: 40023800 .word 0x40023800 + 800072c: bf00 nop + 800072e: 3710 adds r7, #16 + 8000730: 46bd mov sp, r7 + 8000732: bd80 pop {r7, pc} + 8000734: 40023800 .word 0x40023800 -08000730 : +08000738 : * This function configures the hardware resources used in this example * @param huart: UART handle pointer * @retval None */ void HAL_UART_MspInit(UART_HandleTypeDef* huart) { - 8000730: b580 push {r7, lr} - 8000732: b08a sub sp, #40 @ 0x28 - 8000734: af00 add r7, sp, #0 - 8000736: 6078 str r0, [r7, #4] + 8000738: b580 push {r7, lr} + 800073a: b08a sub sp, #40 @ 0x28 + 800073c: af00 add r7, sp, #0 + 800073e: 6078 str r0, [r7, #4] GPIO_InitTypeDef GPIO_InitStruct = {0}; - 8000738: f107 0314 add.w r3, r7, #20 - 800073c: 2200 movs r2, #0 - 800073e: 601a str r2, [r3, #0] - 8000740: 605a str r2, [r3, #4] - 8000742: 609a str r2, [r3, #8] - 8000744: 60da str r2, [r3, #12] - 8000746: 611a str r2, [r3, #16] + 8000740: f107 0314 add.w r3, r7, #20 + 8000744: 2200 movs r2, #0 + 8000746: 601a str r2, [r3, #0] + 8000748: 605a str r2, [r3, #4] + 800074a: 609a str r2, [r3, #8] + 800074c: 60da str r2, [r3, #12] + 800074e: 611a str r2, [r3, #16] if(huart->Instance==USART2) - 8000748: 687b ldr r3, [r7, #4] - 800074a: 681b ldr r3, [r3, #0] - 800074c: 4a17 ldr r2, [pc, #92] @ (80007ac ) - 800074e: 4293 cmp r3, r2 - 8000750: d127 bne.n 80007a2 + 8000750: 687b ldr r3, [r7, #4] + 8000752: 681b ldr r3, [r3, #0] + 8000754: 4a17 ldr r2, [pc, #92] @ (80007b4 ) + 8000756: 4293 cmp r3, r2 + 8000758: d127 bne.n 80007aa { /* USER CODE BEGIN USART2_MspInit 0 */ /* USER CODE END USART2_MspInit 0 */ /* Peripheral clock enable */ __HAL_RCC_USART2_CLK_ENABLE(); - 8000752: 4b17 ldr r3, [pc, #92] @ (80007b0 ) - 8000754: 6a5b ldr r3, [r3, #36] @ 0x24 - 8000756: 4a16 ldr r2, [pc, #88] @ (80007b0 ) - 8000758: f443 3300 orr.w r3, r3, #131072 @ 0x20000 - 800075c: 6253 str r3, [r2, #36] @ 0x24 - 800075e: 4b14 ldr r3, [pc, #80] @ (80007b0 ) - 8000760: 6a5b ldr r3, [r3, #36] @ 0x24 - 8000762: f403 3300 and.w r3, r3, #131072 @ 0x20000 - 8000766: 613b str r3, [r7, #16] - 8000768: 693b ldr r3, [r7, #16] + 800075a: 4b17 ldr r3, [pc, #92] @ (80007b8 ) + 800075c: 6a5b ldr r3, [r3, #36] @ 0x24 + 800075e: 4a16 ldr r2, [pc, #88] @ (80007b8 ) + 8000760: f443 3300 orr.w r3, r3, #131072 @ 0x20000 + 8000764: 6253 str r3, [r2, #36] @ 0x24 + 8000766: 4b14 ldr r3, [pc, #80] @ (80007b8 ) + 8000768: 6a5b ldr r3, [r3, #36] @ 0x24 + 800076a: f403 3300 and.w r3, r3, #131072 @ 0x20000 + 800076e: 613b str r3, [r7, #16] + 8000770: 693b ldr r3, [r7, #16] __HAL_RCC_GPIOA_CLK_ENABLE(); - 800076a: 4b11 ldr r3, [pc, #68] @ (80007b0 ) - 800076c: 69db ldr r3, [r3, #28] - 800076e: 4a10 ldr r2, [pc, #64] @ (80007b0 ) - 8000770: f043 0301 orr.w r3, r3, #1 - 8000774: 61d3 str r3, [r2, #28] - 8000776: 4b0e ldr r3, [pc, #56] @ (80007b0 ) - 8000778: 69db ldr r3, [r3, #28] - 800077a: f003 0301 and.w r3, r3, #1 - 800077e: 60fb str r3, [r7, #12] - 8000780: 68fb ldr r3, [r7, #12] + 8000772: 4b11 ldr r3, [pc, #68] @ (80007b8 ) + 8000774: 69db ldr r3, [r3, #28] + 8000776: 4a10 ldr r2, [pc, #64] @ (80007b8 ) + 8000778: f043 0301 orr.w r3, r3, #1 + 800077c: 61d3 str r3, [r2, #28] + 800077e: 4b0e ldr r3, [pc, #56] @ (80007b8 ) + 8000780: 69db ldr r3, [r3, #28] + 8000782: f003 0301 and.w r3, r3, #1 + 8000786: 60fb str r3, [r7, #12] + 8000788: 68fb ldr r3, [r7, #12] /**USART2 GPIO Configuration PA2 ------> USART2_TX PA3 ------> USART2_RX */ GPIO_InitStruct.Pin = USART_TX_Pin|USART_RX_Pin; - 8000782: 230c movs r3, #12 - 8000784: 617b str r3, [r7, #20] + 800078a: 230c movs r3, #12 + 800078c: 617b str r3, [r7, #20] GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 8000786: 2302 movs r3, #2 - 8000788: 61bb str r3, [r7, #24] + 800078e: 2302 movs r3, #2 + 8000790: 61bb str r3, [r7, #24] GPIO_InitStruct.Pull = GPIO_NOPULL; - 800078a: 2300 movs r3, #0 - 800078c: 61fb str r3, [r7, #28] + 8000792: 2300 movs r3, #0 + 8000794: 61fb str r3, [r7, #28] GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 800078e: 2303 movs r3, #3 - 8000790: 623b str r3, [r7, #32] + 8000796: 2303 movs r3, #3 + 8000798: 623b str r3, [r7, #32] GPIO_InitStruct.Alternate = GPIO_AF7_USART2; - 8000792: 2307 movs r3, #7 - 8000794: 627b str r3, [r7, #36] @ 0x24 + 800079a: 2307 movs r3, #7 + 800079c: 627b str r3, [r7, #36] @ 0x24 HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 8000796: f107 0314 add.w r3, r7, #20 - 800079a: 4619 mov r1, r3 - 800079c: 4805 ldr r0, [pc, #20] @ (80007b4 ) - 800079e: f000 f9b5 bl 8000b0c + 800079e: f107 0314 add.w r3, r7, #20 + 80007a2: 4619 mov r1, r3 + 80007a4: 4805 ldr r0, [pc, #20] @ (80007bc ) + 80007a6: f000 f9d7 bl 8000b58 /* USER CODE END USART2_MspInit 1 */ } } - 80007a2: bf00 nop - 80007a4: 3728 adds r7, #40 @ 0x28 - 80007a6: 46bd mov sp, r7 - 80007a8: bd80 pop {r7, pc} 80007aa: bf00 nop - 80007ac: 40004400 .word 0x40004400 - 80007b0: 40023800 .word 0x40023800 - 80007b4: 40020000 .word 0x40020000 + 80007ac: 3728 adds r7, #40 @ 0x28 + 80007ae: 46bd mov sp, r7 + 80007b0: bd80 pop {r7, pc} + 80007b2: bf00 nop + 80007b4: 40004400 .word 0x40004400 + 80007b8: 40023800 .word 0x40023800 + 80007bc: 40020000 .word 0x40020000 -080007b8 : +080007c0 : /******************************************************************************/ /** * @brief This function handles Non maskable interrupt. */ void NMI_Handler(void) { - 80007b8: b480 push {r7} - 80007ba: af00 add r7, sp, #0 + 80007c0: b480 push {r7} + 80007c2: af00 add r7, sp, #0 /* USER CODE BEGIN NonMaskableInt_IRQn 0 */ /* USER CODE END NonMaskableInt_IRQn 0 */ /* USER CODE BEGIN NonMaskableInt_IRQn 1 */ while (1) - 80007bc: bf00 nop - 80007be: e7fd b.n 80007bc + 80007c4: bf00 nop + 80007c6: e7fd b.n 80007c4 -080007c0 : +080007c8 : /** * @brief This function handles Hard fault interrupt. */ void HardFault_Handler(void) { - 80007c0: b480 push {r7} - 80007c2: af00 add r7, sp, #0 + 80007c8: b480 push {r7} + 80007ca: af00 add r7, sp, #0 /* USER CODE BEGIN HardFault_IRQn 0 */ /* USER CODE END HardFault_IRQn 0 */ while (1) - 80007c4: bf00 nop - 80007c6: e7fd b.n 80007c4 + 80007cc: bf00 nop + 80007ce: e7fd b.n 80007cc -080007c8 : +080007d0 : /** * @brief This function handles Memory management fault. */ void MemManage_Handler(void) { - 80007c8: b480 push {r7} - 80007ca: af00 add r7, sp, #0 + 80007d0: b480 push {r7} + 80007d2: af00 add r7, sp, #0 /* USER CODE BEGIN MemoryManagement_IRQn 0 */ /* USER CODE END MemoryManagement_IRQn 0 */ while (1) - 80007cc: bf00 nop - 80007ce: e7fd b.n 80007cc + 80007d4: bf00 nop + 80007d6: e7fd b.n 80007d4 -080007d0 : +080007d8 : /** * @brief This function handles Pre-fetch fault, memory access fault. */ void BusFault_Handler(void) { - 80007d0: b480 push {r7} - 80007d2: af00 add r7, sp, #0 + 80007d8: b480 push {r7} + 80007da: af00 add r7, sp, #0 /* USER CODE BEGIN BusFault_IRQn 0 */ /* USER CODE END BusFault_IRQn 0 */ while (1) - 80007d4: bf00 nop - 80007d6: e7fd b.n 80007d4 + 80007dc: bf00 nop + 80007de: e7fd b.n 80007dc -080007d8 : +080007e0 : /** * @brief This function handles Undefined instruction or illegal state. */ void UsageFault_Handler(void) { - 80007d8: b480 push {r7} - 80007da: af00 add r7, sp, #0 + 80007e0: b480 push {r7} + 80007e2: af00 add r7, sp, #0 /* USER CODE BEGIN UsageFault_IRQn 0 */ /* USER CODE END UsageFault_IRQn 0 */ while (1) - 80007dc: bf00 nop - 80007de: e7fd b.n 80007dc + 80007e4: bf00 nop + 80007e6: e7fd b.n 80007e4 -080007e0 : +080007e8 : /** * @brief This function handles System service call via SWI instruction. */ void SVC_Handler(void) { - 80007e0: b480 push {r7} - 80007e2: af00 add r7, sp, #0 + 80007e8: b480 push {r7} + 80007ea: af00 add r7, sp, #0 /* USER CODE END SVC_IRQn 0 */ /* USER CODE BEGIN SVC_IRQn 1 */ /* USER CODE END SVC_IRQn 1 */ } - 80007e4: bf00 nop - 80007e6: 46bd mov sp, r7 - 80007e8: bc80 pop {r7} - 80007ea: 4770 bx lr + 80007ec: bf00 nop + 80007ee: 46bd mov sp, r7 + 80007f0: bc80 pop {r7} + 80007f2: 4770 bx lr -080007ec : +080007f4 : /** * @brief This function handles Debug monitor. */ void DebugMon_Handler(void) { - 80007ec: b480 push {r7} - 80007ee: af00 add r7, sp, #0 + 80007f4: b480 push {r7} + 80007f6: af00 add r7, sp, #0 /* USER CODE END DebugMonitor_IRQn 0 */ /* USER CODE BEGIN DebugMonitor_IRQn 1 */ /* USER CODE END DebugMonitor_IRQn 1 */ } - 80007f0: bf00 nop - 80007f2: 46bd mov sp, r7 - 80007f4: bc80 pop {r7} - 80007f6: 4770 bx lr + 80007f8: bf00 nop + 80007fa: 46bd mov sp, r7 + 80007fc: bc80 pop {r7} + 80007fe: 4770 bx lr -080007f8 : +08000800 : /** * @brief This function handles Pendable request for system service. */ void PendSV_Handler(void) { - 80007f8: b480 push {r7} - 80007fa: af00 add r7, sp, #0 + 8000800: b480 push {r7} + 8000802: af00 add r7, sp, #0 /* USER CODE END PendSV_IRQn 0 */ /* USER CODE BEGIN PendSV_IRQn 1 */ /* USER CODE END PendSV_IRQn 1 */ } - 80007fc: bf00 nop - 80007fe: 46bd mov sp, r7 - 8000800: bc80 pop {r7} - 8000802: 4770 bx lr + 8000804: bf00 nop + 8000806: 46bd mov sp, r7 + 8000808: bc80 pop {r7} + 800080a: 4770 bx lr -08000804 : +0800080c : /** * @brief This function handles System tick timer. */ void SysTick_Handler(void) { - 8000804: b580 push {r7, lr} - 8000806: af00 add r7, sp, #0 + 800080c: b580 push {r7, lr} + 800080e: af00 add r7, sp, #0 /* USER CODE BEGIN SysTick_IRQn 0 */ /* USER CODE END SysTick_IRQn 0 */ HAL_IncTick(); - 8000808: f000 f880 bl 800090c + 8000810: f000 f880 bl 8000914 /* USER CODE BEGIN SysTick_IRQn 1 */ /* USER CODE END SysTick_IRQn 1 */ } - 800080c: bf00 nop - 800080e: bd80 pop {r7, pc} + 8000814: bf00 nop + 8000816: bd80 pop {r7, pc} -08000810 : +08000818 : * SystemCoreClock variable. * @param None * @retval None */ void SystemInit (void) { - 8000810: b480 push {r7} - 8000812: af00 add r7, sp, #0 + 8000818: b480 push {r7} + 800081a: af00 add r7, sp, #0 /* Configure the Vector Table location -------------------------------------*/ #if defined(USER_VECT_TAB_ADDRESS) SCB->VTOR = VECT_TAB_BASE_ADDRESS | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal SRAM. */ #endif /* USER_VECT_TAB_ADDRESS */ } - 8000814: bf00 nop - 8000816: 46bd mov sp, r7 - 8000818: bc80 pop {r7} - 800081a: 4770 bx lr + 800081c: bf00 nop + 800081e: 46bd mov sp, r7 + 8000820: bc80 pop {r7} + 8000822: 4770 bx lr -0800081c : +08000824 : .type Reset_Handler, %function Reset_Handler: /* Call the clock system initialization function.*/ bl SystemInit - 800081c: f7ff fff8 bl 8000810 + 8000824: f7ff fff8 bl 8000818 /* Copy the data segment initializers from flash to SRAM */ ldr r0, =_sdata - 8000820: 480b ldr r0, [pc, #44] @ (8000850 ) + 8000828: 480b ldr r0, [pc, #44] @ (8000858 ) ldr r1, =_edata - 8000822: 490c ldr r1, [pc, #48] @ (8000854 ) + 800082a: 490c ldr r1, [pc, #48] @ (800085c ) ldr r2, =_sidata - 8000824: 4a0c ldr r2, [pc, #48] @ (8000858 ) + 800082c: 4a0c ldr r2, [pc, #48] @ (8000860 ) movs r3, #0 - 8000826: 2300 movs r3, #0 + 800082e: 2300 movs r3, #0 b LoopCopyDataInit - 8000828: e002 b.n 8000830 + 8000830: e002 b.n 8000838 -0800082a : +08000832 : CopyDataInit: ldr r4, [r2, r3] - 800082a: 58d4 ldr r4, [r2, r3] + 8000832: 58d4 ldr r4, [r2, r3] str r4, [r0, r3] - 800082c: 50c4 str r4, [r0, r3] + 8000834: 50c4 str r4, [r0, r3] adds r3, r3, #4 - 800082e: 3304 adds r3, #4 + 8000836: 3304 adds r3, #4 -08000830 : +08000838 : LoopCopyDataInit: adds r4, r0, r3 - 8000830: 18c4 adds r4, r0, r3 + 8000838: 18c4 adds r4, r0, r3 cmp r4, r1 - 8000832: 428c cmp r4, r1 + 800083a: 428c cmp r4, r1 bcc CopyDataInit - 8000834: d3f9 bcc.n 800082a + 800083c: d3f9 bcc.n 8000832 /* Zero fill the bss segment. */ ldr r2, =_sbss - 8000836: 4a09 ldr r2, [pc, #36] @ (800085c ) + 800083e: 4a09 ldr r2, [pc, #36] @ (8000864 ) ldr r4, =_ebss - 8000838: 4c09 ldr r4, [pc, #36] @ (8000860 ) + 8000840: 4c09 ldr r4, [pc, #36] @ (8000868 ) movs r3, #0 - 800083a: 2300 movs r3, #0 + 8000842: 2300 movs r3, #0 b LoopFillZerobss - 800083c: e001 b.n 8000842 + 8000844: e001 b.n 800084a -0800083e : +08000846 : FillZerobss: str r3, [r2] - 800083e: 6013 str r3, [r2, #0] + 8000846: 6013 str r3, [r2, #0] adds r2, r2, #4 - 8000840: 3204 adds r2, #4 + 8000848: 3204 adds r2, #4 -08000842 : +0800084a : LoopFillZerobss: cmp r2, r4 - 8000842: 42a2 cmp r2, r4 + 800084a: 42a2 cmp r2, r4 bcc FillZerobss - 8000844: d3fb bcc.n 800083e + 800084c: d3fb bcc.n 8000846 /* Call static constructors */ bl __libc_init_array - 8000846: f001 fa3b bl 8001cc0 <__libc_init_array> + 800084e: f001 fa5d bl 8001d0c <__libc_init_array> /* Call the application's entry point.*/ bl main - 800084a: f7ff fe31 bl 80004b0
    + 8000852: f7ff fe2d bl 80004b0
    bx lr - 800084e: 4770 bx lr + 8000856: 4770 bx lr ldr r0, =_sdata - 8000850: 20000000 .word 0x20000000 + 8000858: 20000000 .word 0x20000000 ldr r1, =_edata - 8000854: 2000000c .word 0x2000000c - ldr r2, =_sidata - 8000858: 08001d54 .word 0x08001d54 - ldr r2, =_sbss 800085c: 2000000c .word 0x2000000c + ldr r2, =_sidata + 8000860: 08001da0 .word 0x08001da0 + ldr r2, =_sbss + 8000864: 2000000c .word 0x2000000c ldr r4, =_ebss - 8000860: 20000074 .word 0x20000074 + 8000868: 20000074 .word 0x20000074 -08000864 : +0800086c : * @retval : None */ .section .text.Default_Handler,"ax",%progbits Default_Handler: Infinite_Loop: b Infinite_Loop - 8000864: e7fe b.n 8000864 + 800086c: e7fe b.n 800086c -08000866 : +0800086e : * In the default implementation,Systick is used as source of time base. * the tick variable is incremented each 1ms in its ISR. * @retval HAL status */ HAL_StatusTypeDef HAL_Init(void) { - 8000866: b580 push {r7, lr} - 8000868: b082 sub sp, #8 - 800086a: af00 add r7, sp, #0 + 800086e: b580 push {r7, lr} + 8000870: b082 sub sp, #8 + 8000872: af00 add r7, sp, #0 HAL_StatusTypeDef status = HAL_OK; - 800086c: 2300 movs r3, #0 - 800086e: 71fb strb r3, [r7, #7] + 8000874: 2300 movs r3, #0 + 8000876: 71fb strb r3, [r7, #7] #if (PREFETCH_ENABLE != 0) __HAL_FLASH_PREFETCH_BUFFER_ENABLE(); #endif /* PREFETCH_ENABLE */ /* Set Interrupt Group Priority */ HAL_NVIC_SetPriorityGrouping(NVIC_PRIORITYGROUP_4); - 8000870: 2003 movs r0, #3 - 8000872: f000 f917 bl 8000aa4 + 8000878: 2003 movs r0, #3 + 800087a: f000 f939 bl 8000af0 /* Use systick as time base source and configure 1ms tick (default clock after Reset is MSI) */ if (HAL_InitTick(TICK_INT_PRIORITY) != HAL_OK) - 8000876: 2000 movs r0, #0 - 8000878: f000 f80e bl 8000898 - 800087c: 4603 mov r3, r0 - 800087e: 2b00 cmp r3, #0 - 8000880: d002 beq.n 8000888 + 800087e: 2000 movs r0, #0 + 8000880: f000 f80e bl 80008a0 + 8000884: 4603 mov r3, r0 + 8000886: 2b00 cmp r3, #0 + 8000888: d002 beq.n 8000890 { status = HAL_ERROR; - 8000882: 2301 movs r3, #1 - 8000884: 71fb strb r3, [r7, #7] - 8000886: e001 b.n 800088c + 800088a: 2301 movs r3, #1 + 800088c: 71fb strb r3, [r7, #7] + 800088e: e001 b.n 8000894 } else { /* Init the low level hardware */ HAL_MspInit(); - 8000888: f7ff ff22 bl 80006d0 + 8000890: f7ff ff22 bl 80006d8 } /* Return function status */ return status; - 800088c: 79fb ldrb r3, [r7, #7] + 8000894: 79fb ldrb r3, [r7, #7] } - 800088e: 4618 mov r0, r3 - 8000890: 3708 adds r7, #8 - 8000892: 46bd mov sp, r7 - 8000894: bd80 pop {r7, pc} + 8000896: 4618 mov r0, r3 + 8000898: 3708 adds r7, #8 + 800089a: 46bd mov sp, r7 + 800089c: bd80 pop {r7, pc} ... -08000898 : +080008a0 : * implementation in user file. * @param TickPriority Tick interrupt priority. * @retval HAL status */ __weak HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority) { - 8000898: b580 push {r7, lr} - 800089a: b084 sub sp, #16 - 800089c: af00 add r7, sp, #0 - 800089e: 6078 str r0, [r7, #4] + 80008a0: b580 push {r7, lr} + 80008a2: b084 sub sp, #16 + 80008a4: af00 add r7, sp, #0 + 80008a6: 6078 str r0, [r7, #4] HAL_StatusTypeDef status = HAL_OK; - 80008a0: 2300 movs r3, #0 - 80008a2: 73fb strb r3, [r7, #15] + 80008a8: 2300 movs r3, #0 + 80008aa: 73fb strb r3, [r7, #15] if (uwTickFreq != 0U) - 80008a4: 4b16 ldr r3, [pc, #88] @ (8000900 ) - 80008a6: 681b ldr r3, [r3, #0] - 80008a8: 2b00 cmp r3, #0 - 80008aa: d022 beq.n 80008f2 + 80008ac: 4b16 ldr r3, [pc, #88] @ (8000908 ) + 80008ae: 681b ldr r3, [r3, #0] + 80008b0: 2b00 cmp r3, #0 + 80008b2: d022 beq.n 80008fa { /*Configure the SysTick to have interrupt in 1ms time basis*/ if (HAL_SYSTICK_Config(SystemCoreClock / (1000U / uwTickFreq)) == 0U) - 80008ac: 4b15 ldr r3, [pc, #84] @ (8000904 ) - 80008ae: 681a ldr r2, [r3, #0] - 80008b0: 4b13 ldr r3, [pc, #76] @ (8000900 ) - 80008b2: 681b ldr r3, [r3, #0] - 80008b4: f44f 717a mov.w r1, #1000 @ 0x3e8 - 80008b8: fbb1 f3f3 udiv r3, r1, r3 - 80008bc: fbb2 f3f3 udiv r3, r2, r3 - 80008c0: 4618 mov r0, r3 - 80008c2: f000 f916 bl 8000af2 - 80008c6: 4603 mov r3, r0 - 80008c8: 2b00 cmp r3, #0 - 80008ca: d10f bne.n 80008ec + 80008b4: 4b15 ldr r3, [pc, #84] @ (800090c ) + 80008b6: 681a ldr r2, [r3, #0] + 80008b8: 4b13 ldr r3, [pc, #76] @ (8000908 ) + 80008ba: 681b ldr r3, [r3, #0] + 80008bc: f44f 717a mov.w r1, #1000 @ 0x3e8 + 80008c0: fbb1 f3f3 udiv r3, r1, r3 + 80008c4: fbb2 f3f3 udiv r3, r2, r3 + 80008c8: 4618 mov r0, r3 + 80008ca: f000 f938 bl 8000b3e + 80008ce: 4603 mov r3, r0 + 80008d0: 2b00 cmp r3, #0 + 80008d2: d10f bne.n 80008f4 { /* Configure the SysTick IRQ priority */ if (TickPriority < (1UL << __NVIC_PRIO_BITS)) - 80008cc: 687b ldr r3, [r7, #4] - 80008ce: 2b0f cmp r3, #15 - 80008d0: d809 bhi.n 80008e6 + 80008d4: 687b ldr r3, [r7, #4] + 80008d6: 2b0f cmp r3, #15 + 80008d8: d809 bhi.n 80008ee { HAL_NVIC_SetPriority(SysTick_IRQn, TickPriority, 0U); - 80008d2: 2200 movs r2, #0 - 80008d4: 6879 ldr r1, [r7, #4] - 80008d6: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff - 80008da: f000 f8ee bl 8000aba + 80008da: 2200 movs r2, #0 + 80008dc: 6879 ldr r1, [r7, #4] + 80008de: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff + 80008e2: f000 f910 bl 8000b06 uwTickPrio = TickPriority; - 80008de: 4a0a ldr r2, [pc, #40] @ (8000908 ) - 80008e0: 687b ldr r3, [r7, #4] - 80008e2: 6013 str r3, [r2, #0] - 80008e4: e007 b.n 80008f6 + 80008e6: 4a0a ldr r2, [pc, #40] @ (8000910 ) + 80008e8: 687b ldr r3, [r7, #4] + 80008ea: 6013 str r3, [r2, #0] + 80008ec: e007 b.n 80008fe } else { status = HAL_ERROR; - 80008e6: 2301 movs r3, #1 - 80008e8: 73fb strb r3, [r7, #15] - 80008ea: e004 b.n 80008f6 + 80008ee: 2301 movs r3, #1 + 80008f0: 73fb strb r3, [r7, #15] + 80008f2: e004 b.n 80008fe } } else { status = HAL_ERROR; - 80008ec: 2301 movs r3, #1 - 80008ee: 73fb strb r3, [r7, #15] - 80008f0: e001 b.n 80008f6 + 80008f4: 2301 movs r3, #1 + 80008f6: 73fb strb r3, [r7, #15] + 80008f8: e001 b.n 80008fe } } else { status = HAL_ERROR; - 80008f2: 2301 movs r3, #1 - 80008f4: 73fb strb r3, [r7, #15] + 80008fa: 2301 movs r3, #1 + 80008fc: 73fb strb r3, [r7, #15] } /* Return function status */ return status; - 80008f6: 7bfb ldrb r3, [r7, #15] + 80008fe: 7bfb ldrb r3, [r7, #15] } - 80008f8: 4618 mov r0, r3 - 80008fa: 3710 adds r7, #16 - 80008fc: 46bd mov sp, r7 - 80008fe: bd80 pop {r7, pc} - 8000900: 20000008 .word 0x20000008 - 8000904: 20000000 .word 0x20000000 - 8000908: 20000004 .word 0x20000004 + 8000900: 4618 mov r0, r3 + 8000902: 3710 adds r7, #16 + 8000904: 46bd mov sp, r7 + 8000906: bd80 pop {r7, pc} + 8000908: 20000008 .word 0x20000008 + 800090c: 20000000 .word 0x20000000 + 8000910: 20000004 .word 0x20000004 -0800090c : +08000914 : * @note This function is declared as __weak to be overwritten in case of other * implementations in user file. * @retval None */ __weak void HAL_IncTick(void) { - 800090c: b480 push {r7} - 800090e: af00 add r7, sp, #0 + 8000914: b480 push {r7} + 8000916: af00 add r7, sp, #0 uwTick += uwTickFreq; - 8000910: 4b05 ldr r3, [pc, #20] @ (8000928 ) - 8000912: 681a ldr r2, [r3, #0] - 8000914: 4b05 ldr r3, [pc, #20] @ (800092c ) - 8000916: 681b ldr r3, [r3, #0] - 8000918: 4413 add r3, r2 - 800091a: 4a03 ldr r2, [pc, #12] @ (8000928 ) - 800091c: 6013 str r3, [r2, #0] + 8000918: 4b05 ldr r3, [pc, #20] @ (8000930 ) + 800091a: 681a ldr r2, [r3, #0] + 800091c: 4b05 ldr r3, [pc, #20] @ (8000934 ) + 800091e: 681b ldr r3, [r3, #0] + 8000920: 4413 add r3, r2 + 8000922: 4a03 ldr r2, [pc, #12] @ (8000930 ) + 8000924: 6013 str r3, [r2, #0] } - 800091e: bf00 nop - 8000920: 46bd mov sp, r7 - 8000922: bc80 pop {r7} - 8000924: 4770 bx lr 8000926: bf00 nop - 8000928: 20000070 .word 0x20000070 - 800092c: 20000008 .word 0x20000008 + 8000928: 46bd mov sp, r7 + 800092a: bc80 pop {r7} + 800092c: 4770 bx lr + 800092e: bf00 nop + 8000930: 20000070 .word 0x20000070 + 8000934: 20000008 .word 0x20000008 -08000930 : +08000938 : * @note This function is declared as __weak to be overwritten in case of other * implementations in user file. * @retval tick value */ __weak uint32_t HAL_GetTick(void) { - 8000930: b480 push {r7} - 8000932: af00 add r7, sp, #0 + 8000938: b480 push {r7} + 800093a: af00 add r7, sp, #0 return uwTick; - 8000934: 4b02 ldr r3, [pc, #8] @ (8000940 ) - 8000936: 681b ldr r3, [r3, #0] + 800093c: 4b02 ldr r3, [pc, #8] @ (8000948 ) + 800093e: 681b ldr r3, [r3, #0] } - 8000938: 4618 mov r0, r3 - 800093a: 46bd mov sp, r7 - 800093c: bc80 pop {r7} - 800093e: 4770 bx lr - 8000940: 20000070 .word 0x20000070 + 8000940: 4618 mov r0, r3 + 8000942: 46bd mov sp, r7 + 8000944: bc80 pop {r7} + 8000946: 4770 bx lr + 8000948: 20000070 .word 0x20000070 -08000944 <__NVIC_SetPriorityGrouping>: +0800094c : + * implementations in user file. + * @param Delay specifies the delay time length, in milliseconds. + * @retval None + */ +__weak void HAL_Delay(uint32_t Delay) +{ + 800094c: b580 push {r7, lr} + 800094e: b084 sub sp, #16 + 8000950: af00 add r7, sp, #0 + 8000952: 6078 str r0, [r7, #4] + uint32_t tickstart = HAL_GetTick(); + 8000954: f7ff fff0 bl 8000938 + 8000958: 60b8 str r0, [r7, #8] + uint32_t wait = Delay; + 800095a: 687b ldr r3, [r7, #4] + 800095c: 60fb str r3, [r7, #12] + + /* Add a period to guaranty minimum wait */ + if (wait < HAL_MAX_DELAY) + 800095e: 68fb ldr r3, [r7, #12] + 8000960: f1b3 3fff cmp.w r3, #4294967295 @ 0xffffffff + 8000964: d004 beq.n 8000970 + { + wait += (uint32_t)(uwTickFreq); + 8000966: 4b09 ldr r3, [pc, #36] @ (800098c ) + 8000968: 681b ldr r3, [r3, #0] + 800096a: 68fa ldr r2, [r7, #12] + 800096c: 4413 add r3, r2 + 800096e: 60fb str r3, [r7, #12] + } + + while((HAL_GetTick() - tickstart) < wait) + 8000970: bf00 nop + 8000972: f7ff ffe1 bl 8000938 + 8000976: 4602 mov r2, r0 + 8000978: 68bb ldr r3, [r7, #8] + 800097a: 1ad3 subs r3, r2, r3 + 800097c: 68fa ldr r2, [r7, #12] + 800097e: 429a cmp r2, r3 + 8000980: d8f7 bhi.n 8000972 + { + } +} + 8000982: bf00 nop + 8000984: bf00 nop + 8000986: 3710 adds r7, #16 + 8000988: 46bd mov sp, r7 + 800098a: bd80 pop {r7, pc} + 800098c: 20000008 .word 0x20000008 + +08000990 <__NVIC_SetPriorityGrouping>: In case of a conflict between priority grouping and available priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. \param [in] PriorityGroup Priority grouping field. */ __STATIC_INLINE void __NVIC_SetPriorityGrouping(uint32_t PriorityGroup) { - 8000944: b480 push {r7} - 8000946: b085 sub sp, #20 - 8000948: af00 add r7, sp, #0 - 800094a: 6078 str r0, [r7, #4] + 8000990: b480 push {r7} + 8000992: b085 sub sp, #20 + 8000994: af00 add r7, sp, #0 + 8000996: 6078 str r0, [r7, #4] uint32_t reg_value; uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ - 800094c: 687b ldr r3, [r7, #4] - 800094e: f003 0307 and.w r3, r3, #7 - 8000952: 60fb str r3, [r7, #12] + 8000998: 687b ldr r3, [r7, #4] + 800099a: f003 0307 and.w r3, r3, #7 + 800099e: 60fb str r3, [r7, #12] reg_value = SCB->AIRCR; /* read old register configuration */ - 8000954: 4b0c ldr r3, [pc, #48] @ (8000988 <__NVIC_SetPriorityGrouping+0x44>) - 8000956: 68db ldr r3, [r3, #12] - 8000958: 60bb str r3, [r7, #8] + 80009a0: 4b0c ldr r3, [pc, #48] @ (80009d4 <__NVIC_SetPriorityGrouping+0x44>) + 80009a2: 68db ldr r3, [r3, #12] + 80009a4: 60bb str r3, [r7, #8] reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to change */ - 800095a: 68ba ldr r2, [r7, #8] - 800095c: f64f 03ff movw r3, #63743 @ 0xf8ff - 8000960: 4013 ands r3, r2 - 8000962: 60bb str r3, [r7, #8] + 80009a6: 68ba ldr r2, [r7, #8] + 80009a8: f64f 03ff movw r3, #63743 @ 0xf8ff + 80009ac: 4013 ands r3, r2 + 80009ae: 60bb str r3, [r7, #8] reg_value = (reg_value | ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | (PriorityGroupTmp << SCB_AIRCR_PRIGROUP_Pos) ); /* Insert write key and priority group */ - 8000964: 68fb ldr r3, [r7, #12] - 8000966: 021a lsls r2, r3, #8 + 80009b0: 68fb ldr r3, [r7, #12] + 80009b2: 021a lsls r2, r3, #8 ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | - 8000968: 68bb ldr r3, [r7, #8] - 800096a: 4313 orrs r3, r2 + 80009b4: 68bb ldr r3, [r7, #8] + 80009b6: 4313 orrs r3, r2 reg_value = (reg_value | - 800096c: f043 63bf orr.w r3, r3, #100139008 @ 0x5f80000 - 8000970: f443 3300 orr.w r3, r3, #131072 @ 0x20000 - 8000974: 60bb str r3, [r7, #8] + 80009b8: f043 63bf orr.w r3, r3, #100139008 @ 0x5f80000 + 80009bc: f443 3300 orr.w r3, r3, #131072 @ 0x20000 + 80009c0: 60bb str r3, [r7, #8] SCB->AIRCR = reg_value; - 8000976: 4a04 ldr r2, [pc, #16] @ (8000988 <__NVIC_SetPriorityGrouping+0x44>) - 8000978: 68bb ldr r3, [r7, #8] - 800097a: 60d3 str r3, [r2, #12] + 80009c2: 4a04 ldr r2, [pc, #16] @ (80009d4 <__NVIC_SetPriorityGrouping+0x44>) + 80009c4: 68bb ldr r3, [r7, #8] + 80009c6: 60d3 str r3, [r2, #12] } - 800097c: bf00 nop - 800097e: 3714 adds r7, #20 - 8000980: 46bd mov sp, r7 - 8000982: bc80 pop {r7} - 8000984: 4770 bx lr - 8000986: bf00 nop - 8000988: e000ed00 .word 0xe000ed00 + 80009c8: bf00 nop + 80009ca: 3714 adds r7, #20 + 80009cc: 46bd mov sp, r7 + 80009ce: bc80 pop {r7} + 80009d0: 4770 bx lr + 80009d2: bf00 nop + 80009d4: e000ed00 .word 0xe000ed00 -0800098c <__NVIC_GetPriorityGrouping>: +080009d8 <__NVIC_GetPriorityGrouping>: \brief Get Priority Grouping \details Reads the priority grouping field from the NVIC Interrupt Controller. \return Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field). */ __STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping(void) { - 800098c: b480 push {r7} - 800098e: af00 add r7, sp, #0 + 80009d8: b480 push {r7} + 80009da: af00 add r7, sp, #0 return ((uint32_t)((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos)); - 8000990: 4b04 ldr r3, [pc, #16] @ (80009a4 <__NVIC_GetPriorityGrouping+0x18>) - 8000992: 68db ldr r3, [r3, #12] - 8000994: 0a1b lsrs r3, r3, #8 - 8000996: f003 0307 and.w r3, r3, #7 + 80009dc: 4b04 ldr r3, [pc, #16] @ (80009f0 <__NVIC_GetPriorityGrouping+0x18>) + 80009de: 68db ldr r3, [r3, #12] + 80009e0: 0a1b lsrs r3, r3, #8 + 80009e2: f003 0307 and.w r3, r3, #7 } - 800099a: 4618 mov r0, r3 - 800099c: 46bd mov sp, r7 - 800099e: bc80 pop {r7} - 80009a0: 4770 bx lr - 80009a2: bf00 nop - 80009a4: e000ed00 .word 0xe000ed00 + 80009e6: 4618 mov r0, r3 + 80009e8: 46bd mov sp, r7 + 80009ea: bc80 pop {r7} + 80009ec: 4770 bx lr + 80009ee: bf00 nop + 80009f0: e000ed00 .word 0xe000ed00 -080009a8 <__NVIC_SetPriority>: +080009f4 <__NVIC_SetPriority>: \param [in] IRQn Interrupt number. \param [in] priority Priority to set. \note The priority cannot be set for every processor exception. */ __STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) { - 80009a8: b480 push {r7} - 80009aa: b083 sub sp, #12 - 80009ac: af00 add r7, sp, #0 - 80009ae: 4603 mov r3, r0 - 80009b0: 6039 str r1, [r7, #0] - 80009b2: 71fb strb r3, [r7, #7] + 80009f4: b480 push {r7} + 80009f6: b083 sub sp, #12 + 80009f8: af00 add r7, sp, #0 + 80009fa: 4603 mov r3, r0 + 80009fc: 6039 str r1, [r7, #0] + 80009fe: 71fb strb r3, [r7, #7] if ((int32_t)(IRQn) >= 0) - 80009b4: f997 3007 ldrsb.w r3, [r7, #7] - 80009b8: 2b00 cmp r3, #0 - 80009ba: db0a blt.n 80009d2 <__NVIC_SetPriority+0x2a> + 8000a00: f997 3007 ldrsb.w r3, [r7, #7] + 8000a04: 2b00 cmp r3, #0 + 8000a06: db0a blt.n 8000a1e <__NVIC_SetPriority+0x2a> { NVIC->IP[((uint32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); - 80009bc: 683b ldr r3, [r7, #0] - 80009be: b2da uxtb r2, r3 - 80009c0: 490c ldr r1, [pc, #48] @ (80009f4 <__NVIC_SetPriority+0x4c>) - 80009c2: f997 3007 ldrsb.w r3, [r7, #7] - 80009c6: 0112 lsls r2, r2, #4 - 80009c8: b2d2 uxtb r2, r2 - 80009ca: 440b add r3, r1 - 80009cc: f883 2300 strb.w r2, [r3, #768] @ 0x300 + 8000a08: 683b ldr r3, [r7, #0] + 8000a0a: b2da uxtb r2, r3 + 8000a0c: 490c ldr r1, [pc, #48] @ (8000a40 <__NVIC_SetPriority+0x4c>) + 8000a0e: f997 3007 ldrsb.w r3, [r7, #7] + 8000a12: 0112 lsls r2, r2, #4 + 8000a14: b2d2 uxtb r2, r2 + 8000a16: 440b add r3, r1 + 8000a18: f883 2300 strb.w r2, [r3, #768] @ 0x300 } else { SCB->SHP[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); } } - 80009d0: e00a b.n 80009e8 <__NVIC_SetPriority+0x40> + 8000a1c: e00a b.n 8000a34 <__NVIC_SetPriority+0x40> SCB->SHP[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); - 80009d2: 683b ldr r3, [r7, #0] - 80009d4: b2da uxtb r2, r3 - 80009d6: 4908 ldr r1, [pc, #32] @ (80009f8 <__NVIC_SetPriority+0x50>) - 80009d8: 79fb ldrb r3, [r7, #7] - 80009da: f003 030f and.w r3, r3, #15 - 80009de: 3b04 subs r3, #4 - 80009e0: 0112 lsls r2, r2, #4 - 80009e2: b2d2 uxtb r2, r2 - 80009e4: 440b add r3, r1 - 80009e6: 761a strb r2, [r3, #24] + 8000a1e: 683b ldr r3, [r7, #0] + 8000a20: b2da uxtb r2, r3 + 8000a22: 4908 ldr r1, [pc, #32] @ (8000a44 <__NVIC_SetPriority+0x50>) + 8000a24: 79fb ldrb r3, [r7, #7] + 8000a26: f003 030f and.w r3, r3, #15 + 8000a2a: 3b04 subs r3, #4 + 8000a2c: 0112 lsls r2, r2, #4 + 8000a2e: b2d2 uxtb r2, r2 + 8000a30: 440b add r3, r1 + 8000a32: 761a strb r2, [r3, #24] } - 80009e8: bf00 nop - 80009ea: 370c adds r7, #12 - 80009ec: 46bd mov sp, r7 - 80009ee: bc80 pop {r7} - 80009f0: 4770 bx lr - 80009f2: bf00 nop - 80009f4: e000e100 .word 0xe000e100 - 80009f8: e000ed00 .word 0xe000ed00 + 8000a34: bf00 nop + 8000a36: 370c adds r7, #12 + 8000a38: 46bd mov sp, r7 + 8000a3a: bc80 pop {r7} + 8000a3c: 4770 bx lr + 8000a3e: bf00 nop + 8000a40: e000e100 .word 0xe000e100 + 8000a44: e000ed00 .word 0xe000ed00 -080009fc : +08000a48 : \param [in] PreemptPriority Preemptive priority value (starting from 0). \param [in] SubPriority Subpriority value (starting from 0). \return Encoded priority. Value can be used in the function \ref NVIC_SetPriority(). */ __STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority) { - 80009fc: b480 push {r7} - 80009fe: b089 sub sp, #36 @ 0x24 - 8000a00: af00 add r7, sp, #0 - 8000a02: 60f8 str r0, [r7, #12] - 8000a04: 60b9 str r1, [r7, #8] - 8000a06: 607a str r2, [r7, #4] + 8000a48: b480 push {r7} + 8000a4a: b089 sub sp, #36 @ 0x24 + 8000a4c: af00 add r7, sp, #0 + 8000a4e: 60f8 str r0, [r7, #12] + 8000a50: 60b9 str r1, [r7, #8] + 8000a52: 607a str r2, [r7, #4] uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ - 8000a08: 68fb ldr r3, [r7, #12] - 8000a0a: f003 0307 and.w r3, r3, #7 - 8000a0e: 61fb str r3, [r7, #28] + 8000a54: 68fb ldr r3, [r7, #12] + 8000a56: f003 0307 and.w r3, r3, #7 + 8000a5a: 61fb str r3, [r7, #28] uint32_t PreemptPriorityBits; uint32_t SubPriorityBits; PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); - 8000a10: 69fb ldr r3, [r7, #28] - 8000a12: f1c3 0307 rsb r3, r3, #7 - 8000a16: 2b04 cmp r3, #4 - 8000a18: bf28 it cs - 8000a1a: 2304 movcs r3, #4 - 8000a1c: 61bb str r3, [r7, #24] + 8000a5c: 69fb ldr r3, [r7, #28] + 8000a5e: f1c3 0307 rsb r3, r3, #7 + 8000a62: 2b04 cmp r3, #4 + 8000a64: bf28 it cs + 8000a66: 2304 movcs r3, #4 + 8000a68: 61bb str r3, [r7, #24] SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); - 8000a1e: 69fb ldr r3, [r7, #28] - 8000a20: 3304 adds r3, #4 - 8000a22: 2b06 cmp r3, #6 - 8000a24: d902 bls.n 8000a2c - 8000a26: 69fb ldr r3, [r7, #28] - 8000a28: 3b03 subs r3, #3 - 8000a2a: e000 b.n 8000a2e - 8000a2c: 2300 movs r3, #0 - 8000a2e: 617b str r3, [r7, #20] + 8000a6a: 69fb ldr r3, [r7, #28] + 8000a6c: 3304 adds r3, #4 + 8000a6e: 2b06 cmp r3, #6 + 8000a70: d902 bls.n 8000a78 + 8000a72: 69fb ldr r3, [r7, #28] + 8000a74: 3b03 subs r3, #3 + 8000a76: e000 b.n 8000a7a + 8000a78: 2300 movs r3, #0 + 8000a7a: 617b str r3, [r7, #20] return ( ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) | - 8000a30: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff - 8000a34: 69bb ldr r3, [r7, #24] - 8000a36: fa02 f303 lsl.w r3, r2, r3 - 8000a3a: 43da mvns r2, r3 - 8000a3c: 68bb ldr r3, [r7, #8] - 8000a3e: 401a ands r2, r3 - 8000a40: 697b ldr r3, [r7, #20] - 8000a42: 409a lsls r2, r3 + 8000a7c: f04f 32ff mov.w r2, #4294967295 @ 0xffffffff + 8000a80: 69bb ldr r3, [r7, #24] + 8000a82: fa02 f303 lsl.w r3, r2, r3 + 8000a86: 43da mvns r2, r3 + 8000a88: 68bb ldr r3, [r7, #8] + 8000a8a: 401a ands r2, r3 + 8000a8c: 697b ldr r3, [r7, #20] + 8000a8e: 409a lsls r2, r3 ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL))) - 8000a44: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff - 8000a48: 697b ldr r3, [r7, #20] - 8000a4a: fa01 f303 lsl.w r3, r1, r3 - 8000a4e: 43d9 mvns r1, r3 - 8000a50: 687b ldr r3, [r7, #4] - 8000a52: 400b ands r3, r1 + 8000a90: f04f 31ff mov.w r1, #4294967295 @ 0xffffffff + 8000a94: 697b ldr r3, [r7, #20] + 8000a96: fa01 f303 lsl.w r3, r1, r3 + 8000a9a: 43d9 mvns r1, r3 + 8000a9c: 687b ldr r3, [r7, #4] + 8000a9e: 400b ands r3, r1 ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) | - 8000a54: 4313 orrs r3, r2 + 8000aa0: 4313 orrs r3, r2 ); } - 8000a56: 4618 mov r0, r3 - 8000a58: 3724 adds r7, #36 @ 0x24 - 8000a5a: 46bd mov sp, r7 - 8000a5c: bc80 pop {r7} - 8000a5e: 4770 bx lr + 8000aa2: 4618 mov r0, r3 + 8000aa4: 3724 adds r7, #36 @ 0x24 + 8000aa6: 46bd mov sp, r7 + 8000aa8: bc80 pop {r7} + 8000aaa: 4770 bx lr -08000a60 : +08000aac : \note When the variable __Vendor_SysTickConfig is set to 1, then the function SysTick_Config is not included. In this case, the file device.h must contain a vendor-specific implementation of this function. */ __STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks) { - 8000a60: b580 push {r7, lr} - 8000a62: b082 sub sp, #8 - 8000a64: af00 add r7, sp, #0 - 8000a66: 6078 str r0, [r7, #4] + 8000aac: b580 push {r7, lr} + 8000aae: b082 sub sp, #8 + 8000ab0: af00 add r7, sp, #0 + 8000ab2: 6078 str r0, [r7, #4] if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) - 8000a68: 687b ldr r3, [r7, #4] - 8000a6a: 3b01 subs r3, #1 - 8000a6c: f1b3 7f80 cmp.w r3, #16777216 @ 0x1000000 - 8000a70: d301 bcc.n 8000a76 + 8000ab4: 687b ldr r3, [r7, #4] + 8000ab6: 3b01 subs r3, #1 + 8000ab8: f1b3 7f80 cmp.w r3, #16777216 @ 0x1000000 + 8000abc: d301 bcc.n 8000ac2 { return (1UL); /* Reload value impossible */ - 8000a72: 2301 movs r3, #1 - 8000a74: e00f b.n 8000a96 + 8000abe: 2301 movs r3, #1 + 8000ac0: e00f b.n 8000ae2 } SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ - 8000a76: 4a0a ldr r2, [pc, #40] @ (8000aa0 ) - 8000a78: 687b ldr r3, [r7, #4] - 8000a7a: 3b01 subs r3, #1 - 8000a7c: 6053 str r3, [r2, #4] + 8000ac2: 4a0a ldr r2, [pc, #40] @ (8000aec ) + 8000ac4: 687b ldr r3, [r7, #4] + 8000ac6: 3b01 subs r3, #1 + 8000ac8: 6053 str r3, [r2, #4] NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ - 8000a7e: 210f movs r1, #15 - 8000a80: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff - 8000a84: f7ff ff90 bl 80009a8 <__NVIC_SetPriority> + 8000aca: 210f movs r1, #15 + 8000acc: f04f 30ff mov.w r0, #4294967295 @ 0xffffffff + 8000ad0: f7ff ff90 bl 80009f4 <__NVIC_SetPriority> SysTick->VAL = 0UL; /* Load the SysTick Counter Value */ - 8000a88: 4b05 ldr r3, [pc, #20] @ (8000aa0 ) - 8000a8a: 2200 movs r2, #0 - 8000a8c: 609a str r2, [r3, #8] + 8000ad4: 4b05 ldr r3, [pc, #20] @ (8000aec ) + 8000ad6: 2200 movs r2, #0 + 8000ad8: 609a str r2, [r3, #8] SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | - 8000a8e: 4b04 ldr r3, [pc, #16] @ (8000aa0 ) - 8000a90: 2207 movs r2, #7 - 8000a92: 601a str r2, [r3, #0] + 8000ada: 4b04 ldr r3, [pc, #16] @ (8000aec ) + 8000adc: 2207 movs r2, #7 + 8000ade: 601a str r2, [r3, #0] SysTick_CTRL_TICKINT_Msk | SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ return (0UL); /* Function successful */ - 8000a94: 2300 movs r3, #0 + 8000ae0: 2300 movs r3, #0 } - 8000a96: 4618 mov r0, r3 - 8000a98: 3708 adds r7, #8 - 8000a9a: 46bd mov sp, r7 - 8000a9c: bd80 pop {r7, pc} - 8000a9e: bf00 nop - 8000aa0: e000e010 .word 0xe000e010 + 8000ae2: 4618 mov r0, r3 + 8000ae4: 3708 adds r7, #8 + 8000ae6: 46bd mov sp, r7 + 8000ae8: bd80 pop {r7, pc} + 8000aea: bf00 nop + 8000aec: e000e010 .word 0xe000e010 -08000aa4 : +08000af0 : * @note When the NVIC_PriorityGroup_0 is selected, IRQ pre-emption is no more possible. * The pending IRQ priority will be managed only by the subpriority. * @retval None */ void HAL_NVIC_SetPriorityGrouping(uint32_t PriorityGroup) { - 8000aa4: b580 push {r7, lr} - 8000aa6: b082 sub sp, #8 - 8000aa8: af00 add r7, sp, #0 - 8000aaa: 6078 str r0, [r7, #4] + 8000af0: b580 push {r7, lr} + 8000af2: b082 sub sp, #8 + 8000af4: af00 add r7, sp, #0 + 8000af6: 6078 str r0, [r7, #4] /* Check the parameters */ assert_param(IS_NVIC_PRIORITY_GROUP(PriorityGroup)); /* Set the PRIGROUP[10:8] bits according to the PriorityGroup parameter value */ NVIC_SetPriorityGrouping(PriorityGroup); - 8000aac: 6878 ldr r0, [r7, #4] - 8000aae: f7ff ff49 bl 8000944 <__NVIC_SetPriorityGrouping> + 8000af8: 6878 ldr r0, [r7, #4] + 8000afa: f7ff ff49 bl 8000990 <__NVIC_SetPriorityGrouping> } - 8000ab2: bf00 nop - 8000ab4: 3708 adds r7, #8 - 8000ab6: 46bd mov sp, r7 - 8000ab8: bd80 pop {r7, pc} + 8000afe: bf00 nop + 8000b00: 3708 adds r7, #8 + 8000b02: 46bd mov sp, r7 + 8000b04: bd80 pop {r7, pc} -08000aba : +08000b06 : * This parameter can be a value between 0 and 15 * A lower priority value indicates a higher priority. * @retval None */ void HAL_NVIC_SetPriority(IRQn_Type IRQn, uint32_t PreemptPriority, uint32_t SubPriority) { - 8000aba: b580 push {r7, lr} - 8000abc: b086 sub sp, #24 - 8000abe: af00 add r7, sp, #0 - 8000ac0: 4603 mov r3, r0 - 8000ac2: 60b9 str r1, [r7, #8] - 8000ac4: 607a str r2, [r7, #4] - 8000ac6: 73fb strb r3, [r7, #15] + 8000b06: b580 push {r7, lr} + 8000b08: b086 sub sp, #24 + 8000b0a: af00 add r7, sp, #0 + 8000b0c: 4603 mov r3, r0 + 8000b0e: 60b9 str r1, [r7, #8] + 8000b10: 607a str r2, [r7, #4] + 8000b12: 73fb strb r3, [r7, #15] uint32_t prioritygroup = 0x00; - 8000ac8: 2300 movs r3, #0 - 8000aca: 617b str r3, [r7, #20] + 8000b14: 2300 movs r3, #0 + 8000b16: 617b str r3, [r7, #20] /* Check the parameters */ assert_param(IS_NVIC_SUB_PRIORITY(SubPriority)); assert_param(IS_NVIC_PREEMPTION_PRIORITY(PreemptPriority)); prioritygroup = NVIC_GetPriorityGrouping(); - 8000acc: f7ff ff5e bl 800098c <__NVIC_GetPriorityGrouping> - 8000ad0: 6178 str r0, [r7, #20] + 8000b18: f7ff ff5e bl 80009d8 <__NVIC_GetPriorityGrouping> + 8000b1c: 6178 str r0, [r7, #20] NVIC_SetPriority(IRQn, NVIC_EncodePriority(prioritygroup, PreemptPriority, SubPriority)); - 8000ad2: 687a ldr r2, [r7, #4] - 8000ad4: 68b9 ldr r1, [r7, #8] - 8000ad6: 6978 ldr r0, [r7, #20] - 8000ad8: f7ff ff90 bl 80009fc - 8000adc: 4602 mov r2, r0 - 8000ade: f997 300f ldrsb.w r3, [r7, #15] - 8000ae2: 4611 mov r1, r2 - 8000ae4: 4618 mov r0, r3 - 8000ae6: f7ff ff5f bl 80009a8 <__NVIC_SetPriority> + 8000b1e: 687a ldr r2, [r7, #4] + 8000b20: 68b9 ldr r1, [r7, #8] + 8000b22: 6978 ldr r0, [r7, #20] + 8000b24: f7ff ff90 bl 8000a48 + 8000b28: 4602 mov r2, r0 + 8000b2a: f997 300f ldrsb.w r3, [r7, #15] + 8000b2e: 4611 mov r1, r2 + 8000b30: 4618 mov r0, r3 + 8000b32: f7ff ff5f bl 80009f4 <__NVIC_SetPriority> } - 8000aea: bf00 nop - 8000aec: 3718 adds r7, #24 - 8000aee: 46bd mov sp, r7 - 8000af0: bd80 pop {r7, pc} + 8000b36: bf00 nop + 8000b38: 3718 adds r7, #24 + 8000b3a: 46bd mov sp, r7 + 8000b3c: bd80 pop {r7, pc} -08000af2 : +08000b3e : * @param TicksNumb Specifies the ticks Number of ticks between two interrupts. * @retval status: - 0 Function succeeded. * - 1 Function failed. */ uint32_t HAL_SYSTICK_Config(uint32_t TicksNumb) { - 8000af2: b580 push {r7, lr} - 8000af4: b082 sub sp, #8 - 8000af6: af00 add r7, sp, #0 - 8000af8: 6078 str r0, [r7, #4] + 8000b3e: b580 push {r7, lr} + 8000b40: b082 sub sp, #8 + 8000b42: af00 add r7, sp, #0 + 8000b44: 6078 str r0, [r7, #4] return SysTick_Config(TicksNumb); - 8000afa: 6878 ldr r0, [r7, #4] - 8000afc: f7ff ffb0 bl 8000a60 - 8000b00: 4603 mov r3, r0 + 8000b46: 6878 ldr r0, [r7, #4] + 8000b48: f7ff ffb0 bl 8000aac + 8000b4c: 4603 mov r3, r0 } - 8000b02: 4618 mov r0, r3 - 8000b04: 3708 adds r7, #8 - 8000b06: 46bd mov sp, r7 - 8000b08: bd80 pop {r7, pc} + 8000b4e: 4618 mov r0, r3 + 8000b50: 3708 adds r7, #8 + 8000b52: 46bd mov sp, r7 + 8000b54: bd80 pop {r7, pc} ... -08000b0c : +08000b58 : * @param GPIO_Init pointer to a GPIO_InitTypeDef structure that contains * the configuration information for the specified GPIO peripheral. * @retval None */ void HAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init) { - 8000b0c: b480 push {r7} - 8000b0e: b087 sub sp, #28 - 8000b10: af00 add r7, sp, #0 - 8000b12: 6078 str r0, [r7, #4] - 8000b14: 6039 str r1, [r7, #0] + 8000b58: b480 push {r7} + 8000b5a: b087 sub sp, #28 + 8000b5c: af00 add r7, sp, #0 + 8000b5e: 6078 str r0, [r7, #4] + 8000b60: 6039 str r1, [r7, #0] uint32_t position = 0x00; - 8000b16: 2300 movs r3, #0 - 8000b18: 617b str r3, [r7, #20] + 8000b62: 2300 movs r3, #0 + 8000b64: 617b str r3, [r7, #20] uint32_t iocurrent = 0x00; - 8000b1a: 2300 movs r3, #0 - 8000b1c: 60fb str r3, [r7, #12] + 8000b66: 2300 movs r3, #0 + 8000b68: 60fb str r3, [r7, #12] uint32_t temp = 0x00; - 8000b1e: 2300 movs r3, #0 - 8000b20: 613b str r3, [r7, #16] + 8000b6a: 2300 movs r3, #0 + 8000b6c: 613b str r3, [r7, #16] assert_param(IS_GPIO_ALL_INSTANCE(GPIOx)); assert_param(IS_GPIO_PIN(GPIO_Init->Pin)); assert_param(IS_GPIO_MODE(GPIO_Init->Mode)); /* Configure the port pins */ while (((GPIO_Init->Pin) >> position) != 0) - 8000b22: e160 b.n 8000de6 + 8000b6e: e160 b.n 8000e32 { /* Get current io position */ iocurrent = (GPIO_Init->Pin) & (1U << position); - 8000b24: 683b ldr r3, [r7, #0] - 8000b26: 681a ldr r2, [r3, #0] - 8000b28: 2101 movs r1, #1 - 8000b2a: 697b ldr r3, [r7, #20] - 8000b2c: fa01 f303 lsl.w r3, r1, r3 - 8000b30: 4013 ands r3, r2 - 8000b32: 60fb str r3, [r7, #12] + 8000b70: 683b ldr r3, [r7, #0] + 8000b72: 681a ldr r2, [r3, #0] + 8000b74: 2101 movs r1, #1 + 8000b76: 697b ldr r3, [r7, #20] + 8000b78: fa01 f303 lsl.w r3, r1, r3 + 8000b7c: 4013 ands r3, r2 + 8000b7e: 60fb str r3, [r7, #12] if (iocurrent) - 8000b34: 68fb ldr r3, [r7, #12] - 8000b36: 2b00 cmp r3, #0 - 8000b38: f000 8152 beq.w 8000de0 + 8000b80: 68fb ldr r3, [r7, #12] + 8000b82: 2b00 cmp r3, #0 + 8000b84: f000 8152 beq.w 8000e2c { /*--------------------- GPIO Mode Configuration ------------------------*/ /* In case of Output or Alternate function mode selection */ if (((GPIO_Init->Mode & GPIO_MODE) == MODE_OUTPUT) || - 8000b3c: 683b ldr r3, [r7, #0] - 8000b3e: 685b ldr r3, [r3, #4] - 8000b40: f003 0303 and.w r3, r3, #3 - 8000b44: 2b01 cmp r3, #1 - 8000b46: d005 beq.n 8000b54 + 8000b88: 683b ldr r3, [r7, #0] + 8000b8a: 685b ldr r3, [r3, #4] + 8000b8c: f003 0303 and.w r3, r3, #3 + 8000b90: 2b01 cmp r3, #1 + 8000b92: d005 beq.n 8000ba0 ((GPIO_Init->Mode & GPIO_MODE) == MODE_AF)) - 8000b48: 683b ldr r3, [r7, #0] - 8000b4a: 685b ldr r3, [r3, #4] - 8000b4c: f003 0303 and.w r3, r3, #3 + 8000b94: 683b ldr r3, [r7, #0] + 8000b96: 685b ldr r3, [r3, #4] + 8000b98: f003 0303 and.w r3, r3, #3 if (((GPIO_Init->Mode & GPIO_MODE) == MODE_OUTPUT) || - 8000b50: 2b02 cmp r3, #2 - 8000b52: d130 bne.n 8000bb6 + 8000b9c: 2b02 cmp r3, #2 + 8000b9e: d130 bne.n 8000c02 { /* Check the Speed parameter */ assert_param(IS_GPIO_SPEED(GPIO_Init->Speed)); /* Configure the IO Speed */ temp = GPIOx->OSPEEDR; - 8000b54: 687b ldr r3, [r7, #4] - 8000b56: 689b ldr r3, [r3, #8] - 8000b58: 613b str r3, [r7, #16] + 8000ba0: 687b ldr r3, [r7, #4] + 8000ba2: 689b ldr r3, [r3, #8] + 8000ba4: 613b str r3, [r7, #16] CLEAR_BIT(temp, GPIO_OSPEEDER_OSPEEDR0 << (position * 2)); - 8000b5a: 697b ldr r3, [r7, #20] - 8000b5c: 005b lsls r3, r3, #1 - 8000b5e: 2203 movs r2, #3 - 8000b60: fa02 f303 lsl.w r3, r2, r3 - 8000b64: 43db mvns r3, r3 - 8000b66: 693a ldr r2, [r7, #16] - 8000b68: 4013 ands r3, r2 - 8000b6a: 613b str r3, [r7, #16] + 8000ba6: 697b ldr r3, [r7, #20] + 8000ba8: 005b lsls r3, r3, #1 + 8000baa: 2203 movs r2, #3 + 8000bac: fa02 f303 lsl.w r3, r2, r3 + 8000bb0: 43db mvns r3, r3 + 8000bb2: 693a ldr r2, [r7, #16] + 8000bb4: 4013 ands r3, r2 + 8000bb6: 613b str r3, [r7, #16] SET_BIT(temp, GPIO_Init->Speed << (position * 2)); - 8000b6c: 683b ldr r3, [r7, #0] - 8000b6e: 68da ldr r2, [r3, #12] - 8000b70: 697b ldr r3, [r7, #20] - 8000b72: 005b lsls r3, r3, #1 - 8000b74: fa02 f303 lsl.w r3, r2, r3 - 8000b78: 693a ldr r2, [r7, #16] - 8000b7a: 4313 orrs r3, r2 - 8000b7c: 613b str r3, [r7, #16] + 8000bb8: 683b ldr r3, [r7, #0] + 8000bba: 68da ldr r2, [r3, #12] + 8000bbc: 697b ldr r3, [r7, #20] + 8000bbe: 005b lsls r3, r3, #1 + 8000bc0: fa02 f303 lsl.w r3, r2, r3 + 8000bc4: 693a ldr r2, [r7, #16] + 8000bc6: 4313 orrs r3, r2 + 8000bc8: 613b str r3, [r7, #16] GPIOx->OSPEEDR = temp; - 8000b7e: 687b ldr r3, [r7, #4] - 8000b80: 693a ldr r2, [r7, #16] - 8000b82: 609a str r2, [r3, #8] + 8000bca: 687b ldr r3, [r7, #4] + 8000bcc: 693a ldr r2, [r7, #16] + 8000bce: 609a str r2, [r3, #8] /* Configure the IO Output Type */ temp = GPIOx->OTYPER; - 8000b84: 687b ldr r3, [r7, #4] - 8000b86: 685b ldr r3, [r3, #4] - 8000b88: 613b str r3, [r7, #16] + 8000bd0: 687b ldr r3, [r7, #4] + 8000bd2: 685b ldr r3, [r3, #4] + 8000bd4: 613b str r3, [r7, #16] CLEAR_BIT(temp, GPIO_OTYPER_OT_0 << position) ; - 8000b8a: 2201 movs r2, #1 - 8000b8c: 697b ldr r3, [r7, #20] - 8000b8e: fa02 f303 lsl.w r3, r2, r3 - 8000b92: 43db mvns r3, r3 - 8000b94: 693a ldr r2, [r7, #16] - 8000b96: 4013 ands r3, r2 - 8000b98: 613b str r3, [r7, #16] + 8000bd6: 2201 movs r2, #1 + 8000bd8: 697b ldr r3, [r7, #20] + 8000bda: fa02 f303 lsl.w r3, r2, r3 + 8000bde: 43db mvns r3, r3 + 8000be0: 693a ldr r2, [r7, #16] + 8000be2: 4013 ands r3, r2 + 8000be4: 613b str r3, [r7, #16] SET_BIT(temp, ((GPIO_Init->Mode & OUTPUT_TYPE) >> OUTPUT_TYPE_Pos) << position); - 8000b9a: 683b ldr r3, [r7, #0] - 8000b9c: 685b ldr r3, [r3, #4] - 8000b9e: 091b lsrs r3, r3, #4 - 8000ba0: f003 0201 and.w r2, r3, #1 - 8000ba4: 697b ldr r3, [r7, #20] - 8000ba6: fa02 f303 lsl.w r3, r2, r3 - 8000baa: 693a ldr r2, [r7, #16] - 8000bac: 4313 orrs r3, r2 - 8000bae: 613b str r3, [r7, #16] + 8000be6: 683b ldr r3, [r7, #0] + 8000be8: 685b ldr r3, [r3, #4] + 8000bea: 091b lsrs r3, r3, #4 + 8000bec: f003 0201 and.w r2, r3, #1 + 8000bf0: 697b ldr r3, [r7, #20] + 8000bf2: fa02 f303 lsl.w r3, r2, r3 + 8000bf6: 693a ldr r2, [r7, #16] + 8000bf8: 4313 orrs r3, r2 + 8000bfa: 613b str r3, [r7, #16] GPIOx->OTYPER = temp; - 8000bb0: 687b ldr r3, [r7, #4] - 8000bb2: 693a ldr r2, [r7, #16] - 8000bb4: 605a str r2, [r3, #4] + 8000bfc: 687b ldr r3, [r7, #4] + 8000bfe: 693a ldr r2, [r7, #16] + 8000c00: 605a str r2, [r3, #4] } if ((GPIO_Init->Mode & GPIO_MODE) != MODE_ANALOG) - 8000bb6: 683b ldr r3, [r7, #0] - 8000bb8: 685b ldr r3, [r3, #4] - 8000bba: f003 0303 and.w r3, r3, #3 - 8000bbe: 2b03 cmp r3, #3 - 8000bc0: d017 beq.n 8000bf2 + 8000c02: 683b ldr r3, [r7, #0] + 8000c04: 685b ldr r3, [r3, #4] + 8000c06: f003 0303 and.w r3, r3, #3 + 8000c0a: 2b03 cmp r3, #3 + 8000c0c: d017 beq.n 8000c3e { /* Check the Pull parameter */ assert_param(IS_GPIO_PULL(GPIO_Init->Pull)); /* Activate the Pull-up or Pull down resistor for the current IO */ temp = GPIOx->PUPDR; - 8000bc2: 687b ldr r3, [r7, #4] - 8000bc4: 68db ldr r3, [r3, #12] - 8000bc6: 613b str r3, [r7, #16] + 8000c0e: 687b ldr r3, [r7, #4] + 8000c10: 68db ldr r3, [r3, #12] + 8000c12: 613b str r3, [r7, #16] CLEAR_BIT(temp, GPIO_PUPDR_PUPDR0 << (position * 2)); - 8000bc8: 697b ldr r3, [r7, #20] - 8000bca: 005b lsls r3, r3, #1 - 8000bcc: 2203 movs r2, #3 - 8000bce: fa02 f303 lsl.w r3, r2, r3 - 8000bd2: 43db mvns r3, r3 - 8000bd4: 693a ldr r2, [r7, #16] - 8000bd6: 4013 ands r3, r2 - 8000bd8: 613b str r3, [r7, #16] + 8000c14: 697b ldr r3, [r7, #20] + 8000c16: 005b lsls r3, r3, #1 + 8000c18: 2203 movs r2, #3 + 8000c1a: fa02 f303 lsl.w r3, r2, r3 + 8000c1e: 43db mvns r3, r3 + 8000c20: 693a ldr r2, [r7, #16] + 8000c22: 4013 ands r3, r2 + 8000c24: 613b str r3, [r7, #16] SET_BIT(temp, (GPIO_Init->Pull) << (position * 2)); - 8000bda: 683b ldr r3, [r7, #0] - 8000bdc: 689a ldr r2, [r3, #8] - 8000bde: 697b ldr r3, [r7, #20] - 8000be0: 005b lsls r3, r3, #1 - 8000be2: fa02 f303 lsl.w r3, r2, r3 - 8000be6: 693a ldr r2, [r7, #16] - 8000be8: 4313 orrs r3, r2 - 8000bea: 613b str r3, [r7, #16] + 8000c26: 683b ldr r3, [r7, #0] + 8000c28: 689a ldr r2, [r3, #8] + 8000c2a: 697b ldr r3, [r7, #20] + 8000c2c: 005b lsls r3, r3, #1 + 8000c2e: fa02 f303 lsl.w r3, r2, r3 + 8000c32: 693a ldr r2, [r7, #16] + 8000c34: 4313 orrs r3, r2 + 8000c36: 613b str r3, [r7, #16] GPIOx->PUPDR = temp; - 8000bec: 687b ldr r3, [r7, #4] - 8000bee: 693a ldr r2, [r7, #16] - 8000bf0: 60da str r2, [r3, #12] + 8000c38: 687b ldr r3, [r7, #4] + 8000c3a: 693a ldr r2, [r7, #16] + 8000c3c: 60da str r2, [r3, #12] } /* In case of Alternate function mode selection */ if ((GPIO_Init->Mode & GPIO_MODE) == MODE_AF) - 8000bf2: 683b ldr r3, [r7, #0] - 8000bf4: 685b ldr r3, [r3, #4] - 8000bf6: f003 0303 and.w r3, r3, #3 - 8000bfa: 2b02 cmp r3, #2 - 8000bfc: d123 bne.n 8000c46 + 8000c3e: 683b ldr r3, [r7, #0] + 8000c40: 685b ldr r3, [r3, #4] + 8000c42: f003 0303 and.w r3, r3, #3 + 8000c46: 2b02 cmp r3, #2 + 8000c48: d123 bne.n 8000c92 assert_param(IS_GPIO_AF_INSTANCE(GPIOx)); assert_param(IS_GPIO_AF(GPIO_Init->Alternate)); /* Configure Alternate function mapped with the current IO */ /* Identify AFRL or AFRH register based on IO position*/ temp = GPIOx->AFR[position >> 3]; - 8000bfe: 697b ldr r3, [r7, #20] - 8000c00: 08da lsrs r2, r3, #3 - 8000c02: 687b ldr r3, [r7, #4] - 8000c04: 3208 adds r2, #8 - 8000c06: f853 3022 ldr.w r3, [r3, r2, lsl #2] - 8000c0a: 613b str r3, [r7, #16] + 8000c4a: 697b ldr r3, [r7, #20] + 8000c4c: 08da lsrs r2, r3, #3 + 8000c4e: 687b ldr r3, [r7, #4] + 8000c50: 3208 adds r2, #8 + 8000c52: f853 3022 ldr.w r3, [r3, r2, lsl #2] + 8000c56: 613b str r3, [r7, #16] CLEAR_BIT(temp, 0xFU << ((uint32_t)(position & 0x07U) * 4)); - 8000c0c: 697b ldr r3, [r7, #20] - 8000c0e: f003 0307 and.w r3, r3, #7 - 8000c12: 009b lsls r3, r3, #2 - 8000c14: 220f movs r2, #15 - 8000c16: fa02 f303 lsl.w r3, r2, r3 - 8000c1a: 43db mvns r3, r3 - 8000c1c: 693a ldr r2, [r7, #16] - 8000c1e: 4013 ands r3, r2 - 8000c20: 613b str r3, [r7, #16] + 8000c58: 697b ldr r3, [r7, #20] + 8000c5a: f003 0307 and.w r3, r3, #7 + 8000c5e: 009b lsls r3, r3, #2 + 8000c60: 220f movs r2, #15 + 8000c62: fa02 f303 lsl.w r3, r2, r3 + 8000c66: 43db mvns r3, r3 + 8000c68: 693a ldr r2, [r7, #16] + 8000c6a: 4013 ands r3, r2 + 8000c6c: 613b str r3, [r7, #16] SET_BIT(temp, (uint32_t)(GPIO_Init->Alternate) << (((uint32_t)position & 0x07U) * 4)); - 8000c22: 683b ldr r3, [r7, #0] - 8000c24: 691a ldr r2, [r3, #16] - 8000c26: 697b ldr r3, [r7, #20] - 8000c28: f003 0307 and.w r3, r3, #7 - 8000c2c: 009b lsls r3, r3, #2 - 8000c2e: fa02 f303 lsl.w r3, r2, r3 - 8000c32: 693a ldr r2, [r7, #16] - 8000c34: 4313 orrs r3, r2 - 8000c36: 613b str r3, [r7, #16] + 8000c6e: 683b ldr r3, [r7, #0] + 8000c70: 691a ldr r2, [r3, #16] + 8000c72: 697b ldr r3, [r7, #20] + 8000c74: f003 0307 and.w r3, r3, #7 + 8000c78: 009b lsls r3, r3, #2 + 8000c7a: fa02 f303 lsl.w r3, r2, r3 + 8000c7e: 693a ldr r2, [r7, #16] + 8000c80: 4313 orrs r3, r2 + 8000c82: 613b str r3, [r7, #16] GPIOx->AFR[position >> 3] = temp; - 8000c38: 697b ldr r3, [r7, #20] - 8000c3a: 08da lsrs r2, r3, #3 - 8000c3c: 687b ldr r3, [r7, #4] - 8000c3e: 3208 adds r2, #8 - 8000c40: 6939 ldr r1, [r7, #16] - 8000c42: f843 1022 str.w r1, [r3, r2, lsl #2] + 8000c84: 697b ldr r3, [r7, #20] + 8000c86: 08da lsrs r2, r3, #3 + 8000c88: 687b ldr r3, [r7, #4] + 8000c8a: 3208 adds r2, #8 + 8000c8c: 6939 ldr r1, [r7, #16] + 8000c8e: f843 1022 str.w r1, [r3, r2, lsl #2] } /* Configure IO Direction mode (Input, Output, Alternate or Analog) */ temp = GPIOx->MODER; - 8000c46: 687b ldr r3, [r7, #4] - 8000c48: 681b ldr r3, [r3, #0] - 8000c4a: 613b str r3, [r7, #16] + 8000c92: 687b ldr r3, [r7, #4] + 8000c94: 681b ldr r3, [r3, #0] + 8000c96: 613b str r3, [r7, #16] CLEAR_BIT(temp, GPIO_MODER_MODER0 << (position * 2)); - 8000c4c: 697b ldr r3, [r7, #20] - 8000c4e: 005b lsls r3, r3, #1 - 8000c50: 2203 movs r2, #3 - 8000c52: fa02 f303 lsl.w r3, r2, r3 - 8000c56: 43db mvns r3, r3 - 8000c58: 693a ldr r2, [r7, #16] - 8000c5a: 4013 ands r3, r2 - 8000c5c: 613b str r3, [r7, #16] + 8000c98: 697b ldr r3, [r7, #20] + 8000c9a: 005b lsls r3, r3, #1 + 8000c9c: 2203 movs r2, #3 + 8000c9e: fa02 f303 lsl.w r3, r2, r3 + 8000ca2: 43db mvns r3, r3 + 8000ca4: 693a ldr r2, [r7, #16] + 8000ca6: 4013 ands r3, r2 + 8000ca8: 613b str r3, [r7, #16] SET_BIT(temp, (GPIO_Init->Mode & GPIO_MODE) << (position * 2)); - 8000c5e: 683b ldr r3, [r7, #0] - 8000c60: 685b ldr r3, [r3, #4] - 8000c62: f003 0203 and.w r2, r3, #3 - 8000c66: 697b ldr r3, [r7, #20] - 8000c68: 005b lsls r3, r3, #1 - 8000c6a: fa02 f303 lsl.w r3, r2, r3 - 8000c6e: 693a ldr r2, [r7, #16] - 8000c70: 4313 orrs r3, r2 - 8000c72: 613b str r3, [r7, #16] + 8000caa: 683b ldr r3, [r7, #0] + 8000cac: 685b ldr r3, [r3, #4] + 8000cae: f003 0203 and.w r2, r3, #3 + 8000cb2: 697b ldr r3, [r7, #20] + 8000cb4: 005b lsls r3, r3, #1 + 8000cb6: fa02 f303 lsl.w r3, r2, r3 + 8000cba: 693a ldr r2, [r7, #16] + 8000cbc: 4313 orrs r3, r2 + 8000cbe: 613b str r3, [r7, #16] GPIOx->MODER = temp; - 8000c74: 687b ldr r3, [r7, #4] - 8000c76: 693a ldr r2, [r7, #16] - 8000c78: 601a str r2, [r3, #0] + 8000cc0: 687b ldr r3, [r7, #4] + 8000cc2: 693a ldr r2, [r7, #16] + 8000cc4: 601a str r2, [r3, #0] /*--------------------- EXTI Mode Configuration ------------------------*/ /* Configure the External Interrupt or event for the current IO */ if ((GPIO_Init->Mode & EXTI_MODE) != 0x00U) - 8000c7a: 683b ldr r3, [r7, #0] - 8000c7c: 685b ldr r3, [r3, #4] - 8000c7e: f403 3340 and.w r3, r3, #196608 @ 0x30000 - 8000c82: 2b00 cmp r3, #0 - 8000c84: f000 80ac beq.w 8000de0 + 8000cc6: 683b ldr r3, [r7, #0] + 8000cc8: 685b ldr r3, [r3, #4] + 8000cca: f403 3340 and.w r3, r3, #196608 @ 0x30000 + 8000cce: 2b00 cmp r3, #0 + 8000cd0: f000 80ac beq.w 8000e2c { /* Enable SYSCFG Clock */ __HAL_RCC_SYSCFG_CLK_ENABLE(); - 8000c88: 4b5e ldr r3, [pc, #376] @ (8000e04 ) - 8000c8a: 6a1b ldr r3, [r3, #32] - 8000c8c: 4a5d ldr r2, [pc, #372] @ (8000e04 ) - 8000c8e: f043 0301 orr.w r3, r3, #1 - 8000c92: 6213 str r3, [r2, #32] - 8000c94: 4b5b ldr r3, [pc, #364] @ (8000e04 ) - 8000c96: 6a1b ldr r3, [r3, #32] - 8000c98: f003 0301 and.w r3, r3, #1 - 8000c9c: 60bb str r3, [r7, #8] - 8000c9e: 68bb ldr r3, [r7, #8] + 8000cd4: 4b5e ldr r3, [pc, #376] @ (8000e50 ) + 8000cd6: 6a1b ldr r3, [r3, #32] + 8000cd8: 4a5d ldr r2, [pc, #372] @ (8000e50 ) + 8000cda: f043 0301 orr.w r3, r3, #1 + 8000cde: 6213 str r3, [r2, #32] + 8000ce0: 4b5b ldr r3, [pc, #364] @ (8000e50 ) + 8000ce2: 6a1b ldr r3, [r3, #32] + 8000ce4: f003 0301 and.w r3, r3, #1 + 8000ce8: 60bb str r3, [r7, #8] + 8000cea: 68bb ldr r3, [r7, #8] temp = SYSCFG->EXTICR[position >> 2]; - 8000ca0: 4a59 ldr r2, [pc, #356] @ (8000e08 ) - 8000ca2: 697b ldr r3, [r7, #20] - 8000ca4: 089b lsrs r3, r3, #2 - 8000ca6: 3302 adds r3, #2 - 8000ca8: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 8000cac: 613b str r3, [r7, #16] + 8000cec: 4a59 ldr r2, [pc, #356] @ (8000e54 ) + 8000cee: 697b ldr r3, [r7, #20] + 8000cf0: 089b lsrs r3, r3, #2 + 8000cf2: 3302 adds r3, #2 + 8000cf4: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 8000cf8: 613b str r3, [r7, #16] CLEAR_BIT(temp, (0x0FU) << (4 * (position & 0x03))); - 8000cae: 697b ldr r3, [r7, #20] - 8000cb0: f003 0303 and.w r3, r3, #3 - 8000cb4: 009b lsls r3, r3, #2 - 8000cb6: 220f movs r2, #15 - 8000cb8: fa02 f303 lsl.w r3, r2, r3 - 8000cbc: 43db mvns r3, r3 - 8000cbe: 693a ldr r2, [r7, #16] - 8000cc0: 4013 ands r3, r2 - 8000cc2: 613b str r3, [r7, #16] + 8000cfa: 697b ldr r3, [r7, #20] + 8000cfc: f003 0303 and.w r3, r3, #3 + 8000d00: 009b lsls r3, r3, #2 + 8000d02: 220f movs r2, #15 + 8000d04: fa02 f303 lsl.w r3, r2, r3 + 8000d08: 43db mvns r3, r3 + 8000d0a: 693a ldr r2, [r7, #16] + 8000d0c: 4013 ands r3, r2 + 8000d0e: 613b str r3, [r7, #16] SET_BIT(temp, (GPIO_GET_INDEX(GPIOx)) << (4 * (position & 0x03))); - 8000cc4: 687b ldr r3, [r7, #4] - 8000cc6: 4a51 ldr r2, [pc, #324] @ (8000e0c ) - 8000cc8: 4293 cmp r3, r2 - 8000cca: d025 beq.n 8000d18 - 8000ccc: 687b ldr r3, [r7, #4] - 8000cce: 4a50 ldr r2, [pc, #320] @ (8000e10 ) - 8000cd0: 4293 cmp r3, r2 - 8000cd2: d01f beq.n 8000d14 - 8000cd4: 687b ldr r3, [r7, #4] - 8000cd6: 4a4f ldr r2, [pc, #316] @ (8000e14 ) - 8000cd8: 4293 cmp r3, r2 - 8000cda: d019 beq.n 8000d10 - 8000cdc: 687b ldr r3, [r7, #4] - 8000cde: 4a4e ldr r2, [pc, #312] @ (8000e18 ) - 8000ce0: 4293 cmp r3, r2 - 8000ce2: d013 beq.n 8000d0c - 8000ce4: 687b ldr r3, [r7, #4] - 8000ce6: 4a4d ldr r2, [pc, #308] @ (8000e1c ) - 8000ce8: 4293 cmp r3, r2 - 8000cea: d00d beq.n 8000d08 - 8000cec: 687b ldr r3, [r7, #4] - 8000cee: 4a4c ldr r2, [pc, #304] @ (8000e20 ) - 8000cf0: 4293 cmp r3, r2 - 8000cf2: d007 beq.n 8000d04 - 8000cf4: 687b ldr r3, [r7, #4] - 8000cf6: 4a4b ldr r2, [pc, #300] @ (8000e24 ) - 8000cf8: 4293 cmp r3, r2 - 8000cfa: d101 bne.n 8000d00 - 8000cfc: 2306 movs r3, #6 - 8000cfe: e00c b.n 8000d1a - 8000d00: 2307 movs r3, #7 - 8000d02: e00a b.n 8000d1a - 8000d04: 2305 movs r3, #5 - 8000d06: e008 b.n 8000d1a - 8000d08: 2304 movs r3, #4 - 8000d0a: e006 b.n 8000d1a - 8000d0c: 2303 movs r3, #3 - 8000d0e: e004 b.n 8000d1a - 8000d10: 2302 movs r3, #2 - 8000d12: e002 b.n 8000d1a - 8000d14: 2301 movs r3, #1 - 8000d16: e000 b.n 8000d1a - 8000d18: 2300 movs r3, #0 - 8000d1a: 697a ldr r2, [r7, #20] - 8000d1c: f002 0203 and.w r2, r2, #3 - 8000d20: 0092 lsls r2, r2, #2 - 8000d22: 4093 lsls r3, r2 - 8000d24: 693a ldr r2, [r7, #16] - 8000d26: 4313 orrs r3, r2 - 8000d28: 613b str r3, [r7, #16] + 8000d10: 687b ldr r3, [r7, #4] + 8000d12: 4a51 ldr r2, [pc, #324] @ (8000e58 ) + 8000d14: 4293 cmp r3, r2 + 8000d16: d025 beq.n 8000d64 + 8000d18: 687b ldr r3, [r7, #4] + 8000d1a: 4a50 ldr r2, [pc, #320] @ (8000e5c ) + 8000d1c: 4293 cmp r3, r2 + 8000d1e: d01f beq.n 8000d60 + 8000d20: 687b ldr r3, [r7, #4] + 8000d22: 4a4f ldr r2, [pc, #316] @ (8000e60 ) + 8000d24: 4293 cmp r3, r2 + 8000d26: d019 beq.n 8000d5c + 8000d28: 687b ldr r3, [r7, #4] + 8000d2a: 4a4e ldr r2, [pc, #312] @ (8000e64 ) + 8000d2c: 4293 cmp r3, r2 + 8000d2e: d013 beq.n 8000d58 + 8000d30: 687b ldr r3, [r7, #4] + 8000d32: 4a4d ldr r2, [pc, #308] @ (8000e68 ) + 8000d34: 4293 cmp r3, r2 + 8000d36: d00d beq.n 8000d54 + 8000d38: 687b ldr r3, [r7, #4] + 8000d3a: 4a4c ldr r2, [pc, #304] @ (8000e6c ) + 8000d3c: 4293 cmp r3, r2 + 8000d3e: d007 beq.n 8000d50 + 8000d40: 687b ldr r3, [r7, #4] + 8000d42: 4a4b ldr r2, [pc, #300] @ (8000e70 ) + 8000d44: 4293 cmp r3, r2 + 8000d46: d101 bne.n 8000d4c + 8000d48: 2306 movs r3, #6 + 8000d4a: e00c b.n 8000d66 + 8000d4c: 2307 movs r3, #7 + 8000d4e: e00a b.n 8000d66 + 8000d50: 2305 movs r3, #5 + 8000d52: e008 b.n 8000d66 + 8000d54: 2304 movs r3, #4 + 8000d56: e006 b.n 8000d66 + 8000d58: 2303 movs r3, #3 + 8000d5a: e004 b.n 8000d66 + 8000d5c: 2302 movs r3, #2 + 8000d5e: e002 b.n 8000d66 + 8000d60: 2301 movs r3, #1 + 8000d62: e000 b.n 8000d66 + 8000d64: 2300 movs r3, #0 + 8000d66: 697a ldr r2, [r7, #20] + 8000d68: f002 0203 and.w r2, r2, #3 + 8000d6c: 0092 lsls r2, r2, #2 + 8000d6e: 4093 lsls r3, r2 + 8000d70: 693a ldr r2, [r7, #16] + 8000d72: 4313 orrs r3, r2 + 8000d74: 613b str r3, [r7, #16] SYSCFG->EXTICR[position >> 2] = temp; - 8000d2a: 4937 ldr r1, [pc, #220] @ (8000e08 ) - 8000d2c: 697b ldr r3, [r7, #20] - 8000d2e: 089b lsrs r3, r3, #2 - 8000d30: 3302 adds r3, #2 - 8000d32: 693a ldr r2, [r7, #16] - 8000d34: f841 2023 str.w r2, [r1, r3, lsl #2] + 8000d76: 4937 ldr r1, [pc, #220] @ (8000e54 ) + 8000d78: 697b ldr r3, [r7, #20] + 8000d7a: 089b lsrs r3, r3, #2 + 8000d7c: 3302 adds r3, #2 + 8000d7e: 693a ldr r2, [r7, #16] + 8000d80: f841 2023 str.w r2, [r1, r3, lsl #2] /* Clear Rising Falling edge configuration */ temp = EXTI->RTSR; - 8000d38: 4b3b ldr r3, [pc, #236] @ (8000e28 ) - 8000d3a: 689b ldr r3, [r3, #8] - 8000d3c: 613b str r3, [r7, #16] + 8000d84: 4b3b ldr r3, [pc, #236] @ (8000e74 ) + 8000d86: 689b ldr r3, [r3, #8] + 8000d88: 613b str r3, [r7, #16] CLEAR_BIT(temp, (uint32_t)iocurrent); - 8000d3e: 68fb ldr r3, [r7, #12] - 8000d40: 43db mvns r3, r3 - 8000d42: 693a ldr r2, [r7, #16] - 8000d44: 4013 ands r3, r2 - 8000d46: 613b str r3, [r7, #16] + 8000d8a: 68fb ldr r3, [r7, #12] + 8000d8c: 43db mvns r3, r3 + 8000d8e: 693a ldr r2, [r7, #16] + 8000d90: 4013 ands r3, r2 + 8000d92: 613b str r3, [r7, #16] if ((GPIO_Init->Mode & TRIGGER_RISING) != 0x00U) - 8000d48: 683b ldr r3, [r7, #0] - 8000d4a: 685b ldr r3, [r3, #4] - 8000d4c: f403 1380 and.w r3, r3, #1048576 @ 0x100000 - 8000d50: 2b00 cmp r3, #0 - 8000d52: d003 beq.n 8000d5c + 8000d94: 683b ldr r3, [r7, #0] + 8000d96: 685b ldr r3, [r3, #4] + 8000d98: f403 1380 and.w r3, r3, #1048576 @ 0x100000 + 8000d9c: 2b00 cmp r3, #0 + 8000d9e: d003 beq.n 8000da8 { SET_BIT(temp, iocurrent); - 8000d54: 693a ldr r2, [r7, #16] - 8000d56: 68fb ldr r3, [r7, #12] - 8000d58: 4313 orrs r3, r2 - 8000d5a: 613b str r3, [r7, #16] + 8000da0: 693a ldr r2, [r7, #16] + 8000da2: 68fb ldr r3, [r7, #12] + 8000da4: 4313 orrs r3, r2 + 8000da6: 613b str r3, [r7, #16] } EXTI->RTSR = temp; - 8000d5c: 4a32 ldr r2, [pc, #200] @ (8000e28 ) - 8000d5e: 693b ldr r3, [r7, #16] - 8000d60: 6093 str r3, [r2, #8] + 8000da8: 4a32 ldr r2, [pc, #200] @ (8000e74 ) + 8000daa: 693b ldr r3, [r7, #16] + 8000dac: 6093 str r3, [r2, #8] temp = EXTI->FTSR; - 8000d62: 4b31 ldr r3, [pc, #196] @ (8000e28 ) - 8000d64: 68db ldr r3, [r3, #12] - 8000d66: 613b str r3, [r7, #16] + 8000dae: 4b31 ldr r3, [pc, #196] @ (8000e74 ) + 8000db0: 68db ldr r3, [r3, #12] + 8000db2: 613b str r3, [r7, #16] CLEAR_BIT(temp, (uint32_t)iocurrent); - 8000d68: 68fb ldr r3, [r7, #12] - 8000d6a: 43db mvns r3, r3 - 8000d6c: 693a ldr r2, [r7, #16] - 8000d6e: 4013 ands r3, r2 - 8000d70: 613b str r3, [r7, #16] + 8000db4: 68fb ldr r3, [r7, #12] + 8000db6: 43db mvns r3, r3 + 8000db8: 693a ldr r2, [r7, #16] + 8000dba: 4013 ands r3, r2 + 8000dbc: 613b str r3, [r7, #16] if ((GPIO_Init->Mode & TRIGGER_FALLING) != 0x00U) - 8000d72: 683b ldr r3, [r7, #0] - 8000d74: 685b ldr r3, [r3, #4] - 8000d76: f403 1300 and.w r3, r3, #2097152 @ 0x200000 - 8000d7a: 2b00 cmp r3, #0 - 8000d7c: d003 beq.n 8000d86 + 8000dbe: 683b ldr r3, [r7, #0] + 8000dc0: 685b ldr r3, [r3, #4] + 8000dc2: f403 1300 and.w r3, r3, #2097152 @ 0x200000 + 8000dc6: 2b00 cmp r3, #0 + 8000dc8: d003 beq.n 8000dd2 { SET_BIT(temp, iocurrent); - 8000d7e: 693a ldr r2, [r7, #16] - 8000d80: 68fb ldr r3, [r7, #12] - 8000d82: 4313 orrs r3, r2 - 8000d84: 613b str r3, [r7, #16] + 8000dca: 693a ldr r2, [r7, #16] + 8000dcc: 68fb ldr r3, [r7, #12] + 8000dce: 4313 orrs r3, r2 + 8000dd0: 613b str r3, [r7, #16] } EXTI->FTSR = temp; - 8000d86: 4a28 ldr r2, [pc, #160] @ (8000e28 ) - 8000d88: 693b ldr r3, [r7, #16] - 8000d8a: 60d3 str r3, [r2, #12] + 8000dd2: 4a28 ldr r2, [pc, #160] @ (8000e74 ) + 8000dd4: 693b ldr r3, [r7, #16] + 8000dd6: 60d3 str r3, [r2, #12] temp = EXTI->EMR; - 8000d8c: 4b26 ldr r3, [pc, #152] @ (8000e28 ) - 8000d8e: 685b ldr r3, [r3, #4] - 8000d90: 613b str r3, [r7, #16] + 8000dd8: 4b26 ldr r3, [pc, #152] @ (8000e74 ) + 8000dda: 685b ldr r3, [r3, #4] + 8000ddc: 613b str r3, [r7, #16] CLEAR_BIT(temp, (uint32_t)iocurrent); - 8000d92: 68fb ldr r3, [r7, #12] - 8000d94: 43db mvns r3, r3 - 8000d96: 693a ldr r2, [r7, #16] - 8000d98: 4013 ands r3, r2 - 8000d9a: 613b str r3, [r7, #16] + 8000dde: 68fb ldr r3, [r7, #12] + 8000de0: 43db mvns r3, r3 + 8000de2: 693a ldr r2, [r7, #16] + 8000de4: 4013 ands r3, r2 + 8000de6: 613b str r3, [r7, #16] if ((GPIO_Init->Mode & EXTI_EVT) != 0x00U) - 8000d9c: 683b ldr r3, [r7, #0] - 8000d9e: 685b ldr r3, [r3, #4] - 8000da0: f403 3300 and.w r3, r3, #131072 @ 0x20000 - 8000da4: 2b00 cmp r3, #0 - 8000da6: d003 beq.n 8000db0 + 8000de8: 683b ldr r3, [r7, #0] + 8000dea: 685b ldr r3, [r3, #4] + 8000dec: f403 3300 and.w r3, r3, #131072 @ 0x20000 + 8000df0: 2b00 cmp r3, #0 + 8000df2: d003 beq.n 8000dfc { SET_BIT(temp, iocurrent); - 8000da8: 693a ldr r2, [r7, #16] - 8000daa: 68fb ldr r3, [r7, #12] - 8000dac: 4313 orrs r3, r2 - 8000dae: 613b str r3, [r7, #16] + 8000df4: 693a ldr r2, [r7, #16] + 8000df6: 68fb ldr r3, [r7, #12] + 8000df8: 4313 orrs r3, r2 + 8000dfa: 613b str r3, [r7, #16] } EXTI->EMR = temp; - 8000db0: 4a1d ldr r2, [pc, #116] @ (8000e28 ) - 8000db2: 693b ldr r3, [r7, #16] - 8000db4: 6053 str r3, [r2, #4] + 8000dfc: 4a1d ldr r2, [pc, #116] @ (8000e74 ) + 8000dfe: 693b ldr r3, [r7, #16] + 8000e00: 6053 str r3, [r2, #4] /* Clear EXTI line configuration */ temp = EXTI->IMR; - 8000db6: 4b1c ldr r3, [pc, #112] @ (8000e28 ) - 8000db8: 681b ldr r3, [r3, #0] - 8000dba: 613b str r3, [r7, #16] + 8000e02: 4b1c ldr r3, [pc, #112] @ (8000e74 ) + 8000e04: 681b ldr r3, [r3, #0] + 8000e06: 613b str r3, [r7, #16] CLEAR_BIT(temp, (uint32_t)iocurrent); - 8000dbc: 68fb ldr r3, [r7, #12] - 8000dbe: 43db mvns r3, r3 - 8000dc0: 693a ldr r2, [r7, #16] - 8000dc2: 4013 ands r3, r2 - 8000dc4: 613b str r3, [r7, #16] + 8000e08: 68fb ldr r3, [r7, #12] + 8000e0a: 43db mvns r3, r3 + 8000e0c: 693a ldr r2, [r7, #16] + 8000e0e: 4013 ands r3, r2 + 8000e10: 613b str r3, [r7, #16] if ((GPIO_Init->Mode & EXTI_IT) != 0x00U) - 8000dc6: 683b ldr r3, [r7, #0] - 8000dc8: 685b ldr r3, [r3, #4] - 8000dca: f403 3380 and.w r3, r3, #65536 @ 0x10000 - 8000dce: 2b00 cmp r3, #0 - 8000dd0: d003 beq.n 8000dda + 8000e12: 683b ldr r3, [r7, #0] + 8000e14: 685b ldr r3, [r3, #4] + 8000e16: f403 3380 and.w r3, r3, #65536 @ 0x10000 + 8000e1a: 2b00 cmp r3, #0 + 8000e1c: d003 beq.n 8000e26 { SET_BIT(temp, iocurrent); - 8000dd2: 693a ldr r2, [r7, #16] - 8000dd4: 68fb ldr r3, [r7, #12] - 8000dd6: 4313 orrs r3, r2 - 8000dd8: 613b str r3, [r7, #16] + 8000e1e: 693a ldr r2, [r7, #16] + 8000e20: 68fb ldr r3, [r7, #12] + 8000e22: 4313 orrs r3, r2 + 8000e24: 613b str r3, [r7, #16] } EXTI->IMR = temp; - 8000dda: 4a13 ldr r2, [pc, #76] @ (8000e28 ) - 8000ddc: 693b ldr r3, [r7, #16] - 8000dde: 6013 str r3, [r2, #0] + 8000e26: 4a13 ldr r2, [pc, #76] @ (8000e74 ) + 8000e28: 693b ldr r3, [r7, #16] + 8000e2a: 6013 str r3, [r2, #0] } } position++; - 8000de0: 697b ldr r3, [r7, #20] - 8000de2: 3301 adds r3, #1 - 8000de4: 617b str r3, [r7, #20] + 8000e2c: 697b ldr r3, [r7, #20] + 8000e2e: 3301 adds r3, #1 + 8000e30: 617b str r3, [r7, #20] while (((GPIO_Init->Pin) >> position) != 0) - 8000de6: 683b ldr r3, [r7, #0] - 8000de8: 681a ldr r2, [r3, #0] - 8000dea: 697b ldr r3, [r7, #20] - 8000dec: fa22 f303 lsr.w r3, r2, r3 - 8000df0: 2b00 cmp r3, #0 - 8000df2: f47f ae97 bne.w 8000b24 + 8000e32: 683b ldr r3, [r7, #0] + 8000e34: 681a ldr r2, [r3, #0] + 8000e36: 697b ldr r3, [r7, #20] + 8000e38: fa22 f303 lsr.w r3, r2, r3 + 8000e3c: 2b00 cmp r3, #0 + 8000e3e: f47f ae97 bne.w 8000b70 } } - 8000df6: bf00 nop - 8000df8: bf00 nop - 8000dfa: 371c adds r7, #28 - 8000dfc: 46bd mov sp, r7 - 8000dfe: bc80 pop {r7} - 8000e00: 4770 bx lr - 8000e02: bf00 nop - 8000e04: 40023800 .word 0x40023800 - 8000e08: 40010000 .word 0x40010000 - 8000e0c: 40020000 .word 0x40020000 - 8000e10: 40020400 .word 0x40020400 - 8000e14: 40020800 .word 0x40020800 - 8000e18: 40020c00 .word 0x40020c00 - 8000e1c: 40021000 .word 0x40021000 - 8000e20: 40021400 .word 0x40021400 - 8000e24: 40021800 .word 0x40021800 - 8000e28: 40010400 .word 0x40010400 + 8000e42: bf00 nop + 8000e44: bf00 nop + 8000e46: 371c adds r7, #28 + 8000e48: 46bd mov sp, r7 + 8000e4a: bc80 pop {r7} + 8000e4c: 4770 bx lr + 8000e4e: bf00 nop + 8000e50: 40023800 .word 0x40023800 + 8000e54: 40010000 .word 0x40010000 + 8000e58: 40020000 .word 0x40020000 + 8000e5c: 40020400 .word 0x40020400 + 8000e60: 40020800 .word 0x40020800 + 8000e64: 40020c00 .word 0x40020c00 + 8000e68: 40021000 .word 0x40021000 + 8000e6c: 40021400 .word 0x40021400 + 8000e70: 40021800 .word 0x40021800 + 8000e74: 40010400 .word 0x40010400 -08000e2c : +08000e78 : * @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) { - 8000e2c: b480 push {r7} - 8000e2e: b083 sub sp, #12 - 8000e30: af00 add r7, sp, #0 - 8000e32: 6078 str r0, [r7, #4] - 8000e34: 460b mov r3, r1 - 8000e36: 807b strh r3, [r7, #2] - 8000e38: 4613 mov r3, r2 - 8000e3a: 707b strb r3, [r7, #1] + 8000e78: b480 push {r7} + 8000e7a: b083 sub sp, #12 + 8000e7c: af00 add r7, sp, #0 + 8000e7e: 6078 str r0, [r7, #4] + 8000e80: 460b mov r3, r1 + 8000e82: 807b strh r3, [r7, #2] + 8000e84: 4613 mov r3, r2 + 8000e86: 707b strb r3, [r7, #1] /* Check the parameters */ assert_param(IS_GPIO_PIN(GPIO_Pin)); assert_param(IS_GPIO_PIN_ACTION(PinState)); if (PinState != GPIO_PIN_RESET) - 8000e3c: 787b ldrb r3, [r7, #1] - 8000e3e: 2b00 cmp r3, #0 - 8000e40: d003 beq.n 8000e4a + 8000e88: 787b ldrb r3, [r7, #1] + 8000e8a: 2b00 cmp r3, #0 + 8000e8c: d003 beq.n 8000e96 { GPIOx->BSRR = (uint32_t)GPIO_Pin; - 8000e42: 887a ldrh r2, [r7, #2] - 8000e44: 687b ldr r3, [r7, #4] - 8000e46: 619a str r2, [r3, #24] + 8000e8e: 887a ldrh r2, [r7, #2] + 8000e90: 687b ldr r3, [r7, #4] + 8000e92: 619a str r2, [r3, #24] } else { GPIOx->BSRR = (uint32_t)GPIO_Pin << 16 ; } } - 8000e48: e003 b.n 8000e52 + 8000e94: e003 b.n 8000e9e GPIOx->BSRR = (uint32_t)GPIO_Pin << 16 ; - 8000e4a: 887b ldrh r3, [r7, #2] - 8000e4c: 041a lsls r2, r3, #16 - 8000e4e: 687b ldr r3, [r7, #4] - 8000e50: 619a str r2, [r3, #24] + 8000e96: 887b ldrh r3, [r7, #2] + 8000e98: 041a lsls r2, r3, #16 + 8000e9a: 687b ldr r3, [r7, #4] + 8000e9c: 619a str r2, [r3, #24] } - 8000e52: bf00 nop - 8000e54: 370c adds r7, #12 - 8000e56: 46bd mov sp, r7 - 8000e58: bc80 pop {r7} - 8000e5a: 4770 bx lr + 8000e9e: bf00 nop + 8000ea0: 370c adds r7, #12 + 8000ea2: 46bd mov sp, r7 + 8000ea4: bc80 pop {r7} + 8000ea6: 4770 bx lr -08000e5c : +08000ea8 : * 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) { - 8000e5c: b580 push {r7, lr} - 8000e5e: b088 sub sp, #32 - 8000e60: af00 add r7, sp, #0 - 8000e62: 6078 str r0, [r7, #4] + 8000ea8: b580 push {r7, lr} + 8000eaa: b088 sub sp, #32 + 8000eac: af00 add r7, sp, #0 + 8000eae: 6078 str r0, [r7, #4] uint32_t tickstart; HAL_StatusTypeDef status; uint32_t sysclk_source, pll_config; /* Check the parameters */ if(RCC_OscInitStruct == NULL) - 8000e64: 687b ldr r3, [r7, #4] - 8000e66: 2b00 cmp r3, #0 - 8000e68: d101 bne.n 8000e6e + 8000eb0: 687b ldr r3, [r7, #4] + 8000eb2: 2b00 cmp r3, #0 + 8000eb4: d101 bne.n 8000eba { return HAL_ERROR; - 8000e6a: 2301 movs r3, #1 - 8000e6c: e31d b.n 80014aa + 8000eb6: 2301 movs r3, #1 + 8000eb8: e31d b.n 80014f6 } assert_param(IS_RCC_OSCILLATORTYPE(RCC_OscInitStruct->OscillatorType)); sysclk_source = __HAL_RCC_GET_SYSCLK_SOURCE(); - 8000e6e: 4b94 ldr r3, [pc, #592] @ (80010c0 ) - 8000e70: 689b ldr r3, [r3, #8] - 8000e72: f003 030c and.w r3, r3, #12 - 8000e76: 61bb str r3, [r7, #24] + 8000eba: 4b94 ldr r3, [pc, #592] @ (800110c ) + 8000ebc: 689b ldr r3, [r3, #8] + 8000ebe: f003 030c and.w r3, r3, #12 + 8000ec2: 61bb str r3, [r7, #24] pll_config = __HAL_RCC_GET_PLL_OSCSOURCE(); - 8000e78: 4b91 ldr r3, [pc, #580] @ (80010c0 ) - 8000e7a: 689b ldr r3, [r3, #8] - 8000e7c: f403 3380 and.w r3, r3, #65536 @ 0x10000 - 8000e80: 617b str r3, [r7, #20] + 8000ec4: 4b91 ldr r3, [pc, #580] @ (800110c ) + 8000ec6: 689b ldr r3, [r3, #8] + 8000ec8: f403 3380 and.w r3, r3, #65536 @ 0x10000 + 8000ecc: 617b str r3, [r7, #20] /*------------------------------- HSE Configuration ------------------------*/ if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSE) == RCC_OSCILLATORTYPE_HSE) - 8000e82: 687b ldr r3, [r7, #4] - 8000e84: 681b ldr r3, [r3, #0] - 8000e86: f003 0301 and.w r3, r3, #1 - 8000e8a: 2b00 cmp r3, #0 - 8000e8c: d07b beq.n 8000f86 + 8000ece: 687b ldr r3, [r7, #4] + 8000ed0: 681b ldr r3, [r3, #0] + 8000ed2: f003 0301 and.w r3, r3, #1 + 8000ed6: 2b00 cmp r3, #0 + 8000ed8: d07b beq.n 8000fd2 { /* 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((sysclk_source == RCC_SYSCLKSOURCE_STATUS_HSE) - 8000e8e: 69bb ldr r3, [r7, #24] - 8000e90: 2b08 cmp r3, #8 - 8000e92: d006 beq.n 8000ea2 + 8000eda: 69bb ldr r3, [r7, #24] + 8000edc: 2b08 cmp r3, #8 + 8000ede: d006 beq.n 8000eee || ((sysclk_source == RCC_SYSCLKSOURCE_STATUS_PLLCLK) && (pll_config == RCC_PLLSOURCE_HSE))) - 8000e94: 69bb ldr r3, [r7, #24] - 8000e96: 2b0c cmp r3, #12 - 8000e98: d10f bne.n 8000eba - 8000e9a: 697b ldr r3, [r7, #20] - 8000e9c: f5b3 3f80 cmp.w r3, #65536 @ 0x10000 - 8000ea0: d10b bne.n 8000eba + 8000ee0: 69bb ldr r3, [r7, #24] + 8000ee2: 2b0c cmp r3, #12 + 8000ee4: d10f bne.n 8000f06 + 8000ee6: 697b ldr r3, [r7, #20] + 8000ee8: f5b3 3f80 cmp.w r3, #65536 @ 0x10000 + 8000eec: d10b bne.n 8000f06 { if((__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != 0U) && (RCC_OscInitStruct->HSEState == RCC_HSE_OFF)) - 8000ea2: 4b87 ldr r3, [pc, #540] @ (80010c0 ) - 8000ea4: 681b ldr r3, [r3, #0] - 8000ea6: f403 3300 and.w r3, r3, #131072 @ 0x20000 - 8000eaa: 2b00 cmp r3, #0 - 8000eac: d06a beq.n 8000f84 - 8000eae: 687b ldr r3, [r7, #4] - 8000eb0: 685b ldr r3, [r3, #4] - 8000eb2: 2b00 cmp r3, #0 - 8000eb4: d166 bne.n 8000f84 + 8000eee: 4b87 ldr r3, [pc, #540] @ (800110c ) + 8000ef0: 681b ldr r3, [r3, #0] + 8000ef2: f403 3300 and.w r3, r3, #131072 @ 0x20000 + 8000ef6: 2b00 cmp r3, #0 + 8000ef8: d06a beq.n 8000fd0 + 8000efa: 687b ldr r3, [r7, #4] + 8000efc: 685b ldr r3, [r3, #4] + 8000efe: 2b00 cmp r3, #0 + 8000f00: d166 bne.n 8000fd0 { return HAL_ERROR; - 8000eb6: 2301 movs r3, #1 - 8000eb8: e2f7 b.n 80014aa + 8000f02: 2301 movs r3, #1 + 8000f04: e2f7 b.n 80014f6 } } else { /* Set the new HSE configuration ---------------------------------------*/ __HAL_RCC_HSE_CONFIG(RCC_OscInitStruct->HSEState); - 8000eba: 687b ldr r3, [r7, #4] - 8000ebc: 685b ldr r3, [r3, #4] - 8000ebe: 2b01 cmp r3, #1 - 8000ec0: d106 bne.n 8000ed0 - 8000ec2: 4b7f ldr r3, [pc, #508] @ (80010c0 ) - 8000ec4: 681b ldr r3, [r3, #0] - 8000ec6: 4a7e ldr r2, [pc, #504] @ (80010c0 ) - 8000ec8: f443 3380 orr.w r3, r3, #65536 @ 0x10000 - 8000ecc: 6013 str r3, [r2, #0] - 8000ece: e02d b.n 8000f2c - 8000ed0: 687b ldr r3, [r7, #4] - 8000ed2: 685b ldr r3, [r3, #4] - 8000ed4: 2b00 cmp r3, #0 - 8000ed6: d10c bne.n 8000ef2 - 8000ed8: 4b79 ldr r3, [pc, #484] @ (80010c0 ) - 8000eda: 681b ldr r3, [r3, #0] - 8000edc: 4a78 ldr r2, [pc, #480] @ (80010c0 ) - 8000ede: f423 3380 bic.w r3, r3, #65536 @ 0x10000 - 8000ee2: 6013 str r3, [r2, #0] - 8000ee4: 4b76 ldr r3, [pc, #472] @ (80010c0 ) - 8000ee6: 681b ldr r3, [r3, #0] - 8000ee8: 4a75 ldr r2, [pc, #468] @ (80010c0 ) - 8000eea: f423 2380 bic.w r3, r3, #262144 @ 0x40000 - 8000eee: 6013 str r3, [r2, #0] - 8000ef0: e01c b.n 8000f2c - 8000ef2: 687b ldr r3, [r7, #4] - 8000ef4: 685b ldr r3, [r3, #4] - 8000ef6: 2b05 cmp r3, #5 - 8000ef8: d10c bne.n 8000f14 - 8000efa: 4b71 ldr r3, [pc, #452] @ (80010c0 ) - 8000efc: 681b ldr r3, [r3, #0] - 8000efe: 4a70 ldr r2, [pc, #448] @ (80010c0 ) - 8000f00: f443 2380 orr.w r3, r3, #262144 @ 0x40000 - 8000f04: 6013 str r3, [r2, #0] - 8000f06: 4b6e ldr r3, [pc, #440] @ (80010c0 ) - 8000f08: 681b ldr r3, [r3, #0] - 8000f0a: 4a6d ldr r2, [pc, #436] @ (80010c0 ) - 8000f0c: f443 3380 orr.w r3, r3, #65536 @ 0x10000 - 8000f10: 6013 str r3, [r2, #0] - 8000f12: e00b b.n 8000f2c - 8000f14: 4b6a ldr r3, [pc, #424] @ (80010c0 ) - 8000f16: 681b ldr r3, [r3, #0] - 8000f18: 4a69 ldr r2, [pc, #420] @ (80010c0 ) - 8000f1a: f423 3380 bic.w r3, r3, #65536 @ 0x10000 - 8000f1e: 6013 str r3, [r2, #0] - 8000f20: 4b67 ldr r3, [pc, #412] @ (80010c0 ) - 8000f22: 681b ldr r3, [r3, #0] - 8000f24: 4a66 ldr r2, [pc, #408] @ (80010c0 ) - 8000f26: f423 2380 bic.w r3, r3, #262144 @ 0x40000 - 8000f2a: 6013 str r3, [r2, #0] + 8000f06: 687b ldr r3, [r7, #4] + 8000f08: 685b ldr r3, [r3, #4] + 8000f0a: 2b01 cmp r3, #1 + 8000f0c: d106 bne.n 8000f1c + 8000f0e: 4b7f ldr r3, [pc, #508] @ (800110c ) + 8000f10: 681b ldr r3, [r3, #0] + 8000f12: 4a7e ldr r2, [pc, #504] @ (800110c ) + 8000f14: f443 3380 orr.w r3, r3, #65536 @ 0x10000 + 8000f18: 6013 str r3, [r2, #0] + 8000f1a: e02d b.n 8000f78 + 8000f1c: 687b ldr r3, [r7, #4] + 8000f1e: 685b ldr r3, [r3, #4] + 8000f20: 2b00 cmp r3, #0 + 8000f22: d10c bne.n 8000f3e + 8000f24: 4b79 ldr r3, [pc, #484] @ (800110c ) + 8000f26: 681b ldr r3, [r3, #0] + 8000f28: 4a78 ldr r2, [pc, #480] @ (800110c ) + 8000f2a: f423 3380 bic.w r3, r3, #65536 @ 0x10000 + 8000f2e: 6013 str r3, [r2, #0] + 8000f30: 4b76 ldr r3, [pc, #472] @ (800110c ) + 8000f32: 681b ldr r3, [r3, #0] + 8000f34: 4a75 ldr r2, [pc, #468] @ (800110c ) + 8000f36: f423 2380 bic.w r3, r3, #262144 @ 0x40000 + 8000f3a: 6013 str r3, [r2, #0] + 8000f3c: e01c b.n 8000f78 + 8000f3e: 687b ldr r3, [r7, #4] + 8000f40: 685b ldr r3, [r3, #4] + 8000f42: 2b05 cmp r3, #5 + 8000f44: d10c bne.n 8000f60 + 8000f46: 4b71 ldr r3, [pc, #452] @ (800110c ) + 8000f48: 681b ldr r3, [r3, #0] + 8000f4a: 4a70 ldr r2, [pc, #448] @ (800110c ) + 8000f4c: f443 2380 orr.w r3, r3, #262144 @ 0x40000 + 8000f50: 6013 str r3, [r2, #0] + 8000f52: 4b6e ldr r3, [pc, #440] @ (800110c ) + 8000f54: 681b ldr r3, [r3, #0] + 8000f56: 4a6d ldr r2, [pc, #436] @ (800110c ) + 8000f58: f443 3380 orr.w r3, r3, #65536 @ 0x10000 + 8000f5c: 6013 str r3, [r2, #0] + 8000f5e: e00b b.n 8000f78 + 8000f60: 4b6a ldr r3, [pc, #424] @ (800110c ) + 8000f62: 681b ldr r3, [r3, #0] + 8000f64: 4a69 ldr r2, [pc, #420] @ (800110c ) + 8000f66: f423 3380 bic.w r3, r3, #65536 @ 0x10000 + 8000f6a: 6013 str r3, [r2, #0] + 8000f6c: 4b67 ldr r3, [pc, #412] @ (800110c ) + 8000f6e: 681b ldr r3, [r3, #0] + 8000f70: 4a66 ldr r2, [pc, #408] @ (800110c ) + 8000f72: f423 2380 bic.w r3, r3, #262144 @ 0x40000 + 8000f76: 6013 str r3, [r2, #0] /* Check the HSE State */ if(RCC_OscInitStruct->HSEState != RCC_HSE_OFF) - 8000f2c: 687b ldr r3, [r7, #4] - 8000f2e: 685b ldr r3, [r3, #4] - 8000f30: 2b00 cmp r3, #0 - 8000f32: d013 beq.n 8000f5c + 8000f78: 687b ldr r3, [r7, #4] + 8000f7a: 685b ldr r3, [r3, #4] + 8000f7c: 2b00 cmp r3, #0 + 8000f7e: d013 beq.n 8000fa8 { /* Get Start Tick */ tickstart = HAL_GetTick(); - 8000f34: f7ff fcfc bl 8000930 - 8000f38: 6138 str r0, [r7, #16] + 8000f80: f7ff fcda bl 8000938 + 8000f84: 6138 str r0, [r7, #16] /* Wait till HSE is ready */ while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == 0U) - 8000f3a: e008 b.n 8000f4e + 8000f86: e008 b.n 8000f9a { if((HAL_GetTick() - tickstart ) > HSE_TIMEOUT_VALUE) - 8000f3c: f7ff fcf8 bl 8000930 - 8000f40: 4602 mov r2, r0 - 8000f42: 693b ldr r3, [r7, #16] - 8000f44: 1ad3 subs r3, r2, r3 - 8000f46: 2b64 cmp r3, #100 @ 0x64 - 8000f48: d901 bls.n 8000f4e + 8000f88: f7ff fcd6 bl 8000938 + 8000f8c: 4602 mov r2, r0 + 8000f8e: 693b ldr r3, [r7, #16] + 8000f90: 1ad3 subs r3, r2, r3 + 8000f92: 2b64 cmp r3, #100 @ 0x64 + 8000f94: d901 bls.n 8000f9a { return HAL_TIMEOUT; - 8000f4a: 2303 movs r3, #3 - 8000f4c: e2ad b.n 80014aa + 8000f96: 2303 movs r3, #3 + 8000f98: e2ad b.n 80014f6 while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == 0U) - 8000f4e: 4b5c ldr r3, [pc, #368] @ (80010c0 ) - 8000f50: 681b ldr r3, [r3, #0] - 8000f52: f403 3300 and.w r3, r3, #131072 @ 0x20000 - 8000f56: 2b00 cmp r3, #0 - 8000f58: d0f0 beq.n 8000f3c - 8000f5a: e014 b.n 8000f86 + 8000f9a: 4b5c ldr r3, [pc, #368] @ (800110c ) + 8000f9c: 681b ldr r3, [r3, #0] + 8000f9e: f403 3300 and.w r3, r3, #131072 @ 0x20000 + 8000fa2: 2b00 cmp r3, #0 + 8000fa4: d0f0 beq.n 8000f88 + 8000fa6: e014 b.n 8000fd2 } } else { /* Get Start Tick */ tickstart = HAL_GetTick(); - 8000f5c: f7ff fce8 bl 8000930 - 8000f60: 6138 str r0, [r7, #16] + 8000fa8: f7ff fcc6 bl 8000938 + 8000fac: 6138 str r0, [r7, #16] /* Wait till HSE is disabled */ while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != 0U) - 8000f62: e008 b.n 8000f76 + 8000fae: e008 b.n 8000fc2 { if((HAL_GetTick() - tickstart ) > HSE_TIMEOUT_VALUE) - 8000f64: f7ff fce4 bl 8000930 - 8000f68: 4602 mov r2, r0 - 8000f6a: 693b ldr r3, [r7, #16] - 8000f6c: 1ad3 subs r3, r2, r3 - 8000f6e: 2b64 cmp r3, #100 @ 0x64 - 8000f70: d901 bls.n 8000f76 + 8000fb0: f7ff fcc2 bl 8000938 + 8000fb4: 4602 mov r2, r0 + 8000fb6: 693b ldr r3, [r7, #16] + 8000fb8: 1ad3 subs r3, r2, r3 + 8000fba: 2b64 cmp r3, #100 @ 0x64 + 8000fbc: d901 bls.n 8000fc2 { return HAL_TIMEOUT; - 8000f72: 2303 movs r3, #3 - 8000f74: e299 b.n 80014aa + 8000fbe: 2303 movs r3, #3 + 8000fc0: e299 b.n 80014f6 while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != 0U) - 8000f76: 4b52 ldr r3, [pc, #328] @ (80010c0 ) - 8000f78: 681b ldr r3, [r3, #0] - 8000f7a: f403 3300 and.w r3, r3, #131072 @ 0x20000 - 8000f7e: 2b00 cmp r3, #0 - 8000f80: d1f0 bne.n 8000f64 - 8000f82: e000 b.n 8000f86 + 8000fc2: 4b52 ldr r3, [pc, #328] @ (800110c ) + 8000fc4: 681b ldr r3, [r3, #0] + 8000fc6: f403 3300 and.w r3, r3, #131072 @ 0x20000 + 8000fca: 2b00 cmp r3, #0 + 8000fcc: d1f0 bne.n 8000fb0 + 8000fce: e000 b.n 8000fd2 if((__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != 0U) && (RCC_OscInitStruct->HSEState == RCC_HSE_OFF)) - 8000f84: bf00 nop + 8000fd0: bf00 nop } } } } /*----------------------------- HSI Configuration --------------------------*/ if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSI) == RCC_OSCILLATORTYPE_HSI) - 8000f86: 687b ldr r3, [r7, #4] - 8000f88: 681b ldr r3, [r3, #0] - 8000f8a: f003 0302 and.w r3, r3, #2 - 8000f8e: 2b00 cmp r3, #0 - 8000f90: d05a beq.n 8001048 + 8000fd2: 687b ldr r3, [r7, #4] + 8000fd4: 681b ldr r3, [r3, #0] + 8000fd6: f003 0302 and.w r3, r3, #2 + 8000fda: 2b00 cmp r3, #0 + 8000fdc: d05a beq.n 8001094 /* 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((sysclk_source == RCC_SYSCLKSOURCE_STATUS_HSI) - 8000f92: 69bb ldr r3, [r7, #24] - 8000f94: 2b04 cmp r3, #4 - 8000f96: d005 beq.n 8000fa4 + 8000fde: 69bb ldr r3, [r7, #24] + 8000fe0: 2b04 cmp r3, #4 + 8000fe2: d005 beq.n 8000ff0 || ((sysclk_source == RCC_SYSCLKSOURCE_STATUS_PLLCLK) && (pll_config == RCC_PLLSOURCE_HSI))) - 8000f98: 69bb ldr r3, [r7, #24] - 8000f9a: 2b0c cmp r3, #12 - 8000f9c: d119 bne.n 8000fd2 - 8000f9e: 697b ldr r3, [r7, #20] - 8000fa0: 2b00 cmp r3, #0 - 8000fa2: d116 bne.n 8000fd2 + 8000fe4: 69bb ldr r3, [r7, #24] + 8000fe6: 2b0c cmp r3, #12 + 8000fe8: d119 bne.n 800101e + 8000fea: 697b ldr r3, [r7, #20] + 8000fec: 2b00 cmp r3, #0 + 8000fee: d116 bne.n 800101e { /* When HSI is used as system clock it will not disabled */ if((__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != 0U) && (RCC_OscInitStruct->HSIState != RCC_HSI_ON)) - 8000fa4: 4b46 ldr r3, [pc, #280] @ (80010c0 ) - 8000fa6: 681b ldr r3, [r3, #0] - 8000fa8: f003 0302 and.w r3, r3, #2 - 8000fac: 2b00 cmp r3, #0 - 8000fae: d005 beq.n 8000fbc - 8000fb0: 687b ldr r3, [r7, #4] - 8000fb2: 68db ldr r3, [r3, #12] - 8000fb4: 2b01 cmp r3, #1 - 8000fb6: d001 beq.n 8000fbc + 8000ff0: 4b46 ldr r3, [pc, #280] @ (800110c ) + 8000ff2: 681b ldr r3, [r3, #0] + 8000ff4: f003 0302 and.w r3, r3, #2 + 8000ff8: 2b00 cmp r3, #0 + 8000ffa: d005 beq.n 8001008 + 8000ffc: 687b ldr r3, [r7, #4] + 8000ffe: 68db ldr r3, [r3, #12] + 8001000: 2b01 cmp r3, #1 + 8001002: d001 beq.n 8001008 { return HAL_ERROR; - 8000fb8: 2301 movs r3, #1 - 8000fba: e276 b.n 80014aa + 8001004: 2301 movs r3, #1 + 8001006: e276 b.n 80014f6 } /* Otherwise, just the calibration is allowed */ else { /* Adjusts the Internal High Speed oscillator (HSI) calibration value.*/ __HAL_RCC_HSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSICalibrationValue); - 8000fbc: 4b40 ldr r3, [pc, #256] @ (80010c0 ) - 8000fbe: 685b ldr r3, [r3, #4] - 8000fc0: f423 52f8 bic.w r2, r3, #7936 @ 0x1f00 - 8000fc4: 687b ldr r3, [r7, #4] - 8000fc6: 691b ldr r3, [r3, #16] - 8000fc8: 021b lsls r3, r3, #8 - 8000fca: 493d ldr r1, [pc, #244] @ (80010c0 ) - 8000fcc: 4313 orrs r3, r2 - 8000fce: 604b str r3, [r1, #4] + 8001008: 4b40 ldr r3, [pc, #256] @ (800110c ) + 800100a: 685b ldr r3, [r3, #4] + 800100c: f423 52f8 bic.w r2, r3, #7936 @ 0x1f00 + 8001010: 687b ldr r3, [r7, #4] + 8001012: 691b ldr r3, [r3, #16] + 8001014: 021b lsls r3, r3, #8 + 8001016: 493d ldr r1, [pc, #244] @ (800110c ) + 8001018: 4313 orrs r3, r2 + 800101a: 604b str r3, [r1, #4] if((__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != 0U) && (RCC_OscInitStruct->HSIState != RCC_HSI_ON)) - 8000fd0: e03a b.n 8001048 + 800101c: e03a b.n 8001094 } } else { /* Check the HSI State */ if(RCC_OscInitStruct->HSIState != RCC_HSI_OFF) - 8000fd2: 687b ldr r3, [r7, #4] - 8000fd4: 68db ldr r3, [r3, #12] - 8000fd6: 2b00 cmp r3, #0 - 8000fd8: d020 beq.n 800101c + 800101e: 687b ldr r3, [r7, #4] + 8001020: 68db ldr r3, [r3, #12] + 8001022: 2b00 cmp r3, #0 + 8001024: d020 beq.n 8001068 { /* Enable the Internal High Speed oscillator (HSI). */ __HAL_RCC_HSI_ENABLE(); - 8000fda: 4b3a ldr r3, [pc, #232] @ (80010c4 ) - 8000fdc: 2201 movs r2, #1 - 8000fde: 601a str r2, [r3, #0] + 8001026: 4b3a ldr r3, [pc, #232] @ (8001110 ) + 8001028: 2201 movs r2, #1 + 800102a: 601a str r2, [r3, #0] /* Get Start Tick */ tickstart = HAL_GetTick(); - 8000fe0: f7ff fca6 bl 8000930 - 8000fe4: 6138 str r0, [r7, #16] + 800102c: f7ff fc84 bl 8000938 + 8001030: 6138 str r0, [r7, #16] /* Wait till HSI is ready */ while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == 0U) - 8000fe6: e008 b.n 8000ffa + 8001032: e008 b.n 8001046 { if((HAL_GetTick() - tickstart ) > HSI_TIMEOUT_VALUE) - 8000fe8: f7ff fca2 bl 8000930 - 8000fec: 4602 mov r2, r0 - 8000fee: 693b ldr r3, [r7, #16] - 8000ff0: 1ad3 subs r3, r2, r3 - 8000ff2: 2b02 cmp r3, #2 - 8000ff4: d901 bls.n 8000ffa + 8001034: f7ff fc80 bl 8000938 + 8001038: 4602 mov r2, r0 + 800103a: 693b ldr r3, [r7, #16] + 800103c: 1ad3 subs r3, r2, r3 + 800103e: 2b02 cmp r3, #2 + 8001040: d901 bls.n 8001046 { return HAL_TIMEOUT; - 8000ff6: 2303 movs r3, #3 - 8000ff8: e257 b.n 80014aa + 8001042: 2303 movs r3, #3 + 8001044: e257 b.n 80014f6 while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == 0U) - 8000ffa: 4b31 ldr r3, [pc, #196] @ (80010c0 ) - 8000ffc: 681b ldr r3, [r3, #0] - 8000ffe: f003 0302 and.w r3, r3, #2 - 8001002: 2b00 cmp r3, #0 - 8001004: d0f0 beq.n 8000fe8 + 8001046: 4b31 ldr r3, [pc, #196] @ (800110c ) + 8001048: 681b ldr r3, [r3, #0] + 800104a: f003 0302 and.w r3, r3, #2 + 800104e: 2b00 cmp r3, #0 + 8001050: d0f0 beq.n 8001034 } } /* Adjusts the Internal High Speed oscillator (HSI) calibration value.*/ __HAL_RCC_HSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSICalibrationValue); - 8001006: 4b2e ldr r3, [pc, #184] @ (80010c0 ) - 8001008: 685b ldr r3, [r3, #4] - 800100a: f423 52f8 bic.w r2, r3, #7936 @ 0x1f00 - 800100e: 687b ldr r3, [r7, #4] - 8001010: 691b ldr r3, [r3, #16] - 8001012: 021b lsls r3, r3, #8 - 8001014: 492a ldr r1, [pc, #168] @ (80010c0 ) - 8001016: 4313 orrs r3, r2 - 8001018: 604b str r3, [r1, #4] - 800101a: e015 b.n 8001048 + 8001052: 4b2e ldr r3, [pc, #184] @ (800110c ) + 8001054: 685b ldr r3, [r3, #4] + 8001056: f423 52f8 bic.w r2, r3, #7936 @ 0x1f00 + 800105a: 687b ldr r3, [r7, #4] + 800105c: 691b ldr r3, [r3, #16] + 800105e: 021b lsls r3, r3, #8 + 8001060: 492a ldr r1, [pc, #168] @ (800110c ) + 8001062: 4313 orrs r3, r2 + 8001064: 604b str r3, [r1, #4] + 8001066: e015 b.n 8001094 } else { /* Disable the Internal High Speed oscillator (HSI). */ __HAL_RCC_HSI_DISABLE(); - 800101c: 4b29 ldr r3, [pc, #164] @ (80010c4 ) - 800101e: 2200 movs r2, #0 - 8001020: 601a str r2, [r3, #0] + 8001068: 4b29 ldr r3, [pc, #164] @ (8001110 ) + 800106a: 2200 movs r2, #0 + 800106c: 601a str r2, [r3, #0] /* Get Start Tick */ tickstart = HAL_GetTick(); - 8001022: f7ff fc85 bl 8000930 - 8001026: 6138 str r0, [r7, #16] + 800106e: f7ff fc63 bl 8000938 + 8001072: 6138 str r0, [r7, #16] /* Wait till HSI is disabled */ while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != 0U) - 8001028: e008 b.n 800103c + 8001074: e008 b.n 8001088 { if((HAL_GetTick() - tickstart ) > HSI_TIMEOUT_VALUE) - 800102a: f7ff fc81 bl 8000930 - 800102e: 4602 mov r2, r0 - 8001030: 693b ldr r3, [r7, #16] - 8001032: 1ad3 subs r3, r2, r3 - 8001034: 2b02 cmp r3, #2 - 8001036: d901 bls.n 800103c + 8001076: f7ff fc5f bl 8000938 + 800107a: 4602 mov r2, r0 + 800107c: 693b ldr r3, [r7, #16] + 800107e: 1ad3 subs r3, r2, r3 + 8001080: 2b02 cmp r3, #2 + 8001082: d901 bls.n 8001088 { return HAL_TIMEOUT; - 8001038: 2303 movs r3, #3 - 800103a: e236 b.n 80014aa + 8001084: 2303 movs r3, #3 + 8001086: e236 b.n 80014f6 while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != 0U) - 800103c: 4b20 ldr r3, [pc, #128] @ (80010c0 ) - 800103e: 681b ldr r3, [r3, #0] - 8001040: f003 0302 and.w r3, r3, #2 - 8001044: 2b00 cmp r3, #0 - 8001046: d1f0 bne.n 800102a + 8001088: 4b20 ldr r3, [pc, #128] @ (800110c ) + 800108a: 681b ldr r3, [r3, #0] + 800108c: f003 0302 and.w r3, r3, #2 + 8001090: 2b00 cmp r3, #0 + 8001092: d1f0 bne.n 8001076 } } } } /*----------------------------- MSI Configuration --------------------------*/ if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_MSI) == RCC_OSCILLATORTYPE_MSI) - 8001048: 687b ldr r3, [r7, #4] - 800104a: 681b ldr r3, [r3, #0] - 800104c: f003 0310 and.w r3, r3, #16 - 8001050: 2b00 cmp r3, #0 - 8001052: f000 80b8 beq.w 80011c6 + 8001094: 687b ldr r3, [r7, #4] + 8001096: 681b ldr r3, [r3, #0] + 8001098: f003 0310 and.w r3, r3, #16 + 800109c: 2b00 cmp r3, #0 + 800109e: f000 80b8 beq.w 8001212 { /* When the MSI is used as system clock it will not be disabled */ if(sysclk_source == RCC_CFGR_SWS_MSI) - 8001056: 69bb ldr r3, [r7, #24] - 8001058: 2b00 cmp r3, #0 - 800105a: d170 bne.n 800113e + 80010a2: 69bb ldr r3, [r7, #24] + 80010a4: 2b00 cmp r3, #0 + 80010a6: d170 bne.n 800118a { if((__HAL_RCC_GET_FLAG(RCC_FLAG_MSIRDY) != 0U) && (RCC_OscInitStruct->MSIState == RCC_MSI_OFF)) - 800105c: 4b18 ldr r3, [pc, #96] @ (80010c0 ) - 800105e: 681b ldr r3, [r3, #0] - 8001060: f403 7300 and.w r3, r3, #512 @ 0x200 - 8001064: 2b00 cmp r3, #0 - 8001066: d005 beq.n 8001074 - 8001068: 687b ldr r3, [r7, #4] - 800106a: 699b ldr r3, [r3, #24] - 800106c: 2b00 cmp r3, #0 - 800106e: d101 bne.n 8001074 + 80010a8: 4b18 ldr r3, [pc, #96] @ (800110c ) + 80010aa: 681b ldr r3, [r3, #0] + 80010ac: f403 7300 and.w r3, r3, #512 @ 0x200 + 80010b0: 2b00 cmp r3, #0 + 80010b2: d005 beq.n 80010c0 + 80010b4: 687b ldr r3, [r7, #4] + 80010b6: 699b ldr r3, [r3, #24] + 80010b8: 2b00 cmp r3, #0 + 80010ba: d101 bne.n 80010c0 { return HAL_ERROR; - 8001070: 2301 movs r3, #1 - 8001072: e21a b.n 80014aa + 80010bc: 2301 movs r3, #1 + 80010be: e21a b.n 80014f6 assert_param(IS_RCC_MSI_CLOCK_RANGE(RCC_OscInitStruct->MSIClockRange)); /* 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) and the supply voltage of the device. */ if(RCC_OscInitStruct->MSIClockRange > __HAL_RCC_GET_MSI_RANGE()) - 8001074: 687b ldr r3, [r7, #4] - 8001076: 6a1a ldr r2, [r3, #32] - 8001078: 4b11 ldr r3, [pc, #68] @ (80010c0 ) - 800107a: 685b ldr r3, [r3, #4] - 800107c: f403 4360 and.w r3, r3, #57344 @ 0xe000 - 8001080: 429a cmp r2, r3 - 8001082: d921 bls.n 80010c8 + 80010c0: 687b ldr r3, [r7, #4] + 80010c2: 6a1a ldr r2, [r3, #32] + 80010c4: 4b11 ldr r3, [pc, #68] @ (800110c ) + 80010c6: 685b ldr r3, [r3, #4] + 80010c8: f403 4360 and.w r3, r3, #57344 @ 0xe000 + 80010cc: 429a cmp r2, r3 + 80010ce: d921 bls.n 8001114 { /* First increase number of wait states update if necessary */ if(RCC_SetFlashLatencyFromMSIRange(RCC_OscInitStruct->MSIClockRange) != HAL_OK) - 8001084: 687b ldr r3, [r7, #4] - 8001086: 6a1b ldr r3, [r3, #32] - 8001088: 4618 mov r0, r3 - 800108a: f000 fc7d bl 8001988 - 800108e: 4603 mov r3, r0 - 8001090: 2b00 cmp r3, #0 - 8001092: d001 beq.n 8001098 + 80010d0: 687b ldr r3, [r7, #4] + 80010d2: 6a1b ldr r3, [r3, #32] + 80010d4: 4618 mov r0, r3 + 80010d6: f000 fc7d bl 80019d4 + 80010da: 4603 mov r3, r0 + 80010dc: 2b00 cmp r3, #0 + 80010de: d001 beq.n 80010e4 { return HAL_ERROR; - 8001094: 2301 movs r3, #1 - 8001096: e208 b.n 80014aa + 80010e0: 2301 movs r3, #1 + 80010e2: e208 b.n 80014f6 } /* Selects the Multiple Speed oscillator (MSI) clock range .*/ __HAL_RCC_MSI_RANGE_CONFIG(RCC_OscInitStruct->MSIClockRange); - 8001098: 4b09 ldr r3, [pc, #36] @ (80010c0 ) - 800109a: 685b ldr r3, [r3, #4] - 800109c: f423 4260 bic.w r2, r3, #57344 @ 0xe000 - 80010a0: 687b ldr r3, [r7, #4] - 80010a2: 6a1b ldr r3, [r3, #32] - 80010a4: 4906 ldr r1, [pc, #24] @ (80010c0 ) - 80010a6: 4313 orrs r3, r2 - 80010a8: 604b str r3, [r1, #4] + 80010e4: 4b09 ldr r3, [pc, #36] @ (800110c ) + 80010e6: 685b ldr r3, [r3, #4] + 80010e8: f423 4260 bic.w r2, r3, #57344 @ 0xe000 + 80010ec: 687b ldr r3, [r7, #4] + 80010ee: 6a1b ldr r3, [r3, #32] + 80010f0: 4906 ldr r1, [pc, #24] @ (800110c ) + 80010f2: 4313 orrs r3, r2 + 80010f4: 604b str r3, [r1, #4] /* Adjusts the Multiple Speed oscillator (MSI) calibration value.*/ __HAL_RCC_MSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->MSICalibrationValue); - 80010aa: 4b05 ldr r3, [pc, #20] @ (80010c0 ) - 80010ac: 685b ldr r3, [r3, #4] - 80010ae: f023 427f bic.w r2, r3, #4278190080 @ 0xff000000 - 80010b2: 687b ldr r3, [r7, #4] - 80010b4: 69db ldr r3, [r3, #28] - 80010b6: 061b lsls r3, r3, #24 - 80010b8: 4901 ldr r1, [pc, #4] @ (80010c0 ) - 80010ba: 4313 orrs r3, r2 - 80010bc: 604b str r3, [r1, #4] - 80010be: e020 b.n 8001102 - 80010c0: 40023800 .word 0x40023800 - 80010c4: 42470000 .word 0x42470000 + 80010f6: 4b05 ldr r3, [pc, #20] @ (800110c ) + 80010f8: 685b ldr r3, [r3, #4] + 80010fa: f023 427f bic.w r2, r3, #4278190080 @ 0xff000000 + 80010fe: 687b ldr r3, [r7, #4] + 8001100: 69db ldr r3, [r3, #28] + 8001102: 061b lsls r3, r3, #24 + 8001104: 4901 ldr r1, [pc, #4] @ (800110c ) + 8001106: 4313 orrs r3, r2 + 8001108: 604b str r3, [r1, #4] + 800110a: e020 b.n 800114e + 800110c: 40023800 .word 0x40023800 + 8001110: 42470000 .word 0x42470000 } else { /* Else, keep current flash latency while decreasing applies */ /* Selects the Multiple Speed oscillator (MSI) clock range .*/ __HAL_RCC_MSI_RANGE_CONFIG(RCC_OscInitStruct->MSIClockRange); - 80010c8: 4b99 ldr r3, [pc, #612] @ (8001330 ) - 80010ca: 685b ldr r3, [r3, #4] - 80010cc: f423 4260 bic.w r2, r3, #57344 @ 0xe000 - 80010d0: 687b ldr r3, [r7, #4] - 80010d2: 6a1b ldr r3, [r3, #32] - 80010d4: 4996 ldr r1, [pc, #600] @ (8001330 ) - 80010d6: 4313 orrs r3, r2 - 80010d8: 604b str r3, [r1, #4] + 8001114: 4b99 ldr r3, [pc, #612] @ (800137c ) + 8001116: 685b ldr r3, [r3, #4] + 8001118: f423 4260 bic.w r2, r3, #57344 @ 0xe000 + 800111c: 687b ldr r3, [r7, #4] + 800111e: 6a1b ldr r3, [r3, #32] + 8001120: 4996 ldr r1, [pc, #600] @ (800137c ) + 8001122: 4313 orrs r3, r2 + 8001124: 604b str r3, [r1, #4] /* Adjusts the Multiple Speed oscillator (MSI) calibration value.*/ __HAL_RCC_MSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->MSICalibrationValue); - 80010da: 4b95 ldr r3, [pc, #596] @ (8001330 ) - 80010dc: 685b ldr r3, [r3, #4] - 80010de: f023 427f bic.w r2, r3, #4278190080 @ 0xff000000 - 80010e2: 687b ldr r3, [r7, #4] - 80010e4: 69db ldr r3, [r3, #28] - 80010e6: 061b lsls r3, r3, #24 - 80010e8: 4991 ldr r1, [pc, #580] @ (8001330 ) - 80010ea: 4313 orrs r3, r2 - 80010ec: 604b str r3, [r1, #4] + 8001126: 4b95 ldr r3, [pc, #596] @ (800137c ) + 8001128: 685b ldr r3, [r3, #4] + 800112a: f023 427f bic.w r2, r3, #4278190080 @ 0xff000000 + 800112e: 687b ldr r3, [r7, #4] + 8001130: 69db ldr r3, [r3, #28] + 8001132: 061b lsls r3, r3, #24 + 8001134: 4991 ldr r1, [pc, #580] @ (800137c ) + 8001136: 4313 orrs r3, r2 + 8001138: 604b str r3, [r1, #4] /* Decrease number of wait states update if necessary */ if(RCC_SetFlashLatencyFromMSIRange(RCC_OscInitStruct->MSIClockRange) != HAL_OK) - 80010ee: 687b ldr r3, [r7, #4] - 80010f0: 6a1b ldr r3, [r3, #32] - 80010f2: 4618 mov r0, r3 - 80010f4: f000 fc48 bl 8001988 - 80010f8: 4603 mov r3, r0 - 80010fa: 2b00 cmp r3, #0 - 80010fc: d001 beq.n 8001102 + 800113a: 687b ldr r3, [r7, #4] + 800113c: 6a1b ldr r3, [r3, #32] + 800113e: 4618 mov r0, r3 + 8001140: f000 fc48 bl 80019d4 + 8001144: 4603 mov r3, r0 + 8001146: 2b00 cmp r3, #0 + 8001148: d001 beq.n 800114e { return HAL_ERROR; - 80010fe: 2301 movs r3, #1 - 8001100: e1d3 b.n 80014aa + 800114a: 2301 movs r3, #1 + 800114c: e1d3 b.n 80014f6 } } /* Update the SystemCoreClock global variable */ SystemCoreClock = (32768U * (1UL << ((RCC_OscInitStruct->MSIClockRange >> RCC_ICSCR_MSIRANGE_Pos) + 1U))) - 8001102: 687b ldr r3, [r7, #4] - 8001104: 6a1b ldr r3, [r3, #32] - 8001106: 0b5b lsrs r3, r3, #13 - 8001108: 3301 adds r3, #1 - 800110a: f44f 4200 mov.w r2, #32768 @ 0x8000 - 800110e: fa02 f303 lsl.w r3, r2, r3 + 800114e: 687b ldr r3, [r7, #4] + 8001150: 6a1b ldr r3, [r3, #32] + 8001152: 0b5b lsrs r3, r3, #13 + 8001154: 3301 adds r3, #1 + 8001156: f44f 4200 mov.w r2, #32768 @ 0x8000 + 800115a: fa02 f303 lsl.w r3, r2, r3 >> AHBPrescTable[((RCC->CFGR & RCC_CFGR_HPRE) >> RCC_CFGR_HPRE_Pos)]; - 8001112: 4a87 ldr r2, [pc, #540] @ (8001330 ) - 8001114: 6892 ldr r2, [r2, #8] - 8001116: 0912 lsrs r2, r2, #4 - 8001118: f002 020f and.w r2, r2, #15 - 800111c: 4985 ldr r1, [pc, #532] @ (8001334 ) - 800111e: 5c8a ldrb r2, [r1, r2] - 8001120: 40d3 lsrs r3, r2 + 800115e: 4a87 ldr r2, [pc, #540] @ (800137c ) + 8001160: 6892 ldr r2, [r2, #8] + 8001162: 0912 lsrs r2, r2, #4 + 8001164: f002 020f and.w r2, r2, #15 + 8001168: 4985 ldr r1, [pc, #532] @ (8001380 ) + 800116a: 5c8a ldrb r2, [r1, r2] + 800116c: 40d3 lsrs r3, r2 SystemCoreClock = (32768U * (1UL << ((RCC_OscInitStruct->MSIClockRange >> RCC_ICSCR_MSIRANGE_Pos) + 1U))) - 8001122: 4a85 ldr r2, [pc, #532] @ (8001338 ) - 8001124: 6013 str r3, [r2, #0] + 800116e: 4a85 ldr r2, [pc, #532] @ (8001384 ) + 8001170: 6013 str r3, [r2, #0] /* Configure the source of time base considering new system clocks settings*/ status = HAL_InitTick(uwTickPrio); - 8001126: 4b85 ldr r3, [pc, #532] @ (800133c ) - 8001128: 681b ldr r3, [r3, #0] - 800112a: 4618 mov r0, r3 - 800112c: f7ff fbb4 bl 8000898 - 8001130: 4603 mov r3, r0 - 8001132: 73fb strb r3, [r7, #15] + 8001172: 4b85 ldr r3, [pc, #532] @ (8001388 ) + 8001174: 681b ldr r3, [r3, #0] + 8001176: 4618 mov r0, r3 + 8001178: f7ff fb92 bl 80008a0 + 800117c: 4603 mov r3, r0 + 800117e: 73fb strb r3, [r7, #15] if(status != HAL_OK) - 8001134: 7bfb ldrb r3, [r7, #15] - 8001136: 2b00 cmp r3, #0 - 8001138: d045 beq.n 80011c6 + 8001180: 7bfb ldrb r3, [r7, #15] + 8001182: 2b00 cmp r3, #0 + 8001184: d045 beq.n 8001212 { return status; - 800113a: 7bfb ldrb r3, [r7, #15] - 800113c: e1b5 b.n 80014aa + 8001186: 7bfb ldrb r3, [r7, #15] + 8001188: e1b5 b.n 80014f6 { /* Check MSI State */ assert_param(IS_RCC_MSI(RCC_OscInitStruct->MSIState)); /* Check the MSI State */ if(RCC_OscInitStruct->MSIState != RCC_MSI_OFF) - 800113e: 687b ldr r3, [r7, #4] - 8001140: 699b ldr r3, [r3, #24] - 8001142: 2b00 cmp r3, #0 - 8001144: d029 beq.n 800119a + 800118a: 687b ldr r3, [r7, #4] + 800118c: 699b ldr r3, [r3, #24] + 800118e: 2b00 cmp r3, #0 + 8001190: d029 beq.n 80011e6 { /* Enable the Multi Speed oscillator (MSI). */ __HAL_RCC_MSI_ENABLE(); - 8001146: 4b7e ldr r3, [pc, #504] @ (8001340 ) - 8001148: 2201 movs r2, #1 - 800114a: 601a str r2, [r3, #0] + 8001192: 4b7e ldr r3, [pc, #504] @ (800138c ) + 8001194: 2201 movs r2, #1 + 8001196: 601a str r2, [r3, #0] /* Get Start Tick */ tickstart = HAL_GetTick(); - 800114c: f7ff fbf0 bl 8000930 - 8001150: 6138 str r0, [r7, #16] + 8001198: f7ff fbce bl 8000938 + 800119c: 6138 str r0, [r7, #16] /* Wait till MSI is ready */ while(__HAL_RCC_GET_FLAG(RCC_FLAG_MSIRDY) == 0U) - 8001152: e008 b.n 8001166 + 800119e: e008 b.n 80011b2 { if((HAL_GetTick() - tickstart) > MSI_TIMEOUT_VALUE) - 8001154: f7ff fbec bl 8000930 - 8001158: 4602 mov r2, r0 - 800115a: 693b ldr r3, [r7, #16] - 800115c: 1ad3 subs r3, r2, r3 - 800115e: 2b02 cmp r3, #2 - 8001160: d901 bls.n 8001166 + 80011a0: f7ff fbca bl 8000938 + 80011a4: 4602 mov r2, r0 + 80011a6: 693b ldr r3, [r7, #16] + 80011a8: 1ad3 subs r3, r2, r3 + 80011aa: 2b02 cmp r3, #2 + 80011ac: d901 bls.n 80011b2 { return HAL_TIMEOUT; - 8001162: 2303 movs r3, #3 - 8001164: e1a1 b.n 80014aa + 80011ae: 2303 movs r3, #3 + 80011b0: e1a1 b.n 80014f6 while(__HAL_RCC_GET_FLAG(RCC_FLAG_MSIRDY) == 0U) - 8001166: 4b72 ldr r3, [pc, #456] @ (8001330 ) - 8001168: 681b ldr r3, [r3, #0] - 800116a: f403 7300 and.w r3, r3, #512 @ 0x200 - 800116e: 2b00 cmp r3, #0 - 8001170: d0f0 beq.n 8001154 + 80011b2: 4b72 ldr r3, [pc, #456] @ (800137c ) + 80011b4: 681b ldr r3, [r3, #0] + 80011b6: f403 7300 and.w r3, r3, #512 @ 0x200 + 80011ba: 2b00 cmp r3, #0 + 80011bc: d0f0 beq.n 80011a0 /* Check MSICalibrationValue and MSIClockRange input parameters */ assert_param(IS_RCC_MSICALIBRATION_VALUE(RCC_OscInitStruct->MSICalibrationValue)); assert_param(IS_RCC_MSI_CLOCK_RANGE(RCC_OscInitStruct->MSIClockRange)); /* Selects the Multiple Speed oscillator (MSI) clock range .*/ __HAL_RCC_MSI_RANGE_CONFIG(RCC_OscInitStruct->MSIClockRange); - 8001172: 4b6f ldr r3, [pc, #444] @ (8001330 ) - 8001174: 685b ldr r3, [r3, #4] - 8001176: f423 4260 bic.w r2, r3, #57344 @ 0xe000 - 800117a: 687b ldr r3, [r7, #4] - 800117c: 6a1b ldr r3, [r3, #32] - 800117e: 496c ldr r1, [pc, #432] @ (8001330 ) - 8001180: 4313 orrs r3, r2 - 8001182: 604b str r3, [r1, #4] + 80011be: 4b6f ldr r3, [pc, #444] @ (800137c ) + 80011c0: 685b ldr r3, [r3, #4] + 80011c2: f423 4260 bic.w r2, r3, #57344 @ 0xe000 + 80011c6: 687b ldr r3, [r7, #4] + 80011c8: 6a1b ldr r3, [r3, #32] + 80011ca: 496c ldr r1, [pc, #432] @ (800137c ) + 80011cc: 4313 orrs r3, r2 + 80011ce: 604b str r3, [r1, #4] /* Adjusts the Multiple Speed oscillator (MSI) calibration value.*/ __HAL_RCC_MSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->MSICalibrationValue); - 8001184: 4b6a ldr r3, [pc, #424] @ (8001330 ) - 8001186: 685b ldr r3, [r3, #4] - 8001188: f023 427f bic.w r2, r3, #4278190080 @ 0xff000000 - 800118c: 687b ldr r3, [r7, #4] - 800118e: 69db ldr r3, [r3, #28] - 8001190: 061b lsls r3, r3, #24 - 8001192: 4967 ldr r1, [pc, #412] @ (8001330 ) - 8001194: 4313 orrs r3, r2 - 8001196: 604b str r3, [r1, #4] - 8001198: e015 b.n 80011c6 + 80011d0: 4b6a ldr r3, [pc, #424] @ (800137c ) + 80011d2: 685b ldr r3, [r3, #4] + 80011d4: f023 427f bic.w r2, r3, #4278190080 @ 0xff000000 + 80011d8: 687b ldr r3, [r7, #4] + 80011da: 69db ldr r3, [r3, #28] + 80011dc: 061b lsls r3, r3, #24 + 80011de: 4967 ldr r1, [pc, #412] @ (800137c ) + 80011e0: 4313 orrs r3, r2 + 80011e2: 604b str r3, [r1, #4] + 80011e4: e015 b.n 8001212 } else { /* Disable the Multi Speed oscillator (MSI). */ __HAL_RCC_MSI_DISABLE(); - 800119a: 4b69 ldr r3, [pc, #420] @ (8001340 ) - 800119c: 2200 movs r2, #0 - 800119e: 601a str r2, [r3, #0] + 80011e6: 4b69 ldr r3, [pc, #420] @ (800138c ) + 80011e8: 2200 movs r2, #0 + 80011ea: 601a str r2, [r3, #0] /* Get Start Tick */ tickstart = HAL_GetTick(); - 80011a0: f7ff fbc6 bl 8000930 - 80011a4: 6138 str r0, [r7, #16] + 80011ec: f7ff fba4 bl 8000938 + 80011f0: 6138 str r0, [r7, #16] /* Wait till MSI is ready */ while(__HAL_RCC_GET_FLAG(RCC_FLAG_MSIRDY) != 0U) - 80011a6: e008 b.n 80011ba + 80011f2: e008 b.n 8001206 { if((HAL_GetTick() - tickstart) > MSI_TIMEOUT_VALUE) - 80011a8: f7ff fbc2 bl 8000930 - 80011ac: 4602 mov r2, r0 - 80011ae: 693b ldr r3, [r7, #16] - 80011b0: 1ad3 subs r3, r2, r3 - 80011b2: 2b02 cmp r3, #2 - 80011b4: d901 bls.n 80011ba + 80011f4: f7ff fba0 bl 8000938 + 80011f8: 4602 mov r2, r0 + 80011fa: 693b ldr r3, [r7, #16] + 80011fc: 1ad3 subs r3, r2, r3 + 80011fe: 2b02 cmp r3, #2 + 8001200: d901 bls.n 8001206 { return HAL_TIMEOUT; - 80011b6: 2303 movs r3, #3 - 80011b8: e177 b.n 80014aa + 8001202: 2303 movs r3, #3 + 8001204: e177 b.n 80014f6 while(__HAL_RCC_GET_FLAG(RCC_FLAG_MSIRDY) != 0U) - 80011ba: 4b5d ldr r3, [pc, #372] @ (8001330 ) - 80011bc: 681b ldr r3, [r3, #0] - 80011be: f403 7300 and.w r3, r3, #512 @ 0x200 - 80011c2: 2b00 cmp r3, #0 - 80011c4: d1f0 bne.n 80011a8 + 8001206: 4b5d ldr r3, [pc, #372] @ (800137c ) + 8001208: 681b ldr r3, [r3, #0] + 800120a: f403 7300 and.w r3, r3, #512 @ 0x200 + 800120e: 2b00 cmp r3, #0 + 8001210: d1f0 bne.n 80011f4 } } } } /*------------------------------ LSI Configuration -------------------------*/ if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_LSI) == RCC_OSCILLATORTYPE_LSI) - 80011c6: 687b ldr r3, [r7, #4] - 80011c8: 681b ldr r3, [r3, #0] - 80011ca: f003 0308 and.w r3, r3, #8 - 80011ce: 2b00 cmp r3, #0 - 80011d0: d030 beq.n 8001234 + 8001212: 687b ldr r3, [r7, #4] + 8001214: 681b ldr r3, [r3, #0] + 8001216: f003 0308 and.w r3, r3, #8 + 800121a: 2b00 cmp r3, #0 + 800121c: d030 beq.n 8001280 { /* Check the parameters */ assert_param(IS_RCC_LSI(RCC_OscInitStruct->LSIState)); /* Check the LSI State */ if(RCC_OscInitStruct->LSIState != RCC_LSI_OFF) - 80011d2: 687b ldr r3, [r7, #4] - 80011d4: 695b ldr r3, [r3, #20] - 80011d6: 2b00 cmp r3, #0 - 80011d8: d016 beq.n 8001208 + 800121e: 687b ldr r3, [r7, #4] + 8001220: 695b ldr r3, [r3, #20] + 8001222: 2b00 cmp r3, #0 + 8001224: d016 beq.n 8001254 { /* Enable the Internal Low Speed oscillator (LSI). */ __HAL_RCC_LSI_ENABLE(); - 80011da: 4b5a ldr r3, [pc, #360] @ (8001344 ) - 80011dc: 2201 movs r2, #1 - 80011de: 601a str r2, [r3, #0] + 8001226: 4b5a ldr r3, [pc, #360] @ (8001390 ) + 8001228: 2201 movs r2, #1 + 800122a: 601a str r2, [r3, #0] /* Get Start Tick */ tickstart = HAL_GetTick(); - 80011e0: f7ff fba6 bl 8000930 - 80011e4: 6138 str r0, [r7, #16] + 800122c: f7ff fb84 bl 8000938 + 8001230: 6138 str r0, [r7, #16] /* Wait till LSI is ready */ while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) == 0U) - 80011e6: e008 b.n 80011fa + 8001232: e008 b.n 8001246 { if((HAL_GetTick() - tickstart ) > LSI_TIMEOUT_VALUE) - 80011e8: f7ff fba2 bl 8000930 - 80011ec: 4602 mov r2, r0 - 80011ee: 693b ldr r3, [r7, #16] - 80011f0: 1ad3 subs r3, r2, r3 - 80011f2: 2b02 cmp r3, #2 - 80011f4: d901 bls.n 80011fa + 8001234: f7ff fb80 bl 8000938 + 8001238: 4602 mov r2, r0 + 800123a: 693b ldr r3, [r7, #16] + 800123c: 1ad3 subs r3, r2, r3 + 800123e: 2b02 cmp r3, #2 + 8001240: d901 bls.n 8001246 { return HAL_TIMEOUT; - 80011f6: 2303 movs r3, #3 - 80011f8: e157 b.n 80014aa + 8001242: 2303 movs r3, #3 + 8001244: e157 b.n 80014f6 while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) == 0U) - 80011fa: 4b4d ldr r3, [pc, #308] @ (8001330 ) - 80011fc: 6b5b ldr r3, [r3, #52] @ 0x34 - 80011fe: f003 0302 and.w r3, r3, #2 - 8001202: 2b00 cmp r3, #0 - 8001204: d0f0 beq.n 80011e8 - 8001206: e015 b.n 8001234 + 8001246: 4b4d ldr r3, [pc, #308] @ (800137c ) + 8001248: 6b5b ldr r3, [r3, #52] @ 0x34 + 800124a: f003 0302 and.w r3, r3, #2 + 800124e: 2b00 cmp r3, #0 + 8001250: d0f0 beq.n 8001234 + 8001252: e015 b.n 8001280 } } else { /* Disable the Internal Low Speed oscillator (LSI). */ __HAL_RCC_LSI_DISABLE(); - 8001208: 4b4e ldr r3, [pc, #312] @ (8001344 ) - 800120a: 2200 movs r2, #0 - 800120c: 601a str r2, [r3, #0] + 8001254: 4b4e ldr r3, [pc, #312] @ (8001390 ) + 8001256: 2200 movs r2, #0 + 8001258: 601a str r2, [r3, #0] /* Get Start Tick */ tickstart = HAL_GetTick(); - 800120e: f7ff fb8f bl 8000930 - 8001212: 6138 str r0, [r7, #16] + 800125a: f7ff fb6d bl 8000938 + 800125e: 6138 str r0, [r7, #16] /* Wait till LSI is disabled */ while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) != 0U) - 8001214: e008 b.n 8001228 + 8001260: e008 b.n 8001274 { if((HAL_GetTick() - tickstart ) > LSI_TIMEOUT_VALUE) - 8001216: f7ff fb8b bl 8000930 - 800121a: 4602 mov r2, r0 - 800121c: 693b ldr r3, [r7, #16] - 800121e: 1ad3 subs r3, r2, r3 - 8001220: 2b02 cmp r3, #2 - 8001222: d901 bls.n 8001228 + 8001262: f7ff fb69 bl 8000938 + 8001266: 4602 mov r2, r0 + 8001268: 693b ldr r3, [r7, #16] + 800126a: 1ad3 subs r3, r2, r3 + 800126c: 2b02 cmp r3, #2 + 800126e: d901 bls.n 8001274 { return HAL_TIMEOUT; - 8001224: 2303 movs r3, #3 - 8001226: e140 b.n 80014aa + 8001270: 2303 movs r3, #3 + 8001272: e140 b.n 80014f6 while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) != 0U) - 8001228: 4b41 ldr r3, [pc, #260] @ (8001330 ) - 800122a: 6b5b ldr r3, [r3, #52] @ 0x34 - 800122c: f003 0302 and.w r3, r3, #2 - 8001230: 2b00 cmp r3, #0 - 8001232: d1f0 bne.n 8001216 + 8001274: 4b41 ldr r3, [pc, #260] @ (800137c ) + 8001276: 6b5b ldr r3, [r3, #52] @ 0x34 + 8001278: f003 0302 and.w r3, r3, #2 + 800127c: 2b00 cmp r3, #0 + 800127e: d1f0 bne.n 8001262 } } } } /*------------------------------ LSE Configuration -------------------------*/ if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_LSE) == RCC_OSCILLATORTYPE_LSE) - 8001234: 687b ldr r3, [r7, #4] - 8001236: 681b ldr r3, [r3, #0] - 8001238: f003 0304 and.w r3, r3, #4 - 800123c: 2b00 cmp r3, #0 - 800123e: f000 80b5 beq.w 80013ac + 8001280: 687b ldr r3, [r7, #4] + 8001282: 681b ldr r3, [r3, #0] + 8001284: f003 0304 and.w r3, r3, #4 + 8001288: 2b00 cmp r3, #0 + 800128a: f000 80b5 beq.w 80013f8 { FlagStatus pwrclkchanged = RESET; - 8001242: 2300 movs r3, #0 - 8001244: 77fb strb r3, [r7, #31] + 800128e: 2300 movs r3, #0 + 8001290: 77fb strb r3, [r7, #31] /* 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()) - 8001246: 4b3a ldr r3, [pc, #232] @ (8001330 ) - 8001248: 6a5b ldr r3, [r3, #36] @ 0x24 - 800124a: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 - 800124e: 2b00 cmp r3, #0 - 8001250: d10d bne.n 800126e + 8001292: 4b3a ldr r3, [pc, #232] @ (800137c ) + 8001294: 6a5b ldr r3, [r3, #36] @ 0x24 + 8001296: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 + 800129a: 2b00 cmp r3, #0 + 800129c: d10d bne.n 80012ba { __HAL_RCC_PWR_CLK_ENABLE(); - 8001252: 4b37 ldr r3, [pc, #220] @ (8001330 ) - 8001254: 6a5b ldr r3, [r3, #36] @ 0x24 - 8001256: 4a36 ldr r2, [pc, #216] @ (8001330 ) - 8001258: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000 - 800125c: 6253 str r3, [r2, #36] @ 0x24 - 800125e: 4b34 ldr r3, [pc, #208] @ (8001330 ) - 8001260: 6a5b ldr r3, [r3, #36] @ 0x24 - 8001262: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 - 8001266: 60bb str r3, [r7, #8] - 8001268: 68bb ldr r3, [r7, #8] + 800129e: 4b37 ldr r3, [pc, #220] @ (800137c ) + 80012a0: 6a5b ldr r3, [r3, #36] @ 0x24 + 80012a2: 4a36 ldr r2, [pc, #216] @ (800137c ) + 80012a4: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000 + 80012a8: 6253 str r3, [r2, #36] @ 0x24 + 80012aa: 4b34 ldr r3, [pc, #208] @ (800137c ) + 80012ac: 6a5b ldr r3, [r3, #36] @ 0x24 + 80012ae: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 + 80012b2: 60bb str r3, [r7, #8] + 80012b4: 68bb ldr r3, [r7, #8] pwrclkchanged = SET; - 800126a: 2301 movs r3, #1 - 800126c: 77fb strb r3, [r7, #31] + 80012b6: 2301 movs r3, #1 + 80012b8: 77fb strb r3, [r7, #31] } if(HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) - 800126e: 4b36 ldr r3, [pc, #216] @ (8001348 ) - 8001270: 681b ldr r3, [r3, #0] - 8001272: f403 7380 and.w r3, r3, #256 @ 0x100 - 8001276: 2b00 cmp r3, #0 - 8001278: d118 bne.n 80012ac + 80012ba: 4b36 ldr r3, [pc, #216] @ (8001394 ) + 80012bc: 681b ldr r3, [r3, #0] + 80012be: f403 7380 and.w r3, r3, #256 @ 0x100 + 80012c2: 2b00 cmp r3, #0 + 80012c4: d118 bne.n 80012f8 { /* Enable write access to Backup domain */ SET_BIT(PWR->CR, PWR_CR_DBP); - 800127a: 4b33 ldr r3, [pc, #204] @ (8001348 ) - 800127c: 681b ldr r3, [r3, #0] - 800127e: 4a32 ldr r2, [pc, #200] @ (8001348 ) - 8001280: f443 7380 orr.w r3, r3, #256 @ 0x100 - 8001284: 6013 str r3, [r2, #0] + 80012c6: 4b33 ldr r3, [pc, #204] @ (8001394 ) + 80012c8: 681b ldr r3, [r3, #0] + 80012ca: 4a32 ldr r2, [pc, #200] @ (8001394 ) + 80012cc: f443 7380 orr.w r3, r3, #256 @ 0x100 + 80012d0: 6013 str r3, [r2, #0] /* Wait for Backup domain Write protection disable */ tickstart = HAL_GetTick(); - 8001286: f7ff fb53 bl 8000930 - 800128a: 6138 str r0, [r7, #16] + 80012d2: f7ff fb31 bl 8000938 + 80012d6: 6138 str r0, [r7, #16] while(HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) - 800128c: e008 b.n 80012a0 + 80012d8: e008 b.n 80012ec { if((HAL_GetTick() - tickstart) > RCC_DBP_TIMEOUT_VALUE) - 800128e: f7ff fb4f bl 8000930 - 8001292: 4602 mov r2, r0 - 8001294: 693b ldr r3, [r7, #16] - 8001296: 1ad3 subs r3, r2, r3 - 8001298: 2b64 cmp r3, #100 @ 0x64 - 800129a: d901 bls.n 80012a0 + 80012da: f7ff fb2d bl 8000938 + 80012de: 4602 mov r2, r0 + 80012e0: 693b ldr r3, [r7, #16] + 80012e2: 1ad3 subs r3, r2, r3 + 80012e4: 2b64 cmp r3, #100 @ 0x64 + 80012e6: d901 bls.n 80012ec { return HAL_TIMEOUT; - 800129c: 2303 movs r3, #3 - 800129e: e104 b.n 80014aa + 80012e8: 2303 movs r3, #3 + 80012ea: e104 b.n 80014f6 while(HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) - 80012a0: 4b29 ldr r3, [pc, #164] @ (8001348 ) - 80012a2: 681b ldr r3, [r3, #0] - 80012a4: f403 7380 and.w r3, r3, #256 @ 0x100 - 80012a8: 2b00 cmp r3, #0 - 80012aa: d0f0 beq.n 800128e + 80012ec: 4b29 ldr r3, [pc, #164] @ (8001394 ) + 80012ee: 681b ldr r3, [r3, #0] + 80012f0: f403 7380 and.w r3, r3, #256 @ 0x100 + 80012f4: 2b00 cmp r3, #0 + 80012f6: d0f0 beq.n 80012da } } } /* Set the new LSE configuration -----------------------------------------*/ __HAL_RCC_LSE_CONFIG(RCC_OscInitStruct->LSEState); - 80012ac: 687b ldr r3, [r7, #4] - 80012ae: 689b ldr r3, [r3, #8] - 80012b0: 2b01 cmp r3, #1 - 80012b2: d106 bne.n 80012c2 - 80012b4: 4b1e ldr r3, [pc, #120] @ (8001330 ) - 80012b6: 6b5b ldr r3, [r3, #52] @ 0x34 - 80012b8: 4a1d ldr r2, [pc, #116] @ (8001330 ) - 80012ba: f443 7380 orr.w r3, r3, #256 @ 0x100 - 80012be: 6353 str r3, [r2, #52] @ 0x34 - 80012c0: e02d b.n 800131e - 80012c2: 687b ldr r3, [r7, #4] - 80012c4: 689b ldr r3, [r3, #8] - 80012c6: 2b00 cmp r3, #0 - 80012c8: d10c bne.n 80012e4 - 80012ca: 4b19 ldr r3, [pc, #100] @ (8001330 ) - 80012cc: 6b5b ldr r3, [r3, #52] @ 0x34 - 80012ce: 4a18 ldr r2, [pc, #96] @ (8001330 ) - 80012d0: f423 7380 bic.w r3, r3, #256 @ 0x100 - 80012d4: 6353 str r3, [r2, #52] @ 0x34 - 80012d6: 4b16 ldr r3, [pc, #88] @ (8001330 ) - 80012d8: 6b5b ldr r3, [r3, #52] @ 0x34 - 80012da: 4a15 ldr r2, [pc, #84] @ (8001330 ) - 80012dc: f423 6380 bic.w r3, r3, #1024 @ 0x400 - 80012e0: 6353 str r3, [r2, #52] @ 0x34 - 80012e2: e01c b.n 800131e - 80012e4: 687b ldr r3, [r7, #4] - 80012e6: 689b ldr r3, [r3, #8] - 80012e8: 2b05 cmp r3, #5 - 80012ea: d10c bne.n 8001306 - 80012ec: 4b10 ldr r3, [pc, #64] @ (8001330 ) - 80012ee: 6b5b ldr r3, [r3, #52] @ 0x34 - 80012f0: 4a0f ldr r2, [pc, #60] @ (8001330 ) - 80012f2: f443 6380 orr.w r3, r3, #1024 @ 0x400 - 80012f6: 6353 str r3, [r2, #52] @ 0x34 - 80012f8: 4b0d ldr r3, [pc, #52] @ (8001330 ) - 80012fa: 6b5b ldr r3, [r3, #52] @ 0x34 - 80012fc: 4a0c ldr r2, [pc, #48] @ (8001330 ) - 80012fe: f443 7380 orr.w r3, r3, #256 @ 0x100 - 8001302: 6353 str r3, [r2, #52] @ 0x34 - 8001304: e00b b.n 800131e - 8001306: 4b0a ldr r3, [pc, #40] @ (8001330 ) - 8001308: 6b5b ldr r3, [r3, #52] @ 0x34 - 800130a: 4a09 ldr r2, [pc, #36] @ (8001330 ) - 800130c: f423 7380 bic.w r3, r3, #256 @ 0x100 - 8001310: 6353 str r3, [r2, #52] @ 0x34 - 8001312: 4b07 ldr r3, [pc, #28] @ (8001330 ) - 8001314: 6b5b ldr r3, [r3, #52] @ 0x34 - 8001316: 4a06 ldr r2, [pc, #24] @ (8001330 ) - 8001318: f423 6380 bic.w r3, r3, #1024 @ 0x400 - 800131c: 6353 str r3, [r2, #52] @ 0x34 + 80012f8: 687b ldr r3, [r7, #4] + 80012fa: 689b ldr r3, [r3, #8] + 80012fc: 2b01 cmp r3, #1 + 80012fe: d106 bne.n 800130e + 8001300: 4b1e ldr r3, [pc, #120] @ (800137c ) + 8001302: 6b5b ldr r3, [r3, #52] @ 0x34 + 8001304: 4a1d ldr r2, [pc, #116] @ (800137c ) + 8001306: f443 7380 orr.w r3, r3, #256 @ 0x100 + 800130a: 6353 str r3, [r2, #52] @ 0x34 + 800130c: e02d b.n 800136a + 800130e: 687b ldr r3, [r7, #4] + 8001310: 689b ldr r3, [r3, #8] + 8001312: 2b00 cmp r3, #0 + 8001314: d10c bne.n 8001330 + 8001316: 4b19 ldr r3, [pc, #100] @ (800137c ) + 8001318: 6b5b ldr r3, [r3, #52] @ 0x34 + 800131a: 4a18 ldr r2, [pc, #96] @ (800137c ) + 800131c: f423 7380 bic.w r3, r3, #256 @ 0x100 + 8001320: 6353 str r3, [r2, #52] @ 0x34 + 8001322: 4b16 ldr r3, [pc, #88] @ (800137c ) + 8001324: 6b5b ldr r3, [r3, #52] @ 0x34 + 8001326: 4a15 ldr r2, [pc, #84] @ (800137c ) + 8001328: f423 6380 bic.w r3, r3, #1024 @ 0x400 + 800132c: 6353 str r3, [r2, #52] @ 0x34 + 800132e: e01c b.n 800136a + 8001330: 687b ldr r3, [r7, #4] + 8001332: 689b ldr r3, [r3, #8] + 8001334: 2b05 cmp r3, #5 + 8001336: d10c bne.n 8001352 + 8001338: 4b10 ldr r3, [pc, #64] @ (800137c ) + 800133a: 6b5b ldr r3, [r3, #52] @ 0x34 + 800133c: 4a0f ldr r2, [pc, #60] @ (800137c ) + 800133e: f443 6380 orr.w r3, r3, #1024 @ 0x400 + 8001342: 6353 str r3, [r2, #52] @ 0x34 + 8001344: 4b0d ldr r3, [pc, #52] @ (800137c ) + 8001346: 6b5b ldr r3, [r3, #52] @ 0x34 + 8001348: 4a0c ldr r2, [pc, #48] @ (800137c ) + 800134a: f443 7380 orr.w r3, r3, #256 @ 0x100 + 800134e: 6353 str r3, [r2, #52] @ 0x34 + 8001350: e00b b.n 800136a + 8001352: 4b0a ldr r3, [pc, #40] @ (800137c ) + 8001354: 6b5b ldr r3, [r3, #52] @ 0x34 + 8001356: 4a09 ldr r2, [pc, #36] @ (800137c ) + 8001358: f423 7380 bic.w r3, r3, #256 @ 0x100 + 800135c: 6353 str r3, [r2, #52] @ 0x34 + 800135e: 4b07 ldr r3, [pc, #28] @ (800137c ) + 8001360: 6b5b ldr r3, [r3, #52] @ 0x34 + 8001362: 4a06 ldr r2, [pc, #24] @ (800137c ) + 8001364: f423 6380 bic.w r3, r3, #1024 @ 0x400 + 8001368: 6353 str r3, [r2, #52] @ 0x34 /* Check the LSE State */ if(RCC_OscInitStruct->LSEState != RCC_LSE_OFF) - 800131e: 687b ldr r3, [r7, #4] - 8001320: 689b ldr r3, [r3, #8] - 8001322: 2b00 cmp r3, #0 - 8001324: d024 beq.n 8001370 + 800136a: 687b ldr r3, [r7, #4] + 800136c: 689b ldr r3, [r3, #8] + 800136e: 2b00 cmp r3, #0 + 8001370: d024 beq.n 80013bc { /* Get Start Tick */ tickstart = HAL_GetTick(); - 8001326: f7ff fb03 bl 8000930 - 800132a: 6138 str r0, [r7, #16] + 8001372: f7ff fae1 bl 8000938 + 8001376: 6138 str r0, [r7, #16] /* Wait till LSE is ready */ while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == 0U) - 800132c: e019 b.n 8001362 - 800132e: bf00 nop - 8001330: 40023800 .word 0x40023800 - 8001334: 08001d2c .word 0x08001d2c - 8001338: 20000000 .word 0x20000000 - 800133c: 20000004 .word 0x20000004 - 8001340: 42470020 .word 0x42470020 - 8001344: 42470680 .word 0x42470680 - 8001348: 40007000 .word 0x40007000 + 8001378: e019 b.n 80013ae + 800137a: bf00 nop + 800137c: 40023800 .word 0x40023800 + 8001380: 08001d78 .word 0x08001d78 + 8001384: 20000000 .word 0x20000000 + 8001388: 20000004 .word 0x20000004 + 800138c: 42470020 .word 0x42470020 + 8001390: 42470680 .word 0x42470680 + 8001394: 40007000 .word 0x40007000 { if((HAL_GetTick() - tickstart ) > RCC_LSE_TIMEOUT_VALUE) - 800134c: f7ff faf0 bl 8000930 - 8001350: 4602 mov r2, r0 - 8001352: 693b ldr r3, [r7, #16] - 8001354: 1ad3 subs r3, r2, r3 - 8001356: f241 3288 movw r2, #5000 @ 0x1388 - 800135a: 4293 cmp r3, r2 - 800135c: d901 bls.n 8001362 + 8001398: f7ff face bl 8000938 + 800139c: 4602 mov r2, r0 + 800139e: 693b ldr r3, [r7, #16] + 80013a0: 1ad3 subs r3, r2, r3 + 80013a2: f241 3288 movw r2, #5000 @ 0x1388 + 80013a6: 4293 cmp r3, r2 + 80013a8: d901 bls.n 80013ae { return HAL_TIMEOUT; - 800135e: 2303 movs r3, #3 - 8001360: e0a3 b.n 80014aa + 80013aa: 2303 movs r3, #3 + 80013ac: e0a3 b.n 80014f6 while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == 0U) - 8001362: 4b54 ldr r3, [pc, #336] @ (80014b4 ) - 8001364: 6b5b ldr r3, [r3, #52] @ 0x34 - 8001366: f403 7300 and.w r3, r3, #512 @ 0x200 - 800136a: 2b00 cmp r3, #0 - 800136c: d0ee beq.n 800134c - 800136e: e014 b.n 800139a + 80013ae: 4b54 ldr r3, [pc, #336] @ (8001500 ) + 80013b0: 6b5b ldr r3, [r3, #52] @ 0x34 + 80013b2: f403 7300 and.w r3, r3, #512 @ 0x200 + 80013b6: 2b00 cmp r3, #0 + 80013b8: d0ee beq.n 8001398 + 80013ba: e014 b.n 80013e6 } } else { /* Get Start Tick */ tickstart = HAL_GetTick(); - 8001370: f7ff fade bl 8000930 - 8001374: 6138 str r0, [r7, #16] + 80013bc: f7ff fabc bl 8000938 + 80013c0: 6138 str r0, [r7, #16] /* Wait till LSE is disabled */ while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) != 0U) - 8001376: e00a b.n 800138e + 80013c2: e00a b.n 80013da { if((HAL_GetTick() - tickstart ) > RCC_LSE_TIMEOUT_VALUE) - 8001378: f7ff fada bl 8000930 - 800137c: 4602 mov r2, r0 - 800137e: 693b ldr r3, [r7, #16] - 8001380: 1ad3 subs r3, r2, r3 - 8001382: f241 3288 movw r2, #5000 @ 0x1388 - 8001386: 4293 cmp r3, r2 - 8001388: d901 bls.n 800138e + 80013c4: f7ff fab8 bl 8000938 + 80013c8: 4602 mov r2, r0 + 80013ca: 693b ldr r3, [r7, #16] + 80013cc: 1ad3 subs r3, r2, r3 + 80013ce: f241 3288 movw r2, #5000 @ 0x1388 + 80013d2: 4293 cmp r3, r2 + 80013d4: d901 bls.n 80013da { return HAL_TIMEOUT; - 800138a: 2303 movs r3, #3 - 800138c: e08d b.n 80014aa + 80013d6: 2303 movs r3, #3 + 80013d8: e08d b.n 80014f6 while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) != 0U) - 800138e: 4b49 ldr r3, [pc, #292] @ (80014b4 ) - 8001390: 6b5b ldr r3, [r3, #52] @ 0x34 - 8001392: f403 7300 and.w r3, r3, #512 @ 0x200 - 8001396: 2b00 cmp r3, #0 - 8001398: d1ee bne.n 8001378 + 80013da: 4b49 ldr r3, [pc, #292] @ (8001500 ) + 80013dc: 6b5b ldr r3, [r3, #52] @ 0x34 + 80013de: f403 7300 and.w r3, r3, #512 @ 0x200 + 80013e2: 2b00 cmp r3, #0 + 80013e4: d1ee bne.n 80013c4 } } } /* Require to disable power clock if necessary */ if(pwrclkchanged == SET) - 800139a: 7ffb ldrb r3, [r7, #31] - 800139c: 2b01 cmp r3, #1 - 800139e: d105 bne.n 80013ac + 80013e6: 7ffb ldrb r3, [r7, #31] + 80013e8: 2b01 cmp r3, #1 + 80013ea: d105 bne.n 80013f8 { __HAL_RCC_PWR_CLK_DISABLE(); - 80013a0: 4b44 ldr r3, [pc, #272] @ (80014b4 ) - 80013a2: 6a5b ldr r3, [r3, #36] @ 0x24 - 80013a4: 4a43 ldr r2, [pc, #268] @ (80014b4 ) - 80013a6: f023 5380 bic.w r3, r3, #268435456 @ 0x10000000 - 80013aa: 6253 str r3, [r2, #36] @ 0x24 + 80013ec: 4b44 ldr r3, [pc, #272] @ (8001500 ) + 80013ee: 6a5b ldr r3, [r3, #36] @ 0x24 + 80013f0: 4a43 ldr r2, [pc, #268] @ (8001500 ) + 80013f2: f023 5380 bic.w r3, r3, #268435456 @ 0x10000000 + 80013f6: 6253 str r3, [r2, #36] @ 0x24 } /*-------------------------------- PLL Configuration -----------------------*/ /* Check the parameters */ assert_param(IS_RCC_PLL(RCC_OscInitStruct->PLL.PLLState)); if ((RCC_OscInitStruct->PLL.PLLState) != RCC_PLL_NONE) - 80013ac: 687b ldr r3, [r7, #4] - 80013ae: 6a5b ldr r3, [r3, #36] @ 0x24 - 80013b0: 2b00 cmp r3, #0 - 80013b2: d079 beq.n 80014a8 + 80013f8: 687b ldr r3, [r7, #4] + 80013fa: 6a5b ldr r3, [r3, #36] @ 0x24 + 80013fc: 2b00 cmp r3, #0 + 80013fe: d079 beq.n 80014f4 { /* Check if the PLL is used as system clock or not */ if(sysclk_source != RCC_SYSCLKSOURCE_STATUS_PLLCLK) - 80013b4: 69bb ldr r3, [r7, #24] - 80013b6: 2b0c cmp r3, #12 - 80013b8: d056 beq.n 8001468 + 8001400: 69bb ldr r3, [r7, #24] + 8001402: 2b0c cmp r3, #12 + 8001404: d056 beq.n 80014b4 { if((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_ON) - 80013ba: 687b ldr r3, [r7, #4] - 80013bc: 6a5b ldr r3, [r3, #36] @ 0x24 - 80013be: 2b02 cmp r3, #2 - 80013c0: d13b bne.n 800143a + 8001406: 687b ldr r3, [r7, #4] + 8001408: 6a5b ldr r3, [r3, #36] @ 0x24 + 800140a: 2b02 cmp r3, #2 + 800140c: d13b bne.n 8001486 assert_param(IS_RCC_PLLSOURCE(RCC_OscInitStruct->PLL.PLLSource)); assert_param(IS_RCC_PLL_MUL(RCC_OscInitStruct->PLL.PLLMUL)); assert_param(IS_RCC_PLL_DIV(RCC_OscInitStruct->PLL.PLLDIV)); /* Disable the main PLL. */ __HAL_RCC_PLL_DISABLE(); - 80013c2: 4b3d ldr r3, [pc, #244] @ (80014b8 ) - 80013c4: 2200 movs r2, #0 - 80013c6: 601a str r2, [r3, #0] + 800140e: 4b3d ldr r3, [pc, #244] @ (8001504 ) + 8001410: 2200 movs r2, #0 + 8001412: 601a str r2, [r3, #0] /* Get Start Tick */ tickstart = HAL_GetTick(); - 80013c8: f7ff fab2 bl 8000930 - 80013cc: 6138 str r0, [r7, #16] + 8001414: f7ff fa90 bl 8000938 + 8001418: 6138 str r0, [r7, #16] /* Wait till PLL is disabled */ while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != 0U) - 80013ce: e008 b.n 80013e2 + 800141a: e008 b.n 800142e { if((HAL_GetTick() - tickstart ) > PLL_TIMEOUT_VALUE) - 80013d0: f7ff faae bl 8000930 - 80013d4: 4602 mov r2, r0 - 80013d6: 693b ldr r3, [r7, #16] - 80013d8: 1ad3 subs r3, r2, r3 - 80013da: 2b02 cmp r3, #2 - 80013dc: d901 bls.n 80013e2 + 800141c: f7ff fa8c bl 8000938 + 8001420: 4602 mov r2, r0 + 8001422: 693b ldr r3, [r7, #16] + 8001424: 1ad3 subs r3, r2, r3 + 8001426: 2b02 cmp r3, #2 + 8001428: d901 bls.n 800142e { return HAL_TIMEOUT; - 80013de: 2303 movs r3, #3 - 80013e0: e063 b.n 80014aa + 800142a: 2303 movs r3, #3 + 800142c: e063 b.n 80014f6 while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != 0U) - 80013e2: 4b34 ldr r3, [pc, #208] @ (80014b4 ) - 80013e4: 681b ldr r3, [r3, #0] - 80013e6: f003 7300 and.w r3, r3, #33554432 @ 0x2000000 - 80013ea: 2b00 cmp r3, #0 - 80013ec: d1f0 bne.n 80013d0 + 800142e: 4b34 ldr r3, [pc, #208] @ (8001500 ) + 8001430: 681b ldr r3, [r3, #0] + 8001432: f003 7300 and.w r3, r3, #33554432 @ 0x2000000 + 8001436: 2b00 cmp r3, #0 + 8001438: d1f0 bne.n 800141c } } /* Configure the main PLL clock source, multiplication and division factors. */ __HAL_RCC_PLL_CONFIG(RCC_OscInitStruct->PLL.PLLSource, - 80013ee: 4b31 ldr r3, [pc, #196] @ (80014b4 ) - 80013f0: 689b ldr r3, [r3, #8] - 80013f2: f423 027d bic.w r2, r3, #16580608 @ 0xfd0000 - 80013f6: 687b ldr r3, [r7, #4] - 80013f8: 6a99 ldr r1, [r3, #40] @ 0x28 - 80013fa: 687b ldr r3, [r7, #4] - 80013fc: 6adb ldr r3, [r3, #44] @ 0x2c - 80013fe: 4319 orrs r1, r3 - 8001400: 687b ldr r3, [r7, #4] - 8001402: 6b1b ldr r3, [r3, #48] @ 0x30 - 8001404: 430b orrs r3, r1 - 8001406: 492b ldr r1, [pc, #172] @ (80014b4 ) - 8001408: 4313 orrs r3, r2 - 800140a: 608b str r3, [r1, #8] + 800143a: 4b31 ldr r3, [pc, #196] @ (8001500 ) + 800143c: 689b ldr r3, [r3, #8] + 800143e: f423 027d bic.w r2, r3, #16580608 @ 0xfd0000 + 8001442: 687b ldr r3, [r7, #4] + 8001444: 6a99 ldr r1, [r3, #40] @ 0x28 + 8001446: 687b ldr r3, [r7, #4] + 8001448: 6adb ldr r3, [r3, #44] @ 0x2c + 800144a: 4319 orrs r1, r3 + 800144c: 687b ldr r3, [r7, #4] + 800144e: 6b1b ldr r3, [r3, #48] @ 0x30 + 8001450: 430b orrs r3, r1 + 8001452: 492b ldr r1, [pc, #172] @ (8001500 ) + 8001454: 4313 orrs r3, r2 + 8001456: 608b str r3, [r1, #8] RCC_OscInitStruct->PLL.PLLMUL, RCC_OscInitStruct->PLL.PLLDIV); /* Enable the main PLL. */ __HAL_RCC_PLL_ENABLE(); - 800140c: 4b2a ldr r3, [pc, #168] @ (80014b8 ) - 800140e: 2201 movs r2, #1 - 8001410: 601a str r2, [r3, #0] + 8001458: 4b2a ldr r3, [pc, #168] @ (8001504 ) + 800145a: 2201 movs r2, #1 + 800145c: 601a str r2, [r3, #0] /* Get Start Tick */ tickstart = HAL_GetTick(); - 8001412: f7ff fa8d bl 8000930 - 8001416: 6138 str r0, [r7, #16] + 800145e: f7ff fa6b bl 8000938 + 8001462: 6138 str r0, [r7, #16] /* Wait till PLL is ready */ while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == 0U) - 8001418: e008 b.n 800142c + 8001464: e008 b.n 8001478 { if((HAL_GetTick() - tickstart ) > PLL_TIMEOUT_VALUE) - 800141a: f7ff fa89 bl 8000930 - 800141e: 4602 mov r2, r0 - 8001420: 693b ldr r3, [r7, #16] - 8001422: 1ad3 subs r3, r2, r3 - 8001424: 2b02 cmp r3, #2 - 8001426: d901 bls.n 800142c + 8001466: f7ff fa67 bl 8000938 + 800146a: 4602 mov r2, r0 + 800146c: 693b ldr r3, [r7, #16] + 800146e: 1ad3 subs r3, r2, r3 + 8001470: 2b02 cmp r3, #2 + 8001472: d901 bls.n 8001478 { return HAL_TIMEOUT; - 8001428: 2303 movs r3, #3 - 800142a: e03e b.n 80014aa + 8001474: 2303 movs r3, #3 + 8001476: e03e b.n 80014f6 while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == 0U) - 800142c: 4b21 ldr r3, [pc, #132] @ (80014b4 ) - 800142e: 681b ldr r3, [r3, #0] - 8001430: f003 7300 and.w r3, r3, #33554432 @ 0x2000000 - 8001434: 2b00 cmp r3, #0 - 8001436: d0f0 beq.n 800141a - 8001438: e036 b.n 80014a8 + 8001478: 4b21 ldr r3, [pc, #132] @ (8001500 ) + 800147a: 681b ldr r3, [r3, #0] + 800147c: f003 7300 and.w r3, r3, #33554432 @ 0x2000000 + 8001480: 2b00 cmp r3, #0 + 8001482: d0f0 beq.n 8001466 + 8001484: e036 b.n 80014f4 } } else { /* Disable the main PLL. */ __HAL_RCC_PLL_DISABLE(); - 800143a: 4b1f ldr r3, [pc, #124] @ (80014b8 ) - 800143c: 2200 movs r2, #0 - 800143e: 601a str r2, [r3, #0] + 8001486: 4b1f ldr r3, [pc, #124] @ (8001504 ) + 8001488: 2200 movs r2, #0 + 800148a: 601a str r2, [r3, #0] /* Get Start Tick */ tickstart = HAL_GetTick(); - 8001440: f7ff fa76 bl 8000930 - 8001444: 6138 str r0, [r7, #16] + 800148c: f7ff fa54 bl 8000938 + 8001490: 6138 str r0, [r7, #16] /* Wait till PLL is disabled */ while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != 0U) - 8001446: e008 b.n 800145a + 8001492: e008 b.n 80014a6 { if((HAL_GetTick() - tickstart ) > PLL_TIMEOUT_VALUE) - 8001448: f7ff fa72 bl 8000930 - 800144c: 4602 mov r2, r0 - 800144e: 693b ldr r3, [r7, #16] - 8001450: 1ad3 subs r3, r2, r3 - 8001452: 2b02 cmp r3, #2 - 8001454: d901 bls.n 800145a + 8001494: f7ff fa50 bl 8000938 + 8001498: 4602 mov r2, r0 + 800149a: 693b ldr r3, [r7, #16] + 800149c: 1ad3 subs r3, r2, r3 + 800149e: 2b02 cmp r3, #2 + 80014a0: d901 bls.n 80014a6 { return HAL_TIMEOUT; - 8001456: 2303 movs r3, #3 - 8001458: e027 b.n 80014aa + 80014a2: 2303 movs r3, #3 + 80014a4: e027 b.n 80014f6 while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != 0U) - 800145a: 4b16 ldr r3, [pc, #88] @ (80014b4 ) - 800145c: 681b ldr r3, [r3, #0] - 800145e: f003 7300 and.w r3, r3, #33554432 @ 0x2000000 - 8001462: 2b00 cmp r3, #0 - 8001464: d1f0 bne.n 8001448 - 8001466: e01f b.n 80014a8 + 80014a6: 4b16 ldr r3, [pc, #88] @ (8001500 ) + 80014a8: 681b ldr r3, [r3, #0] + 80014aa: f003 7300 and.w r3, r3, #33554432 @ 0x2000000 + 80014ae: 2b00 cmp r3, #0 + 80014b0: d1f0 bne.n 8001494 + 80014b2: e01f b.n 80014f4 } } else { /* Check if there is a request to disable the PLL used as System clock source */ if((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_OFF) - 8001468: 687b ldr r3, [r7, #4] - 800146a: 6a5b ldr r3, [r3, #36] @ 0x24 - 800146c: 2b01 cmp r3, #1 - 800146e: d101 bne.n 8001474 + 80014b4: 687b ldr r3, [r7, #4] + 80014b6: 6a5b ldr r3, [r3, #36] @ 0x24 + 80014b8: 2b01 cmp r3, #1 + 80014ba: d101 bne.n 80014c0 { return HAL_ERROR; - 8001470: 2301 movs r3, #1 - 8001472: e01a b.n 80014aa + 80014bc: 2301 movs r3, #1 + 80014be: e01a b.n 80014f6 } else { /* Do not return HAL_ERROR if request repeats the current configuration */ pll_config = RCC->CFGR; - 8001474: 4b0f ldr r3, [pc, #60] @ (80014b4 ) - 8001476: 689b ldr r3, [r3, #8] - 8001478: 617b str r3, [r7, #20] + 80014c0: 4b0f ldr r3, [pc, #60] @ (8001500 ) + 80014c2: 689b ldr r3, [r3, #8] + 80014c4: 617b str r3, [r7, #20] if((READ_BIT(pll_config, RCC_CFGR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) || - 800147a: 697b ldr r3, [r7, #20] - 800147c: f403 3280 and.w r2, r3, #65536 @ 0x10000 - 8001480: 687b ldr r3, [r7, #4] - 8001482: 6a9b ldr r3, [r3, #40] @ 0x28 - 8001484: 429a cmp r2, r3 - 8001486: d10d bne.n 80014a4 + 80014c6: 697b ldr r3, [r7, #20] + 80014c8: f403 3280 and.w r2, r3, #65536 @ 0x10000 + 80014cc: 687b ldr r3, [r7, #4] + 80014ce: 6a9b ldr r3, [r3, #40] @ 0x28 + 80014d0: 429a cmp r2, r3 + 80014d2: d10d bne.n 80014f0 (READ_BIT(pll_config, RCC_CFGR_PLLMUL) != RCC_OscInitStruct->PLL.PLLMUL) || - 8001488: 697b ldr r3, [r7, #20] - 800148a: f403 1270 and.w r2, r3, #3932160 @ 0x3c0000 - 800148e: 687b ldr r3, [r7, #4] - 8001490: 6adb ldr r3, [r3, #44] @ 0x2c + 80014d4: 697b ldr r3, [r7, #20] + 80014d6: f403 1270 and.w r2, r3, #3932160 @ 0x3c0000 + 80014da: 687b ldr r3, [r7, #4] + 80014dc: 6adb ldr r3, [r3, #44] @ 0x2c if((READ_BIT(pll_config, RCC_CFGR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) || - 8001492: 429a cmp r2, r3 - 8001494: d106 bne.n 80014a4 + 80014de: 429a cmp r2, r3 + 80014e0: d106 bne.n 80014f0 (READ_BIT(pll_config, RCC_CFGR_PLLDIV) != RCC_OscInitStruct->PLL.PLLDIV)) - 8001496: 697b ldr r3, [r7, #20] - 8001498: f403 0240 and.w r2, r3, #12582912 @ 0xc00000 - 800149c: 687b ldr r3, [r7, #4] - 800149e: 6b1b ldr r3, [r3, #48] @ 0x30 + 80014e2: 697b ldr r3, [r7, #20] + 80014e4: f403 0240 and.w r2, r3, #12582912 @ 0xc00000 + 80014e8: 687b ldr r3, [r7, #4] + 80014ea: 6b1b ldr r3, [r3, #48] @ 0x30 (READ_BIT(pll_config, RCC_CFGR_PLLMUL) != RCC_OscInitStruct->PLL.PLLMUL) || - 80014a0: 429a cmp r2, r3 - 80014a2: d001 beq.n 80014a8 + 80014ec: 429a cmp r2, r3 + 80014ee: d001 beq.n 80014f4 { return HAL_ERROR; - 80014a4: 2301 movs r3, #1 - 80014a6: e000 b.n 80014aa + 80014f0: 2301 movs r3, #1 + 80014f2: e000 b.n 80014f6 } } } } return HAL_OK; - 80014a8: 2300 movs r3, #0 + 80014f4: 2300 movs r3, #0 } - 80014aa: 4618 mov r0, r3 - 80014ac: 3720 adds r7, #32 - 80014ae: 46bd mov sp, r7 - 80014b0: bd80 pop {r7, pc} - 80014b2: bf00 nop - 80014b4: 40023800 .word 0x40023800 - 80014b8: 42470060 .word 0x42470060 + 80014f6: 4618 mov r0, r3 + 80014f8: 3720 adds r7, #32 + 80014fa: 46bd mov sp, r7 + 80014fc: bd80 pop {r7, pc} + 80014fe: bf00 nop + 8001500: 40023800 .word 0x40023800 + 8001504: 42470060 .word 0x42470060 -080014bc : +08001508 : * HPRE[3:0] bits to ensure that HCLK not exceed the maximum allowed frequency * (for more details refer to section above "Initialization/de-initialization functions") * @retval HAL status */ HAL_StatusTypeDef HAL_RCC_ClockConfig(const RCC_ClkInitTypeDef *RCC_ClkInitStruct, uint32_t FLatency) { - 80014bc: b580 push {r7, lr} - 80014be: b084 sub sp, #16 - 80014c0: af00 add r7, sp, #0 - 80014c2: 6078 str r0, [r7, #4] - 80014c4: 6039 str r1, [r7, #0] + 8001508: b580 push {r7, lr} + 800150a: b084 sub sp, #16 + 800150c: af00 add r7, sp, #0 + 800150e: 6078 str r0, [r7, #4] + 8001510: 6039 str r1, [r7, #0] uint32_t tickstart; HAL_StatusTypeDef status; /* Check the parameters */ if(RCC_ClkInitStruct == NULL) - 80014c6: 687b ldr r3, [r7, #4] - 80014c8: 2b00 cmp r3, #0 - 80014ca: d101 bne.n 80014d0 + 8001512: 687b ldr r3, [r7, #4] + 8001514: 2b00 cmp r3, #0 + 8001516: d101 bne.n 800151c { return HAL_ERROR; - 80014cc: 2301 movs r3, #1 - 80014ce: e11a b.n 8001706 + 8001518: 2301 movs r3, #1 + 800151a: e11a b.n 8001752 /* 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) and the supply voltage of the device. */ /* Increasing the number of wait states because of higher CPU frequency */ if(FLatency > __HAL_FLASH_GET_LATENCY()) - 80014d0: 4b8f ldr r3, [pc, #572] @ (8001710 ) - 80014d2: 681b ldr r3, [r3, #0] - 80014d4: f003 0301 and.w r3, r3, #1 - 80014d8: 683a ldr r2, [r7, #0] - 80014da: 429a cmp r2, r3 - 80014dc: d919 bls.n 8001512 + 800151c: 4b8f ldr r3, [pc, #572] @ (800175c ) + 800151e: 681b ldr r3, [r3, #0] + 8001520: f003 0301 and.w r3, r3, #1 + 8001524: 683a ldr r2, [r7, #0] + 8001526: 429a cmp r2, r3 + 8001528: d919 bls.n 800155e { /* Program the new number of wait states to the LATENCY bits in the FLASH_ACR register */ __HAL_FLASH_SET_LATENCY(FLatency); - 80014de: 683b ldr r3, [r7, #0] - 80014e0: 2b01 cmp r3, #1 - 80014e2: d105 bne.n 80014f0 - 80014e4: 4b8a ldr r3, [pc, #552] @ (8001710 ) - 80014e6: 681b ldr r3, [r3, #0] - 80014e8: 4a89 ldr r2, [pc, #548] @ (8001710 ) - 80014ea: f043 0304 orr.w r3, r3, #4 - 80014ee: 6013 str r3, [r2, #0] - 80014f0: 4b87 ldr r3, [pc, #540] @ (8001710 ) - 80014f2: 681b ldr r3, [r3, #0] - 80014f4: f023 0201 bic.w r2, r3, #1 - 80014f8: 4985 ldr r1, [pc, #532] @ (8001710 ) - 80014fa: 683b ldr r3, [r7, #0] - 80014fc: 4313 orrs r3, r2 - 80014fe: 600b str r3, [r1, #0] + 800152a: 683b ldr r3, [r7, #0] + 800152c: 2b01 cmp r3, #1 + 800152e: d105 bne.n 800153c + 8001530: 4b8a ldr r3, [pc, #552] @ (800175c ) + 8001532: 681b ldr r3, [r3, #0] + 8001534: 4a89 ldr r2, [pc, #548] @ (800175c ) + 8001536: f043 0304 orr.w r3, r3, #4 + 800153a: 6013 str r3, [r2, #0] + 800153c: 4b87 ldr r3, [pc, #540] @ (800175c ) + 800153e: 681b ldr r3, [r3, #0] + 8001540: f023 0201 bic.w r2, r3, #1 + 8001544: 4985 ldr r1, [pc, #532] @ (800175c ) + 8001546: 683b ldr r3, [r7, #0] + 8001548: 4313 orrs r3, r2 + 800154a: 600b str r3, [r1, #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) - 8001500: 4b83 ldr r3, [pc, #524] @ (8001710 ) - 8001502: 681b ldr r3, [r3, #0] - 8001504: f003 0301 and.w r3, r3, #1 - 8001508: 683a ldr r2, [r7, #0] - 800150a: 429a cmp r2, r3 - 800150c: d001 beq.n 8001512 + 800154c: 4b83 ldr r3, [pc, #524] @ (800175c ) + 800154e: 681b ldr r3, [r3, #0] + 8001550: f003 0301 and.w r3, r3, #1 + 8001554: 683a ldr r2, [r7, #0] + 8001556: 429a cmp r2, r3 + 8001558: d001 beq.n 800155e { return HAL_ERROR; - 800150e: 2301 movs r3, #1 - 8001510: e0f9 b.n 8001706 + 800155a: 2301 movs r3, #1 + 800155c: e0f9 b.n 8001752 } } /*-------------------------- HCLK Configuration --------------------------*/ if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_HCLK) == RCC_CLOCKTYPE_HCLK) - 8001512: 687b ldr r3, [r7, #4] - 8001514: 681b ldr r3, [r3, #0] - 8001516: f003 0302 and.w r3, r3, #2 - 800151a: 2b00 cmp r3, #0 - 800151c: d008 beq.n 8001530 + 800155e: 687b ldr r3, [r7, #4] + 8001560: 681b ldr r3, [r3, #0] + 8001562: f003 0302 and.w r3, r3, #2 + 8001566: 2b00 cmp r3, #0 + 8001568: d008 beq.n 800157c { assert_param(IS_RCC_HCLK(RCC_ClkInitStruct->AHBCLKDivider)); MODIFY_REG(RCC->CFGR, RCC_CFGR_HPRE, RCC_ClkInitStruct->AHBCLKDivider); - 800151e: 4b7d ldr r3, [pc, #500] @ (8001714 ) - 8001520: 689b ldr r3, [r3, #8] - 8001522: f023 02f0 bic.w r2, r3, #240 @ 0xf0 - 8001526: 687b ldr r3, [r7, #4] - 8001528: 689b ldr r3, [r3, #8] - 800152a: 497a ldr r1, [pc, #488] @ (8001714 ) - 800152c: 4313 orrs r3, r2 - 800152e: 608b str r3, [r1, #8] + 800156a: 4b7d ldr r3, [pc, #500] @ (8001760 ) + 800156c: 689b ldr r3, [r3, #8] + 800156e: f023 02f0 bic.w r2, r3, #240 @ 0xf0 + 8001572: 687b ldr r3, [r7, #4] + 8001574: 689b ldr r3, [r3, #8] + 8001576: 497a ldr r1, [pc, #488] @ (8001760 ) + 8001578: 4313 orrs r3, r2 + 800157a: 608b str r3, [r1, #8] } /*------------------------- SYSCLK Configuration ---------------------------*/ if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_SYSCLK) == RCC_CLOCKTYPE_SYSCLK) - 8001530: 687b ldr r3, [r7, #4] - 8001532: 681b ldr r3, [r3, #0] - 8001534: f003 0301 and.w r3, r3, #1 - 8001538: 2b00 cmp r3, #0 - 800153a: f000 808e beq.w 800165a + 800157c: 687b ldr r3, [r7, #4] + 800157e: 681b ldr r3, [r3, #0] + 8001580: f003 0301 and.w r3, r3, #1 + 8001584: 2b00 cmp r3, #0 + 8001586: f000 808e beq.w 80016a6 { assert_param(IS_RCC_SYSCLKSOURCE(RCC_ClkInitStruct->SYSCLKSource)); /* HSE is selected as System Clock Source */ if(RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_HSE) - 800153e: 687b ldr r3, [r7, #4] - 8001540: 685b ldr r3, [r3, #4] - 8001542: 2b02 cmp r3, #2 - 8001544: d107 bne.n 8001556 + 800158a: 687b ldr r3, [r7, #4] + 800158c: 685b ldr r3, [r3, #4] + 800158e: 2b02 cmp r3, #2 + 8001590: d107 bne.n 80015a2 { /* Check the HSE ready flag */ if(__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == 0U) - 8001546: 4b73 ldr r3, [pc, #460] @ (8001714 ) - 8001548: 681b ldr r3, [r3, #0] - 800154a: f403 3300 and.w r3, r3, #131072 @ 0x20000 - 800154e: 2b00 cmp r3, #0 - 8001550: d121 bne.n 8001596 + 8001592: 4b73 ldr r3, [pc, #460] @ (8001760 ) + 8001594: 681b ldr r3, [r3, #0] + 8001596: f403 3300 and.w r3, r3, #131072 @ 0x20000 + 800159a: 2b00 cmp r3, #0 + 800159c: d121 bne.n 80015e2 { return HAL_ERROR; - 8001552: 2301 movs r3, #1 - 8001554: e0d7 b.n 8001706 + 800159e: 2301 movs r3, #1 + 80015a0: e0d7 b.n 8001752 } } /* PLL is selected as System Clock Source */ else if(RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_PLLCLK) - 8001556: 687b ldr r3, [r7, #4] - 8001558: 685b ldr r3, [r3, #4] - 800155a: 2b03 cmp r3, #3 - 800155c: d107 bne.n 800156e + 80015a2: 687b ldr r3, [r7, #4] + 80015a4: 685b ldr r3, [r3, #4] + 80015a6: 2b03 cmp r3, #3 + 80015a8: d107 bne.n 80015ba { /* Check the PLL ready flag */ if(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == 0U) - 800155e: 4b6d ldr r3, [pc, #436] @ (8001714 ) - 8001560: 681b ldr r3, [r3, #0] - 8001562: f003 7300 and.w r3, r3, #33554432 @ 0x2000000 - 8001566: 2b00 cmp r3, #0 - 8001568: d115 bne.n 8001596 + 80015aa: 4b6d ldr r3, [pc, #436] @ (8001760 ) + 80015ac: 681b ldr r3, [r3, #0] + 80015ae: f003 7300 and.w r3, r3, #33554432 @ 0x2000000 + 80015b2: 2b00 cmp r3, #0 + 80015b4: d115 bne.n 80015e2 { return HAL_ERROR; - 800156a: 2301 movs r3, #1 - 800156c: e0cb b.n 8001706 + 80015b6: 2301 movs r3, #1 + 80015b8: e0cb b.n 8001752 } } /* HSI is selected as System Clock Source */ else if(RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_HSI) - 800156e: 687b ldr r3, [r7, #4] - 8001570: 685b ldr r3, [r3, #4] - 8001572: 2b01 cmp r3, #1 - 8001574: d107 bne.n 8001586 + 80015ba: 687b ldr r3, [r7, #4] + 80015bc: 685b ldr r3, [r3, #4] + 80015be: 2b01 cmp r3, #1 + 80015c0: d107 bne.n 80015d2 { /* Check the HSI ready flag */ if(__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == 0U) - 8001576: 4b67 ldr r3, [pc, #412] @ (8001714 ) - 8001578: 681b ldr r3, [r3, #0] - 800157a: f003 0302 and.w r3, r3, #2 - 800157e: 2b00 cmp r3, #0 - 8001580: d109 bne.n 8001596 + 80015c2: 4b67 ldr r3, [pc, #412] @ (8001760 ) + 80015c4: 681b ldr r3, [r3, #0] + 80015c6: f003 0302 and.w r3, r3, #2 + 80015ca: 2b00 cmp r3, #0 + 80015cc: d109 bne.n 80015e2 { return HAL_ERROR; - 8001582: 2301 movs r3, #1 - 8001584: e0bf b.n 8001706 + 80015ce: 2301 movs r3, #1 + 80015d0: e0bf b.n 8001752 } /* MSI is selected as System Clock Source */ else { /* Check the MSI ready flag */ if(__HAL_RCC_GET_FLAG(RCC_FLAG_MSIRDY) == 0U) - 8001586: 4b63 ldr r3, [pc, #396] @ (8001714 ) - 8001588: 681b ldr r3, [r3, #0] - 800158a: f403 7300 and.w r3, r3, #512 @ 0x200 - 800158e: 2b00 cmp r3, #0 - 8001590: d101 bne.n 8001596 + 80015d2: 4b63 ldr r3, [pc, #396] @ (8001760 ) + 80015d4: 681b ldr r3, [r3, #0] + 80015d6: f403 7300 and.w r3, r3, #512 @ 0x200 + 80015da: 2b00 cmp r3, #0 + 80015dc: d101 bne.n 80015e2 { return HAL_ERROR; - 8001592: 2301 movs r3, #1 - 8001594: e0b7 b.n 8001706 + 80015de: 2301 movs r3, #1 + 80015e0: e0b7 b.n 8001752 } } __HAL_RCC_SYSCLK_CONFIG(RCC_ClkInitStruct->SYSCLKSource); - 8001596: 4b5f ldr r3, [pc, #380] @ (8001714 ) - 8001598: 689b ldr r3, [r3, #8] - 800159a: f023 0203 bic.w r2, r3, #3 - 800159e: 687b ldr r3, [r7, #4] - 80015a0: 685b ldr r3, [r3, #4] - 80015a2: 495c ldr r1, [pc, #368] @ (8001714 ) - 80015a4: 4313 orrs r3, r2 - 80015a6: 608b str r3, [r1, #8] + 80015e2: 4b5f ldr r3, [pc, #380] @ (8001760 ) + 80015e4: 689b ldr r3, [r3, #8] + 80015e6: f023 0203 bic.w r2, r3, #3 + 80015ea: 687b ldr r3, [r7, #4] + 80015ec: 685b ldr r3, [r3, #4] + 80015ee: 495c ldr r1, [pc, #368] @ (8001760 ) + 80015f0: 4313 orrs r3, r2 + 80015f2: 608b str r3, [r1, #8] /* Get Start Tick */ tickstart = HAL_GetTick(); - 80015a8: f7ff f9c2 bl 8000930 - 80015ac: 60f8 str r0, [r7, #12] + 80015f4: f7ff f9a0 bl 8000938 + 80015f8: 60f8 str r0, [r7, #12] if(RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_HSE) - 80015ae: 687b ldr r3, [r7, #4] - 80015b0: 685b ldr r3, [r3, #4] - 80015b2: 2b02 cmp r3, #2 - 80015b4: d112 bne.n 80015dc + 80015fa: 687b ldr r3, [r7, #4] + 80015fc: 685b ldr r3, [r3, #4] + 80015fe: 2b02 cmp r3, #2 + 8001600: d112 bne.n 8001628 { while (__HAL_RCC_GET_SYSCLK_SOURCE() != RCC_SYSCLKSOURCE_STATUS_HSE) - 80015b6: e00a b.n 80015ce + 8001602: e00a b.n 800161a { if((HAL_GetTick() - tickstart ) > CLOCKSWITCH_TIMEOUT_VALUE) - 80015b8: f7ff f9ba bl 8000930 - 80015bc: 4602 mov r2, r0 - 80015be: 68fb ldr r3, [r7, #12] - 80015c0: 1ad3 subs r3, r2, r3 - 80015c2: f241 3288 movw r2, #5000 @ 0x1388 - 80015c6: 4293 cmp r3, r2 - 80015c8: d901 bls.n 80015ce + 8001604: f7ff f998 bl 8000938 + 8001608: 4602 mov r2, r0 + 800160a: 68fb ldr r3, [r7, #12] + 800160c: 1ad3 subs r3, r2, r3 + 800160e: f241 3288 movw r2, #5000 @ 0x1388 + 8001612: 4293 cmp r3, r2 + 8001614: d901 bls.n 800161a { return HAL_TIMEOUT; - 80015ca: 2303 movs r3, #3 - 80015cc: e09b b.n 8001706 + 8001616: 2303 movs r3, #3 + 8001618: e09b b.n 8001752 while (__HAL_RCC_GET_SYSCLK_SOURCE() != RCC_SYSCLKSOURCE_STATUS_HSE) - 80015ce: 4b51 ldr r3, [pc, #324] @ (8001714 ) - 80015d0: 689b ldr r3, [r3, #8] - 80015d2: f003 030c and.w r3, r3, #12 - 80015d6: 2b08 cmp r3, #8 - 80015d8: d1ee bne.n 80015b8 - 80015da: e03e b.n 800165a + 800161a: 4b51 ldr r3, [pc, #324] @ (8001760 ) + 800161c: 689b ldr r3, [r3, #8] + 800161e: f003 030c and.w r3, r3, #12 + 8001622: 2b08 cmp r3, #8 + 8001624: d1ee bne.n 8001604 + 8001626: e03e b.n 80016a6 } } } else if(RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_PLLCLK) - 80015dc: 687b ldr r3, [r7, #4] - 80015de: 685b ldr r3, [r3, #4] - 80015e0: 2b03 cmp r3, #3 - 80015e2: d112 bne.n 800160a + 8001628: 687b ldr r3, [r7, #4] + 800162a: 685b ldr r3, [r3, #4] + 800162c: 2b03 cmp r3, #3 + 800162e: d112 bne.n 8001656 { while (__HAL_RCC_GET_SYSCLK_SOURCE() != RCC_SYSCLKSOURCE_STATUS_PLLCLK) - 80015e4: e00a b.n 80015fc + 8001630: e00a b.n 8001648 { if((HAL_GetTick() - tickstart ) > CLOCKSWITCH_TIMEOUT_VALUE) - 80015e6: f7ff f9a3 bl 8000930 - 80015ea: 4602 mov r2, r0 - 80015ec: 68fb ldr r3, [r7, #12] - 80015ee: 1ad3 subs r3, r2, r3 - 80015f0: f241 3288 movw r2, #5000 @ 0x1388 - 80015f4: 4293 cmp r3, r2 - 80015f6: d901 bls.n 80015fc + 8001632: f7ff f981 bl 8000938 + 8001636: 4602 mov r2, r0 + 8001638: 68fb ldr r3, [r7, #12] + 800163a: 1ad3 subs r3, r2, r3 + 800163c: f241 3288 movw r2, #5000 @ 0x1388 + 8001640: 4293 cmp r3, r2 + 8001642: d901 bls.n 8001648 { return HAL_TIMEOUT; - 80015f8: 2303 movs r3, #3 - 80015fa: e084 b.n 8001706 + 8001644: 2303 movs r3, #3 + 8001646: e084 b.n 8001752 while (__HAL_RCC_GET_SYSCLK_SOURCE() != RCC_SYSCLKSOURCE_STATUS_PLLCLK) - 80015fc: 4b45 ldr r3, [pc, #276] @ (8001714 ) - 80015fe: 689b ldr r3, [r3, #8] - 8001600: f003 030c and.w r3, r3, #12 - 8001604: 2b0c cmp r3, #12 - 8001606: d1ee bne.n 80015e6 - 8001608: e027 b.n 800165a + 8001648: 4b45 ldr r3, [pc, #276] @ (8001760 ) + 800164a: 689b ldr r3, [r3, #8] + 800164c: f003 030c and.w r3, r3, #12 + 8001650: 2b0c cmp r3, #12 + 8001652: d1ee bne.n 8001632 + 8001654: e027 b.n 80016a6 } } } else if(RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_HSI) - 800160a: 687b ldr r3, [r7, #4] - 800160c: 685b ldr r3, [r3, #4] - 800160e: 2b01 cmp r3, #1 - 8001610: d11d bne.n 800164e + 8001656: 687b ldr r3, [r7, #4] + 8001658: 685b ldr r3, [r3, #4] + 800165a: 2b01 cmp r3, #1 + 800165c: d11d bne.n 800169a { while (__HAL_RCC_GET_SYSCLK_SOURCE() != RCC_SYSCLKSOURCE_STATUS_HSI) - 8001612: e00a b.n 800162a + 800165e: e00a b.n 8001676 { if((HAL_GetTick() - tickstart ) > CLOCKSWITCH_TIMEOUT_VALUE) - 8001614: f7ff f98c bl 8000930 - 8001618: 4602 mov r2, r0 - 800161a: 68fb ldr r3, [r7, #12] - 800161c: 1ad3 subs r3, r2, r3 - 800161e: f241 3288 movw r2, #5000 @ 0x1388 - 8001622: 4293 cmp r3, r2 - 8001624: d901 bls.n 800162a + 8001660: f7ff f96a bl 8000938 + 8001664: 4602 mov r2, r0 + 8001666: 68fb ldr r3, [r7, #12] + 8001668: 1ad3 subs r3, r2, r3 + 800166a: f241 3288 movw r2, #5000 @ 0x1388 + 800166e: 4293 cmp r3, r2 + 8001670: d901 bls.n 8001676 { return HAL_TIMEOUT; - 8001626: 2303 movs r3, #3 - 8001628: e06d b.n 8001706 + 8001672: 2303 movs r3, #3 + 8001674: e06d b.n 8001752 while (__HAL_RCC_GET_SYSCLK_SOURCE() != RCC_SYSCLKSOURCE_STATUS_HSI) - 800162a: 4b3a ldr r3, [pc, #232] @ (8001714 ) - 800162c: 689b ldr r3, [r3, #8] - 800162e: f003 030c and.w r3, r3, #12 - 8001632: 2b04 cmp r3, #4 - 8001634: d1ee bne.n 8001614 - 8001636: e010 b.n 800165a + 8001676: 4b3a ldr r3, [pc, #232] @ (8001760 ) + 8001678: 689b ldr r3, [r3, #8] + 800167a: f003 030c and.w r3, r3, #12 + 800167e: 2b04 cmp r3, #4 + 8001680: d1ee bne.n 8001660 + 8001682: e010 b.n 80016a6 } else { while(__HAL_RCC_GET_SYSCLK_SOURCE() != RCC_SYSCLKSOURCE_STATUS_MSI) { if((HAL_GetTick() - tickstart ) > CLOCKSWITCH_TIMEOUT_VALUE) - 8001638: f7ff f97a bl 8000930 - 800163c: 4602 mov r2, r0 - 800163e: 68fb ldr r3, [r7, #12] - 8001640: 1ad3 subs r3, r2, r3 - 8001642: f241 3288 movw r2, #5000 @ 0x1388 - 8001646: 4293 cmp r3, r2 - 8001648: d901 bls.n 800164e + 8001684: f7ff f958 bl 8000938 + 8001688: 4602 mov r2, r0 + 800168a: 68fb ldr r3, [r7, #12] + 800168c: 1ad3 subs r3, r2, r3 + 800168e: f241 3288 movw r2, #5000 @ 0x1388 + 8001692: 4293 cmp r3, r2 + 8001694: d901 bls.n 800169a { return HAL_TIMEOUT; - 800164a: 2303 movs r3, #3 - 800164c: e05b b.n 8001706 + 8001696: 2303 movs r3, #3 + 8001698: e05b b.n 8001752 while(__HAL_RCC_GET_SYSCLK_SOURCE() != RCC_SYSCLKSOURCE_STATUS_MSI) - 800164e: 4b31 ldr r3, [pc, #196] @ (8001714 ) - 8001650: 689b ldr r3, [r3, #8] - 8001652: f003 030c and.w r3, r3, #12 - 8001656: 2b00 cmp r3, #0 - 8001658: d1ee bne.n 8001638 + 800169a: 4b31 ldr r3, [pc, #196] @ (8001760 ) + 800169c: 689b ldr r3, [r3, #8] + 800169e: f003 030c and.w r3, r3, #12 + 80016a2: 2b00 cmp r3, #0 + 80016a4: d1ee bne.n 8001684 } } } } /* Decreasing the number of wait states because of lower CPU frequency */ if(FLatency < __HAL_FLASH_GET_LATENCY()) - 800165a: 4b2d ldr r3, [pc, #180] @ (8001710 ) - 800165c: 681b ldr r3, [r3, #0] - 800165e: f003 0301 and.w r3, r3, #1 - 8001662: 683a ldr r2, [r7, #0] - 8001664: 429a cmp r2, r3 - 8001666: d219 bcs.n 800169c + 80016a6: 4b2d ldr r3, [pc, #180] @ (800175c ) + 80016a8: 681b ldr r3, [r3, #0] + 80016aa: f003 0301 and.w r3, r3, #1 + 80016ae: 683a ldr r2, [r7, #0] + 80016b0: 429a cmp r2, r3 + 80016b2: d219 bcs.n 80016e8 { /* Program the new number of wait states to the LATENCY bits in the FLASH_ACR register */ __HAL_FLASH_SET_LATENCY(FLatency); - 8001668: 683b ldr r3, [r7, #0] - 800166a: 2b01 cmp r3, #1 - 800166c: d105 bne.n 800167a - 800166e: 4b28 ldr r3, [pc, #160] @ (8001710 ) - 8001670: 681b ldr r3, [r3, #0] - 8001672: 4a27 ldr r2, [pc, #156] @ (8001710 ) - 8001674: f043 0304 orr.w r3, r3, #4 - 8001678: 6013 str r3, [r2, #0] - 800167a: 4b25 ldr r3, [pc, #148] @ (8001710 ) - 800167c: 681b ldr r3, [r3, #0] - 800167e: f023 0201 bic.w r2, r3, #1 - 8001682: 4923 ldr r1, [pc, #140] @ (8001710 ) - 8001684: 683b ldr r3, [r7, #0] - 8001686: 4313 orrs r3, r2 - 8001688: 600b str r3, [r1, #0] + 80016b4: 683b ldr r3, [r7, #0] + 80016b6: 2b01 cmp r3, #1 + 80016b8: d105 bne.n 80016c6 + 80016ba: 4b28 ldr r3, [pc, #160] @ (800175c ) + 80016bc: 681b ldr r3, [r3, #0] + 80016be: 4a27 ldr r2, [pc, #156] @ (800175c ) + 80016c0: f043 0304 orr.w r3, r3, #4 + 80016c4: 6013 str r3, [r2, #0] + 80016c6: 4b25 ldr r3, [pc, #148] @ (800175c ) + 80016c8: 681b ldr r3, [r3, #0] + 80016ca: f023 0201 bic.w r2, r3, #1 + 80016ce: 4923 ldr r1, [pc, #140] @ (800175c ) + 80016d0: 683b ldr r3, [r7, #0] + 80016d2: 4313 orrs r3, r2 + 80016d4: 600b str r3, [r1, #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) - 800168a: 4b21 ldr r3, [pc, #132] @ (8001710 ) - 800168c: 681b ldr r3, [r3, #0] - 800168e: f003 0301 and.w r3, r3, #1 - 8001692: 683a ldr r2, [r7, #0] - 8001694: 429a cmp r2, r3 - 8001696: d001 beq.n 800169c + 80016d6: 4b21 ldr r3, [pc, #132] @ (800175c ) + 80016d8: 681b ldr r3, [r3, #0] + 80016da: f003 0301 and.w r3, r3, #1 + 80016de: 683a ldr r2, [r7, #0] + 80016e0: 429a cmp r2, r3 + 80016e2: d001 beq.n 80016e8 { return HAL_ERROR; - 8001698: 2301 movs r3, #1 - 800169a: e034 b.n 8001706 + 80016e4: 2301 movs r3, #1 + 80016e6: e034 b.n 8001752 } } /*-------------------------- PCLK1 Configuration ---------------------------*/ if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK1) == RCC_CLOCKTYPE_PCLK1) - 800169c: 687b ldr r3, [r7, #4] - 800169e: 681b ldr r3, [r3, #0] - 80016a0: f003 0304 and.w r3, r3, #4 - 80016a4: 2b00 cmp r3, #0 - 80016a6: d008 beq.n 80016ba + 80016e8: 687b ldr r3, [r7, #4] + 80016ea: 681b ldr r3, [r3, #0] + 80016ec: f003 0304 and.w r3, r3, #4 + 80016f0: 2b00 cmp r3, #0 + 80016f2: d008 beq.n 8001706 { assert_param(IS_RCC_PCLK(RCC_ClkInitStruct->APB1CLKDivider)); MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE1, RCC_ClkInitStruct->APB1CLKDivider); - 80016a8: 4b1a ldr r3, [pc, #104] @ (8001714 ) - 80016aa: 689b ldr r3, [r3, #8] - 80016ac: f423 62e0 bic.w r2, r3, #1792 @ 0x700 - 80016b0: 687b ldr r3, [r7, #4] - 80016b2: 68db ldr r3, [r3, #12] - 80016b4: 4917 ldr r1, [pc, #92] @ (8001714 ) - 80016b6: 4313 orrs r3, r2 - 80016b8: 608b str r3, [r1, #8] + 80016f4: 4b1a ldr r3, [pc, #104] @ (8001760 ) + 80016f6: 689b ldr r3, [r3, #8] + 80016f8: f423 62e0 bic.w r2, r3, #1792 @ 0x700 + 80016fc: 687b ldr r3, [r7, #4] + 80016fe: 68db ldr r3, [r3, #12] + 8001700: 4917 ldr r1, [pc, #92] @ (8001760 ) + 8001702: 4313 orrs r3, r2 + 8001704: 608b str r3, [r1, #8] } /*-------------------------- PCLK2 Configuration ---------------------------*/ if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK2) == RCC_CLOCKTYPE_PCLK2) - 80016ba: 687b ldr r3, [r7, #4] - 80016bc: 681b ldr r3, [r3, #0] - 80016be: f003 0308 and.w r3, r3, #8 - 80016c2: 2b00 cmp r3, #0 - 80016c4: d009 beq.n 80016da + 8001706: 687b ldr r3, [r7, #4] + 8001708: 681b ldr r3, [r3, #0] + 800170a: f003 0308 and.w r3, r3, #8 + 800170e: 2b00 cmp r3, #0 + 8001710: d009 beq.n 8001726 { assert_param(IS_RCC_PCLK(RCC_ClkInitStruct->APB2CLKDivider)); MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE2, ((RCC_ClkInitStruct->APB2CLKDivider) << 3U)); - 80016c6: 4b13 ldr r3, [pc, #76] @ (8001714 ) - 80016c8: 689b ldr r3, [r3, #8] - 80016ca: f423 5260 bic.w r2, r3, #14336 @ 0x3800 - 80016ce: 687b ldr r3, [r7, #4] - 80016d0: 691b ldr r3, [r3, #16] - 80016d2: 00db lsls r3, r3, #3 - 80016d4: 490f ldr r1, [pc, #60] @ (8001714 ) - 80016d6: 4313 orrs r3, r2 - 80016d8: 608b str r3, [r1, #8] + 8001712: 4b13 ldr r3, [pc, #76] @ (8001760 ) + 8001714: 689b ldr r3, [r3, #8] + 8001716: f423 5260 bic.w r2, r3, #14336 @ 0x3800 + 800171a: 687b ldr r3, [r7, #4] + 800171c: 691b ldr r3, [r3, #16] + 800171e: 00db lsls r3, r3, #3 + 8001720: 490f ldr r1, [pc, #60] @ (8001760 ) + 8001722: 4313 orrs r3, r2 + 8001724: 608b str r3, [r1, #8] } /* Update the SystemCoreClock global variable */ SystemCoreClock = HAL_RCC_GetSysClockFreq() >> AHBPrescTable[(RCC->CFGR & RCC_CFGR_HPRE)>> RCC_CFGR_HPRE_Pos]; - 80016da: f000 f823 bl 8001724 - 80016de: 4602 mov r2, r0 - 80016e0: 4b0c ldr r3, [pc, #48] @ (8001714 ) - 80016e2: 689b ldr r3, [r3, #8] - 80016e4: 091b lsrs r3, r3, #4 - 80016e6: f003 030f and.w r3, r3, #15 - 80016ea: 490b ldr r1, [pc, #44] @ (8001718 ) - 80016ec: 5ccb ldrb r3, [r1, r3] - 80016ee: fa22 f303 lsr.w r3, r2, r3 - 80016f2: 4a0a ldr r2, [pc, #40] @ (800171c ) - 80016f4: 6013 str r3, [r2, #0] + 8001726: f000 f823 bl 8001770 + 800172a: 4602 mov r2, r0 + 800172c: 4b0c ldr r3, [pc, #48] @ (8001760 ) + 800172e: 689b ldr r3, [r3, #8] + 8001730: 091b lsrs r3, r3, #4 + 8001732: f003 030f and.w r3, r3, #15 + 8001736: 490b ldr r1, [pc, #44] @ (8001764 ) + 8001738: 5ccb ldrb r3, [r1, r3] + 800173a: fa22 f303 lsr.w r3, r2, r3 + 800173e: 4a0a ldr r2, [pc, #40] @ (8001768 ) + 8001740: 6013 str r3, [r2, #0] /* Configure the source of time base considering new system clocks settings*/ status = HAL_InitTick(uwTickPrio); - 80016f6: 4b0a ldr r3, [pc, #40] @ (8001720 ) - 80016f8: 681b ldr r3, [r3, #0] - 80016fa: 4618 mov r0, r3 - 80016fc: f7ff f8cc bl 8000898 - 8001700: 4603 mov r3, r0 - 8001702: 72fb strb r3, [r7, #11] + 8001742: 4b0a ldr r3, [pc, #40] @ (800176c ) + 8001744: 681b ldr r3, [r3, #0] + 8001746: 4618 mov r0, r3 + 8001748: f7ff f8aa bl 80008a0 + 800174c: 4603 mov r3, r0 + 800174e: 72fb strb r3, [r7, #11] return status; - 8001704: 7afb ldrb r3, [r7, #11] + 8001750: 7afb ldrb r3, [r7, #11] } - 8001706: 4618 mov r0, r3 - 8001708: 3710 adds r7, #16 - 800170a: 46bd mov sp, r7 - 800170c: bd80 pop {r7, pc} - 800170e: bf00 nop - 8001710: 40023c00 .word 0x40023c00 - 8001714: 40023800 .word 0x40023800 - 8001718: 08001d2c .word 0x08001d2c - 800171c: 20000000 .word 0x20000000 - 8001720: 20000004 .word 0x20000004 + 8001752: 4618 mov r0, r3 + 8001754: 3710 adds r7, #16 + 8001756: 46bd mov sp, r7 + 8001758: bd80 pop {r7, pc} + 800175a: bf00 nop + 800175c: 40023c00 .word 0x40023c00 + 8001760: 40023800 .word 0x40023800 + 8001764: 08001d78 .word 0x08001d78 + 8001768: 20000000 .word 0x20000000 + 800176c: 20000004 .word 0x20000004 -08001724 : +08001770 : * right SYSCLK value. Otherwise, any configuration based on this function will be incorrect. * * @retval SYSCLK frequency */ uint32_t HAL_RCC_GetSysClockFreq(void) { - 8001724: e92d 4fb0 stmdb sp!, {r4, r5, r7, r8, r9, sl, fp, lr} - 8001728: b092 sub sp, #72 @ 0x48 - 800172a: af00 add r7, sp, #0 + 8001770: e92d 4fb0 stmdb sp!, {r4, r5, r7, r8, r9, sl, fp, lr} + 8001774: b092 sub sp, #72 @ 0x48 + 8001776: af00 add r7, sp, #0 uint32_t tmpreg, pllm, plld, pllvco, msiclkrange, sysclockfreq; tmpreg = RCC->CFGR; - 800172c: 4b79 ldr r3, [pc, #484] @ (8001914 ) - 800172e: 689b ldr r3, [r3, #8] - 8001730: 63fb str r3, [r7, #60] @ 0x3c + 8001778: 4b79 ldr r3, [pc, #484] @ (8001960 ) + 800177a: 689b ldr r3, [r3, #8] + 800177c: 63fb str r3, [r7, #60] @ 0x3c /* Get SYSCLK source -------------------------------------------------------*/ switch (tmpreg & RCC_CFGR_SWS) - 8001732: 6bfb ldr r3, [r7, #60] @ 0x3c - 8001734: f003 030c and.w r3, r3, #12 - 8001738: 2b0c cmp r3, #12 - 800173a: d00d beq.n 8001758 - 800173c: 2b0c cmp r3, #12 - 800173e: f200 80d5 bhi.w 80018ec - 8001742: 2b04 cmp r3, #4 - 8001744: d002 beq.n 800174c - 8001746: 2b08 cmp r3, #8 - 8001748: d003 beq.n 8001752 - 800174a: e0cf b.n 80018ec + 800177e: 6bfb ldr r3, [r7, #60] @ 0x3c + 8001780: f003 030c and.w r3, r3, #12 + 8001784: 2b0c cmp r3, #12 + 8001786: d00d beq.n 80017a4 + 8001788: 2b0c cmp r3, #12 + 800178a: f200 80d5 bhi.w 8001938 + 800178e: 2b04 cmp r3, #4 + 8001790: d002 beq.n 8001798 + 8001792: 2b08 cmp r3, #8 + 8001794: d003 beq.n 800179e + 8001796: e0cf b.n 8001938 { case RCC_SYSCLKSOURCE_STATUS_HSI: /* HSI used as system clock source */ { sysclockfreq = HSI_VALUE; - 800174c: 4b72 ldr r3, [pc, #456] @ (8001918 ) - 800174e: 643b str r3, [r7, #64] @ 0x40 + 8001798: 4b72 ldr r3, [pc, #456] @ (8001964 ) + 800179a: 643b str r3, [r7, #64] @ 0x40 break; - 8001750: e0da b.n 8001908 + 800179c: e0da b.n 8001954 } case RCC_SYSCLKSOURCE_STATUS_HSE: /* HSE used as system clock */ { sysclockfreq = HSE_VALUE; - 8001752: 4b72 ldr r3, [pc, #456] @ (800191c ) - 8001754: 643b str r3, [r7, #64] @ 0x40 + 800179e: 4b72 ldr r3, [pc, #456] @ (8001968 ) + 80017a0: 643b str r3, [r7, #64] @ 0x40 break; - 8001756: e0d7 b.n 8001908 + 80017a2: e0d7 b.n 8001954 } case RCC_SYSCLKSOURCE_STATUS_PLLCLK: /* PLL used as system clock */ { pllm = PLLMulTable[(uint32_t)(tmpreg & RCC_CFGR_PLLMUL) >> RCC_CFGR_PLLMUL_Pos]; - 8001758: 6bfb ldr r3, [r7, #60] @ 0x3c - 800175a: 0c9b lsrs r3, r3, #18 - 800175c: f003 020f and.w r2, r3, #15 - 8001760: 4b6f ldr r3, [pc, #444] @ (8001920 ) - 8001762: 5c9b ldrb r3, [r3, r2] - 8001764: 63bb str r3, [r7, #56] @ 0x38 + 80017a4: 6bfb ldr r3, [r7, #60] @ 0x3c + 80017a6: 0c9b lsrs r3, r3, #18 + 80017a8: f003 020f and.w r2, r3, #15 + 80017ac: 4b6f ldr r3, [pc, #444] @ (800196c ) + 80017ae: 5c9b ldrb r3, [r3, r2] + 80017b0: 63bb str r3, [r7, #56] @ 0x38 plld = ((uint32_t)(tmpreg & RCC_CFGR_PLLDIV) >> RCC_CFGR_PLLDIV_Pos) + 1U; - 8001766: 6bfb ldr r3, [r7, #60] @ 0x3c - 8001768: 0d9b lsrs r3, r3, #22 - 800176a: f003 0303 and.w r3, r3, #3 - 800176e: 3301 adds r3, #1 - 8001770: 637b str r3, [r7, #52] @ 0x34 + 80017b2: 6bfb ldr r3, [r7, #60] @ 0x3c + 80017b4: 0d9b lsrs r3, r3, #22 + 80017b6: f003 0303 and.w r3, r3, #3 + 80017ba: 3301 adds r3, #1 + 80017bc: 637b str r3, [r7, #52] @ 0x34 if (__HAL_RCC_GET_PLL_OSCSOURCE() != RCC_PLLSOURCE_HSI) - 8001772: 4b68 ldr r3, [pc, #416] @ (8001914 ) - 8001774: 689b ldr r3, [r3, #8] - 8001776: f403 3380 and.w r3, r3, #65536 @ 0x10000 - 800177a: 2b00 cmp r3, #0 - 800177c: d05d beq.n 800183a + 80017be: 4b68 ldr r3, [pc, #416] @ (8001960 ) + 80017c0: 689b ldr r3, [r3, #8] + 80017c2: f403 3380 and.w r3, r3, #65536 @ 0x10000 + 80017c6: 2b00 cmp r3, #0 + 80017c8: d05d beq.n 8001886 { /* HSE used as PLL clock source */ pllvco = (uint32_t)(((uint64_t)HSE_VALUE * (uint64_t)pllm) / (uint64_t)plld); - 800177e: 6bbb ldr r3, [r7, #56] @ 0x38 - 8001780: 2200 movs r2, #0 - 8001782: 4618 mov r0, r3 - 8001784: 4611 mov r1, r2 - 8001786: 4604 mov r4, r0 - 8001788: 460d mov r5, r1 - 800178a: 4622 mov r2, r4 - 800178c: 462b mov r3, r5 - 800178e: f04f 0000 mov.w r0, #0 - 8001792: f04f 0100 mov.w r1, #0 - 8001796: 0159 lsls r1, r3, #5 - 8001798: ea41 61d2 orr.w r1, r1, r2, lsr #27 - 800179c: 0150 lsls r0, r2, #5 - 800179e: 4602 mov r2, r0 - 80017a0: 460b mov r3, r1 - 80017a2: 4621 mov r1, r4 - 80017a4: 1a51 subs r1, r2, r1 - 80017a6: 6139 str r1, [r7, #16] - 80017a8: 4629 mov r1, r5 - 80017aa: eb63 0301 sbc.w r3, r3, r1 - 80017ae: 617b str r3, [r7, #20] - 80017b0: f04f 0200 mov.w r2, #0 - 80017b4: f04f 0300 mov.w r3, #0 - 80017b8: e9d7 ab04 ldrd sl, fp, [r7, #16] - 80017bc: 4659 mov r1, fp - 80017be: 018b lsls r3, r1, #6 - 80017c0: 4651 mov r1, sl - 80017c2: ea43 6391 orr.w r3, r3, r1, lsr #26 - 80017c6: 4651 mov r1, sl - 80017c8: 018a lsls r2, r1, #6 - 80017ca: 46d4 mov ip, sl - 80017cc: ebb2 080c subs.w r8, r2, ip - 80017d0: 4659 mov r1, fp - 80017d2: eb63 0901 sbc.w r9, r3, r1 - 80017d6: f04f 0200 mov.w r2, #0 - 80017da: f04f 0300 mov.w r3, #0 - 80017de: ea4f 03c9 mov.w r3, r9, lsl #3 - 80017e2: ea43 7358 orr.w r3, r3, r8, lsr #29 - 80017e6: ea4f 02c8 mov.w r2, r8, lsl #3 - 80017ea: 4690 mov r8, r2 - 80017ec: 4699 mov r9, r3 - 80017ee: 4623 mov r3, r4 - 80017f0: eb18 0303 adds.w r3, r8, r3 - 80017f4: 60bb str r3, [r7, #8] - 80017f6: 462b mov r3, r5 - 80017f8: eb49 0303 adc.w r3, r9, r3 - 80017fc: 60fb str r3, [r7, #12] - 80017fe: f04f 0200 mov.w r2, #0 - 8001802: f04f 0300 mov.w r3, #0 - 8001806: e9d7 4502 ldrd r4, r5, [r7, #8] - 800180a: 4629 mov r1, r5 - 800180c: 024b lsls r3, r1, #9 - 800180e: 4620 mov r0, r4 - 8001810: 4629 mov r1, r5 - 8001812: 4604 mov r4, r0 - 8001814: ea43 53d4 orr.w r3, r3, r4, lsr #23 - 8001818: 4601 mov r1, r0 - 800181a: 024a lsls r2, r1, #9 - 800181c: 4610 mov r0, r2 - 800181e: 4619 mov r1, r3 - 8001820: 6b7b ldr r3, [r7, #52] @ 0x34 - 8001822: 2200 movs r2, #0 - 8001824: 62bb str r3, [r7, #40] @ 0x28 - 8001826: 62fa str r2, [r7, #44] @ 0x2c - 8001828: e9d7 230a ldrd r2, r3, [r7, #40] @ 0x28 - 800182c: f7fe fca6 bl 800017c <__aeabi_uldivmod> - 8001830: 4602 mov r2, r0 - 8001832: 460b mov r3, r1 - 8001834: 4613 mov r3, r2 - 8001836: 647b str r3, [r7, #68] @ 0x44 - 8001838: e055 b.n 80018e6 + 80017ca: 6bbb ldr r3, [r7, #56] @ 0x38 + 80017cc: 2200 movs r2, #0 + 80017ce: 4618 mov r0, r3 + 80017d0: 4611 mov r1, r2 + 80017d2: 4604 mov r4, r0 + 80017d4: 460d mov r5, r1 + 80017d6: 4622 mov r2, r4 + 80017d8: 462b mov r3, r5 + 80017da: f04f 0000 mov.w r0, #0 + 80017de: f04f 0100 mov.w r1, #0 + 80017e2: 0159 lsls r1, r3, #5 + 80017e4: ea41 61d2 orr.w r1, r1, r2, lsr #27 + 80017e8: 0150 lsls r0, r2, #5 + 80017ea: 4602 mov r2, r0 + 80017ec: 460b mov r3, r1 + 80017ee: 4621 mov r1, r4 + 80017f0: 1a51 subs r1, r2, r1 + 80017f2: 6139 str r1, [r7, #16] + 80017f4: 4629 mov r1, r5 + 80017f6: eb63 0301 sbc.w r3, r3, r1 + 80017fa: 617b str r3, [r7, #20] + 80017fc: f04f 0200 mov.w r2, #0 + 8001800: f04f 0300 mov.w r3, #0 + 8001804: e9d7 ab04 ldrd sl, fp, [r7, #16] + 8001808: 4659 mov r1, fp + 800180a: 018b lsls r3, r1, #6 + 800180c: 4651 mov r1, sl + 800180e: ea43 6391 orr.w r3, r3, r1, lsr #26 + 8001812: 4651 mov r1, sl + 8001814: 018a lsls r2, r1, #6 + 8001816: 46d4 mov ip, sl + 8001818: ebb2 080c subs.w r8, r2, ip + 800181c: 4659 mov r1, fp + 800181e: eb63 0901 sbc.w r9, r3, r1 + 8001822: f04f 0200 mov.w r2, #0 + 8001826: f04f 0300 mov.w r3, #0 + 800182a: ea4f 03c9 mov.w r3, r9, lsl #3 + 800182e: ea43 7358 orr.w r3, r3, r8, lsr #29 + 8001832: ea4f 02c8 mov.w r2, r8, lsl #3 + 8001836: 4690 mov r8, r2 + 8001838: 4699 mov r9, r3 + 800183a: 4623 mov r3, r4 + 800183c: eb18 0303 adds.w r3, r8, r3 + 8001840: 60bb str r3, [r7, #8] + 8001842: 462b mov r3, r5 + 8001844: eb49 0303 adc.w r3, r9, r3 + 8001848: 60fb str r3, [r7, #12] + 800184a: f04f 0200 mov.w r2, #0 + 800184e: f04f 0300 mov.w r3, #0 + 8001852: e9d7 4502 ldrd r4, r5, [r7, #8] + 8001856: 4629 mov r1, r5 + 8001858: 024b lsls r3, r1, #9 + 800185a: 4620 mov r0, r4 + 800185c: 4629 mov r1, r5 + 800185e: 4604 mov r4, r0 + 8001860: ea43 53d4 orr.w r3, r3, r4, lsr #23 + 8001864: 4601 mov r1, r0 + 8001866: 024a lsls r2, r1, #9 + 8001868: 4610 mov r0, r2 + 800186a: 4619 mov r1, r3 + 800186c: 6b7b ldr r3, [r7, #52] @ 0x34 + 800186e: 2200 movs r2, #0 + 8001870: 62bb str r3, [r7, #40] @ 0x28 + 8001872: 62fa str r2, [r7, #44] @ 0x2c + 8001874: e9d7 230a ldrd r2, r3, [r7, #40] @ 0x28 + 8001878: f7fe fc80 bl 800017c <__aeabi_uldivmod> + 800187c: 4602 mov r2, r0 + 800187e: 460b mov r3, r1 + 8001880: 4613 mov r3, r2 + 8001882: 647b str r3, [r7, #68] @ 0x44 + 8001884: e055 b.n 8001932 } else { /* HSI used as PLL clock source */ pllvco = (uint32_t)(((uint64_t)HSI_VALUE * (uint64_t)pllm) / (uint64_t)plld); - 800183a: 6bbb ldr r3, [r7, #56] @ 0x38 - 800183c: 2200 movs r2, #0 - 800183e: 623b str r3, [r7, #32] - 8001840: 627a str r2, [r7, #36] @ 0x24 - 8001842: e9d7 8908 ldrd r8, r9, [r7, #32] - 8001846: 4642 mov r2, r8 - 8001848: 464b mov r3, r9 - 800184a: f04f 0000 mov.w r0, #0 - 800184e: f04f 0100 mov.w r1, #0 - 8001852: 0159 lsls r1, r3, #5 - 8001854: ea41 61d2 orr.w r1, r1, r2, lsr #27 - 8001858: 0150 lsls r0, r2, #5 - 800185a: 4602 mov r2, r0 - 800185c: 460b mov r3, r1 - 800185e: 46c4 mov ip, r8 - 8001860: ebb2 0a0c subs.w sl, r2, ip - 8001864: 4640 mov r0, r8 - 8001866: 4649 mov r1, r9 - 8001868: 468c mov ip, r1 - 800186a: eb63 0b0c sbc.w fp, r3, ip - 800186e: f04f 0200 mov.w r2, #0 - 8001872: f04f 0300 mov.w r3, #0 - 8001876: ea4f 138b mov.w r3, fp, lsl #6 - 800187a: ea43 639a orr.w r3, r3, sl, lsr #26 - 800187e: ea4f 128a mov.w r2, sl, lsl #6 - 8001882: ebb2 040a subs.w r4, r2, sl - 8001886: eb63 050b sbc.w r5, r3, fp - 800188a: f04f 0200 mov.w r2, #0 - 800188e: f04f 0300 mov.w r3, #0 - 8001892: 00eb lsls r3, r5, #3 - 8001894: ea43 7354 orr.w r3, r3, r4, lsr #29 - 8001898: 00e2 lsls r2, r4, #3 - 800189a: 4614 mov r4, r2 - 800189c: 461d mov r5, r3 - 800189e: 4603 mov r3, r0 - 80018a0: 18e3 adds r3, r4, r3 - 80018a2: 603b str r3, [r7, #0] - 80018a4: 460b mov r3, r1 - 80018a6: eb45 0303 adc.w r3, r5, r3 - 80018aa: 607b str r3, [r7, #4] - 80018ac: f04f 0200 mov.w r2, #0 - 80018b0: f04f 0300 mov.w r3, #0 - 80018b4: e9d7 4500 ldrd r4, r5, [r7] - 80018b8: 4629 mov r1, r5 - 80018ba: 028b lsls r3, r1, #10 - 80018bc: 4620 mov r0, r4 - 80018be: 4629 mov r1, r5 - 80018c0: 4604 mov r4, r0 - 80018c2: ea43 5394 orr.w r3, r3, r4, lsr #22 - 80018c6: 4601 mov r1, r0 - 80018c8: 028a lsls r2, r1, #10 - 80018ca: 4610 mov r0, r2 - 80018cc: 4619 mov r1, r3 - 80018ce: 6b7b ldr r3, [r7, #52] @ 0x34 - 80018d0: 2200 movs r2, #0 - 80018d2: 61bb str r3, [r7, #24] - 80018d4: 61fa str r2, [r7, #28] - 80018d6: e9d7 2306 ldrd r2, r3, [r7, #24] - 80018da: f7fe fc4f bl 800017c <__aeabi_uldivmod> - 80018de: 4602 mov r2, r0 - 80018e0: 460b mov r3, r1 - 80018e2: 4613 mov r3, r2 - 80018e4: 647b str r3, [r7, #68] @ 0x44 + 8001886: 6bbb ldr r3, [r7, #56] @ 0x38 + 8001888: 2200 movs r2, #0 + 800188a: 623b str r3, [r7, #32] + 800188c: 627a str r2, [r7, #36] @ 0x24 + 800188e: e9d7 8908 ldrd r8, r9, [r7, #32] + 8001892: 4642 mov r2, r8 + 8001894: 464b mov r3, r9 + 8001896: f04f 0000 mov.w r0, #0 + 800189a: f04f 0100 mov.w r1, #0 + 800189e: 0159 lsls r1, r3, #5 + 80018a0: ea41 61d2 orr.w r1, r1, r2, lsr #27 + 80018a4: 0150 lsls r0, r2, #5 + 80018a6: 4602 mov r2, r0 + 80018a8: 460b mov r3, r1 + 80018aa: 46c4 mov ip, r8 + 80018ac: ebb2 0a0c subs.w sl, r2, ip + 80018b0: 4640 mov r0, r8 + 80018b2: 4649 mov r1, r9 + 80018b4: 468c mov ip, r1 + 80018b6: eb63 0b0c sbc.w fp, r3, ip + 80018ba: f04f 0200 mov.w r2, #0 + 80018be: f04f 0300 mov.w r3, #0 + 80018c2: ea4f 138b mov.w r3, fp, lsl #6 + 80018c6: ea43 639a orr.w r3, r3, sl, lsr #26 + 80018ca: ea4f 128a mov.w r2, sl, lsl #6 + 80018ce: ebb2 040a subs.w r4, r2, sl + 80018d2: eb63 050b sbc.w r5, r3, fp + 80018d6: f04f 0200 mov.w r2, #0 + 80018da: f04f 0300 mov.w r3, #0 + 80018de: 00eb lsls r3, r5, #3 + 80018e0: ea43 7354 orr.w r3, r3, r4, lsr #29 + 80018e4: 00e2 lsls r2, r4, #3 + 80018e6: 4614 mov r4, r2 + 80018e8: 461d mov r5, r3 + 80018ea: 4603 mov r3, r0 + 80018ec: 18e3 adds r3, r4, r3 + 80018ee: 603b str r3, [r7, #0] + 80018f0: 460b mov r3, r1 + 80018f2: eb45 0303 adc.w r3, r5, r3 + 80018f6: 607b str r3, [r7, #4] + 80018f8: f04f 0200 mov.w r2, #0 + 80018fc: f04f 0300 mov.w r3, #0 + 8001900: e9d7 4500 ldrd r4, r5, [r7] + 8001904: 4629 mov r1, r5 + 8001906: 028b lsls r3, r1, #10 + 8001908: 4620 mov r0, r4 + 800190a: 4629 mov r1, r5 + 800190c: 4604 mov r4, r0 + 800190e: ea43 5394 orr.w r3, r3, r4, lsr #22 + 8001912: 4601 mov r1, r0 + 8001914: 028a lsls r2, r1, #10 + 8001916: 4610 mov r0, r2 + 8001918: 4619 mov r1, r3 + 800191a: 6b7b ldr r3, [r7, #52] @ 0x34 + 800191c: 2200 movs r2, #0 + 800191e: 61bb str r3, [r7, #24] + 8001920: 61fa str r2, [r7, #28] + 8001922: e9d7 2306 ldrd r2, r3, [r7, #24] + 8001926: f7fe fc29 bl 800017c <__aeabi_uldivmod> + 800192a: 4602 mov r2, r0 + 800192c: 460b mov r3, r1 + 800192e: 4613 mov r3, r2 + 8001930: 647b str r3, [r7, #68] @ 0x44 } sysclockfreq = pllvco; - 80018e6: 6c7b ldr r3, [r7, #68] @ 0x44 - 80018e8: 643b str r3, [r7, #64] @ 0x40 + 8001932: 6c7b ldr r3, [r7, #68] @ 0x44 + 8001934: 643b str r3, [r7, #64] @ 0x40 break; - 80018ea: e00d b.n 8001908 + 8001936: e00d b.n 8001954 } case RCC_SYSCLKSOURCE_STATUS_MSI: /* MSI used as system clock source */ default: /* MSI used as system clock */ { msiclkrange = (RCC->ICSCR & RCC_ICSCR_MSIRANGE ) >> RCC_ICSCR_MSIRANGE_Pos; - 80018ec: 4b09 ldr r3, [pc, #36] @ (8001914 ) - 80018ee: 685b ldr r3, [r3, #4] - 80018f0: 0b5b lsrs r3, r3, #13 - 80018f2: f003 0307 and.w r3, r3, #7 - 80018f6: 633b str r3, [r7, #48] @ 0x30 + 8001938: 4b09 ldr r3, [pc, #36] @ (8001960 ) + 800193a: 685b ldr r3, [r3, #4] + 800193c: 0b5b lsrs r3, r3, #13 + 800193e: f003 0307 and.w r3, r3, #7 + 8001942: 633b str r3, [r7, #48] @ 0x30 sysclockfreq = (32768U * (1UL << (msiclkrange + 1U))); - 80018f8: 6b3b ldr r3, [r7, #48] @ 0x30 - 80018fa: 3301 adds r3, #1 - 80018fc: f44f 4200 mov.w r2, #32768 @ 0x8000 - 8001900: fa02 f303 lsl.w r3, r2, r3 - 8001904: 643b str r3, [r7, #64] @ 0x40 + 8001944: 6b3b ldr r3, [r7, #48] @ 0x30 + 8001946: 3301 adds r3, #1 + 8001948: f44f 4200 mov.w r2, #32768 @ 0x8000 + 800194c: fa02 f303 lsl.w r3, r2, r3 + 8001950: 643b str r3, [r7, #64] @ 0x40 break; - 8001906: bf00 nop + 8001952: bf00 nop } } return sysclockfreq; - 8001908: 6c3b ldr r3, [r7, #64] @ 0x40 + 8001954: 6c3b ldr r3, [r7, #64] @ 0x40 } - 800190a: 4618 mov r0, r3 - 800190c: 3748 adds r7, #72 @ 0x48 - 800190e: 46bd mov sp, r7 - 8001910: e8bd 8fb0 ldmia.w sp!, {r4, r5, r7, r8, r9, sl, fp, pc} - 8001914: 40023800 .word 0x40023800 - 8001918: 00f42400 .word 0x00f42400 - 800191c: 007a1200 .word 0x007a1200 - 8001920: 08001d20 .word 0x08001d20 + 8001956: 4618 mov r0, r3 + 8001958: 3748 adds r7, #72 @ 0x48 + 800195a: 46bd mov sp, r7 + 800195c: e8bd 8fb0 ldmia.w sp!, {r4, r5, r7, r8, r9, sl, fp, pc} + 8001960: 40023800 .word 0x40023800 + 8001964: 00f42400 .word 0x00f42400 + 8001968: 007a1200 .word 0x007a1200 + 800196c: 08001d6c .word 0x08001d6c -08001924 : +08001970 : * @note The SystemCoreClock CMSIS variable is used to store System Clock Frequency * and updated within this function * @retval HCLK frequency */ uint32_t HAL_RCC_GetHCLKFreq(void) { - 8001924: b480 push {r7} - 8001926: af00 add r7, sp, #0 + 8001970: b480 push {r7} + 8001972: af00 add r7, sp, #0 return SystemCoreClock; - 8001928: 4b02 ldr r3, [pc, #8] @ (8001934 ) - 800192a: 681b ldr r3, [r3, #0] + 8001974: 4b02 ldr r3, [pc, #8] @ (8001980 ) + 8001976: 681b ldr r3, [r3, #0] } - 800192c: 4618 mov r0, r3 - 800192e: 46bd mov sp, r7 - 8001930: bc80 pop {r7} - 8001932: 4770 bx lr - 8001934: 20000000 .word 0x20000000 + 8001978: 4618 mov r0, r3 + 800197a: 46bd mov sp, r7 + 800197c: bc80 pop {r7} + 800197e: 4770 bx lr + 8001980: 20000000 .word 0x20000000 -08001938 : +08001984 : * @note Each time PCLK1 changes, this function must be called to update the * right PCLK1 value. Otherwise, any configuration based on this function will be incorrect. * @retval PCLK1 frequency */ uint32_t HAL_RCC_GetPCLK1Freq(void) { - 8001938: b580 push {r7, lr} - 800193a: af00 add r7, sp, #0 + 8001984: b580 push {r7, lr} + 8001986: af00 add r7, sp, #0 /* Get HCLK source and Compute PCLK1 frequency ---------------------------*/ return (HAL_RCC_GetHCLKFreq() >> APBPrescTable[(RCC->CFGR & RCC_CFGR_PPRE1) >> RCC_CFGR_PPRE1_Pos]); - 800193c: f7ff fff2 bl 8001924 - 8001940: 4602 mov r2, r0 - 8001942: 4b05 ldr r3, [pc, #20] @ (8001958 ) - 8001944: 689b ldr r3, [r3, #8] - 8001946: 0a1b lsrs r3, r3, #8 - 8001948: f003 0307 and.w r3, r3, #7 - 800194c: 4903 ldr r1, [pc, #12] @ (800195c ) - 800194e: 5ccb ldrb r3, [r1, r3] - 8001950: fa22 f303 lsr.w r3, r2, r3 + 8001988: f7ff fff2 bl 8001970 + 800198c: 4602 mov r2, r0 + 800198e: 4b05 ldr r3, [pc, #20] @ (80019a4 ) + 8001990: 689b ldr r3, [r3, #8] + 8001992: 0a1b lsrs r3, r3, #8 + 8001994: f003 0307 and.w r3, r3, #7 + 8001998: 4903 ldr r1, [pc, #12] @ (80019a8 ) + 800199a: 5ccb ldrb r3, [r1, r3] + 800199c: fa22 f303 lsr.w r3, r2, r3 } - 8001954: 4618 mov r0, r3 - 8001956: bd80 pop {r7, pc} - 8001958: 40023800 .word 0x40023800 - 800195c: 08001d3c .word 0x08001d3c + 80019a0: 4618 mov r0, r3 + 80019a2: bd80 pop {r7, pc} + 80019a4: 40023800 .word 0x40023800 + 80019a8: 08001d88 .word 0x08001d88 -08001960 : +080019ac : * @note Each time PCLK2 changes, this function must be called to update the * right PCLK2 value. Otherwise, any configuration based on this function will be incorrect. * @retval PCLK2 frequency */ uint32_t HAL_RCC_GetPCLK2Freq(void) { - 8001960: b580 push {r7, lr} - 8001962: af00 add r7, sp, #0 + 80019ac: b580 push {r7, lr} + 80019ae: af00 add r7, sp, #0 /* Get HCLK source and Compute PCLK2 frequency ---------------------------*/ return (HAL_RCC_GetHCLKFreq()>> APBPrescTable[(RCC->CFGR & RCC_CFGR_PPRE2) >> RCC_CFGR_PPRE2_Pos]); - 8001964: f7ff ffde bl 8001924 - 8001968: 4602 mov r2, r0 - 800196a: 4b05 ldr r3, [pc, #20] @ (8001980 ) - 800196c: 689b ldr r3, [r3, #8] - 800196e: 0adb lsrs r3, r3, #11 - 8001970: f003 0307 and.w r3, r3, #7 - 8001974: 4903 ldr r1, [pc, #12] @ (8001984 ) - 8001976: 5ccb ldrb r3, [r1, r3] - 8001978: fa22 f303 lsr.w r3, r2, r3 + 80019b0: f7ff ffde bl 8001970 + 80019b4: 4602 mov r2, r0 + 80019b6: 4b05 ldr r3, [pc, #20] @ (80019cc ) + 80019b8: 689b ldr r3, [r3, #8] + 80019ba: 0adb lsrs r3, r3, #11 + 80019bc: f003 0307 and.w r3, r3, #7 + 80019c0: 4903 ldr r1, [pc, #12] @ (80019d0 ) + 80019c2: 5ccb ldrb r3, [r1, r3] + 80019c4: fa22 f303 lsr.w r3, r2, r3 } - 800197c: 4618 mov r0, r3 - 800197e: bd80 pop {r7, pc} - 8001980: 40023800 .word 0x40023800 - 8001984: 08001d3c .word 0x08001d3c + 80019c8: 4618 mov r0, r3 + 80019ca: bd80 pop {r7, pc} + 80019cc: 40023800 .word 0x40023800 + 80019d0: 08001d88 .word 0x08001d88 -08001988 : +080019d4 : voltage range * @param MSIrange MSI range value from RCC_MSIRANGE_0 to RCC_MSIRANGE_6 * @retval HAL status */ static HAL_StatusTypeDef RCC_SetFlashLatencyFromMSIRange(uint32_t MSIrange) { - 8001988: b480 push {r7} - 800198a: b087 sub sp, #28 - 800198c: af00 add r7, sp, #0 - 800198e: 6078 str r0, [r7, #4] + 80019d4: b480 push {r7} + 80019d6: b087 sub sp, #28 + 80019d8: af00 add r7, sp, #0 + 80019da: 6078 str r0, [r7, #4] uint32_t vos; uint32_t latency = FLASH_LATENCY_0; /* default value 0WS */ - 8001990: 2300 movs r3, #0 - 8001992: 613b str r3, [r7, #16] + 80019dc: 2300 movs r3, #0 + 80019de: 613b str r3, [r7, #16] /* HCLK can reach 4 MHz only if AHB prescaler = 1 */ if (READ_BIT(RCC->CFGR, RCC_CFGR_HPRE) == RCC_SYSCLK_DIV1) - 8001994: 4b29 ldr r3, [pc, #164] @ (8001a3c ) - 8001996: 689b ldr r3, [r3, #8] - 8001998: f003 03f0 and.w r3, r3, #240 @ 0xf0 - 800199c: 2b00 cmp r3, #0 - 800199e: d12c bne.n 80019fa + 80019e0: 4b29 ldr r3, [pc, #164] @ (8001a88 ) + 80019e2: 689b ldr r3, [r3, #8] + 80019e4: f003 03f0 and.w r3, r3, #240 @ 0xf0 + 80019e8: 2b00 cmp r3, #0 + 80019ea: d12c bne.n 8001a46 { if(__HAL_RCC_PWR_IS_CLK_ENABLED()) - 80019a0: 4b26 ldr r3, [pc, #152] @ (8001a3c ) - 80019a2: 6a5b ldr r3, [r3, #36] @ 0x24 - 80019a4: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 - 80019a8: 2b00 cmp r3, #0 - 80019aa: d005 beq.n 80019b8 + 80019ec: 4b26 ldr r3, [pc, #152] @ (8001a88 ) + 80019ee: 6a5b ldr r3, [r3, #36] @ 0x24 + 80019f0: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 + 80019f4: 2b00 cmp r3, #0 + 80019f6: d005 beq.n 8001a04 { vos = READ_BIT(PWR->CR, PWR_CR_VOS); - 80019ac: 4b24 ldr r3, [pc, #144] @ (8001a40 ) - 80019ae: 681b ldr r3, [r3, #0] - 80019b0: f403 53c0 and.w r3, r3, #6144 @ 0x1800 - 80019b4: 617b str r3, [r7, #20] - 80019b6: e016 b.n 80019e6 + 80019f8: 4b24 ldr r3, [pc, #144] @ (8001a8c ) + 80019fa: 681b ldr r3, [r3, #0] + 80019fc: f403 53c0 and.w r3, r3, #6144 @ 0x1800 + 8001a00: 617b str r3, [r7, #20] + 8001a02: e016 b.n 8001a32 } else { __HAL_RCC_PWR_CLK_ENABLE(); - 80019b8: 4b20 ldr r3, [pc, #128] @ (8001a3c ) - 80019ba: 6a5b ldr r3, [r3, #36] @ 0x24 - 80019bc: 4a1f ldr r2, [pc, #124] @ (8001a3c ) - 80019be: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000 - 80019c2: 6253 str r3, [r2, #36] @ 0x24 - 80019c4: 4b1d ldr r3, [pc, #116] @ (8001a3c ) - 80019c6: 6a5b ldr r3, [r3, #36] @ 0x24 - 80019c8: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 - 80019cc: 60fb str r3, [r7, #12] - 80019ce: 68fb ldr r3, [r7, #12] + 8001a04: 4b20 ldr r3, [pc, #128] @ (8001a88 ) + 8001a06: 6a5b ldr r3, [r3, #36] @ 0x24 + 8001a08: 4a1f ldr r2, [pc, #124] @ (8001a88 ) + 8001a0a: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000 + 8001a0e: 6253 str r3, [r2, #36] @ 0x24 + 8001a10: 4b1d ldr r3, [pc, #116] @ (8001a88 ) + 8001a12: 6a5b ldr r3, [r3, #36] @ 0x24 + 8001a14: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 + 8001a18: 60fb str r3, [r7, #12] + 8001a1a: 68fb ldr r3, [r7, #12] vos = READ_BIT(PWR->CR, PWR_CR_VOS); - 80019d0: 4b1b ldr r3, [pc, #108] @ (8001a40 ) - 80019d2: 681b ldr r3, [r3, #0] - 80019d4: f403 53c0 and.w r3, r3, #6144 @ 0x1800 - 80019d8: 617b str r3, [r7, #20] + 8001a1c: 4b1b ldr r3, [pc, #108] @ (8001a8c ) + 8001a1e: 681b ldr r3, [r3, #0] + 8001a20: f403 53c0 and.w r3, r3, #6144 @ 0x1800 + 8001a24: 617b str r3, [r7, #20] __HAL_RCC_PWR_CLK_DISABLE(); - 80019da: 4b18 ldr r3, [pc, #96] @ (8001a3c ) - 80019dc: 6a5b ldr r3, [r3, #36] @ 0x24 - 80019de: 4a17 ldr r2, [pc, #92] @ (8001a3c ) - 80019e0: f023 5380 bic.w r3, r3, #268435456 @ 0x10000000 - 80019e4: 6253 str r3, [r2, #36] @ 0x24 + 8001a26: 4b18 ldr r3, [pc, #96] @ (8001a88 ) + 8001a28: 6a5b ldr r3, [r3, #36] @ 0x24 + 8001a2a: 4a17 ldr r2, [pc, #92] @ (8001a88 ) + 8001a2c: f023 5380 bic.w r3, r3, #268435456 @ 0x10000000 + 8001a30: 6253 str r3, [r2, #36] @ 0x24 } /* Check if need to set latency 1 only for Range 3 & HCLK = 4MHz */ if((vos == PWR_REGULATOR_VOLTAGE_SCALE3) && (MSIrange == RCC_MSIRANGE_6)) - 80019e6: 697b ldr r3, [r7, #20] - 80019e8: f5b3 5fc0 cmp.w r3, #6144 @ 0x1800 - 80019ec: d105 bne.n 80019fa - 80019ee: 687b ldr r3, [r7, #4] - 80019f0: f5b3 4f40 cmp.w r3, #49152 @ 0xc000 - 80019f4: d101 bne.n 80019fa + 8001a32: 697b ldr r3, [r7, #20] + 8001a34: f5b3 5fc0 cmp.w r3, #6144 @ 0x1800 + 8001a38: d105 bne.n 8001a46 + 8001a3a: 687b ldr r3, [r7, #4] + 8001a3c: f5b3 4f40 cmp.w r3, #49152 @ 0xc000 + 8001a40: d101 bne.n 8001a46 { latency = FLASH_LATENCY_1; /* 1WS */ - 80019f6: 2301 movs r3, #1 - 80019f8: 613b str r3, [r7, #16] + 8001a42: 2301 movs r3, #1 + 8001a44: 613b str r3, [r7, #16] } } __HAL_FLASH_SET_LATENCY(latency); - 80019fa: 693b ldr r3, [r7, #16] - 80019fc: 2b01 cmp r3, #1 - 80019fe: d105 bne.n 8001a0c - 8001a00: 4b10 ldr r3, [pc, #64] @ (8001a44 ) - 8001a02: 681b ldr r3, [r3, #0] - 8001a04: 4a0f ldr r2, [pc, #60] @ (8001a44 ) - 8001a06: f043 0304 orr.w r3, r3, #4 - 8001a0a: 6013 str r3, [r2, #0] - 8001a0c: 4b0d ldr r3, [pc, #52] @ (8001a44 ) - 8001a0e: 681b ldr r3, [r3, #0] - 8001a10: f023 0201 bic.w r2, r3, #1 - 8001a14: 490b ldr r1, [pc, #44] @ (8001a44 ) - 8001a16: 693b ldr r3, [r7, #16] - 8001a18: 4313 orrs r3, r2 - 8001a1a: 600b str r3, [r1, #0] + 8001a46: 693b ldr r3, [r7, #16] + 8001a48: 2b01 cmp r3, #1 + 8001a4a: d105 bne.n 8001a58 + 8001a4c: 4b10 ldr r3, [pc, #64] @ (8001a90 ) + 8001a4e: 681b ldr r3, [r3, #0] + 8001a50: 4a0f ldr r2, [pc, #60] @ (8001a90 ) + 8001a52: f043 0304 orr.w r3, r3, #4 + 8001a56: 6013 str r3, [r2, #0] + 8001a58: 4b0d ldr r3, [pc, #52] @ (8001a90 ) + 8001a5a: 681b ldr r3, [r3, #0] + 8001a5c: f023 0201 bic.w r2, r3, #1 + 8001a60: 490b ldr r1, [pc, #44] @ (8001a90 ) + 8001a62: 693b ldr r3, [r7, #16] + 8001a64: 4313 orrs r3, r2 + 8001a66: 600b str r3, [r1, #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() != latency) - 8001a1c: 4b09 ldr r3, [pc, #36] @ (8001a44 ) - 8001a1e: 681b ldr r3, [r3, #0] - 8001a20: f003 0301 and.w r3, r3, #1 - 8001a24: 693a ldr r2, [r7, #16] - 8001a26: 429a cmp r2, r3 - 8001a28: d001 beq.n 8001a2e + 8001a68: 4b09 ldr r3, [pc, #36] @ (8001a90 ) + 8001a6a: 681b ldr r3, [r3, #0] + 8001a6c: f003 0301 and.w r3, r3, #1 + 8001a70: 693a ldr r2, [r7, #16] + 8001a72: 429a cmp r2, r3 + 8001a74: d001 beq.n 8001a7a { return HAL_ERROR; - 8001a2a: 2301 movs r3, #1 - 8001a2c: e000 b.n 8001a30 + 8001a76: 2301 movs r3, #1 + 8001a78: e000 b.n 8001a7c } return HAL_OK; - 8001a2e: 2300 movs r3, #0 + 8001a7a: 2300 movs r3, #0 } - 8001a30: 4618 mov r0, r3 - 8001a32: 371c adds r7, #28 - 8001a34: 46bd mov sp, r7 - 8001a36: bc80 pop {r7} - 8001a38: 4770 bx lr - 8001a3a: bf00 nop - 8001a3c: 40023800 .word 0x40023800 - 8001a40: 40007000 .word 0x40007000 - 8001a44: 40023c00 .word 0x40023c00 + 8001a7c: 4618 mov r0, r3 + 8001a7e: 371c adds r7, #28 + 8001a80: 46bd mov sp, r7 + 8001a82: bc80 pop {r7} + 8001a84: 4770 bx lr + 8001a86: bf00 nop + 8001a88: 40023800 .word 0x40023800 + 8001a8c: 40007000 .word 0x40007000 + 8001a90: 40023c00 .word 0x40023c00 -08001a48 : +08001a94 : * @param huart Pointer to a UART_HandleTypeDef structure that contains * the configuration information for the specified UART module. * @retval HAL status */ HAL_StatusTypeDef HAL_UART_Init(UART_HandleTypeDef *huart) { - 8001a48: b580 push {r7, lr} - 8001a4a: b082 sub sp, #8 - 8001a4c: af00 add r7, sp, #0 - 8001a4e: 6078 str r0, [r7, #4] + 8001a94: b580 push {r7, lr} + 8001a96: b082 sub sp, #8 + 8001a98: af00 add r7, sp, #0 + 8001a9a: 6078 str r0, [r7, #4] /* Check the UART handle allocation */ if (huart == NULL) - 8001a50: 687b ldr r3, [r7, #4] - 8001a52: 2b00 cmp r3, #0 - 8001a54: d101 bne.n 8001a5a + 8001a9c: 687b ldr r3, [r7, #4] + 8001a9e: 2b00 cmp r3, #0 + 8001aa0: d101 bne.n 8001aa6 { return HAL_ERROR; - 8001a56: 2301 movs r3, #1 - 8001a58: e042 b.n 8001ae0 + 8001aa2: 2301 movs r3, #1 + 8001aa4: e042 b.n 8001b2c assert_param(IS_UART_INSTANCE(huart->Instance)); } assert_param(IS_UART_WORD_LENGTH(huart->Init.WordLength)); assert_param(IS_UART_OVERSAMPLING(huart->Init.OverSampling)); if (huart->gState == HAL_UART_STATE_RESET) - 8001a5a: 687b ldr r3, [r7, #4] - 8001a5c: f893 3041 ldrb.w r3, [r3, #65] @ 0x41 - 8001a60: b2db uxtb r3, r3 - 8001a62: 2b00 cmp r3, #0 - 8001a64: d106 bne.n 8001a74 + 8001aa6: 687b ldr r3, [r7, #4] + 8001aa8: f893 3041 ldrb.w r3, [r3, #65] @ 0x41 + 8001aac: b2db uxtb r3, r3 + 8001aae: 2b00 cmp r3, #0 + 8001ab0: d106 bne.n 8001ac0 { /* Allocate lock resource and initialize it */ huart->Lock = HAL_UNLOCKED; - 8001a66: 687b ldr r3, [r7, #4] - 8001a68: 2200 movs r2, #0 - 8001a6a: f883 2040 strb.w r2, [r3, #64] @ 0x40 + 8001ab2: 687b ldr r3, [r7, #4] + 8001ab4: 2200 movs r2, #0 + 8001ab6: f883 2040 strb.w r2, [r3, #64] @ 0x40 /* Init the low level hardware */ huart->MspInitCallback(huart); #else /* Init the low level hardware : GPIO, CLOCK */ HAL_UART_MspInit(huart); - 8001a6e: 6878 ldr r0, [r7, #4] - 8001a70: f7fe fe5e bl 8000730 + 8001aba: 6878 ldr r0, [r7, #4] + 8001abc: f7fe fe3c bl 8000738 #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ } huart->gState = HAL_UART_STATE_BUSY; - 8001a74: 687b ldr r3, [r7, #4] - 8001a76: 2224 movs r2, #36 @ 0x24 - 8001a78: f883 2041 strb.w r2, [r3, #65] @ 0x41 + 8001ac0: 687b ldr r3, [r7, #4] + 8001ac2: 2224 movs r2, #36 @ 0x24 + 8001ac4: f883 2041 strb.w r2, [r3, #65] @ 0x41 /* Disable the peripheral */ __HAL_UART_DISABLE(huart); - 8001a7c: 687b ldr r3, [r7, #4] - 8001a7e: 681b ldr r3, [r3, #0] - 8001a80: 68da ldr r2, [r3, #12] - 8001a82: 687b ldr r3, [r7, #4] - 8001a84: 681b ldr r3, [r3, #0] - 8001a86: f422 5200 bic.w r2, r2, #8192 @ 0x2000 - 8001a8a: 60da str r2, [r3, #12] + 8001ac8: 687b ldr r3, [r7, #4] + 8001aca: 681b ldr r3, [r3, #0] + 8001acc: 68da ldr r2, [r3, #12] + 8001ace: 687b ldr r3, [r7, #4] + 8001ad0: 681b ldr r3, [r3, #0] + 8001ad2: f422 5200 bic.w r2, r2, #8192 @ 0x2000 + 8001ad6: 60da str r2, [r3, #12] /* Set the UART Communication parameters */ UART_SetConfig(huart); - 8001a8c: 6878 ldr r0, [r7, #4] - 8001a8e: f000 f82b bl 8001ae8 + 8001ad8: 6878 ldr r0, [r7, #4] + 8001ada: f000 f82b bl 8001b34 /* In asynchronous mode, the following bits must be kept cleared: - LINEN and CLKEN bits in the USART_CR2 register, - SCEN, HDSEL and IREN bits in the USART_CR3 register.*/ CLEAR_BIT(huart->Instance->CR2, (USART_CR2_LINEN | USART_CR2_CLKEN)); - 8001a92: 687b ldr r3, [r7, #4] - 8001a94: 681b ldr r3, [r3, #0] - 8001a96: 691a ldr r2, [r3, #16] - 8001a98: 687b ldr r3, [r7, #4] - 8001a9a: 681b ldr r3, [r3, #0] - 8001a9c: f422 4290 bic.w r2, r2, #18432 @ 0x4800 - 8001aa0: 611a str r2, [r3, #16] + 8001ade: 687b ldr r3, [r7, #4] + 8001ae0: 681b ldr r3, [r3, #0] + 8001ae2: 691a ldr r2, [r3, #16] + 8001ae4: 687b ldr r3, [r7, #4] + 8001ae6: 681b ldr r3, [r3, #0] + 8001ae8: f422 4290 bic.w r2, r2, #18432 @ 0x4800 + 8001aec: 611a str r2, [r3, #16] CLEAR_BIT(huart->Instance->CR3, (USART_CR3_SCEN | USART_CR3_HDSEL | USART_CR3_IREN)); - 8001aa2: 687b ldr r3, [r7, #4] - 8001aa4: 681b ldr r3, [r3, #0] - 8001aa6: 695a ldr r2, [r3, #20] - 8001aa8: 687b ldr r3, [r7, #4] - 8001aaa: 681b ldr r3, [r3, #0] - 8001aac: f022 022a bic.w r2, r2, #42 @ 0x2a - 8001ab0: 615a str r2, [r3, #20] + 8001aee: 687b ldr r3, [r7, #4] + 8001af0: 681b ldr r3, [r3, #0] + 8001af2: 695a ldr r2, [r3, #20] + 8001af4: 687b ldr r3, [r7, #4] + 8001af6: 681b ldr r3, [r3, #0] + 8001af8: f022 022a bic.w r2, r2, #42 @ 0x2a + 8001afc: 615a str r2, [r3, #20] /* Enable the peripheral */ __HAL_UART_ENABLE(huart); - 8001ab2: 687b ldr r3, [r7, #4] - 8001ab4: 681b ldr r3, [r3, #0] - 8001ab6: 68da ldr r2, [r3, #12] - 8001ab8: 687b ldr r3, [r7, #4] - 8001aba: 681b ldr r3, [r3, #0] - 8001abc: f442 5200 orr.w r2, r2, #8192 @ 0x2000 - 8001ac0: 60da str r2, [r3, #12] + 8001afe: 687b ldr r3, [r7, #4] + 8001b00: 681b ldr r3, [r3, #0] + 8001b02: 68da ldr r2, [r3, #12] + 8001b04: 687b ldr r3, [r7, #4] + 8001b06: 681b ldr r3, [r3, #0] + 8001b08: f442 5200 orr.w r2, r2, #8192 @ 0x2000 + 8001b0c: 60da str r2, [r3, #12] /* Initialize the UART state */ huart->ErrorCode = HAL_UART_ERROR_NONE; - 8001ac2: 687b ldr r3, [r7, #4] - 8001ac4: 2200 movs r2, #0 - 8001ac6: 645a str r2, [r3, #68] @ 0x44 + 8001b0e: 687b ldr r3, [r7, #4] + 8001b10: 2200 movs r2, #0 + 8001b12: 645a str r2, [r3, #68] @ 0x44 huart->gState = HAL_UART_STATE_READY; - 8001ac8: 687b ldr r3, [r7, #4] - 8001aca: 2220 movs r2, #32 - 8001acc: f883 2041 strb.w r2, [r3, #65] @ 0x41 + 8001b14: 687b ldr r3, [r7, #4] + 8001b16: 2220 movs r2, #32 + 8001b18: f883 2041 strb.w r2, [r3, #65] @ 0x41 huart->RxState = HAL_UART_STATE_READY; - 8001ad0: 687b ldr r3, [r7, #4] - 8001ad2: 2220 movs r2, #32 - 8001ad4: f883 2042 strb.w r2, [r3, #66] @ 0x42 + 8001b1c: 687b ldr r3, [r7, #4] + 8001b1e: 2220 movs r2, #32 + 8001b20: f883 2042 strb.w r2, [r3, #66] @ 0x42 huart->RxEventType = HAL_UART_RXEVENT_TC; - 8001ad8: 687b ldr r3, [r7, #4] - 8001ada: 2200 movs r2, #0 - 8001adc: 635a str r2, [r3, #52] @ 0x34 + 8001b24: 687b ldr r3, [r7, #4] + 8001b26: 2200 movs r2, #0 + 8001b28: 635a str r2, [r3, #52] @ 0x34 return HAL_OK; - 8001ade: 2300 movs r3, #0 + 8001b2a: 2300 movs r3, #0 } - 8001ae0: 4618 mov r0, r3 - 8001ae2: 3708 adds r7, #8 - 8001ae4: 46bd mov sp, r7 - 8001ae6: bd80 pop {r7, pc} + 8001b2c: 4618 mov r0, r3 + 8001b2e: 3708 adds r7, #8 + 8001b30: 46bd mov sp, r7 + 8001b32: bd80 pop {r7, pc} -08001ae8 : +08001b34 : * @param huart Pointer to a UART_HandleTypeDef structure that contains * the configuration information for the specified UART module. * @retval None */ static void UART_SetConfig(UART_HandleTypeDef *huart) { - 8001ae8: b580 push {r7, lr} - 8001aea: b084 sub sp, #16 - 8001aec: af00 add r7, sp, #0 - 8001aee: 6078 str r0, [r7, #4] + 8001b34: b580 push {r7, lr} + 8001b36: b084 sub sp, #16 + 8001b38: af00 add r7, sp, #0 + 8001b3a: 6078 str r0, [r7, #4] assert_param(IS_UART_MODE(huart->Init.Mode)); /*-------------------------- USART CR2 Configuration -----------------------*/ /* Configure the UART Stop Bits: Set STOP[13:12] bits according to huart->Init.StopBits value */ MODIFY_REG(huart->Instance->CR2, USART_CR2_STOP, huart->Init.StopBits); - 8001af0: 687b ldr r3, [r7, #4] - 8001af2: 681b ldr r3, [r3, #0] - 8001af4: 691b ldr r3, [r3, #16] - 8001af6: f423 5140 bic.w r1, r3, #12288 @ 0x3000 - 8001afa: 687b ldr r3, [r7, #4] - 8001afc: 68da ldr r2, [r3, #12] - 8001afe: 687b ldr r3, [r7, #4] - 8001b00: 681b ldr r3, [r3, #0] - 8001b02: 430a orrs r2, r1 - 8001b04: 611a str r2, [r3, #16] + 8001b3c: 687b ldr r3, [r7, #4] + 8001b3e: 681b ldr r3, [r3, #0] + 8001b40: 691b ldr r3, [r3, #16] + 8001b42: f423 5140 bic.w r1, r3, #12288 @ 0x3000 + 8001b46: 687b ldr r3, [r7, #4] + 8001b48: 68da ldr r2, [r3, #12] + 8001b4a: 687b ldr r3, [r7, #4] + 8001b4c: 681b ldr r3, [r3, #0] + 8001b4e: 430a orrs r2, r1 + 8001b50: 611a str r2, [r3, #16] Set the M bits according to huart->Init.WordLength value Set PCE and PS bits according to huart->Init.Parity value Set TE and RE bits according to huart->Init.Mode value Set OVER8 bit according to huart->Init.OverSampling value */ tmpreg = (uint32_t)huart->Init.WordLength | huart->Init.Parity | huart->Init.Mode | huart->Init.OverSampling; - 8001b06: 687b ldr r3, [r7, #4] - 8001b08: 689a ldr r2, [r3, #8] - 8001b0a: 687b ldr r3, [r7, #4] - 8001b0c: 691b ldr r3, [r3, #16] - 8001b0e: 431a orrs r2, r3 - 8001b10: 687b ldr r3, [r7, #4] - 8001b12: 695b ldr r3, [r3, #20] - 8001b14: 431a orrs r2, r3 - 8001b16: 687b ldr r3, [r7, #4] - 8001b18: 69db ldr r3, [r3, #28] - 8001b1a: 4313 orrs r3, r2 - 8001b1c: 60bb str r3, [r7, #8] + 8001b52: 687b ldr r3, [r7, #4] + 8001b54: 689a ldr r2, [r3, #8] + 8001b56: 687b ldr r3, [r7, #4] + 8001b58: 691b ldr r3, [r3, #16] + 8001b5a: 431a orrs r2, r3 + 8001b5c: 687b ldr r3, [r7, #4] + 8001b5e: 695b ldr r3, [r3, #20] + 8001b60: 431a orrs r2, r3 + 8001b62: 687b ldr r3, [r7, #4] + 8001b64: 69db ldr r3, [r3, #28] + 8001b66: 4313 orrs r3, r2 + 8001b68: 60bb str r3, [r7, #8] MODIFY_REG(huart->Instance->CR1, - 8001b1e: 687b ldr r3, [r7, #4] - 8001b20: 681b ldr r3, [r3, #0] - 8001b22: 68db ldr r3, [r3, #12] - 8001b24: f423 4316 bic.w r3, r3, #38400 @ 0x9600 - 8001b28: f023 030c bic.w r3, r3, #12 - 8001b2c: 687a ldr r2, [r7, #4] - 8001b2e: 6812 ldr r2, [r2, #0] - 8001b30: 68b9 ldr r1, [r7, #8] - 8001b32: 430b orrs r3, r1 - 8001b34: 60d3 str r3, [r2, #12] + 8001b6a: 687b ldr r3, [r7, #4] + 8001b6c: 681b ldr r3, [r3, #0] + 8001b6e: 68db ldr r3, [r3, #12] + 8001b70: f423 4316 bic.w r3, r3, #38400 @ 0x9600 + 8001b74: f023 030c bic.w r3, r3, #12 + 8001b78: 687a ldr r2, [r7, #4] + 8001b7a: 6812 ldr r2, [r2, #0] + 8001b7c: 68b9 ldr r1, [r7, #8] + 8001b7e: 430b orrs r3, r1 + 8001b80: 60d3 str r3, [r2, #12] (uint32_t)(USART_CR1_M | USART_CR1_PCE | USART_CR1_PS | USART_CR1_TE | USART_CR1_RE | USART_CR1_OVER8), tmpreg); /*-------------------------- USART CR3 Configuration -----------------------*/ /* Configure the UART HFC: Set CTSE and RTSE bits according to huart->Init.HwFlowCtl value */ MODIFY_REG(huart->Instance->CR3, (USART_CR3_RTSE | USART_CR3_CTSE), huart->Init.HwFlowCtl); - 8001b36: 687b ldr r3, [r7, #4] - 8001b38: 681b ldr r3, [r3, #0] - 8001b3a: 695b ldr r3, [r3, #20] - 8001b3c: f423 7140 bic.w r1, r3, #768 @ 0x300 - 8001b40: 687b ldr r3, [r7, #4] - 8001b42: 699a ldr r2, [r3, #24] - 8001b44: 687b ldr r3, [r7, #4] - 8001b46: 681b ldr r3, [r3, #0] - 8001b48: 430a orrs r2, r1 - 8001b4a: 615a str r2, [r3, #20] + 8001b82: 687b ldr r3, [r7, #4] + 8001b84: 681b ldr r3, [r3, #0] + 8001b86: 695b ldr r3, [r3, #20] + 8001b88: f423 7140 bic.w r1, r3, #768 @ 0x300 + 8001b8c: 687b ldr r3, [r7, #4] + 8001b8e: 699a ldr r2, [r3, #24] + 8001b90: 687b ldr r3, [r7, #4] + 8001b92: 681b ldr r3, [r3, #0] + 8001b94: 430a orrs r2, r1 + 8001b96: 615a str r2, [r3, #20] if((huart->Instance == USART1)) - 8001b4c: 687b ldr r3, [r7, #4] - 8001b4e: 681b ldr r3, [r3, #0] - 8001b50: 4a55 ldr r2, [pc, #340] @ (8001ca8 ) - 8001b52: 4293 cmp r3, r2 - 8001b54: d103 bne.n 8001b5e + 8001b98: 687b ldr r3, [r7, #4] + 8001b9a: 681b ldr r3, [r3, #0] + 8001b9c: 4a55 ldr r2, [pc, #340] @ (8001cf4 ) + 8001b9e: 4293 cmp r3, r2 + 8001ba0: d103 bne.n 8001baa { pclk = HAL_RCC_GetPCLK2Freq(); - 8001b56: f7ff ff03 bl 8001960 - 8001b5a: 60f8 str r0, [r7, #12] - 8001b5c: e002 b.n 8001b64 + 8001ba2: f7ff ff03 bl 80019ac + 8001ba6: 60f8 str r0, [r7, #12] + 8001ba8: e002 b.n 8001bb0 } else { pclk = HAL_RCC_GetPCLK1Freq(); - 8001b5e: f7ff feeb bl 8001938 - 8001b62: 60f8 str r0, [r7, #12] + 8001baa: f7ff feeb bl 8001984 + 8001bae: 60f8 str r0, [r7, #12] } /*-------------------------- USART BRR Configuration ---------------------*/ if (huart->Init.OverSampling == UART_OVERSAMPLING_8) - 8001b64: 687b ldr r3, [r7, #4] - 8001b66: 69db ldr r3, [r3, #28] - 8001b68: f5b3 4f00 cmp.w r3, #32768 @ 0x8000 - 8001b6c: d14c bne.n 8001c08 + 8001bb0: 687b ldr r3, [r7, #4] + 8001bb2: 69db ldr r3, [r3, #28] + 8001bb4: f5b3 4f00 cmp.w r3, #32768 @ 0x8000 + 8001bb8: d14c bne.n 8001c54 { huart->Instance->BRR = UART_BRR_SAMPLING8(pclk, huart->Init.BaudRate); - 8001b6e: 68fa ldr r2, [r7, #12] - 8001b70: 4613 mov r3, r2 - 8001b72: 009b lsls r3, r3, #2 - 8001b74: 4413 add r3, r2 - 8001b76: 009a lsls r2, r3, #2 - 8001b78: 441a add r2, r3 - 8001b7a: 687b ldr r3, [r7, #4] - 8001b7c: 685b ldr r3, [r3, #4] - 8001b7e: 005b lsls r3, r3, #1 - 8001b80: fbb2 f3f3 udiv r3, r2, r3 - 8001b84: 4a49 ldr r2, [pc, #292] @ (8001cac ) - 8001b86: fba2 2303 umull r2, r3, r2, r3 - 8001b8a: 095b lsrs r3, r3, #5 - 8001b8c: 0119 lsls r1, r3, #4 - 8001b8e: 68fa ldr r2, [r7, #12] - 8001b90: 4613 mov r3, r2 - 8001b92: 009b lsls r3, r3, #2 - 8001b94: 4413 add r3, r2 - 8001b96: 009a lsls r2, r3, #2 - 8001b98: 441a add r2, r3 - 8001b9a: 687b ldr r3, [r7, #4] - 8001b9c: 685b ldr r3, [r3, #4] - 8001b9e: 005b lsls r3, r3, #1 - 8001ba0: fbb2 f2f3 udiv r2, r2, r3 - 8001ba4: 4b41 ldr r3, [pc, #260] @ (8001cac ) - 8001ba6: fba3 0302 umull r0, r3, r3, r2 - 8001baa: 095b lsrs r3, r3, #5 - 8001bac: 2064 movs r0, #100 @ 0x64 - 8001bae: fb00 f303 mul.w r3, r0, r3 - 8001bb2: 1ad3 subs r3, r2, r3 - 8001bb4: 00db lsls r3, r3, #3 - 8001bb6: 3332 adds r3, #50 @ 0x32 - 8001bb8: 4a3c ldr r2, [pc, #240] @ (8001cac ) - 8001bba: fba2 2303 umull r2, r3, r2, r3 - 8001bbe: 095b lsrs r3, r3, #5 - 8001bc0: 005b lsls r3, r3, #1 - 8001bc2: f403 73f8 and.w r3, r3, #496 @ 0x1f0 - 8001bc6: 4419 add r1, r3 - 8001bc8: 68fa ldr r2, [r7, #12] - 8001bca: 4613 mov r3, r2 - 8001bcc: 009b lsls r3, r3, #2 - 8001bce: 4413 add r3, r2 - 8001bd0: 009a lsls r2, r3, #2 - 8001bd2: 441a add r2, r3 - 8001bd4: 687b ldr r3, [r7, #4] - 8001bd6: 685b ldr r3, [r3, #4] - 8001bd8: 005b lsls r3, r3, #1 - 8001bda: fbb2 f2f3 udiv r2, r2, r3 - 8001bde: 4b33 ldr r3, [pc, #204] @ (8001cac ) - 8001be0: fba3 0302 umull r0, r3, r3, r2 - 8001be4: 095b lsrs r3, r3, #5 - 8001be6: 2064 movs r0, #100 @ 0x64 - 8001be8: fb00 f303 mul.w r3, r0, r3 - 8001bec: 1ad3 subs r3, r2, r3 - 8001bee: 00db lsls r3, r3, #3 - 8001bf0: 3332 adds r3, #50 @ 0x32 - 8001bf2: 4a2e ldr r2, [pc, #184] @ (8001cac ) - 8001bf4: fba2 2303 umull r2, r3, r2, r3 - 8001bf8: 095b lsrs r3, r3, #5 - 8001bfa: f003 0207 and.w r2, r3, #7 - 8001bfe: 687b ldr r3, [r7, #4] - 8001c00: 681b ldr r3, [r3, #0] - 8001c02: 440a add r2, r1 - 8001c04: 609a str r2, [r3, #8] + 8001bba: 68fa ldr r2, [r7, #12] + 8001bbc: 4613 mov r3, r2 + 8001bbe: 009b lsls r3, r3, #2 + 8001bc0: 4413 add r3, r2 + 8001bc2: 009a lsls r2, r3, #2 + 8001bc4: 441a add r2, r3 + 8001bc6: 687b ldr r3, [r7, #4] + 8001bc8: 685b ldr r3, [r3, #4] + 8001bca: 005b lsls r3, r3, #1 + 8001bcc: fbb2 f3f3 udiv r3, r2, r3 + 8001bd0: 4a49 ldr r2, [pc, #292] @ (8001cf8 ) + 8001bd2: fba2 2303 umull r2, r3, r2, r3 + 8001bd6: 095b lsrs r3, r3, #5 + 8001bd8: 0119 lsls r1, r3, #4 + 8001bda: 68fa ldr r2, [r7, #12] + 8001bdc: 4613 mov r3, r2 + 8001bde: 009b lsls r3, r3, #2 + 8001be0: 4413 add r3, r2 + 8001be2: 009a lsls r2, r3, #2 + 8001be4: 441a add r2, r3 + 8001be6: 687b ldr r3, [r7, #4] + 8001be8: 685b ldr r3, [r3, #4] + 8001bea: 005b lsls r3, r3, #1 + 8001bec: fbb2 f2f3 udiv r2, r2, r3 + 8001bf0: 4b41 ldr r3, [pc, #260] @ (8001cf8 ) + 8001bf2: fba3 0302 umull r0, r3, r3, r2 + 8001bf6: 095b lsrs r3, r3, #5 + 8001bf8: 2064 movs r0, #100 @ 0x64 + 8001bfa: fb00 f303 mul.w r3, r0, r3 + 8001bfe: 1ad3 subs r3, r2, r3 + 8001c00: 00db lsls r3, r3, #3 + 8001c02: 3332 adds r3, #50 @ 0x32 + 8001c04: 4a3c ldr r2, [pc, #240] @ (8001cf8 ) + 8001c06: fba2 2303 umull r2, r3, r2, r3 + 8001c0a: 095b lsrs r3, r3, #5 + 8001c0c: 005b lsls r3, r3, #1 + 8001c0e: f403 73f8 and.w r3, r3, #496 @ 0x1f0 + 8001c12: 4419 add r1, r3 + 8001c14: 68fa ldr r2, [r7, #12] + 8001c16: 4613 mov r3, r2 + 8001c18: 009b lsls r3, r3, #2 + 8001c1a: 4413 add r3, r2 + 8001c1c: 009a lsls r2, r3, #2 + 8001c1e: 441a add r2, r3 + 8001c20: 687b ldr r3, [r7, #4] + 8001c22: 685b ldr r3, [r3, #4] + 8001c24: 005b lsls r3, r3, #1 + 8001c26: fbb2 f2f3 udiv r2, r2, r3 + 8001c2a: 4b33 ldr r3, [pc, #204] @ (8001cf8 ) + 8001c2c: fba3 0302 umull r0, r3, r3, r2 + 8001c30: 095b lsrs r3, r3, #5 + 8001c32: 2064 movs r0, #100 @ 0x64 + 8001c34: fb00 f303 mul.w r3, r0, r3 + 8001c38: 1ad3 subs r3, r2, r3 + 8001c3a: 00db lsls r3, r3, #3 + 8001c3c: 3332 adds r3, #50 @ 0x32 + 8001c3e: 4a2e ldr r2, [pc, #184] @ (8001cf8 ) + 8001c40: fba2 2303 umull r2, r3, r2, r3 + 8001c44: 095b lsrs r3, r3, #5 + 8001c46: f003 0207 and.w r2, r3, #7 + 8001c4a: 687b ldr r3, [r7, #4] + 8001c4c: 681b ldr r3, [r3, #0] + 8001c4e: 440a add r2, r1 + 8001c50: 609a str r2, [r3, #8] } else { huart->Instance->BRR = UART_BRR_SAMPLING16(pclk, huart->Init.BaudRate); } } - 8001c06: e04a b.n 8001c9e + 8001c52: e04a b.n 8001cea huart->Instance->BRR = UART_BRR_SAMPLING16(pclk, huart->Init.BaudRate); - 8001c08: 68fa ldr r2, [r7, #12] - 8001c0a: 4613 mov r3, r2 - 8001c0c: 009b lsls r3, r3, #2 - 8001c0e: 4413 add r3, r2 - 8001c10: 009a lsls r2, r3, #2 - 8001c12: 441a add r2, r3 - 8001c14: 687b ldr r3, [r7, #4] - 8001c16: 685b ldr r3, [r3, #4] - 8001c18: 009b lsls r3, r3, #2 - 8001c1a: fbb2 f3f3 udiv r3, r2, r3 - 8001c1e: 4a23 ldr r2, [pc, #140] @ (8001cac ) - 8001c20: fba2 2303 umull r2, r3, r2, r3 - 8001c24: 095b lsrs r3, r3, #5 - 8001c26: 0119 lsls r1, r3, #4 - 8001c28: 68fa ldr r2, [r7, #12] - 8001c2a: 4613 mov r3, r2 - 8001c2c: 009b lsls r3, r3, #2 - 8001c2e: 4413 add r3, r2 - 8001c30: 009a lsls r2, r3, #2 - 8001c32: 441a add r2, r3 - 8001c34: 687b ldr r3, [r7, #4] - 8001c36: 685b ldr r3, [r3, #4] - 8001c38: 009b lsls r3, r3, #2 - 8001c3a: fbb2 f2f3 udiv r2, r2, r3 - 8001c3e: 4b1b ldr r3, [pc, #108] @ (8001cac ) - 8001c40: fba3 0302 umull r0, r3, r3, r2 - 8001c44: 095b lsrs r3, r3, #5 - 8001c46: 2064 movs r0, #100 @ 0x64 - 8001c48: fb00 f303 mul.w r3, r0, r3 - 8001c4c: 1ad3 subs r3, r2, r3 - 8001c4e: 011b lsls r3, r3, #4 - 8001c50: 3332 adds r3, #50 @ 0x32 - 8001c52: 4a16 ldr r2, [pc, #88] @ (8001cac ) - 8001c54: fba2 2303 umull r2, r3, r2, r3 - 8001c58: 095b lsrs r3, r3, #5 - 8001c5a: f003 03f0 and.w r3, r3, #240 @ 0xf0 - 8001c5e: 4419 add r1, r3 - 8001c60: 68fa ldr r2, [r7, #12] - 8001c62: 4613 mov r3, r2 + 8001c54: 68fa ldr r2, [r7, #12] + 8001c56: 4613 mov r3, r2 + 8001c58: 009b lsls r3, r3, #2 + 8001c5a: 4413 add r3, r2 + 8001c5c: 009a lsls r2, r3, #2 + 8001c5e: 441a add r2, r3 + 8001c60: 687b ldr r3, [r7, #4] + 8001c62: 685b ldr r3, [r3, #4] 8001c64: 009b lsls r3, r3, #2 - 8001c66: 4413 add r3, r2 - 8001c68: 009a lsls r2, r3, #2 - 8001c6a: 441a add r2, r3 - 8001c6c: 687b ldr r3, [r7, #4] - 8001c6e: 685b ldr r3, [r3, #4] - 8001c70: 009b lsls r3, r3, #2 - 8001c72: fbb2 f2f3 udiv r2, r2, r3 - 8001c76: 4b0d ldr r3, [pc, #52] @ (8001cac ) - 8001c78: fba3 0302 umull r0, r3, r3, r2 - 8001c7c: 095b lsrs r3, r3, #5 - 8001c7e: 2064 movs r0, #100 @ 0x64 - 8001c80: fb00 f303 mul.w r3, r0, r3 - 8001c84: 1ad3 subs r3, r2, r3 - 8001c86: 011b lsls r3, r3, #4 - 8001c88: 3332 adds r3, #50 @ 0x32 - 8001c8a: 4a08 ldr r2, [pc, #32] @ (8001cac ) - 8001c8c: fba2 2303 umull r2, r3, r2, r3 + 8001c66: fbb2 f3f3 udiv r3, r2, r3 + 8001c6a: 4a23 ldr r2, [pc, #140] @ (8001cf8 ) + 8001c6c: fba2 2303 umull r2, r3, r2, r3 + 8001c70: 095b lsrs r3, r3, #5 + 8001c72: 0119 lsls r1, r3, #4 + 8001c74: 68fa ldr r2, [r7, #12] + 8001c76: 4613 mov r3, r2 + 8001c78: 009b lsls r3, r3, #2 + 8001c7a: 4413 add r3, r2 + 8001c7c: 009a lsls r2, r3, #2 + 8001c7e: 441a add r2, r3 + 8001c80: 687b ldr r3, [r7, #4] + 8001c82: 685b ldr r3, [r3, #4] + 8001c84: 009b lsls r3, r3, #2 + 8001c86: fbb2 f2f3 udiv r2, r2, r3 + 8001c8a: 4b1b ldr r3, [pc, #108] @ (8001cf8 ) + 8001c8c: fba3 0302 umull r0, r3, r3, r2 8001c90: 095b lsrs r3, r3, #5 - 8001c92: f003 020f and.w r2, r3, #15 - 8001c96: 687b ldr r3, [r7, #4] - 8001c98: 681b ldr r3, [r3, #0] - 8001c9a: 440a add r2, r1 - 8001c9c: 609a str r2, [r3, #8] + 8001c92: 2064 movs r0, #100 @ 0x64 + 8001c94: fb00 f303 mul.w r3, r0, r3 + 8001c98: 1ad3 subs r3, r2, r3 + 8001c9a: 011b lsls r3, r3, #4 + 8001c9c: 3332 adds r3, #50 @ 0x32 + 8001c9e: 4a16 ldr r2, [pc, #88] @ (8001cf8 ) + 8001ca0: fba2 2303 umull r2, r3, r2, r3 + 8001ca4: 095b lsrs r3, r3, #5 + 8001ca6: f003 03f0 and.w r3, r3, #240 @ 0xf0 + 8001caa: 4419 add r1, r3 + 8001cac: 68fa ldr r2, [r7, #12] + 8001cae: 4613 mov r3, r2 + 8001cb0: 009b lsls r3, r3, #2 + 8001cb2: 4413 add r3, r2 + 8001cb4: 009a lsls r2, r3, #2 + 8001cb6: 441a add r2, r3 + 8001cb8: 687b ldr r3, [r7, #4] + 8001cba: 685b ldr r3, [r3, #4] + 8001cbc: 009b lsls r3, r3, #2 + 8001cbe: fbb2 f2f3 udiv r2, r2, r3 + 8001cc2: 4b0d ldr r3, [pc, #52] @ (8001cf8 ) + 8001cc4: fba3 0302 umull r0, r3, r3, r2 + 8001cc8: 095b lsrs r3, r3, #5 + 8001cca: 2064 movs r0, #100 @ 0x64 + 8001ccc: fb00 f303 mul.w r3, r0, r3 + 8001cd0: 1ad3 subs r3, r2, r3 + 8001cd2: 011b lsls r3, r3, #4 + 8001cd4: 3332 adds r3, #50 @ 0x32 + 8001cd6: 4a08 ldr r2, [pc, #32] @ (8001cf8 ) + 8001cd8: fba2 2303 umull r2, r3, r2, r3 + 8001cdc: 095b lsrs r3, r3, #5 + 8001cde: f003 020f and.w r2, r3, #15 + 8001ce2: 687b ldr r3, [r7, #4] + 8001ce4: 681b ldr r3, [r3, #0] + 8001ce6: 440a add r2, r1 + 8001ce8: 609a str r2, [r3, #8] } - 8001c9e: bf00 nop - 8001ca0: 3710 adds r7, #16 - 8001ca2: 46bd mov sp, r7 - 8001ca4: bd80 pop {r7, pc} - 8001ca6: bf00 nop - 8001ca8: 40013800 .word 0x40013800 - 8001cac: 51eb851f .word 0x51eb851f + 8001cea: bf00 nop + 8001cec: 3710 adds r7, #16 + 8001cee: 46bd mov sp, r7 + 8001cf0: bd80 pop {r7, pc} + 8001cf2: bf00 nop + 8001cf4: 40013800 .word 0x40013800 + 8001cf8: 51eb851f .word 0x51eb851f -08001cb0 : - 8001cb0: 4603 mov r3, r0 - 8001cb2: 4402 add r2, r0 - 8001cb4: 4293 cmp r3, r2 - 8001cb6: d100 bne.n 8001cba - 8001cb8: 4770 bx lr - 8001cba: f803 1b01 strb.w r1, [r3], #1 - 8001cbe: e7f9 b.n 8001cb4 +08001cfc : + 8001cfc: 4603 mov r3, r0 + 8001cfe: 4402 add r2, r0 + 8001d00: 4293 cmp r3, r2 + 8001d02: d100 bne.n 8001d06 + 8001d04: 4770 bx lr + 8001d06: f803 1b01 strb.w r1, [r3], #1 + 8001d0a: e7f9 b.n 8001d00 -08001cc0 <__libc_init_array>: - 8001cc0: b570 push {r4, r5, r6, lr} - 8001cc2: 2600 movs r6, #0 - 8001cc4: 4d0c ldr r5, [pc, #48] @ (8001cf8 <__libc_init_array+0x38>) - 8001cc6: 4c0d ldr r4, [pc, #52] @ (8001cfc <__libc_init_array+0x3c>) - 8001cc8: 1b64 subs r4, r4, r5 - 8001cca: 10a4 asrs r4, r4, #2 - 8001ccc: 42a6 cmp r6, r4 - 8001cce: d109 bne.n 8001ce4 <__libc_init_array+0x24> - 8001cd0: f000 f81a bl 8001d08 <_init> - 8001cd4: 2600 movs r6, #0 - 8001cd6: 4d0a ldr r5, [pc, #40] @ (8001d00 <__libc_init_array+0x40>) - 8001cd8: 4c0a ldr r4, [pc, #40] @ (8001d04 <__libc_init_array+0x44>) - 8001cda: 1b64 subs r4, r4, r5 - 8001cdc: 10a4 asrs r4, r4, #2 - 8001cde: 42a6 cmp r6, r4 - 8001ce0: d105 bne.n 8001cee <__libc_init_array+0x2e> - 8001ce2: bd70 pop {r4, r5, r6, pc} - 8001ce4: f855 3b04 ldr.w r3, [r5], #4 - 8001ce8: 4798 blx r3 - 8001cea: 3601 adds r6, #1 - 8001cec: e7ee b.n 8001ccc <__libc_init_array+0xc> - 8001cee: f855 3b04 ldr.w r3, [r5], #4 - 8001cf2: 4798 blx r3 - 8001cf4: 3601 adds r6, #1 - 8001cf6: e7f2 b.n 8001cde <__libc_init_array+0x1e> - 8001cf8: 08001d4c .word 0x08001d4c - 8001cfc: 08001d4c .word 0x08001d4c - 8001d00: 08001d4c .word 0x08001d4c - 8001d04: 08001d50 .word 0x08001d50 +08001d0c <__libc_init_array>: + 8001d0c: b570 push {r4, r5, r6, lr} + 8001d0e: 2600 movs r6, #0 + 8001d10: 4d0c ldr r5, [pc, #48] @ (8001d44 <__libc_init_array+0x38>) + 8001d12: 4c0d ldr r4, [pc, #52] @ (8001d48 <__libc_init_array+0x3c>) + 8001d14: 1b64 subs r4, r4, r5 + 8001d16: 10a4 asrs r4, r4, #2 + 8001d18: 42a6 cmp r6, r4 + 8001d1a: d109 bne.n 8001d30 <__libc_init_array+0x24> + 8001d1c: f000 f81a bl 8001d54 <_init> + 8001d20: 2600 movs r6, #0 + 8001d22: 4d0a ldr r5, [pc, #40] @ (8001d4c <__libc_init_array+0x40>) + 8001d24: 4c0a ldr r4, [pc, #40] @ (8001d50 <__libc_init_array+0x44>) + 8001d26: 1b64 subs r4, r4, r5 + 8001d28: 10a4 asrs r4, r4, #2 + 8001d2a: 42a6 cmp r6, r4 + 8001d2c: d105 bne.n 8001d3a <__libc_init_array+0x2e> + 8001d2e: bd70 pop {r4, r5, r6, pc} + 8001d30: f855 3b04 ldr.w r3, [r5], #4 + 8001d34: 4798 blx r3 + 8001d36: 3601 adds r6, #1 + 8001d38: e7ee b.n 8001d18 <__libc_init_array+0xc> + 8001d3a: f855 3b04 ldr.w r3, [r5], #4 + 8001d3e: 4798 blx r3 + 8001d40: 3601 adds r6, #1 + 8001d42: e7f2 b.n 8001d2a <__libc_init_array+0x1e> + 8001d44: 08001d98 .word 0x08001d98 + 8001d48: 08001d98 .word 0x08001d98 + 8001d4c: 08001d98 .word 0x08001d98 + 8001d50: 08001d9c .word 0x08001d9c -08001d08 <_init>: - 8001d08: b5f8 push {r3, r4, r5, r6, r7, lr} - 8001d0a: bf00 nop - 8001d0c: bcf8 pop {r3, r4, r5, r6, r7} - 8001d0e: bc08 pop {r3} - 8001d10: 469e mov lr, r3 - 8001d12: 4770 bx lr +08001d54 <_init>: + 8001d54: b5f8 push {r3, r4, r5, r6, r7, lr} + 8001d56: bf00 nop + 8001d58: bcf8 pop {r3, r4, r5, r6, r7} + 8001d5a: bc08 pop {r3} + 8001d5c: 469e mov lr, r3 + 8001d5e: 4770 bx lr -08001d14 <_fini>: - 8001d14: b5f8 push {r3, r4, r5, r6, r7, lr} - 8001d16: bf00 nop - 8001d18: bcf8 pop {r3, r4, r5, r6, r7} - 8001d1a: bc08 pop {r3} - 8001d1c: 469e mov lr, r3 - 8001d1e: 4770 bx lr +08001d60 <_fini>: + 8001d60: b5f8 push {r3, r4, r5, r6, r7, lr} + 8001d62: bf00 nop + 8001d64: bcf8 pop {r3, r4, r5, r6, r7} + 8001d66: bc08 pop {r3} + 8001d68: 469e mov lr, r3 + 8001d6a: 4770 bx lr diff --git a/TD-1-test/Debug/TD-1-test.map b/TD-1-test/Debug/TD-1-test.map index ffe2d95..8220983 100644 --- a/TD-1-test/Debug/TD-1-test.map +++ b/TD-1-test/Debug/TD-1-test.map @@ -562,8 +562,6 @@ Discarded input sections 0x00000000 0x50 ./Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal.o .text.HAL_GetTickFreq 0x00000000 0x14 ./Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal.o - .text.HAL_Delay - 0x00000000 0x44 ./Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal.o .text.HAL_SuspendTick 0x00000000 0x1c ./Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal.o .text.HAL_ResumeTick @@ -2249,7 +2247,7 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id 0x08000000 g_pfnVectors 0x0800013c . = ALIGN (0x4) -.text 0x0800013c 0x1bec +.text 0x0800013c 0x1c30 0x0800013c . = ALIGN (0x4) *(.text) .text 0x0800013c 0x40 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.macos64_1.0.0.202411102158/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtbegin.o @@ -2383,147 +2381,150 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id .text.HAL_GetTick 0x08000938 0x14 ./Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal.o 0x08000938 HAL_GetTick + .text.HAL_Delay + 0x0800094c 0x44 ./Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal.o + 0x0800094c HAL_Delay .text.__NVIC_SetPriorityGrouping - 0x0800094c 0x48 ./Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal_cortex.o + 0x08000990 0x48 ./Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal_cortex.o .text.__NVIC_GetPriorityGrouping - 0x08000994 0x1c ./Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal_cortex.o + 0x080009d8 0x1c ./Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal_cortex.o .text.__NVIC_SetPriority - 0x080009b0 0x54 ./Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal_cortex.o + 0x080009f4 0x54 ./Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal_cortex.o .text.NVIC_EncodePriority - 0x08000a04 0x64 ./Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal_cortex.o + 0x08000a48 0x64 ./Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal_cortex.o .text.SysTick_Config - 0x08000a68 0x44 ./Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal_cortex.o + 0x08000aac 0x44 ./Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal_cortex.o .text.HAL_NVIC_SetPriorityGrouping - 0x08000aac 0x16 ./Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal_cortex.o - 0x08000aac HAL_NVIC_SetPriorityGrouping + 0x08000af0 0x16 ./Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal_cortex.o + 0x08000af0 HAL_NVIC_SetPriorityGrouping .text.HAL_NVIC_SetPriority - 0x08000ac2 0x38 ./Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal_cortex.o - 0x08000ac2 HAL_NVIC_SetPriority + 0x08000b06 0x38 ./Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal_cortex.o + 0x08000b06 HAL_NVIC_SetPriority .text.HAL_SYSTICK_Config - 0x08000afa 0x18 ./Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal_cortex.o - 0x08000afa HAL_SYSTICK_Config - *fill* 0x08000b12 0x2 + 0x08000b3e 0x18 ./Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal_cortex.o + 0x08000b3e HAL_SYSTICK_Config + *fill* 0x08000b56 0x2 .text.HAL_GPIO_Init - 0x08000b14 0x320 ./Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal_gpio.o - 0x08000b14 HAL_GPIO_Init + 0x08000b58 0x320 ./Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal_gpio.o + 0x08000b58 HAL_GPIO_Init .text.HAL_GPIO_WritePin - 0x08000e34 0x30 ./Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal_gpio.o - 0x08000e34 HAL_GPIO_WritePin + 0x08000e78 0x30 ./Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal_gpio.o + 0x08000e78 HAL_GPIO_WritePin .text.HAL_RCC_OscConfig - 0x08000e64 0x660 ./Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal_rcc.o - 0x08000e64 HAL_RCC_OscConfig + 0x08000ea8 0x660 ./Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal_rcc.o + 0x08000ea8 HAL_RCC_OscConfig .text.HAL_RCC_ClockConfig - 0x080014c4 0x268 ./Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal_rcc.o - 0x080014c4 HAL_RCC_ClockConfig + 0x08001508 0x268 ./Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal_rcc.o + 0x08001508 HAL_RCC_ClockConfig .text.HAL_RCC_GetSysClockFreq - 0x0800172c 0x200 ./Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal_rcc.o - 0x0800172c HAL_RCC_GetSysClockFreq + 0x08001770 0x200 ./Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal_rcc.o + 0x08001770 HAL_RCC_GetSysClockFreq .text.HAL_RCC_GetHCLKFreq - 0x0800192c 0x14 ./Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal_rcc.o - 0x0800192c HAL_RCC_GetHCLKFreq + 0x08001970 0x14 ./Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal_rcc.o + 0x08001970 HAL_RCC_GetHCLKFreq .text.HAL_RCC_GetPCLK1Freq - 0x08001940 0x28 ./Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal_rcc.o - 0x08001940 HAL_RCC_GetPCLK1Freq + 0x08001984 0x28 ./Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal_rcc.o + 0x08001984 HAL_RCC_GetPCLK1Freq .text.HAL_RCC_GetPCLK2Freq - 0x08001968 0x28 ./Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal_rcc.o - 0x08001968 HAL_RCC_GetPCLK2Freq + 0x080019ac 0x28 ./Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal_rcc.o + 0x080019ac HAL_RCC_GetPCLK2Freq .text.RCC_SetFlashLatencyFromMSIRange - 0x08001990 0xc0 ./Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal_rcc.o + 0x080019d4 0xc0 ./Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal_rcc.o .text.HAL_UART_Init - 0x08001a50 0xa0 ./Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal_uart.o - 0x08001a50 HAL_UART_Init + 0x08001a94 0xa0 ./Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal_uart.o + 0x08001a94 HAL_UART_Init .text.UART_SetConfig - 0x08001af0 0x1c8 ./Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal_uart.o - .text.memset 0x08001cb8 0x10 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.macos64_1.0.0.202411102158/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(libc_a-memset.o) - 0x08001cb8 memset + 0x08001b34 0x1c8 ./Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal_uart.o + .text.memset 0x08001cfc 0x10 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.macos64_1.0.0.202411102158/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(libc_a-memset.o) + 0x08001cfc memset .text.__libc_init_array - 0x08001cc8 0x48 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.macos64_1.0.0.202411102158/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(libc_a-init.o) - 0x08001cc8 __libc_init_array + 0x08001d0c 0x48 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.macos64_1.0.0.202411102158/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(libc_a-init.o) + 0x08001d0c __libc_init_array *(.glue_7) - .glue_7 0x08001d10 0x0 linker stubs + .glue_7 0x08001d54 0x0 linker stubs *(.glue_7t) - .glue_7t 0x08001d10 0x0 linker stubs + .glue_7t 0x08001d54 0x0 linker stubs *(.eh_frame) - .eh_frame 0x08001d10 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.macos64_1.0.0.202411102158/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtbegin.o + .eh_frame 0x08001d54 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.macos64_1.0.0.202411102158/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtbegin.o *(.init) - .init 0x08001d10 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.macos64_1.0.0.202411102158/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crti.o - 0x08001d10 _init - .init 0x08001d14 0x8 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.macos64_1.0.0.202411102158/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtn.o + .init 0x08001d54 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.macos64_1.0.0.202411102158/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crti.o + 0x08001d54 _init + .init 0x08001d58 0x8 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.macos64_1.0.0.202411102158/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtn.o *(.fini) - .fini 0x08001d1c 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.macos64_1.0.0.202411102158/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crti.o - 0x08001d1c _fini - .fini 0x08001d20 0x8 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.macos64_1.0.0.202411102158/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtn.o - 0x08001d28 . = ALIGN (0x4) - 0x08001d28 _etext = . + .fini 0x08001d60 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.macos64_1.0.0.202411102158/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crti.o + 0x08001d60 _fini + .fini 0x08001d64 0x8 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.macos64_1.0.0.202411102158/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtn.o + 0x08001d6c . = ALIGN (0x4) + 0x08001d6c _etext = . -.vfp11_veneer 0x08001d28 0x0 - .vfp11_veneer 0x08001d28 0x0 linker stubs +.vfp11_veneer 0x08001d6c 0x0 + .vfp11_veneer 0x08001d6c 0x0 linker stubs -.v4_bx 0x08001d28 0x0 - .v4_bx 0x08001d28 0x0 linker stubs +.v4_bx 0x08001d6c 0x0 + .v4_bx 0x08001d6c 0x0 linker stubs -.iplt 0x08001d28 0x0 - .iplt 0x08001d28 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.macos64_1.0.0.202411102158/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtbegin.o +.iplt 0x08001d6c 0x0 + .iplt 0x08001d6c 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.macos64_1.0.0.202411102158/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtbegin.o -.rodata 0x08001d28 0x24 - 0x08001d28 . = ALIGN (0x4) +.rodata 0x08001d6c 0x24 + 0x08001d6c . = ALIGN (0x4) *(.rodata) *(.rodata*) .rodata.PLLMulTable - 0x08001d28 0x9 ./Core/Src/system_stm32l1xx.o - 0x08001d28 PLLMulTable - *fill* 0x08001d31 0x3 + 0x08001d6c 0x9 ./Core/Src/system_stm32l1xx.o + 0x08001d6c PLLMulTable + *fill* 0x08001d75 0x3 .rodata.AHBPrescTable - 0x08001d34 0x10 ./Core/Src/system_stm32l1xx.o - 0x08001d34 AHBPrescTable + 0x08001d78 0x10 ./Core/Src/system_stm32l1xx.o + 0x08001d78 AHBPrescTable .rodata.APBPrescTable - 0x08001d44 0x8 ./Core/Src/system_stm32l1xx.o - 0x08001d44 APBPrescTable - 0x08001d4c . = ALIGN (0x4) + 0x08001d88 0x8 ./Core/Src/system_stm32l1xx.o + 0x08001d88 APBPrescTable + 0x08001d90 . = ALIGN (0x4) -.ARM.extab 0x08001d4c 0x0 - 0x08001d4c . = ALIGN (0x4) +.ARM.extab 0x08001d90 0x0 + 0x08001d90 . = ALIGN (0x4) *(.ARM.extab* .gnu.linkonce.armextab.*) - 0x08001d4c . = ALIGN (0x4) + 0x08001d90 . = ALIGN (0x4) -.ARM 0x08001d4c 0x8 - 0x08001d4c . = ALIGN (0x4) - 0x08001d4c __exidx_start = . +.ARM 0x08001d90 0x8 + 0x08001d90 . = ALIGN (0x4) + 0x08001d90 __exidx_start = . *(.ARM.exidx*) - .ARM.exidx 0x08001d4c 0x8 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.macos64_1.0.0.202411102158/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/libgcc.a(_udivmoddi4.o) - 0x08001d54 __exidx_end = . - 0x08001d54 . = ALIGN (0x4) + .ARM.exidx 0x08001d90 0x8 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.macos64_1.0.0.202411102158/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/libgcc.a(_udivmoddi4.o) + 0x08001d98 __exidx_end = . + 0x08001d98 . = ALIGN (0x4) -.preinit_array 0x08001d54 0x0 - 0x08001d54 . = ALIGN (0x4) - 0x08001d54 PROVIDE (__preinit_array_start = .) +.preinit_array 0x08001d98 0x0 + 0x08001d98 . = ALIGN (0x4) + 0x08001d98 PROVIDE (__preinit_array_start = .) *(.preinit_array*) - 0x08001d54 PROVIDE (__preinit_array_end = .) - 0x08001d54 . = ALIGN (0x4) + 0x08001d98 PROVIDE (__preinit_array_end = .) + 0x08001d98 . = ALIGN (0x4) -.init_array 0x08001d54 0x4 - 0x08001d54 . = ALIGN (0x4) - 0x08001d54 PROVIDE (__init_array_start = .) +.init_array 0x08001d98 0x4 + 0x08001d98 . = ALIGN (0x4) + 0x08001d98 PROVIDE (__init_array_start = .) *(SORT_BY_NAME(.init_array.*)) *(.init_array*) - .init_array 0x08001d54 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.macos64_1.0.0.202411102158/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtbegin.o - 0x08001d58 PROVIDE (__init_array_end = .) - 0x08001d58 . = ALIGN (0x4) + .init_array 0x08001d98 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.macos64_1.0.0.202411102158/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtbegin.o + 0x08001d9c PROVIDE (__init_array_end = .) + 0x08001d9c . = ALIGN (0x4) -.fini_array 0x08001d58 0x4 - 0x08001d58 . = ALIGN (0x4) +.fini_array 0x08001d9c 0x4 + 0x08001d9c . = ALIGN (0x4) [!provide] PROVIDE (__fini_array_start = .) *(SORT_BY_NAME(.fini_array.*)) *(.fini_array*) - .fini_array 0x08001d58 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.macos64_1.0.0.202411102158/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtbegin.o + .fini_array 0x08001d9c 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.macos64_1.0.0.202411102158/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtbegin.o [!provide] PROVIDE (__fini_array_end = .) - 0x08001d5c . = ALIGN (0x4) - 0x08001d5c _sidata = LOADADDR (.data) + 0x08001da0 . = ALIGN (0x4) + 0x08001da0 _sidata = LOADADDR (.data) -.rel.dyn 0x08001d5c 0x0 - .rel.iplt 0x08001d5c 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.macos64_1.0.0.202411102158/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtbegin.o +.rel.dyn 0x08001da0 0x0 + .rel.iplt 0x08001da0 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.macos64_1.0.0.202411102158/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtbegin.o -.data 0x20000000 0xc load address 0x08001d5c +.data 0x20000000 0xc load address 0x08001da0 0x20000000 . = ALIGN (0x4) 0x20000000 _sdata = . *(.data) @@ -2542,11 +2543,11 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id 0x2000000c . = ALIGN (0x4) 0x2000000c _edata = . -.igot.plt 0x2000000c 0x0 load address 0x08001d68 +.igot.plt 0x2000000c 0x0 load address 0x08001dac .igot.plt 0x2000000c 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.macos64_1.0.0.202411102158/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtbegin.o 0x2000000c . = ALIGN (0x4) -.bss 0x2000000c 0x68 load address 0x08001d68 +.bss 0x2000000c 0x68 load address 0x08001dac 0x2000000c _sbss = . 0x2000000c __bss_start__ = _sbss *(.bss) @@ -2562,7 +2563,7 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id 0x20000074 __bss_end__ = _ebss ._user_heap_stack - 0x20000074 0x604 load address 0x08001d68 + 0x20000074 0x604 load address 0x08001dac 0x20000078 . = ALIGN (0x8) *fill* 0x20000074 0x4 [!provide] PROVIDE (end = .) @@ -2623,29 +2624,29 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.macos64_1.0.0.202411102158/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libm.a LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.macos64_1.0.0.202411102158/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/libgcc.a -.debug_info 0x00000000 0x68f7 - .debug_info 0x00000000 0xb19 ./Core/Src/main.o - .debug_info 0x00000b19 0x80f ./Core/Src/stm32l1xx_hal_msp.o - .debug_info 0x00001328 0x113 ./Core/Src/stm32l1xx_it.o - .debug_info 0x0000143b 0x27c ./Core/Src/system_stm32l1xx.o - .debug_info 0x000016b7 0x30 ./Core/Startup/startup_stm32l152retx.o - .debug_info 0x000016e7 0x6ef ./Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal.o - .debug_info 0x00001dd6 0xce5 ./Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal_cortex.o - .debug_info 0x00002abb 0x5b2 ./Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal_gpio.o - .debug_info 0x0000306d 0x99b ./Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal_rcc.o - .debug_info 0x00003a08 0x2eef ./Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal_uart.o +.debug_info 0x00000000 0x68e4 + .debug_info 0x00000000 0xb06 ./Core/Src/main.o + .debug_info 0x00000b06 0x80f ./Core/Src/stm32l1xx_hal_msp.o + .debug_info 0x00001315 0x113 ./Core/Src/stm32l1xx_it.o + .debug_info 0x00001428 0x27c ./Core/Src/system_stm32l1xx.o + .debug_info 0x000016a4 0x30 ./Core/Startup/startup_stm32l152retx.o + .debug_info 0x000016d4 0x6ef ./Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal.o + .debug_info 0x00001dc3 0xce5 ./Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal_cortex.o + .debug_info 0x00002aa8 0x5b2 ./Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal_gpio.o + .debug_info 0x0000305a 0x99b ./Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal_rcc.o + .debug_info 0x000039f5 0x2eef ./Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal_uart.o -.debug_abbrev 0x00000000 0x12f3 - .debug_abbrev 0x00000000 0x282 ./Core/Src/main.o - .debug_abbrev 0x00000282 0x1aa ./Core/Src/stm32l1xx_hal_msp.o - .debug_abbrev 0x0000042c 0x73 ./Core/Src/stm32l1xx_it.o - .debug_abbrev 0x0000049f 0x11c ./Core/Src/system_stm32l1xx.o - .debug_abbrev 0x000005bb 0x24 ./Core/Startup/startup_stm32l152retx.o - .debug_abbrev 0x000005df 0x275 ./Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal.o - .debug_abbrev 0x00000854 0x31c ./Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal_cortex.o - .debug_abbrev 0x00000b70 0x1d4 ./Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal_gpio.o - .debug_abbrev 0x00000d44 0x2b8 ./Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal_rcc.o - .debug_abbrev 0x00000ffc 0x2f7 ./Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal_uart.o +.debug_abbrev 0x00000000 0x12c4 + .debug_abbrev 0x00000000 0x253 ./Core/Src/main.o + .debug_abbrev 0x00000253 0x1aa ./Core/Src/stm32l1xx_hal_msp.o + .debug_abbrev 0x000003fd 0x73 ./Core/Src/stm32l1xx_it.o + .debug_abbrev 0x00000470 0x11c ./Core/Src/system_stm32l1xx.o + .debug_abbrev 0x0000058c 0x24 ./Core/Startup/startup_stm32l152retx.o + .debug_abbrev 0x000005b0 0x275 ./Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal.o + .debug_abbrev 0x00000825 0x31c ./Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal_cortex.o + .debug_abbrev 0x00000b41 0x1d4 ./Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal_gpio.o + .debug_abbrev 0x00000d15 0x2b8 ./Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal_rcc.o + .debug_abbrev 0x00000fcd 0x2f7 ./Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal_uart.o .debug_aranges 0x00000000 0x618 .debug_aranges @@ -2749,18 +2750,18 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id .debug_line 0x00003c8e 0xf20 ./Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal_rcc.o .debug_line 0x00004bae 0x24b1 ./Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal_uart.o -.debug_str 0x00000000 0x819b0 - .debug_str 0x00000000 0x819b0 ./Core/Src/main.o +.debug_str 0x00000000 0x819a6 + .debug_str 0x00000000 0x819a6 ./Core/Src/main.o 0x805c6 (size before relaxing) - .debug_str 0x000819b0 0x803d4 ./Core/Src/stm32l1xx_hal_msp.o - .debug_str 0x000819b0 0x7ff2a ./Core/Src/stm32l1xx_it.o - .debug_str 0x000819b0 0x7fe7b ./Core/Src/system_stm32l1xx.o - .debug_str 0x000819b0 0x85 ./Core/Startup/startup_stm32l152retx.o - .debug_str 0x000819b0 0x805a3 ./Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal.o - .debug_str 0x000819b0 0x806af ./Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal_cortex.o - .debug_str 0x000819b0 0x8000e ./Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal_gpio.o - .debug_str 0x000819b0 0x80337 ./Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal_rcc.o - .debug_str 0x000819b0 0x808e0 ./Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal_uart.o + .debug_str 0x000819a6 0x803d4 ./Core/Src/stm32l1xx_hal_msp.o + .debug_str 0x000819a6 0x7ff2a ./Core/Src/stm32l1xx_it.o + .debug_str 0x000819a6 0x7fe7b ./Core/Src/system_stm32l1xx.o + .debug_str 0x000819a6 0x85 ./Core/Startup/startup_stm32l152retx.o + .debug_str 0x000819a6 0x805a3 ./Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal.o + .debug_str 0x000819a6 0x806af ./Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal_cortex.o + .debug_str 0x000819a6 0x8000e ./Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal_gpio.o + .debug_str 0x000819a6 0x80337 ./Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal_rcc.o + .debug_str 0x000819a6 0x808e0 ./Drivers/STM32L1xx_HAL_Driver/Src/stm32l1xx_hal_uart.o .comment 0x00000000 0x43 .comment 0x00000000 0x43 ./Core/Src/main.o