diff --git a/STM32MP157AAA3/.metadata/.ide.log b/STM32MP157AAA3/.metadata/.ide.log index 0583767..61c59ed 100644 --- a/STM32MP157AAA3/.metadata/.ide.log +++ b/STM32MP157AAA3/.metadata/.ide.log @@ -1 +1,6 @@ 2025-04-09 00:04:28,596 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2025-04-09 08:19:08,242 [INFO] Activator:176 - + + +2025-04-09 08:19:08,245 [INFO] Activator:177 - !SESSION log4j initialized +2025-04-09 08:19:20,014 [INFO] LogOutputStream:77 - [STDOUT_REDIRECT] diff --git a/STM32MP157AAA3/.metadata/.log b/STM32MP157AAA3/.metadata/.log index 8a25e55..44fc642 100644 --- a/STM32MP157AAA3/.metadata/.log +++ b/STM32MP157AAA3/.metadata/.log @@ -1924,3 +1924,7874 @@ Command-line arguments: -os win32 -ws win32 -arch x86_64 !ENTRY com.st.stm32cube.ide.mcu.ide 1 1 2025-04-08 22:45:25.463 !MESSAGE Started RMI Server, listening on port 41337 +!SESSION 2025-04-09 08:18:55.393 ----------------------------------------------- +eclipse.buildId=Version 1.18.0 +java.version=21.0.3 +java.vendor=Eclipse Adoptium +BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=zh_CN +Command-line arguments: -os win32 -ws win32 -arch x86_64 + +!ENTRY com.st.stm32cube.ide.mcu.informationcenter 4 4 2025-04-09 08:19:07.746 +!MESSAGE CubeMX plugin appears to be active, Log4j initialization might be too late. + +!ENTRY com.st.stm32cube.ide.mcu.informationcenter 1 1 2025-04-09 08:19:07.750 +!MESSAGE Log4j2 initialized with config file D:\Git\Gitea\STM32\STM32MP157AAA3\.metadata\.log4j2.xml + +!ENTRY com.st.stm32cube.ide.mcu.ide 1 1 2025-04-09 08:19:27.884 +!MESSAGE Started RMI Server, listening on port 41337 + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:22:22.757 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:22:24.760 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:22:26.763 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:22:28.767 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:22:30.819 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:22:32.822 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:22:34.828 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:22:36.854 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:22:38.856 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:22:40.909 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:22:42.912 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:22:44.914 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:22:46.918 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:22:48.969 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:22:50.972 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:22:53.027 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:22:55.030 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:22:57.082 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:22:59.085 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:23:01.139 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:23:03.192 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:23:05.194 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:23:07.246 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:23:09.298 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:23:11.350 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:23:13.353 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:23:15.406 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:23:17.458 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:23:19.511 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:23:21.514 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:23:23.567 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:23:25.618 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:23:27.671 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:23:29.673 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:23:31.675 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:23:33.677 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:23:35.679 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:23:37.730 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:23:39.732 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:23:41.785 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:23:43.835 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:23:45.886 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:23:47.891 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:23:49.892 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:23:51.894 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:23:53.895 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:23:55.900 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:23:57.900 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:23:59.952 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:24:02.006 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:24:04.008 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:24:06.010 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:24:08.062 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:24:10.065 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:24:12.117 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:24:14.167 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:24:16.170 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:24:18.223 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:24:20.225 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:24:22.227 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:24:24.281 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:24:26.282 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:24:28.335 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:24:30.388 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:24:32.390 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:24:34.393 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:24:36.394 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:24:38.397 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:24:40.449 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:24:42.451 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:24:44.502 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:24:46.504 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:24:48.556 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:24:50.558 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:24:52.611 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:24:54.612 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:24:56.616 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:24:58.618 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:25:00.621 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:25:02.622 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:25:04.624 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:25:06.627 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:25:08.629 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:25:10.631 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:25:12.684 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:25:14.735 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:25:16.786 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:25:18.788 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:25:20.791 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:25:22.792 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:25:24.845 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:25:26.896 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:25:28.897 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:25:30.900 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:25:32.903 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:25:34.906 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:25:36.909 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:25:38.911 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:25:40.914 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:25:42.916 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:25:44.918 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:25:46.923 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:25:48.925 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:25:50.978 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:25:53.030 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:25:55.082 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:25:57.135 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:25:59.188 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:26:01.190 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:26:03.242 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:26:05.245 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:26:07.248 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:26:09.251 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:26:11.253 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:26:13.256 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:26:15.259 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:26:17.312 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:26:19.314 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:26:21.315 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:26:23.368 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:26:25.370 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:26:27.372 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:26:29.424 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:26:31.476 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:26:33.529 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:26:35.581 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:26:37.584 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:26:39.585 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:26:41.588 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:26:43.590 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:26:45.594 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:26:47.596 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:26:49.599 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:26:51.601 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:26:53.654 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:26:55.656 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:26:57.709 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:26:59.762 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:27:01.765 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:27:03.810 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:27:05.812 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:27:07.863 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:27:09.916 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:27:11.919 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:27:13.971 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:27:15.974 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:27:17.977 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:27:20.030 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:27:22.083 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:27:24.135 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:27:26.188 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:27:28.190 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:27:30.242 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:27:32.295 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:27:34.297 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:27:36.349 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:27:38.402 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:27:40.455 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:27:42.457 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:27:44.510 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:27:46.561 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:27:48.614 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:27:50.666 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:27:52.669 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:27:54.720 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:27:56.773 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:27:58.776 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:28:00.828 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:28:02.831 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:28:04.833 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:28:06.835 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:28:08.884 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:28:10.886 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:28:12.889 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:28:14.892 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:28:16.944 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:28:18.946 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:28:20.999 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:28:23.052 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:28:25.104 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:28:27.107 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:28:29.110 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:28:31.112 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:28:33.115 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:28:35.169 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:28:37.172 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:28:39.175 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:28:41.228 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:28:43.230 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:28:45.233 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:28:47.234 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:28:49.236 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:28:51.239 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:28:53.241 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:28:55.243 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:28:57.296 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:28:59.298 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:29:01.349 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:29:03.401 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:29:05.453 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:29:07.503 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:29:09.555 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:29:11.608 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:29:13.660 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:29:15.711 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:29:17.763 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:29:19.764 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:29:21.816 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:29:23.818 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:29:25.869 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:29:27.922 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:29:29.974 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:29:32.025 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:29:34.077 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:29:36.079 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:29:38.082 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:29:40.084 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:29:42.135 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:29:44.187 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:29:46.239 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:29:48.292 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:29:50.344 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:29:52.345 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:29:54.348 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:29:56.349 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:29:58.352 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:30:00.353 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:30:02.406 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:30:04.458 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:30:06.460 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:30:08.463 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:30:10.515 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:30:12.569 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:30:14.572 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:30:16.624 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:30:18.676 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:30:20.679 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:30:22.680 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:30:24.683 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:30:26.685 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:30:28.688 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:30:30.690 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:30:32.693 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:30:34.695 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:30:36.699 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:30:38.701 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:30:40.703 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:30:42.753 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:30:44.805 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:30:46.809 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:30:48.860 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:30:50.863 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:30:52.865 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:30:54.869 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:30:56.872 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:30:58.874 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:31:00.878 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:31:02.881 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:31:04.932 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:31:06.936 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:31:08.988 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:31:11.040 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:31:13.090 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:31:15.092 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:31:17.095 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:31:19.146 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:31:21.148 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:31:23.200 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:31:25.252 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:31:27.305 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:31:29.307 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:31:31.359 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:31:33.410 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:31:35.463 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:31:37.515 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:31:39.567 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:31:41.619 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:31:43.670 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:31:45.723 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:31:47.775 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:31:49.777 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:31:51.829 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:31:53.881 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:31:55.934 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:31:57.936 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:31:59.938 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:32:01.940 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:32:03.942 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:32:05.994 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:32:08.047 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:32:10.097 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:32:12.099 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:32:14.152 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:32:16.203 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:32:18.254 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:32:20.307 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:32:22.360 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:32:24.411 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:32:26.413 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:32:28.416 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:32:30.418 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:32:32.420 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:32:34.421 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:32:36.422 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:32:38.426 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:32:40.428 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:32:42.479 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:32:44.482 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:32:46.484 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:32:48.486 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:32:50.489 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:32:52.490 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:32:54.492 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:32:56.545 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:32:58.596 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:33:00.648 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:33:02.650 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:33:04.701 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:33:06.754 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:33:08.756 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:33:10.808 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:33:12.811 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:33:14.864 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:33:16.867 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:33:18.918 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:33:20.920 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:33:22.922 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:33:24.926 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:33:26.928 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:33:28.930 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:33:30.981 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:33:33.012 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:33:35.015 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:33:37.017 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:33:39.019 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:33:41.021 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:33:43.022 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:33:45.026 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:33:47.028 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:33:49.030 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:33:51.031 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:33:53.032 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:33:55.035 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:33:57.038 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:33:59.039 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:34:01.092 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:34:03.145 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:34:05.179 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:34:07.182 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:34:09.234 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:34:11.236 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:34:13.288 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:34:15.340 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:34:17.342 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:34:19.344 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:34:21.397 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:34:23.401 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:34:25.403 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:34:27.404 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:34:29.457 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:34:31.459 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:34:33.462 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:34:35.480 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:34:37.531 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:34:39.583 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:34:41.585 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:34:43.588 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:34:45.640 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:34:47.693 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:34:49.747 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:34:51.748 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:34:53.801 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:34:55.803 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:34:57.855 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:34:59.857 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:35:01.858 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:35:03.911 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:35:05.964 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:35:08.016 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:35:10.068 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:35:12.118 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:35:14.170 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:35:16.173 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:35:18.225 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:35:20.277 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:35:22.279 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:35:24.330 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:35:26.334 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:35:28.386 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:35:30.389 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:35:32.390 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:35:34.392 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:35:36.393 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:35:38.395 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:35:40.398 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:35:42.400 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:35:44.402 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:35:46.454 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:35:48.455 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:35:50.509 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:35:52.512 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:35:54.565 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:35:56.568 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:35:58.570 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:36:00.621 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:36:02.623 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:36:04.626 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:36:06.678 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:36:08.730 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:36:10.783 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:36:12.786 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:36:14.787 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:36:16.789 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:36:18.840 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:36:20.842 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:36:22.843 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:36:24.844 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:36:26.845 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:36:28.897 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:36:30.950 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:36:32.953 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:36:35.004 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:36:37.056 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:36:39.058 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:36:41.061 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:36:43.065 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:36:45.067 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:36:47.118 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:36:49.120 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:36:51.122 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:36:53.125 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:36:55.177 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:36:57.179 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:36:59.233 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:37:01.235 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:37:03.237 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:37:05.239 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:37:07.264 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:37:09.267 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:37:11.268 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:37:13.321 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:37:15.372 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:37:17.373 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:37:19.425 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:37:21.427 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:37:23.430 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:37:25.432 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:37:27.483 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:37:29.535 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:37:31.587 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:37:33.596 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:37:35.597 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:37:37.601 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:37:39.603 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:37:41.605 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:37:43.606 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:37:45.658 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:37:47.660 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:37:49.661 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:37:51.714 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:37:53.716 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:37:55.767 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:37:57.768 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:37:59.772 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:38:01.824 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:38:03.830 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:38:05.832 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:38:07.834 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:38:09.836 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:38:11.838 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:38:13.890 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:38:15.941 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (2) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (2) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (2) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:38:22.593 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:38:24.596 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:38:26.597 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:38:28.609 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:38:30.612 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:38:32.615 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:38:34.667 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:38:36.669 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:38:38.671 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:38:40.674 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:38:42.726 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:38:44.727 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:38:46.730 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:38:48.734 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:38:50.786 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:38:52.837 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:38:54.839 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:38:56.840 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:38:58.843 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:39:00.844 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:39:02.847 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:39:04.899 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:39:06.905 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:39:08.908 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:39:10.910 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:39:12.912 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:39:14.964 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:39:16.967 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:39:19.019 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:39:21.070 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:39:23.122 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:39:25.175 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:39:27.177 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:39:29.230 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:39:31.282 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:39:33.333 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:39:35.385 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:39:37.437 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:39:39.491 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:39:41.543 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:39:43.595 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:39:45.646 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:39:47.700 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:39:49.753 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:39:51.805 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:39:53.857 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:39:55.858 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:39:57.862 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:39:59.864 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:40:01.867 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:40:03.870 +!MESSAGE java.io.IOException: Error opening \\.\COM10 (5) +!STACK 0 +com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialConsoleException: java.io.IOException: Error opening \\.\COM10 (5) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:831) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendDefaultCommand(SerialConsoleManager.java:442) + at com.st.stm32cube.ide.mpu.ide.ui.status.MPUWorkbenchWindowControlContribution$UIRefreshJob.run(MPUWorkbenchWindowControlContribution.java:477) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +Caused by: java.io.IOException: Error opening \\.\COM10 (5) + at org.eclipse.cdt.serial.SerialPort.open0(Native Method) + at org.eclipse.cdt.serial.SerialPort.open(SerialPort.java:316) + at com.st.stm32cube.ide.mpu.remote.serial.oss.internal.MPUSerialPort.open(MPUSerialPort.java:39) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager.sendCommand(SerialConsoleManager.java:800) + ... 3 more + +!ENTRY com.st.stm32cube.ide.mpu.remote.serial 4 0 2025-04-09 08:40:06.126 +!MESSAGE Error reading from port (22) +!STACK 0 +java.io.IOException: Error reading from port (22) + at org.eclipse.cdt.serial.SerialPort.read1(Native Method) + at org.eclipse.cdt.serial.SerialPort$1.read(SerialPort.java:108) + at java.base/java.io.InputStream.read(InputStream.java:220) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialReader.flushOutput(SerialConsoleManager.java:552) + at com.st.stm32cube.ide.mpu.remote.serial.SerialConsoleManager$SerialReader.run(SerialConsoleManager.java:489) + at java.base/java.lang.Thread.run(Thread.java:1583) diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.cdt.ui/Cortex-M4 7-3_CM4.build.log b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.cdt.ui/Cortex-M4 7-3_CM4.build.log index a014ed2..37103e4 100644 --- a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.cdt.ui/Cortex-M4 7-3_CM4.build.log +++ b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.cdt.ui/Cortex-M4 7-3_CM4.build.log @@ -1,19 +1,10 @@ -00:03:43 **** Incremental Build of configuration Debug for project Cortex-M4 7-3_CM4 **** +08:38:28 **** Incremental Build of configuration Debug for project Cortex-M4 7-3_CM4 **** make -j32 all -arm-none-eabi-gcc "../Core/Src/main.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DCORE_CM4 -DUSE_HAL_DRIVER -DSTM32MP157Axx -c -I../Core/Inc -I../../Drivers/STM32MP1xx_HAL_Driver/Inc -I../../Drivers/STM32MP1xx_HAL_Driver/Inc/Legacy -I../../Drivers/CMSIS/Device/ST/STM32MP1xx/Include -I../../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Core/Src/main.d" -MT"Core/Src/main.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Core/Src/main.o" -arm-none-eabi-gcc "../Core/Src/stm32mp1xx_hal_msp.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DCORE_CM4 -DUSE_HAL_DRIVER -DSTM32MP157Axx -c -I../Core/Inc -I../../Drivers/STM32MP1xx_HAL_Driver/Inc -I../../Drivers/STM32MP1xx_HAL_Driver/Inc/Legacy -I../../Drivers/CMSIS/Device/ST/STM32MP1xx/Include -I../../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Core/Src/stm32mp1xx_hal_msp.d" -MT"Core/Src/stm32mp1xx_hal_msp.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Core/Src/stm32mp1xx_hal_msp.o" -arm-none-eabi-gcc "../Core/Src/stm32mp1xx_it.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DCORE_CM4 -DUSE_HAL_DRIVER -DSTM32MP157Axx -c -I../Core/Inc -I../../Drivers/STM32MP1xx_HAL_Driver/Inc -I../../Drivers/STM32MP1xx_HAL_Driver/Inc/Legacy -I../../Drivers/CMSIS/Device/ST/STM32MP1xx/Include -I../../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Core/Src/stm32mp1xx_it.d" -MT"Core/Src/stm32mp1xx_it.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Core/Src/stm32mp1xx_it.o" -arm-none-eabi-gcc -o "Cortex-M4 7-3_CM4.elf" @"objects.list" -mcpu=cortex-m4 -T"D:\Git\Gitea\STM32\STM32MP157AAA3\Cortex-M4 7-3\CM4\STM32MP157AAAX_RAM.ld" --specs=nosys.specs -Wl,-Map="Cortex-M4 7-3_CM4.map" -Wl,--gc-sections -static --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -Wl,--start-group -lc -lm -Wl,--end-group -Finished building target: Cortex-M4 7-3_CM4.elf - arm-none-eabi-size Cortex-M4\ 7-3_CM4.elf -arm-none-eabi-objdump -h -S Cortex-M4\ 7-3_CM4.elf > "Cortex-M4 7-3_CM4.list" text data bss dec hex filename - 31640 104 2256 34000 84d0 Cortex-M4 7-3_CM4.elf + 33012 104 2256 35372 8a2c Cortex-M4 7-3_CM4.elf Finished building: default.size.stdout -Finished building: Cortex-M4 7-3_CM4.list - -00:03:44 Build Finished. 0 errors, 0 warnings. (took 1s.46ms) +08:38:28 Build Finished. 0 errors, 0 warnings. (took 331ms) diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.cdt.ui/global-build.log b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.cdt.ui/global-build.log index 8e38b2b..cc5f65d 100644 --- a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.cdt.ui/global-build.log +++ b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.cdt.ui/global-build.log @@ -1,16 +1,21 @@ -00:03:43 **** Incremental Build of configuration Debug for project Cortex-M4 7-3_CM4 **** +08:38:02 **** Incremental Build of configuration Debug for project Cortex-M4 7-3_CM4 **** make -j32 all arm-none-eabi-gcc "../Core/Src/main.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DCORE_CM4 -DUSE_HAL_DRIVER -DSTM32MP157Axx -c -I../Core/Inc -I../../Drivers/STM32MP1xx_HAL_Driver/Inc -I../../Drivers/STM32MP1xx_HAL_Driver/Inc/Legacy -I../../Drivers/CMSIS/Device/ST/STM32MP1xx/Include -I../../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Core/Src/main.d" -MT"Core/Src/main.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Core/Src/main.o" -arm-none-eabi-gcc "../Core/Src/stm32mp1xx_hal_msp.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DCORE_CM4 -DUSE_HAL_DRIVER -DSTM32MP157Axx -c -I../Core/Inc -I../../Drivers/STM32MP1xx_HAL_Driver/Inc -I../../Drivers/STM32MP1xx_HAL_Driver/Inc/Legacy -I../../Drivers/CMSIS/Device/ST/STM32MP1xx/Include -I../../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Core/Src/stm32mp1xx_hal_msp.d" -MT"Core/Src/stm32mp1xx_hal_msp.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Core/Src/stm32mp1xx_hal_msp.o" -arm-none-eabi-gcc "../Core/Src/stm32mp1xx_it.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DCORE_CM4 -DUSE_HAL_DRIVER -DSTM32MP157Axx -c -I../Core/Inc -I../../Drivers/STM32MP1xx_HAL_Driver/Inc -I../../Drivers/STM32MP1xx_HAL_Driver/Inc/Legacy -I../../Drivers/CMSIS/Device/ST/STM32MP1xx/Include -I../../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Core/Src/stm32mp1xx_it.d" -MT"Core/Src/stm32mp1xx_it.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Core/Src/stm32mp1xx_it.o" arm-none-eabi-gcc -o "Cortex-M4 7-3_CM4.elf" @"objects.list" -mcpu=cortex-m4 -T"D:\Git\Gitea\STM32\STM32MP157AAA3\Cortex-M4 7-3\CM4\STM32MP157AAAX_RAM.ld" --specs=nosys.specs -Wl,-Map="Cortex-M4 7-3_CM4.map" -Wl,--gc-sections -static --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -Wl,--start-group -lc -lm -Wl,--end-group Finished building target: Cortex-M4 7-3_CM4.elf arm-none-eabi-size Cortex-M4\ 7-3_CM4.elf arm-none-eabi-objdump -h -S Cortex-M4\ 7-3_CM4.elf > "Cortex-M4 7-3_CM4.list" text data bss dec hex filename - 31640 104 2256 34000 84d0 Cortex-M4 7-3_CM4.elf + 33012 104 2256 35372 8a2c Cortex-M4 7-3_CM4.elf Finished building: default.size.stdout Finished building: Cortex-M4 7-3_CM4.list +08:38:28 **** Incremental Build of configuration Debug for project Cortex-M4 7-3_CM4 **** +make -j32 all +arm-none-eabi-size Cortex-M4\ 7-3_CM4.elf + text data bss dec hex filename + 33012 104 2256 35372 8a2c Cortex-M4 7-3_CM4.elf +Finished building: default.size.stdout + diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.history/31/90b23164da14001014e58d8b07bb75f8 b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.history/31/90b23164da14001014e58d8b07bb75f8 new file mode 100644 index 0000000..7105f69 --- /dev/null +++ b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.history/31/90b23164da14001014e58d8b07bb75f8 @@ -0,0 +1,289 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file : main.c + * @brief : Main program body + ****************************************************************************** + * @attention + * + * Copyright (c) 2025 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ +/* USER CODE END Header */ +/* Includes ------------------------------------------------------------------*/ +#include "main.h" + +/* Private includes ----------------------------------------------------------*/ +/* USER CODE BEGIN Includes */ +#include +#include +/* USER CODE END Includes */ + +/* Private typedef -----------------------------------------------------------*/ +/* USER CODE BEGIN PTD */ + +/* USER CODE END PTD */ + +/* Private define ------------------------------------------------------------*/ +/* USER CODE BEGIN PD */ + +/* USER CODE END PD */ + +/* Private macro -------------------------------------------------------------*/ +/* USER CODE BEGIN PM */ + +/* USER CODE END PM */ + +/* Private variables ---------------------------------------------------------*/ +UART_HandleTypeDef huart4; + +/* USER CODE BEGIN PV */ +uint8_t rx_buf[200]={0}; +/* USER CODE END PV */ + +/* Private function prototypes -----------------------------------------------*/ +void SystemClock_Config(void); +static void MX_GPIO_Init(void); +static void MX_UART4_Init(void); +/* USER CODE BEGIN PFP */ + +/* USER CODE END PFP */ + +/* Private user code ---------------------------------------------------------*/ +/* USER CODE BEGIN 0 */ +int __io_putchar(int ch) //调用printf的函数 +{ + HAL_UART_Transmit(&huart4,(uint8_t*)&ch,1,10); + return ch; +} + +void uart4_idle_func(void) +{ + int len = 0; + //判定 是否为空闲中断 + if( __HAL_UART_GET_FLAG(&huart4, UART_FLAG_IDLE) == SET ) + { + // 清除空闲中断标志,因为是自己定义的函数 系统不会清标 + __HAL_UART_CLEAR_IDLEFLAG(&huart4); + // 计算接收数据的长 + len = sizeof(rx_buf) - huart4.RxXferCount; + //第二个参数是 还剩下的空间 + // 打印接收到时数据 数据处理 + printf("uart rx len = %d, data: %s\r\n",len, rx_buf); + // 准备接收下一次数�? + memset(rx_buf,0,len); // 清理接收容器 + //重置接收指针 剩余容器大小 + huart4.pRxBuffPtr = rx_buf; + huart4.RxXferCount = sizeof(rx_buf); + } +} +/* USER CODE END 0 */ + +/** + * @brief The application entry point. + * @retval int + */ +int main(void) +{ + + /* USER CODE BEGIN 1 */ + + /* USER CODE END 1 */ + + /* MCU Configuration--------------------------------------------------------*/ + + /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ + HAL_Init(); + + /* USER CODE BEGIN Init */ + + /* USER CODE END Init */ + + if(IS_ENGINEERING_BOOT_MODE()) + { + /* Configure the system clock */ + SystemClock_Config(); + } + + /* USER CODE BEGIN SysInit */ + + /* USER CODE END SysInit */ + + /* Initialize all configured peripherals */ + MX_GPIO_Init(); + MX_UART4_Init(); + /* USER CODE BEGIN 2 */ + + /* USER CODE END 2 */ + + /* Infinite loop */ + /* USER CODE BEGIN WHILE */ + int x=0; + while (1) + { + printf("this is main %d \n" ,x); + x++; + HAL_Delay(1000); + /* USER CODE END WHILE */ + + /* USER CODE BEGIN 3 */ + } + /* USER CODE END 3 */ +} + +/** + * @brief System Clock Configuration + * @retval None + */ +void SystemClock_Config(void) +{ + RCC_OscInitTypeDef RCC_OscInitStruct = {0}; + RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; + + /** Initializes the RCC Oscillators according to the specified parameters + * in the RCC_OscInitTypeDef structure. + */ + RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI|RCC_OSCILLATORTYPE_LSI; + RCC_OscInitStruct.HSIState = RCC_HSI_ON; + RCC_OscInitStruct.HSIDivValue = RCC_HSI_DIV1; + RCC_OscInitStruct.LSIState = RCC_LSI_ON; + RCC_OscInitStruct.PLL.PLLState = RCC_PLL_NONE; + RCC_OscInitStruct.PLL2.PLLState = RCC_PLL_NONE; + RCC_OscInitStruct.PLL3.PLLState = RCC_PLL_NONE; + RCC_OscInitStruct.PLL4.PLLState = RCC_PLL_NONE; + if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) + { + Error_Handler(); + } + + /** RCC Clock Config + */ + RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_ACLK + |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2 + |RCC_CLOCKTYPE_PCLK3|RCC_CLOCKTYPE_PCLK4 + |RCC_CLOCKTYPE_PCLK5; + RCC_ClkInitStruct.AXISSInit.AXI_Clock = RCC_AXISSOURCE_HSI; + RCC_ClkInitStruct.AXISSInit.AXI_Div = RCC_AXI_DIV1; + RCC_ClkInitStruct.MCUInit.MCU_Clock = RCC_MCUSSOURCE_HSI; + RCC_ClkInitStruct.MCUInit.MCU_Div = RCC_MCU_DIV1; + RCC_ClkInitStruct.APB4_Div = RCC_APB4_DIV1; + RCC_ClkInitStruct.APB5_Div = RCC_APB5_DIV1; + RCC_ClkInitStruct.APB1_Div = RCC_APB1_DIV1; + RCC_ClkInitStruct.APB2_Div = RCC_APB2_DIV1; + RCC_ClkInitStruct.APB3_Div = RCC_APB3_DIV1; + + if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct) != HAL_OK) + { + Error_Handler(); + } +} + +/** + * @brief UART4 Initialization Function + * @param None + * @retval None + */ +static void MX_UART4_Init(void) +{ + + /* USER CODE BEGIN UART4_Init 0 */ + + /* USER CODE END UART4_Init 0 */ + + /* USER CODE BEGIN UART4_Init 1 */ + + /* USER CODE END UART4_Init 1 */ + huart4.Instance = UART4; + huart4.Init.BaudRate = 115200; + huart4.Init.WordLength = UART_WORDLENGTH_8B; + huart4.Init.StopBits = UART_STOPBITS_1; + huart4.Init.Parity = UART_PARITY_NONE; + huart4.Init.Mode = UART_MODE_TX_RX; + huart4.Init.HwFlowCtl = UART_HWCONTROL_NONE; + huart4.Init.OverSampling = UART_OVERSAMPLING_16; + huart4.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE; + huart4.Init.ClockPrescaler = UART_PRESCALER_DIV1; + huart4.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT; + if (HAL_UART_Init(&huart4) != HAL_OK) + { + Error_Handler(); + } + if (HAL_UARTEx_SetTxFifoThreshold(&huart4, UART_TXFIFO_THRESHOLD_1_8) != HAL_OK) + { + Error_Handler(); + } + if (HAL_UARTEx_SetRxFifoThreshold(&huart4, UART_RXFIFO_THRESHOLD_1_8) != HAL_OK) + { + Error_Handler(); + } + if (HAL_UARTEx_DisableFifoMode(&huart4) != HAL_OK) + { + Error_Handler(); + } + /* USER CODE BEGIN UART4_Init 2 */ + + /* USER CODE END UART4_Init 2 */ + +} + +/** + * @brief GPIO Initialization Function + * @param None + * @retval None + */ +static void MX_GPIO_Init(void) +{ + /* USER CODE BEGIN MX_GPIO_Init_1 */ + + /* USER CODE END MX_GPIO_Init_1 */ + + /* GPIO Ports Clock Enable */ + __HAL_RCC_GPIOG_CLK_ENABLE(); + __HAL_RCC_GPIOB_CLK_ENABLE(); + + /* USER CODE BEGIN MX_GPIO_Init_2 */ + + /* USER CODE END MX_GPIO_Init_2 */ +} + +/* USER CODE BEGIN 4 */ + +/* USER CODE END 4 */ + +/** + * @brief This function is executed in case of error occurrence. + * @retval None + */ +void Error_Handler(void) +{ + /* USER CODE BEGIN Error_Handler_Debug */ + /* User can add his own implementation to report the HAL error return state */ + __disable_irq(); + while (1) + { + } + /* USER CODE END Error_Handler_Debug */ +} + +#ifdef USE_FULL_ASSERT +/** + * @brief Reports the name of the source file and the source line number + * where the assert_param error has occurred. + * @param file: pointer to the source file name + * @param line: assert_param error line source number + * @retval None + */ +void assert_failed(uint8_t *file, uint32_t line) +{ + /* USER CODE BEGIN 6 */ + /* User can add his own implementation to report the file name and line number, + ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ + /* USER CODE END 6 */ +} +#endif /* USE_FULL_ASSERT */ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.history/33/a0b5a182d914001014e58d8b07bb75f8 b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.history/33/a0b5a182d914001014e58d8b07bb75f8 new file mode 100644 index 0000000..707cd07 --- /dev/null +++ b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.history/33/a0b5a182d914001014e58d8b07bb75f8 @@ -0,0 +1,232 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file stm32mp1xx_it.c + * @brief Interrupt Service Routines. + ****************************************************************************** + * @attention + * + * Copyright (c) 2025 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ +/* USER CODE END Header */ + +/* Includes ------------------------------------------------------------------*/ +#include "main.h" +#include "stm32mp1xx_it.h" +/* Private includes ----------------------------------------------------------*/ +/* USER CODE BEGIN Includes */ +/* USER CODE END Includes */ + +/* Private typedef -----------------------------------------------------------*/ +/* USER CODE BEGIN TD */ + +/* USER CODE END TD */ + +/* Private define ------------------------------------------------------------*/ +/* USER CODE BEGIN PD */ + +/* USER CODE END PD */ + +/* Private macro -------------------------------------------------------------*/ +/* USER CODE BEGIN PM */ + +/* USER CODE END PM */ + +/* Private variables ---------------------------------------------------------*/ +/* USER CODE BEGIN PV */ + +/* USER CODE END PV */ + +/* Private function prototypes -----------------------------------------------*/ +/* USER CODE BEGIN PFP */ + +/* USER CODE END PFP */ + +/* Private user code ---------------------------------------------------------*/ +/* USER CODE BEGIN 0 */ +extern UART_HandleTypeDef huart4; +extern void uart4_idle_func(void); +/* USER CODE END 0 */ + +/* External variables --------------------------------------------------------*/ +extern UART_HandleTypeDef huart4; +/* USER CODE BEGIN EV */ + +/* USER CODE END EV */ + +/******************************************************************************/ +/* Cortex-M4 Processor Interruption and Exception Handlers */ +/******************************************************************************/ +/** + * @brief This function handles Non maskable interrupt. + */ +void NMI_Handler(void) +{ + /* USER CODE BEGIN NonMaskableInt_IRQn 0 */ + + /* USER CODE END NonMaskableInt_IRQn 0 */ + /* USER CODE BEGIN NonMaskableInt_IRQn 1 */ + while (1) + { + } + /* USER CODE END NonMaskableInt_IRQn 1 */ +} + +/** + * @brief This function handles Hard fault interrupt. + */ +void HardFault_Handler(void) +{ + /* USER CODE BEGIN HardFault_IRQn 0 */ + + /* USER CODE END HardFault_IRQn 0 */ + while (1) + { + /* USER CODE BEGIN W1_HardFault_IRQn 0 */ + /* USER CODE END W1_HardFault_IRQn 0 */ + } +} + +/** + * @brief This function handles Memory management fault. + */ +void MemManage_Handler(void) +{ + /* USER CODE BEGIN MemoryManagement_IRQn 0 */ + + /* USER CODE END MemoryManagement_IRQn 0 */ + while (1) + { + /* USER CODE BEGIN W1_MemoryManagement_IRQn 0 */ + /* USER CODE END W1_MemoryManagement_IRQn 0 */ + } +} + +/** + * @brief This function handles Pre-fetch fault, memory access fault. + */ +void BusFault_Handler(void) +{ + /* USER CODE BEGIN BusFault_IRQn 0 */ + + /* USER CODE END BusFault_IRQn 0 */ + while (1) + { + /* USER CODE BEGIN W1_BusFault_IRQn 0 */ + /* USER CODE END W1_BusFault_IRQn 0 */ + } +} + +/** + * @brief This function handles Undefined instruction or illegal state. + */ +void UsageFault_Handler(void) +{ + /* USER CODE BEGIN UsageFault_IRQn 0 */ + + /* USER CODE END UsageFault_IRQn 0 */ + while (1) + { + /* USER CODE BEGIN W1_UsageFault_IRQn 0 */ + /* USER CODE END W1_UsageFault_IRQn 0 */ + } +} + +/** + * @brief This function handles System service call via SWI instruction. + */ +void SVC_Handler(void) +{ + /* USER CODE BEGIN SVCall_IRQn 0 */ + + /* USER CODE END SVCall_IRQn 0 */ + /* USER CODE BEGIN SVCall_IRQn 1 */ + + /* USER CODE END SVCall_IRQn 1 */ +} + +/** + * @brief This function handles Debug monitor. + */ +void DebugMon_Handler(void) +{ + /* USER CODE BEGIN DebugMonitor_IRQn 0 */ + + /* USER CODE END DebugMonitor_IRQn 0 */ + /* USER CODE BEGIN DebugMonitor_IRQn 1 */ + + /* USER CODE END DebugMonitor_IRQn 1 */ +} + +/** + * @brief This function handles Pendable request for system service. + */ +void PendSV_Handler(void) +{ + /* USER CODE BEGIN PendSV_IRQn 0 */ + + /* USER CODE END PendSV_IRQn 0 */ + /* USER CODE BEGIN PendSV_IRQn 1 */ + + /* USER CODE END PendSV_IRQn 1 */ +} + +/** + * @brief This function handles System tick timer. + */ +void SysTick_Handler(void) +{ + /* USER CODE BEGIN SysTick_IRQn 0 */ + + /* USER CODE END SysTick_IRQn 0 */ + HAL_IncTick(); + /* USER CODE BEGIN SysTick_IRQn 1 */ + + /* USER CODE END SysTick_IRQn 1 */ +} + +/******************************************************************************/ +/* STM32MP1xx Peripheral Interrupt Handlers */ +/* Add here the Interrupt Handlers for the used peripherals. */ +/* For the available peripheral interrupt handler names, */ +/* please refer to the startup file (startup_stm32mp1xx.s). */ +/******************************************************************************/ + +/** + * @brief This function handles UART4 global interrupt. + */ +void UART4_IRQHandler(void) +{ + /* USER CODE BEGIN UART4_IRQn 0 */ + uart4_idle_func(); + /* USER CODE END UART4_IRQn 0 */ + HAL_UART_IRQHandler(&huart4); + /* USER CODE BEGIN UART4_IRQn 1 */ + + /* USER CODE END UART4_IRQn 1 */ +} + +/** + * @brief This function handles RCC wake-up interrupt. + */ +void RCC_WAKEUP_IRQHandler(void) +{ + /* USER CODE BEGIN RCC_WAKEUP_IRQn 0 */ + + /* USER CODE END RCC_WAKEUP_IRQn 0 */ + HAL_RCC_WAKEUP_IRQHandler(); + /* USER CODE BEGIN RCC_WAKEUP_IRQn 1 */ + + /* USER CODE END RCC_WAKEUP_IRQn 1 */ +} + +/* USER CODE BEGIN 1 */ + +/* USER CODE END 1 */ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.history/76/00706725d914001014e58d8b07bb75f8 b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.history/76/00706725d914001014e58d8b07bb75f8 new file mode 100644 index 0000000..5dd3402 --- /dev/null +++ b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.history/76/00706725d914001014e58d8b07bb75f8 @@ -0,0 +1,288 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file : main.c + * @brief : Main program body + ****************************************************************************** + * @attention + * + * Copyright (c) 2025 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ +/* USER CODE END Header */ +/* Includes ------------------------------------------------------------------*/ +#include "main.h" + +/* Private includes ----------------------------------------------------------*/ +/* USER CODE BEGIN Includes */ +#include +#include +/* USER CODE END Includes */ + +/* Private typedef -----------------------------------------------------------*/ +/* USER CODE BEGIN PTD */ + +/* USER CODE END PTD */ + +/* Private define ------------------------------------------------------------*/ +/* USER CODE BEGIN PD */ + +/* USER CODE END PD */ + +/* Private macro -------------------------------------------------------------*/ +/* USER CODE BEGIN PM */ + +/* USER CODE END PM */ + +/* Private variables ---------------------------------------------------------*/ +UART_HandleTypeDef huart4; + +/* USER CODE BEGIN PV */ +uint8_t rx_buf[200]={0}; +/* USER CODE END PV */ + +/* Private function prototypes -----------------------------------------------*/ +void SystemClock_Config(void); +static void MX_GPIO_Init(void); +static void MX_UART4_Init(void); +/* USER CODE BEGIN PFP */ + +/* USER CODE END PFP */ + +/* Private user code ---------------------------------------------------------*/ +/* USER CODE BEGIN 0 */ +int __io_putchar(int ch) //调用printf的函数 +{ + HAL_UART_Transmit(&huart4,(uint8_t*)&ch,1,10); + return ch; +} + +void uart4_idle_func(void) +{ + int len = 0; + //判定 是否为空闲中断 + if( __HAL_UART_GET_FLAG(&huart4, UART_FLAG_IDLE) == SET ) + { + // 清除空闲中断标志,因为是自己定义的函数 系统不会清标 + __HAL_UART_CLEAR_IDLEFLAG(&huart4); + // 计算接收数据的长 + len = sizeof(rx_buf) - huart4.RxXferCount; + //第二个参数是 还剩下的空间 + // 打印接收到时数据 数据处理 + printf("uart rx len = %d, data: %s\r\n",len, rx_buf); + // 准备接收下一次数�? + memset(rx_buf,0,len); // 清理接收容器 + //重置接收指针 剩余容器大小 + huart4.pRxBuffPtr = rx_buf; + huart4.RxXferCount = sizeof(rx_buf); + } +} +/* USER CODE END 0 */ + +/** + * @brief The application entry point. + * @retval int + */ +int main(void) +{ + + /* USER CODE BEGIN 1 */ + + /* USER CODE END 1 */ + + /* MCU Configuration--------------------------------------------------------*/ + + /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ + HAL_Init(); + + /* USER CODE BEGIN Init */ + + /* USER CODE END Init */ + + if(IS_ENGINEERING_BOOT_MODE()) + { + /* Configure the system clock */ + SystemClock_Config(); + } + + /* USER CODE BEGIN SysInit */ + + /* USER CODE END SysInit */ + + /* Initialize all configured peripherals */ + MX_GPIO_Init(); + MX_UART4_Init(); + /* USER CODE BEGIN 2 */ + + /* USER CODE END 2 */ + + /* Infinite loop */ + /* USER CODE BEGIN WHILE */ + int x=0; + while (1) + { + printf("this is main %d \n" ,x); + HAL_Delay(1000); + /* USER CODE END WHILE */ + + /* USER CODE BEGIN 3 */ + } + /* USER CODE END 3 */ +} + +/** + * @brief System Clock Configuration + * @retval None + */ +void SystemClock_Config(void) +{ + RCC_OscInitTypeDef RCC_OscInitStruct = {0}; + RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; + + /** Initializes the RCC Oscillators according to the specified parameters + * in the RCC_OscInitTypeDef structure. + */ + RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI|RCC_OSCILLATORTYPE_LSI; + RCC_OscInitStruct.HSIState = RCC_HSI_ON; + RCC_OscInitStruct.HSIDivValue = RCC_HSI_DIV1; + RCC_OscInitStruct.LSIState = RCC_LSI_ON; + RCC_OscInitStruct.PLL.PLLState = RCC_PLL_NONE; + RCC_OscInitStruct.PLL2.PLLState = RCC_PLL_NONE; + RCC_OscInitStruct.PLL3.PLLState = RCC_PLL_NONE; + RCC_OscInitStruct.PLL4.PLLState = RCC_PLL_NONE; + if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) + { + Error_Handler(); + } + + /** RCC Clock Config + */ + RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_ACLK + |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2 + |RCC_CLOCKTYPE_PCLK3|RCC_CLOCKTYPE_PCLK4 + |RCC_CLOCKTYPE_PCLK5; + RCC_ClkInitStruct.AXISSInit.AXI_Clock = RCC_AXISSOURCE_HSI; + RCC_ClkInitStruct.AXISSInit.AXI_Div = RCC_AXI_DIV1; + RCC_ClkInitStruct.MCUInit.MCU_Clock = RCC_MCUSSOURCE_HSI; + RCC_ClkInitStruct.MCUInit.MCU_Div = RCC_MCU_DIV1; + RCC_ClkInitStruct.APB4_Div = RCC_APB4_DIV1; + RCC_ClkInitStruct.APB5_Div = RCC_APB5_DIV1; + RCC_ClkInitStruct.APB1_Div = RCC_APB1_DIV1; + RCC_ClkInitStruct.APB2_Div = RCC_APB2_DIV1; + RCC_ClkInitStruct.APB3_Div = RCC_APB3_DIV1; + + if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct) != HAL_OK) + { + Error_Handler(); + } +} + +/** + * @brief UART4 Initialization Function + * @param None + * @retval None + */ +static void MX_UART4_Init(void) +{ + + /* USER CODE BEGIN UART4_Init 0 */ + + /* USER CODE END UART4_Init 0 */ + + /* USER CODE BEGIN UART4_Init 1 */ + + /* USER CODE END UART4_Init 1 */ + huart4.Instance = UART4; + huart4.Init.BaudRate = 115200; + huart4.Init.WordLength = UART_WORDLENGTH_8B; + huart4.Init.StopBits = UART_STOPBITS_1; + huart4.Init.Parity = UART_PARITY_NONE; + huart4.Init.Mode = UART_MODE_TX_RX; + huart4.Init.HwFlowCtl = UART_HWCONTROL_NONE; + huart4.Init.OverSampling = UART_OVERSAMPLING_16; + huart4.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE; + huart4.Init.ClockPrescaler = UART_PRESCALER_DIV1; + huart4.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT; + if (HAL_UART_Init(&huart4) != HAL_OK) + { + Error_Handler(); + } + if (HAL_UARTEx_SetTxFifoThreshold(&huart4, UART_TXFIFO_THRESHOLD_1_8) != HAL_OK) + { + Error_Handler(); + } + if (HAL_UARTEx_SetRxFifoThreshold(&huart4, UART_RXFIFO_THRESHOLD_1_8) != HAL_OK) + { + Error_Handler(); + } + if (HAL_UARTEx_DisableFifoMode(&huart4) != HAL_OK) + { + Error_Handler(); + } + /* USER CODE BEGIN UART4_Init 2 */ + + /* USER CODE END UART4_Init 2 */ + +} + +/** + * @brief GPIO Initialization Function + * @param None + * @retval None + */ +static void MX_GPIO_Init(void) +{ + /* USER CODE BEGIN MX_GPIO_Init_1 */ + + /* USER CODE END MX_GPIO_Init_1 */ + + /* GPIO Ports Clock Enable */ + __HAL_RCC_GPIOG_CLK_ENABLE(); + __HAL_RCC_GPIOB_CLK_ENABLE(); + + /* USER CODE BEGIN MX_GPIO_Init_2 */ + + /* USER CODE END MX_GPIO_Init_2 */ +} + +/* USER CODE BEGIN 4 */ + +/* USER CODE END 4 */ + +/** + * @brief This function is executed in case of error occurrence. + * @retval None + */ +void Error_Handler(void) +{ + /* USER CODE BEGIN Error_Handler_Debug */ + /* User can add his own implementation to report the HAL error return state */ + __disable_irq(); + while (1) + { + } + /* USER CODE END Error_Handler_Debug */ +} + +#ifdef USE_FULL_ASSERT +/** + * @brief Reports the name of the source file and the source line number + * where the assert_param error has occurred. + * @param file: pointer to the source file name + * @param line: assert_param error line source number + * @retval None + */ +void assert_failed(uint8_t *file, uint32_t line) +{ + /* USER CODE BEGIN 6 */ + /* User can add his own implementation to report the file name and line number, + ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ + /* USER CODE END 6 */ +} +#endif /* USE_FULL_ASSERT */ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.history/d7/f0f9cce4da14001014e58d8b07bb75f8 b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.history/d7/f0f9cce4da14001014e58d8b07bb75f8 new file mode 100644 index 0000000..4dbea76 --- /dev/null +++ b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.history/d7/f0f9cce4da14001014e58d8b07bb75f8 @@ -0,0 +1,288 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file : main.c + * @brief : Main program body + ****************************************************************************** + * @attention + * + * Copyright (c) 2025 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ +/* USER CODE END Header */ +/* Includes ------------------------------------------------------------------*/ +#include "main.h" + +/* Private includes ----------------------------------------------------------*/ +/* USER CODE BEGIN Includes */ +#include +#include +/* USER CODE END Includes */ + +/* Private typedef -----------------------------------------------------------*/ +/* USER CODE BEGIN PTD */ + +/* USER CODE END PTD */ + +/* Private define ------------------------------------------------------------*/ +/* USER CODE BEGIN PD */ + +/* USER CODE END PD */ + +/* Private macro -------------------------------------------------------------*/ +/* USER CODE BEGIN PM */ + +/* USER CODE END PM */ + +/* Private variables ---------------------------------------------------------*/ +UART_HandleTypeDef huart4; + +/* USER CODE BEGIN PV */ +uint8_t rx_buf[200]={0}; +/* USER CODE END PV */ + +/* Private function prototypes -----------------------------------------------*/ +void SystemClock_Config(void); +static void MX_GPIO_Init(void); +static void MX_UART4_Init(void); +/* USER CODE BEGIN PFP */ + +/* USER CODE END PFP */ + +/* Private user code ---------------------------------------------------------*/ +/* USER CODE BEGIN 0 */ +int __io_putchar(int ch) //调用printf的函数 +{ + HAL_UART_Transmit(&huart4,(uint8_t*)&ch,1,10); + return ch; +} + +void uart4_idle_func(void) +{ + int len = 0; + //判定 是否为空闲中断 + if( __HAL_UART_GET_FLAG(&huart4, UART_FLAG_IDLE) == SET ) + { + // 清除空闲中断标志,因为是自己定义的函数 系统不会清标 + __HAL_UART_CLEAR_IDLEFLAG(&huart4); + // 计算接收数据的长 + len = sizeof(rx_buf) - huart4.RxXferCount; + //第二个参数是 还剩下的空间 + // 打印接收到时数据 数据处理 + printf("uart rx len = %d, data: %s\r\n",len, rx_buf); + // 准备接收下一次数�? + memset(rx_buf,0,len); // 清理接收容器 + //重置接收指针 剩余容器大小 + huart4.pRxBuffPtr = rx_buf; + huart4.RxXferCount = sizeof(rx_buf); + } +} +/* USER CODE END 0 */ + +/** + * @brief The application entry point. + * @retval int + */ +int main(void) +{ + + /* USER CODE BEGIN 1 */ + + /* USER CODE END 1 */ + + /* MCU Configuration--------------------------------------------------------*/ + + /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ + HAL_Init(); + + /* USER CODE BEGIN Init */ + + /* USER CODE END Init */ + + if(IS_ENGINEERING_BOOT_MODE()) + { + /* Configure the system clock */ + SystemClock_Config(); + } + + /* USER CODE BEGIN SysInit */ + + /* USER CODE END SysInit */ + + /* Initialize all configured peripherals */ + MX_GPIO_Init(); + MX_UART4_Init(); + /* USER CODE BEGIN 2 */ + + /* USER CODE END 2 */ + + /* Infinite loop */ + /* USER CODE BEGIN WHILE */ + int x=0; + while (1) + { + printf("this is main number %d \n", x++); + HAL_Delay(1000); + /* USER CODE END WHILE */ + + /* USER CODE BEGIN 3 */ + } + /* USER CODE END 3 */ +} + +/** + * @brief System Clock Configuration + * @retval None + */ +void SystemClock_Config(void) +{ + RCC_OscInitTypeDef RCC_OscInitStruct = {0}; + RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; + + /** Initializes the RCC Oscillators according to the specified parameters + * in the RCC_OscInitTypeDef structure. + */ + RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI|RCC_OSCILLATORTYPE_LSI; + RCC_OscInitStruct.HSIState = RCC_HSI_ON; + RCC_OscInitStruct.HSIDivValue = RCC_HSI_DIV1; + RCC_OscInitStruct.LSIState = RCC_LSI_ON; + RCC_OscInitStruct.PLL.PLLState = RCC_PLL_NONE; + RCC_OscInitStruct.PLL2.PLLState = RCC_PLL_NONE; + RCC_OscInitStruct.PLL3.PLLState = RCC_PLL_NONE; + RCC_OscInitStruct.PLL4.PLLState = RCC_PLL_NONE; + if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) + { + Error_Handler(); + } + + /** RCC Clock Config + */ + RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_ACLK + |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2 + |RCC_CLOCKTYPE_PCLK3|RCC_CLOCKTYPE_PCLK4 + |RCC_CLOCKTYPE_PCLK5; + RCC_ClkInitStruct.AXISSInit.AXI_Clock = RCC_AXISSOURCE_HSI; + RCC_ClkInitStruct.AXISSInit.AXI_Div = RCC_AXI_DIV1; + RCC_ClkInitStruct.MCUInit.MCU_Clock = RCC_MCUSSOURCE_HSI; + RCC_ClkInitStruct.MCUInit.MCU_Div = RCC_MCU_DIV1; + RCC_ClkInitStruct.APB4_Div = RCC_APB4_DIV1; + RCC_ClkInitStruct.APB5_Div = RCC_APB5_DIV1; + RCC_ClkInitStruct.APB1_Div = RCC_APB1_DIV1; + RCC_ClkInitStruct.APB2_Div = RCC_APB2_DIV1; + RCC_ClkInitStruct.APB3_Div = RCC_APB3_DIV1; + + if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct) != HAL_OK) + { + Error_Handler(); + } +} + +/** + * @brief UART4 Initialization Function + * @param None + * @retval None + */ +static void MX_UART4_Init(void) +{ + + /* USER CODE BEGIN UART4_Init 0 */ + + /* USER CODE END UART4_Init 0 */ + + /* USER CODE BEGIN UART4_Init 1 */ + + /* USER CODE END UART4_Init 1 */ + huart4.Instance = UART4; + huart4.Init.BaudRate = 115200; + huart4.Init.WordLength = UART_WORDLENGTH_8B; + huart4.Init.StopBits = UART_STOPBITS_1; + huart4.Init.Parity = UART_PARITY_NONE; + huart4.Init.Mode = UART_MODE_TX_RX; + huart4.Init.HwFlowCtl = UART_HWCONTROL_NONE; + huart4.Init.OverSampling = UART_OVERSAMPLING_16; + huart4.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE; + huart4.Init.ClockPrescaler = UART_PRESCALER_DIV1; + huart4.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT; + if (HAL_UART_Init(&huart4) != HAL_OK) + { + Error_Handler(); + } + if (HAL_UARTEx_SetTxFifoThreshold(&huart4, UART_TXFIFO_THRESHOLD_1_8) != HAL_OK) + { + Error_Handler(); + } + if (HAL_UARTEx_SetRxFifoThreshold(&huart4, UART_RXFIFO_THRESHOLD_1_8) != HAL_OK) + { + Error_Handler(); + } + if (HAL_UARTEx_DisableFifoMode(&huart4) != HAL_OK) + { + Error_Handler(); + } + /* USER CODE BEGIN UART4_Init 2 */ + + /* USER CODE END UART4_Init 2 */ + +} + +/** + * @brief GPIO Initialization Function + * @param None + * @retval None + */ +static void MX_GPIO_Init(void) +{ + /* USER CODE BEGIN MX_GPIO_Init_1 */ + + /* USER CODE END MX_GPIO_Init_1 */ + + /* GPIO Ports Clock Enable */ + __HAL_RCC_GPIOG_CLK_ENABLE(); + __HAL_RCC_GPIOB_CLK_ENABLE(); + + /* USER CODE BEGIN MX_GPIO_Init_2 */ + + /* USER CODE END MX_GPIO_Init_2 */ +} + +/* USER CODE BEGIN 4 */ + +/* USER CODE END 4 */ + +/** + * @brief This function is executed in case of error occurrence. + * @retval None + */ +void Error_Handler(void) +{ + /* USER CODE BEGIN Error_Handler_Debug */ + /* User can add his own implementation to report the HAL error return state */ + __disable_irq(); + while (1) + { + } + /* USER CODE END Error_Handler_Debug */ +} + +#ifdef USE_FULL_ASSERT +/** + * @brief Reports the name of the source file and the source line number + * where the assert_param error has occurred. + * @param file: pointer to the source file name + * @param line: assert_param error line source number + * @retval None + */ +void assert_failed(uint8_t *file, uint32_t line) +{ + /* USER CODE BEGIN 6 */ + /* User can add his own implementation to report the file name and line number, + ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ + /* USER CODE END 6 */ +} +#endif /* USE_FULL_ASSERT */ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-1/.markers.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-1/.markers.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-1/.markers.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-1/.syncinfo.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-1/.syncinfo.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-1/.syncinfo.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-1_CA7/.markers.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-1_CA7/.markers.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-1_CA7/.markers.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-1_CA7/.syncinfo.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-1_CA7/.syncinfo.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-1_CA7/.syncinfo.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-1_CM4/.markers.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-1_CM4/.markers.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-1_CM4/.markers.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-1_CM4/.syncinfo.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-1_CM4/.syncinfo.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-1_CM4/.syncinfo.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-2/.markers.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-2/.markers.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-2/.markers.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-2/.syncinfo.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-2/.syncinfo.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-2/.syncinfo.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-2_CA7/.markers.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-2_CA7/.markers.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-2_CA7/.markers.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-2_CA7/.syncinfo.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-2_CA7/.syncinfo.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-2_CA7/.syncinfo.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-2_CM4/.markers.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-2_CM4/.markers.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-2_CM4/.markers.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-2_CM4/.syncinfo.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-2_CM4/.syncinfo.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-2_CM4/.syncinfo.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-3/.markers.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-3/.markers.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-3/.markers.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-3/.syncinfo.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-3/.syncinfo.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-3/.syncinfo.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-3_CA7/.markers.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-3_CA7/.markers.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-3_CA7/.markers.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-3_CA7/.syncinfo.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-3_CA7/.syncinfo.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-3_CA7/.syncinfo.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-3_CM4/.markers.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-3_CM4/.markers.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-3_CM4/.markers.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-3_CM4/.syncinfo.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-3_CM4/.syncinfo.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-3_CM4/.syncinfo.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-4/.markers.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-4/.markers.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-4/.markers.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-4/.syncinfo.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-4/.syncinfo.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-4/.syncinfo.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-4_CA7/.markers.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-4_CA7/.markers.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-4_CA7/.markers.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-4_CA7/.syncinfo.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-4_CA7/.syncinfo.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-4_CA7/.syncinfo.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-4_CM4/.markers.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-4_CM4/.markers.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-4_CM4/.markers.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-4_CM4/.syncinfo.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-4_CM4/.syncinfo.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-4_CM4/.syncinfo.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-1/.markers.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-1/.markers.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-1/.markers.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-1/.syncinfo.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-1/.syncinfo.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-1/.syncinfo.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-1_CA7/.markers.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-1_CA7/.markers.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-1_CA7/.markers.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-1_CA7/.syncinfo.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-1_CA7/.syncinfo.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-1_CA7/.syncinfo.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-1_CM4/.markers.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-1_CM4/.markers.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-1_CM4/.markers.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-1_CM4/.syncinfo.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-1_CM4/.syncinfo.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-1_CM4/.syncinfo.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-2/.markers.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-2/.markers.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-2/.markers.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-2/.syncinfo.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-2/.syncinfo.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-2/.syncinfo.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-2_CA7/.markers.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-2_CA7/.markers.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-2_CA7/.markers.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-2_CA7/.syncinfo.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-2_CA7/.syncinfo.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-2_CA7/.syncinfo.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-2_CM4/.markers.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-2_CM4/.markers.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-2_CM4/.markers.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-2_CM4/.syncinfo.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-2_CM4/.syncinfo.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-2_CM4/.syncinfo.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-3/.markers.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-3/.markers.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-3/.markers.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-3/.syncinfo.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-3/.syncinfo.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-3/.syncinfo.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-3_CA7/.markers.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-3_CA7/.markers.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-3_CA7/.markers.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-3_CA7/.syncinfo.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-3_CA7/.syncinfo.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-3_CA7/.syncinfo.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-3_CM4/.markers.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-3_CM4/.markers.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-3_CM4/.markers.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-3_CM4/.syncinfo.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-3_CM4/.syncinfo.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-3_CM4/.syncinfo.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-4/.markers.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-4/.markers.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-4/.markers.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-4/.syncinfo.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-4/.syncinfo.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-4/.syncinfo.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-4_CA7/.markers.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-4_CA7/.markers.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-4_CA7/.markers.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-4_CA7/.syncinfo.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-4_CA7/.syncinfo.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-4_CA7/.syncinfo.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-4_CM4/.markers.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-4_CM4/.markers.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-4_CM4/.markers.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-4_CM4/.syncinfo.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-4_CM4/.syncinfo.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-4_CM4/.syncinfo.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 5-1/.markers.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 5-1/.markers.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 5-1/.markers.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 5-1/.syncinfo.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 5-1/.syncinfo.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 5-1/.syncinfo.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 5-1_CA7/.markers.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 5-1_CA7/.markers.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 5-1_CA7/.markers.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 5-1_CA7/.syncinfo.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 5-1_CA7/.syncinfo.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 5-1_CA7/.syncinfo.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 5-1_CM4/.markers.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 5-1_CM4/.markers.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 5-1_CM4/.markers.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 5-1_CM4/.syncinfo.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 5-1_CM4/.syncinfo.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 5-1_CM4/.syncinfo.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 5-2/.markers.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 5-2/.markers.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 5-2/.markers.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 5-2/.syncinfo.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 5-2/.syncinfo.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 5-2/.syncinfo.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 5-2_CA7/.markers.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 5-2_CA7/.markers.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 5-2_CA7/.markers.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 5-2_CA7/.syncinfo.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 5-2_CA7/.syncinfo.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 5-2_CA7/.syncinfo.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 5-2_CM4/.markers.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 5-2_CM4/.markers.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 5-2_CM4/.markers.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 5-2_CM4/.syncinfo.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 5-2_CM4/.syncinfo.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 5-2_CM4/.syncinfo.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 6-1/.markers.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 6-1/.markers.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 6-1/.markers.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 6-1/.syncinfo.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 6-1/.syncinfo.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 6-1/.syncinfo.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 6-1_CA7/.markers.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 6-1_CA7/.markers.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 6-1_CA7/.markers.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 6-1_CA7/.syncinfo.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 6-1_CA7/.syncinfo.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 6-1_CA7/.syncinfo.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 6-1_CM4/.markers.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 6-1_CM4/.markers.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 6-1_CM4/.markers.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 6-1_CM4/.syncinfo.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 6-1_CM4/.syncinfo.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 6-1_CM4/.syncinfo.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 6-2/.markers.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 6-2/.markers.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 6-2/.markers.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 6-2/.syncinfo.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 6-2/.syncinfo.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 6-2/.syncinfo.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 6-2_CA7/.markers.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 6-2_CA7/.markers.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 6-2_CA7/.markers.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 6-2_CA7/.syncinfo.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 6-2_CA7/.syncinfo.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 6-2_CA7/.syncinfo.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 6-2_CM4/.markers.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 6-2_CM4/.markers.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 6-2_CM4/.markers.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 6-2_CM4/.syncinfo.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 6-2_CM4/.syncinfo.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 6-2_CM4/.syncinfo.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 6-3/.markers.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 6-3/.markers.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 6-3/.markers.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 6-3/.syncinfo.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 6-3/.syncinfo.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 6-3/.syncinfo.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 6-3_CA7/.markers.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 6-3_CA7/.markers.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 6-3_CA7/.markers.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 6-3_CA7/.syncinfo.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 6-3_CA7/.syncinfo.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 6-3_CA7/.syncinfo.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 6-3_CM4/.markers.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 6-3_CM4/.markers.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 6-3_CM4/.markers.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 6-3_CM4/.syncinfo.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 6-3_CM4/.syncinfo.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 6-3_CM4/.syncinfo.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-1/.markers.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-1/.markers.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-1/.markers.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-1/.syncinfo.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-1/.syncinfo.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-1/.syncinfo.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-1_CA7/.markers.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-1_CA7/.markers.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-1_CA7/.markers.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-1_CA7/.syncinfo.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-1_CA7/.syncinfo.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-1_CA7/.syncinfo.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-1_CM4/.markers.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-1_CM4/.markers.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-1_CM4/.markers.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-1_CM4/.syncinfo.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-1_CM4/.syncinfo.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-1_CM4/.syncinfo.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-2/.markers.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-2/.markers.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-2/.markers.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-2/.syncinfo.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-2/.syncinfo.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-2/.syncinfo.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-2_CA7/.markers.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-2_CA7/.markers.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-2_CA7/.markers.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-2_CA7/.syncinfo.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-2_CA7/.syncinfo.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-2_CA7/.syncinfo.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-2_CM4/.markers.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-2_CM4/.markers.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-2_CM4/.markers.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-2_CM4/.syncinfo.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-2_CM4/.syncinfo.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-2_CM4/.syncinfo.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-3/.markers.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-3/.markers.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-3/.markers.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-3/.syncinfo.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-3/.syncinfo.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-3/.syncinfo.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-3_CA7/.markers.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-3_CA7/.markers.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-3_CA7/.markers.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-3_CA7/.syncinfo.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-3_CA7/.syncinfo.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-3_CA7/.syncinfo.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-3_CM4/.markers.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-3_CM4/.markers.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-3_CM4/.markers.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-3_CM4/.syncinfo.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-3_CM4/.syncinfo.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-3_CM4/.syncinfo.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-4/.markers.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-4/.markers.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-4/.markers.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-4/.syncinfo.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-4/.syncinfo.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-4/.syncinfo.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-4_CA7/.markers.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-4_CA7/.markers.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-4_CA7/.markers.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-4_CA7/.syncinfo.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-4_CA7/.syncinfo.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-4_CA7/.syncinfo.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-4_CM4/.markers.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-4_CM4/.markers.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-4_CM4/.markers.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-4_CM4/.syncinfo.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-4_CM4/.syncinfo.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-4_CM4/.syncinfo.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.root/.markers.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.root/.markers.snap new file mode 100644 index 0000000..1253ec8 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.root/.markers.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources index 1047976..fe04a98 100644 Binary files a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/16.snap b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/16.snap new file mode 100644 index 0000000..164e3a5 Binary files /dev/null and b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/16.snap differ diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.ui.prefs b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.ui.prefs index fda4e02..036293f 100644 --- a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.ui.prefs +++ b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.ui.prefs @@ -1,4 +1,13 @@ eclipse.preferences.version=1 +org.eclipse.debug.ui.MemoryHistoryKnownColor=235,235,235 +org.eclipse.debug.ui.MemoryHistoryUnknownColor=170,175,185 +org.eclipse.debug.ui.PREF_CHANGED_VALUE_BACKGROUND=150,80,115 org.eclipse.debug.ui.PREF_LAUNCH_PERSPECTIVES=\r\n\r\n +org.eclipse.debug.ui.changedDebugElement=255,128,128 +org.eclipse.debug.ui.consoleBackground=53,53,53 +org.eclipse.debug.ui.errorColor=225,30,70 +org.eclipse.debug.ui.inColor=140,175,210 +org.eclipse.debug.ui.outColor=235,235,235 org.eclipse.debug.ui.save_dirty_editors_before_launch=always +overriddenByCSS=,org.eclipse.debug.ui.MemoryHistoryKnownColor,org.eclipse.debug.ui.MemoryHistoryUnknownColor,org.eclipse.debug.ui.PREF_CHANGED_VALUE_BACKGROUND,org.eclipse.debug.ui.changedDebugElement,org.eclipse.debug.ui.consoleBackground,org.eclipse.debug.ui.errorColor,org.eclipse.debug.ui.inColor,org.eclipse.debug.ui.outColor, preferredTargets=org.eclipse.cdt.debug.ui.toggleCBreakpointTarget,org.eclipse.cdt.debug.ui.toggleCDynamicPrintfTarget\:org.eclipse.cdt.debug.ui.toggleCBreakpointTarget| diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.launchbar.core.prefs b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.launchbar.core.prefs index c64740f..4a7b403 100644 --- a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.launchbar.core.prefs +++ b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.launchbar.core.prefs @@ -1,7 +1,7 @@ LaunchTargetManager/org.eclipse.launchbar.core.launchTargetType.local,Local/arch=x86_64 LaunchTargetManager/org.eclipse.launchbar.core.launchTargetType.local,Local/name=Local LaunchTargetManager/org.eclipse.launchbar.core.launchTargetType.local,Local/os=win32 -configDescList=org.eclipse.cdt.dsf.gdb.gdbRemotedescriptorType\:Cortex-M4 3-1_CM4 Debug,org.eclipse.cdt.dsf.gdb.gdbRemotedescriptorType\:Cortex-M4 3-2_CM4 Debug,org.eclipse.cdt.dsf.gdb.gdbRemotedescriptorType\:Cortex-M4 3-3_CM4 Debug,org.eclipse.cdt.dsf.gdb.gdbRemotedescriptorType\:Cortex-M4 3-4_CM4 Debug,org.eclipse.cdt.dsf.gdb.gdbRemotedescriptorType\:Cortex-M4 4-1_CM4 Debug,org.eclipse.cdt.dsf.gdb.gdbRemotedescriptorType\:Cortex-M4 4-2_CM4 Debug,org.eclipse.cdt.dsf.gdb.gdbRemotedescriptorType\:Cortex-M4 4-3_CM4 Debug,org.eclipse.cdt.dsf.gdb.gdbRemotedescriptorType\:Cortex-M4 4-4_CM4 Debug,org.eclipse.cdt.dsf.gdb.gdbRemotedescriptorType\:Cortex-M4 5-1_CM4 Debug,org.eclipse.cdt.dsf.gdb.gdbRemotedescriptorType\:Cortex-M4 5-2_CM4 Debug,org.eclipse.cdt.dsf.gdb.gdbRemotedescriptorType\:Cortex-M4 7-1_CM4 Debug,org.eclipse.cdt.dsf.gdb.gdbRemotedescriptorType\:Cortex-M4 7-2_CM4 Debug +configDescList=org.eclipse.cdt.dsf.gdb.gdbRemotedescriptorType\:Cortex-M4 3-1_CM4 Debug,org.eclipse.cdt.dsf.gdb.gdbRemotedescriptorType\:Cortex-M4 3-2_CM4 Debug,org.eclipse.cdt.dsf.gdb.gdbRemotedescriptorType\:Cortex-M4 3-3_CM4 Debug,org.eclipse.cdt.dsf.gdb.gdbRemotedescriptorType\:Cortex-M4 3-4_CM4 Debug,org.eclipse.cdt.dsf.gdb.gdbRemotedescriptorType\:Cortex-M4 4-1_CM4 Debug,org.eclipse.cdt.dsf.gdb.gdbRemotedescriptorType\:Cortex-M4 4-2_CM4 Debug,org.eclipse.cdt.dsf.gdb.gdbRemotedescriptorType\:Cortex-M4 4-3_CM4 Debug,org.eclipse.cdt.dsf.gdb.gdbRemotedescriptorType\:Cortex-M4 4-4_CM4 Debug,org.eclipse.cdt.dsf.gdb.gdbRemotedescriptorType\:Cortex-M4 5-1_CM4 Debug,org.eclipse.cdt.dsf.gdb.gdbRemotedescriptorType\:Cortex-M4 5-2_CM4 Debug,org.eclipse.cdt.dsf.gdb.gdbRemotedescriptorType\:Cortex-M4 7-1_CM4 Debug,org.eclipse.cdt.dsf.gdb.gdbRemotedescriptorType\:Cortex-M4 7-2_CM4 Debug,org.eclipse.cdt.dsf.gdb.gdbRemotedescriptorType\:Cortex-M4 7-3_CM4 Debug eclipse.preferences.version=1 org.eclipse.cdt.dsf.gdb.gdbRemotedescriptorType\:Cortex-M4\ 3-1_CM4\ Debug/activeLaunchMode=run org.eclipse.cdt.dsf.gdb.gdbRemotedescriptorType\:Cortex-M4\ 3-1_CM4\ Debug/activeLaunchTarget=null\:--- diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.remote.core.prefs b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.remote.core.prefs index 18b43d9..6f63007 100644 --- a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.remote.core.prefs +++ b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.remote.core.prefs @@ -2,6 +2,6 @@ connections/com.st.stm32cube.ide.mpu.remote.serial.connectionType/MPU+Serial/__i connections/com.st.stm32cube.ide.mpu.remote.serial.connectionType/MPU+Serial/serial.baudRate=11 connections/com.st.stm32cube.ide.mpu.remote.serial.connectionType/MPU+Serial/serial.byteSize=3 connections/com.st.stm32cube.ide.mpu.remote.serial.connectionType/MPU+Serial/serial.parity=0 -connections/com.st.stm32cube.ide.mpu.remote.serial.connectionType/MPU+Serial/serial.portName=COM8 +connections/com.st.stm32cube.ide.mpu.remote.serial.connectionType/MPU+Serial/serial.portName=COM10 connections/com.st.stm32cube.ide.mpu.remote.serial.connectionType/MPU+Serial/serial.stopBits=0 eclipse.preferences.version=1 diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.debug.ui/launchConfigurationHistory.xml b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.debug.ui/launchConfigurationHistory.xml index fb79b22..a960a38 100644 --- a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.debug.ui/launchConfigurationHistory.xml +++ b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.debug.ui/launchConfigurationHistory.xml @@ -2,6 +2,7 @@ + @@ -11,7 +12,6 @@ - @@ -25,6 +25,7 @@ + @@ -34,7 +35,6 @@ - diff --git a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi index 0249ead..632553d 100644 --- a/STM32MP157AAA3/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi +++ b/STM32MP157AAA3/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi @@ -1,8 +1,8 @@ - - + + activeSchemeId:org.eclipse.ui.defaultAcceleratorConfiguration - + @@ -10,9 +10,9 @@ topLevel - - - + + + persp.actionSet:com.st.stm32cube.ide.mcu.informationcenter.actionSet3 persp.actionSet:org.eclipse.ui.cheatsheets.actionSet @@ -67,68 +67,68 @@ persp.newWizSC:com.st.stm32cube.ide.cmake.newwizard persp.viewSC:com.st.stm32cube.ide.mcu.cyclomaticcomplexity.view persp.viewSC:com.st.stm32cube.ide.mcu.sfrview - - - + + + View categoryTag:General - + View categoryTag:C/C++ - + View categoryTag:General - - - - - + + + + + View categoryTag:General - + View categoryTag:General - + View categoryTag:Make - - - + + + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - - + + View categoryTag:C/C++ - + View categoryTag:C/C++ - + View categoryTag:C/C++ @@ -137,7 +137,7 @@ - + persp.actionSet:com.st.stm32cube.ide.mcu.informationcenter.actionSet3 persp.actionSet:org.eclipse.ui.cheatsheets.actionSet @@ -154,24 +154,24 @@ persp.newWizSC:com.st.stm32cube.common.projectcreation.ui.stm32projectwizard persp.newWizSC:com.st.stm32cube.common.projectcreation.ui.stm32projectfromiocwizard persp.newWizSC:com.st.stm32cube.ide.cmake.newwizard - - - + + + View categoryTag:General - - - - - + + + + + General - + View categoryTag:Device Configuration Tool - + View categoryTag:General @@ -181,1834 +181,1843 @@ - - + + View categoryTag:Help - + View categoryTag:General - + View categoryTag:Help - + View categoryTag:Help - + View categoryTag:General - + ViewMenu menuContribution:menu - + - + View categoryTag:Help - - + + EditorStack active - - - Editor - removeOnHide - org.eclipse.cdt.ui.editor.CEditor - - - + noFocus + + Editor removeOnHide org.eclipse.cdt.ui.editor.CEditor active - activeOnClose + + + + Editor + removeOnHide + org.eclipse.cdt.ui.editor.CEditor + + + + Editor + removeOnHide + com.st.stm32cube.common.mx.startCubeMx - + View categoryTag:General - + ViewMenu menuContribution:menu - + - + View categoryTag:C/C++ - + View categoryTag:General - + - + View categoryTag:General - + ViewMenu menuContribution:menu - + - + View categoryTag:General - + ViewMenu menuContribution:menu - + - + View categoryTag:General - + ViewMenu menuContribution:menu - + - + View categoryTag:General - + ViewMenu menuContribution:menu - + - + View categoryTag:General - + ViewMenu menuContribution:menu - + - + View categoryTag:General - + View categoryTag:Make - + ViewMenu menuContribution:menu - + - + View categoryTag:C/C++ - + ViewMenu menuContribution:menu - + - + View categoryTag:C/C++ - + ViewMenu menuContribution:menu - + - + View categoryTag:C/C++ - + ViewMenu menuContribution:menu - + - + View categoryTag:Device Configuration Tool - + View categoryTag:General - + ViewMenu menuContribution:menu - + - - + + toolbarSeparator - + - + Draggable - + - + toolbarSeparator - + - + Draggable - - + + - + toolbarSeparator - + - + Draggable - + Draggable - + Draggable - + Draggable - + toolbarSeparator - + - + Draggable - + - - toolbarSeparator - - - - toolbarSeparator - - - + Draggable - + + toolbarSeparator + + + + toolbarSeparator + + + + Draggable + + stretch SHOW_RESTORE_MENU - + Draggable HIDEABLE SHOW_RESTORE_MENU - - + + stretch - + Draggable - + Draggable - - + + TrimStack Draggable - + - - - - - - - - - - - - - + + + + + + + + + + + + + platform:win32 - - - - - - - + + + + + + + locale:zh - - - - - - - - - - - - - - + + + + + + + + + + + + + + locale:zh - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - - - - - + + + + + + + - - + + - - - - + + + + - - - - + + + + - - - - - + + + + + - - + + - - + + - - - - - - - - - + + + + + + + + + locale:zh - - - + + + - - + + - - - - - - + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + locale:zh - - + + - - - - + + + + - - - - - - - - - - + + + + + + + + + + - - - - - - - + + + + + + + - - - + + + - - - - - - + + + + + + - - - - - - - + + + + + + + - - - - + + + + - - - + + + - - + + platform:win32 - - - - - - + + + + + + - - - - + + + + - - + + - - + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + - - + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Editor removeOnHide - + View categoryTag:Device Configuration Tool - + View categoryTag:C/C++ - + View categoryTag:C/C++ - + View categoryTag:SWV - + View categoryTag:SWV - + View categoryTag:SWV - + View categoryTag:SWV - + View categoryTag:SWV - + View categoryTag:SWV - + View categoryTag:Debug - + View categoryTag:FreeRTOS - + View categoryTag:FreeRTOS - + View categoryTag:FreeRTOS - + View categoryTag:FreeRTOS - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:C/C++ - + View categoryTag:Other - + View categoryTag:ThreadX - + View categoryTag:ThreadX - + View categoryTag:ThreadX - + View categoryTag:ThreadX - + View categoryTag:ThreadX - + View categoryTag:ThreadX - + View categoryTag:ThreadX - + View categoryTag:ThreadX - + View categoryTag:C/C++ - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Make - + View categoryTag:C/C++ - + View categoryTag:C/C++ - + View categoryTag:C/C++ - + View categoryTag:C/C++ - + View categoryTag:C/C++ - + View categoryTag:General - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Help - + View categoryTag:Connections - + View categoryTag:General - + View categoryTag:Version Control (Team) - + View categoryTag:Version Control (Team) - + View categoryTag:General - + View categoryTag:General - + View categoryTag:Help - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - - + + glue move_after:PerspectiveSpacer SHOW_RESTORE_MENU - + move_after:Spacer Glue HIDEABLE SHOW_RESTORE_MENU - + glue move_after:SearchField SHOW_RESTORE_MENU - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - + + + - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - + + + + - - - - - - - + + + + + + + - - - - - - - - - + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - - - - - - + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - - + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - + + + - - + + - - - - - + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/STM32MP157AAA3/.metadata/version.ini b/STM32MP157AAA3/.metadata/version.ini index 5051a90..7292c8f 100644 --- a/STM32MP157AAA3/.metadata/version.ini +++ b/STM32MP157AAA3/.metadata/version.ini @@ -1,3 +1,3 @@ -#Tue Apr 08 22:45:10 CST 2025 +#Wed Apr 09 08:18:59 CST 2025 org.eclipse.core.runtime=2 org.eclipse.platform=4.33.0.v20240903-0240 diff --git a/STM32MP157AAA3/Cortex-M4 7-3/CM4/Core/Src/main.c b/STM32MP157AAA3/Cortex-M4 7-3/CM4/Core/Src/main.c index 5dd3402..f6444a9 100644 --- a/STM32MP157AAA3/Cortex-M4 7-3/CM4/Core/Src/main.c +++ b/STM32MP157AAA3/Cortex-M4 7-3/CM4/Core/Src/main.c @@ -124,10 +124,13 @@ int main(void) /* Infinite loop */ /* USER CODE BEGIN WHILE */ + __HAL_UART_ENABLE_IT(&huart4, UART_IT_IDLE); + HAL_UART_Receive_IT(&huart4, rx_buf, sizeof(rx_buf)); + int x=0; while (1) { - printf("this is main %d \n" ,x); + printf("this is main number %d \n", x++); HAL_Delay(1000); /* USER CODE END WHILE */ diff --git a/STM32MP157AAA3/Cortex-M4 7-3/CM4/Core/Src/stm32mp1xx_it.c b/STM32MP157AAA3/Cortex-M4 7-3/CM4/Core/Src/stm32mp1xx_it.c index 707cd07..5673e1f 100644 --- a/STM32MP157AAA3/Cortex-M4 7-3/CM4/Core/Src/stm32mp1xx_it.c +++ b/STM32MP157AAA3/Cortex-M4 7-3/CM4/Core/Src/stm32mp1xx_it.c @@ -51,7 +51,7 @@ /* Private user code ---------------------------------------------------------*/ /* USER CODE BEGIN 0 */ -extern UART_HandleTypeDef huart4; +extern int x; extern void uart4_idle_func(void); /* USER CODE END 0 */ diff --git a/STM32MP157AAA3/Cortex-M4 7-3/CM4/Cortex-M4 7-3_CM4 Debug.cfg b/STM32MP157AAA3/Cortex-M4 7-3/CM4/Cortex-M4 7-3_CM4 Debug.cfg new file mode 100644 index 0000000..d557c83 --- /dev/null +++ b/STM32MP157AAA3/Cortex-M4 7-3/CM4/Cortex-M4 7-3_CM4 Debug.cfg @@ -0,0 +1,45 @@ +# This is an genericBoard board with a single STM32MP157AAAx chip +# +# Generated by STM32CubeIDE - mpu +# Take care that such file, as generated, may be overridden without any early notice. Please have a look to debug launch configuration setup(s) + + + +# This is an genericBoard board with a single STM32MP157AAAx chip + + +source [find interface/stlink-dap.cfg] + +set WORKAREASIZE 0x8000 + +transport select "dapdirect_swd" + +set CHIPNAME STM32MP157AAAx +set BOARDNAME genericBoard + + + +# Enable debug when in low power modes +set ENABLE_LOW_POWER 1 + +# Stop Watchdog counters when halt +set STOP_WATCHDOG 1 + +# STlink Debug clock frequency +set CLOCK_FREQ 8000 + +# ACCESS PORT NUMBER +set AP_NUM 2 +# GDB PORT +set GDB_PORT 3333 + +# Single/Dual Cortex-A7 plus Cortex-M4 + +source [find target/stm32mp1x.cfg] + +# MPU Reset +reset_config srst_only + + + + diff --git a/STM32MP157AAA3/Cortex-M4 7-3/CM4/Cortex-M4 7-3_CM4 Debug.launch b/STM32MP157AAA3/Cortex-M4 7-3/CM4/Cortex-M4 7-3_CM4 Debug.launch new file mode 100644 index 0000000..3736565 --- /dev/null +++ b/STM32MP157AAA3/Cortex-M4 7-3/CM4/Cortex-M4 7-3_CM4 Debug.launch @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/STM32MP157AAA3/Cortex-M4 7-3/CM4/Debug/Core/Src/main.cyclo b/STM32MP157AAA3/Cortex-M4 7-3/CM4/Debug/Core/Src/main.cyclo index db70416..8197a5a 100644 --- a/STM32MP157AAA3/Cortex-M4 7-3/CM4/Debug/Core/Src/main.cyclo +++ b/STM32MP157AAA3/Cortex-M4 7-3/CM4/Debug/Core/Src/main.cyclo @@ -1,7 +1,7 @@ ../Core/Src/main.c:60:5:__io_putchar 1 ../Core/Src/main.c:66:6:uart4_idle_func 2 ../Core/Src/main.c:92:5:main 2 -../Core/Src/main.c:143:6:SystemClock_Config 3 -../Core/Src/main.c:191:13:MX_UART4_Init 5 -../Core/Src/main.c:239:13:MX_GPIO_Init 1 -../Core/Src/main.c:262:6:Error_Handler 1 +../Core/Src/main.c:146:6:SystemClock_Config 3 +../Core/Src/main.c:194:13:MX_UART4_Init 5 +../Core/Src/main.c:242:13:MX_GPIO_Init 1 +../Core/Src/main.c:265:6:Error_Handler 1 diff --git a/STM32MP157AAA3/Cortex-M4 7-3/CM4/Debug/Core/Src/main.o b/STM32MP157AAA3/Cortex-M4 7-3/CM4/Debug/Core/Src/main.o index 16ad970..b0c131d 100644 Binary files a/STM32MP157AAA3/Cortex-M4 7-3/CM4/Debug/Core/Src/main.o and b/STM32MP157AAA3/Cortex-M4 7-3/CM4/Debug/Core/Src/main.o differ diff --git a/STM32MP157AAA3/Cortex-M4 7-3/CM4/Debug/Core/Src/main.su b/STM32MP157AAA3/Cortex-M4 7-3/CM4/Debug/Core/Src/main.su index bb1cb99..9ac9dd2 100644 --- a/STM32MP157AAA3/Cortex-M4 7-3/CM4/Debug/Core/Src/main.su +++ b/STM32MP157AAA3/Cortex-M4 7-3/CM4/Debug/Core/Src/main.su @@ -1,7 +1,7 @@ ../Core/Src/main.c:60:5:__io_putchar 16 static ../Core/Src/main.c:66:6:uart4_idle_func 16 static ../Core/Src/main.c:92:5:main 16 static -../Core/Src/main.c:143:6:SystemClock_Config 336 static -../Core/Src/main.c:191:13:MX_UART4_Init 8 static -../Core/Src/main.c:239:13:MX_GPIO_Init 4 static -../Core/Src/main.c:262:6:Error_Handler 4 static,ignoring_inline_asm +../Core/Src/main.c:146:6:SystemClock_Config 336 static +../Core/Src/main.c:194:13:MX_UART4_Init 8 static +../Core/Src/main.c:242:13:MX_GPIO_Init 4 static +../Core/Src/main.c:265:6:Error_Handler 4 static,ignoring_inline_asm diff --git a/STM32MP157AAA3/Cortex-M4 7-3/CM4/Debug/Core/Src/stm32mp1xx_it.o b/STM32MP157AAA3/Cortex-M4 7-3/CM4/Debug/Core/Src/stm32mp1xx_it.o index 0503ae0..46f1f4f 100644 Binary files a/STM32MP157AAA3/Cortex-M4 7-3/CM4/Debug/Core/Src/stm32mp1xx_it.o and b/STM32MP157AAA3/Cortex-M4 7-3/CM4/Debug/Core/Src/stm32mp1xx_it.o differ diff --git a/STM32MP157AAA3/Cortex-M4 7-3/CM4/Debug/Cortex-M4 7-3_CM4.elf b/STM32MP157AAA3/Cortex-M4 7-3/CM4/Debug/Cortex-M4 7-3_CM4.elf index ec796cf..fd40c8b 100644 Binary files a/STM32MP157AAA3/Cortex-M4 7-3/CM4/Debug/Cortex-M4 7-3_CM4.elf and b/STM32MP157AAA3/Cortex-M4 7-3/CM4/Debug/Cortex-M4 7-3_CM4.elf differ diff --git a/STM32MP157AAA3/Cortex-M4 7-3/CM4/Debug/Cortex-M4 7-3_CM4.list b/STM32MP157AAA3/Cortex-M4 7-3/CM4/Debug/Cortex-M4 7-3_CM4.list index 6901b63..52dcb47 100644 --- a/STM32MP157AAA3/Cortex-M4 7-3/CM4/Debug/Cortex-M4 7-3_CM4.list +++ b/STM32MP157AAA3/Cortex-M4 7-3/CM4/Debug/Cortex-M4 7-3_CM4.list @@ -5,51 +5,51 @@ Sections: Idx Name Size VMA LMA File off Algn 0 .isr_vector 00000298 00000000 00000000 00001000 2**0 CONTENTS, ALLOC, LOAD, READONLY, DATA - 1 .text 00007828 10000000 10000000 00002000 2**4 + 1 .text 00007d7c 10000000 10000000 00002000 2**4 CONTENTS, ALLOC, LOAD, READONLY, CODE - 2 .startup_copro_fw.Reset_Handler 00000050 10007828 10007828 00009828 2**2 + 2 .startup_copro_fw.Reset_Handler 00000050 10007d7c 10007d7c 00009d7c 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE - 3 .rodata 00000078 10007878 10007878 00009878 2**2 + 3 .rodata 00000080 10007dcc 10007dcc 00009dcc 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 4 .ARM.extab 00000000 100078f0 100078f0 0000a068 2**0 + 4 .ARM.extab 00000000 10007e4c 10007e4c 0000a068 2**0 CONTENTS, READONLY - 5 .ARM 00000008 100078f0 100078f0 000098f0 2**2 + 5 .ARM 00000008 10007e4c 10007e4c 00009e4c 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 6 .preinit_array 00000000 100078f8 100078f8 0000a068 2**0 + 6 .preinit_array 00000000 10007e54 10007e54 0000a068 2**0 CONTENTS, ALLOC, LOAD, DATA - 7 .init_array 00000004 100078f8 100078f8 000098f8 2**2 + 7 .init_array 00000004 10007e54 10007e54 00009e54 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 8 .fini_array 00000004 100078fc 100078fc 000098fc 2**2 + 8 .fini_array 00000004 10007e58 10007e58 00009e58 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 9 .data 00000068 10020000 10007900 0000a000 2**2 + 9 .data 00000068 10020000 10007e5c 0000a000 2**2 CONTENTS, ALLOC, LOAD, DATA 10 .resource_table 00000000 10020068 10020068 0000a068 2**0 CONTENTS - 11 .bss 000002cc 10020068 10007968 0000a068 2**2 + 11 .bss 000002cc 10020068 10007ec4 0000a068 2**2 ALLOC - 12 ._user_heap_stack 00000604 10020334 10007c34 0000a068 2**0 + 12 ._user_heap_stack 00000604 10020334 10008190 0000a068 2**0 ALLOC 13 .ARM.attributes 00000030 00000000 00000000 0000a068 2**0 CONTENTS, READONLY - 14 .debug_info 000118c1 00000000 00000000 0000a098 2**0 + 14 .debug_info 000118e1 00000000 00000000 0000a098 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 15 .debug_abbrev 000020b8 00000000 00000000 0001b959 2**0 + 15 .debug_abbrev 000020b8 00000000 00000000 0001b979 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 16 .debug_aranges 00000b00 00000000 00000000 0001da18 2**3 + 16 .debug_aranges 00000b00 00000000 00000000 0001da38 2**3 CONTENTS, READONLY, DEBUGGING, OCTETS - 17 .debug_rnglists 0000084d 00000000 00000000 0001e518 2**0 + 17 .debug_rnglists 0000084d 00000000 00000000 0001e538 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 18 .debug_macro 0004568c 00000000 00000000 0001ed65 2**0 + 18 .debug_macro 0004568c 00000000 00000000 0001ed85 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 19 .debug_line 0000e22c 00000000 00000000 000643f1 2**0 + 19 .debug_line 0000e22e 00000000 00000000 00064411 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 20 .debug_str 001c9e6e 00000000 00000000 0007261d 2**0 + 20 .debug_str 001c9e6e 00000000 00000000 0007263f 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 21 .comment 00000043 00000000 00000000 0023c48b 2**0 + 21 .comment 00000043 00000000 00000000 0023c4ad 2**0 CONTENTS, READONLY - 22 .debug_frame 000033d4 00000000 00000000 0023c4d0 2**2 + 22 .debug_frame 000033d4 00000000 00000000 0023c4f0 2**2 CONTENTS, READONLY, DEBUGGING, OCTETS - 23 .debug_line_str 00000063 00000000 00000000 0023f8a4 2**0 + 23 .debug_line_str 00000063 00000000 00000000 0023f8c4 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS Disassembly of section .text: @@ -68,7 +68,7 @@ Disassembly of section .text: 10000016: bd10 pop {r4, pc} 10000018: 10020068 .word 0x10020068 1000001c: 00000000 .word 0x00000000 -10000020: 10007810 .word 0x10007810 +10000020: 10007d64 .word 0x10007d64 10000024 : 10000024: b508 push {r3, lr} @@ -80,7 +80,7 @@ Disassembly of section .text: 10000032: bd08 pop {r3, pc} 10000034: 00000000 .word 0x00000000 10000038: 1002006c .word 0x1002006c -1000003c: 10007810 .word 0x10007810 +1000003c: 10007d64 .word 0x10007d64 10000040 : 10000040: f001 01ff and.w r1, r1, #255 @ 0xff @@ -217,7 +217,7 @@ int __io_putchar(int ch) //调用printf的函数 10000136: 230a movs r3, #10 10000138: 2201 movs r2, #1 1000013a: 4804 ldr r0, [pc, #16] @ (1000014c <__io_putchar+0x20>) -1000013c: f004 fe42 bl 10004dc4 +1000013c: f004 fe56 bl 10004dec return ch; 10000140: 687b ldr r3, [r7, #4] } @@ -266,14 +266,14 @@ void uart4_idle_func(void) 1000017e: 4a0c ldr r2, [pc, #48] @ (100001b0 ) 10000180: 6879 ldr r1, [r7, #4] 10000182: 480c ldr r0, [pc, #48] @ (100001b4 ) -10000184: f006 fcd8 bl 10006b38 +10000184: f006 ff82 bl 1000708c // 准备接收下一次数�? memset(rx_buf,0,len); // 清理接收容器 10000188: 687b ldr r3, [r7, #4] 1000018a: 461a mov r2, r3 1000018c: 2100 movs r1, #0 1000018e: 4808 ldr r0, [pc, #32] @ (100001b0 ) -10000190: f006 fd27 bl 10006be2 +10000190: f006 ffd1 bl 10007136 //重置接收指针 剩余容器大小 huart4.pRxBuffPtr = rx_buf; 10000194: 4b05 ldr r3, [pc, #20] @ (100001ac ) @@ -292,7 +292,7 @@ void uart4_idle_func(void) 100001aa: bf00 nop 100001ac: 10020084 .word 0x10020084 100001b0: 10020118 .word 0x10020118 -100001b4: 10007878 .word 0x10007878 +100001b4: 10007dcc .word 0x10007dcc 100001b8
: /** @@ -310,14 +310,14 @@ int main(void) /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ HAL_Init(); -100001be: f000 fac3 bl 10000748 +100001be: f000 fad7 bl 10000770 /* USER CODE BEGIN Init */ /* USER CODE END Init */ if(IS_ENGINEERING_BOOT_MODE()) -100001c2: 4b0c ldr r3, [pc, #48] @ (100001f4 ) +100001c2: 4b14 ldr r3, [pc, #80] @ (10000214 ) 100001c4: 681b ldr r3, [r3, #0] 100001c6: f003 0307 and.w r3, r3, #7 100001ca: 2b04 cmp r3, #4 @@ -325,16562 +325,17475 @@ int main(void) { /* Configure the system clock */ SystemClock_Config(); -100001ce: f000 f815 bl 100001fc +100001ce: f000 f829 bl 10000224 /* USER CODE BEGIN SysInit */ /* USER CODE END SysInit */ /* Initialize all configured peripherals */ MX_GPIO_Init(); -100001d2: f000 f8fd bl 100003d0 +100001d2: f000 f911 bl 100003f8 MX_UART4_Init(); -100001d6: f000 f8af bl 10000338 +100001d6: f000 f8c3 bl 10000360 /* USER CODE END 2 */ /* Infinite loop */ /* USER CODE BEGIN WHILE */ + __HAL_UART_ENABLE_IT(&huart4, UART_IT_IDLE); +100001da: 4b0f ldr r3, [pc, #60] @ (10000218 ) +100001dc: 681b ldr r3, [r3, #0] +100001de: 681a ldr r2, [r3, #0] +100001e0: 4b0d ldr r3, [pc, #52] @ (10000218 ) +100001e2: 681b ldr r3, [r3, #0] +100001e4: f042 0210 orr.w r2, r2, #16 +100001e8: 601a str r2, [r3, #0] + HAL_UART_Receive_IT(&huart4, rx_buf, sizeof(rx_buf)); +100001ea: 22c8 movs r2, #200 @ 0xc8 +100001ec: 490b ldr r1, [pc, #44] @ (1000021c ) +100001ee: 480a ldr r0, [pc, #40] @ (10000218 ) +100001f0: f004 fe92 bl 10004f18 + int x=0; -100001da: 2300 movs r3, #0 -100001dc: 607b str r3, [r7, #4] +100001f4: 2300 movs r3, #0 +100001f6: 607b str r3, [r7, #4] while (1) { - printf("this is main %d \n" ,x); -100001de: 6879 ldr r1, [r7, #4] -100001e0: 4805 ldr r0, [pc, #20] @ (100001f8 ) -100001e2: f006 fca9 bl 10006b38 + printf("this is main number %d \n", x++); +100001f8: 687b ldr r3, [r7, #4] +100001fa: 1c5a adds r2, r3, #1 +100001fc: 607a str r2, [r7, #4] +100001fe: 4619 mov r1, r3 +10000200: 4807 ldr r0, [pc, #28] @ (10000220 ) +10000202: f006 ff43 bl 1000708c HAL_Delay(1000); -100001e6: f44f 707a mov.w r0, #1000 @ 0x3e8 -100001ea: f000 fb1d bl 10000828 - printf("this is main %d \n" ,x); -100001ee: bf00 nop -100001f0: e7f5 b.n 100001de -100001f2: bf00 nop -100001f4: 50020000 .word 0x50020000 -100001f8: 10007898 .word 0x10007898 +10000206: f44f 707a mov.w r0, #1000 @ 0x3e8 +1000020a: f000 fb21 bl 10000850 + printf("this is main number %d \n", x++); +1000020e: bf00 nop +10000210: e7f2 b.n 100001f8 +10000212: bf00 nop +10000214: 50020000 .word 0x50020000 +10000218: 10020084 .word 0x10020084 +1000021c: 10020118 .word 0x10020118 +10000220: 10007dec .word 0x10007dec -100001fc : +10000224 : /** * @brief System Clock Configuration * @retval None */ void SystemClock_Config(void) { -100001fc: b580 push {r7, lr} -100001fe: b0d2 sub sp, #328 @ 0x148 -10000200: af00 add r7, sp, #0 +10000224: b580 push {r7, lr} +10000226: b0d2 sub sp, #328 @ 0x148 +10000228: af00 add r7, sp, #0 RCC_OscInitTypeDef RCC_OscInitStruct = {0}; -10000202: f507 73a4 add.w r3, r7, #328 @ 0x148 -10000206: f5a3 738a sub.w r3, r3, #276 @ 0x114 -1000020a: 4618 mov r0, r3 -1000020c: f44f 738a mov.w r3, #276 @ 0x114 -10000210: 461a mov r2, r3 -10000212: 2100 movs r1, #0 -10000214: f006 fce5 bl 10006be2 +1000022a: f507 73a4 add.w r3, r7, #328 @ 0x148 +1000022e: f5a3 738a sub.w r3, r3, #276 @ 0x114 +10000232: 4618 mov r0, r3 +10000234: f44f 738a mov.w r3, #276 @ 0x114 +10000238: 461a mov r2, r3 +1000023a: 2100 movs r1, #0 +1000023c: f006 ff7b bl 10007136 RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; -10000218: f507 73a4 add.w r3, r7, #328 @ 0x148 -1000021c: f5a3 73a2 sub.w r3, r3, #324 @ 0x144 -10000220: 4618 mov r0, r3 -10000222: 2330 movs r3, #48 @ 0x30 -10000224: 461a mov r2, r3 -10000226: 2100 movs r1, #0 -10000228: f006 fcdb bl 10006be2 +10000240: f507 73a4 add.w r3, r7, #328 @ 0x148 +10000244: f5a3 73a2 sub.w r3, r3, #324 @ 0x144 +10000248: 4618 mov r0, r3 +1000024a: 2330 movs r3, #48 @ 0x30 +1000024c: 461a mov r2, r3 +1000024e: 2100 movs r1, #0 +10000250: f006 ff71 bl 10007136 /** Initializes the RCC Oscillators according to the specified parameters * in the RCC_OscInitTypeDef structure. */ RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI|RCC_OSCILLATORTYPE_LSI; -1000022c: f507 73a4 add.w r3, r7, #328 @ 0x148 -10000230: f5a3 738a sub.w r3, r3, #276 @ 0x114 -10000234: 220a movs r2, #10 -10000236: 601a str r2, [r3, #0] +10000254: f507 73a4 add.w r3, r7, #328 @ 0x148 +10000258: f5a3 738a sub.w r3, r3, #276 @ 0x114 +1000025c: 220a movs r2, #10 +1000025e: 601a str r2, [r3, #0] RCC_OscInitStruct.HSIState = RCC_HSI_ON; -10000238: f507 73a4 add.w r3, r7, #328 @ 0x148 -1000023c: f5a3 738a sub.w r3, r3, #276 @ 0x114 -10000240: 2201 movs r2, #1 -10000242: 60da str r2, [r3, #12] +10000260: f507 73a4 add.w r3, r7, #328 @ 0x148 +10000264: f5a3 738a sub.w r3, r3, #276 @ 0x114 +10000268: 2201 movs r2, #1 +1000026a: 60da str r2, [r3, #12] RCC_OscInitStruct.HSIDivValue = RCC_HSI_DIV1; -10000244: f507 73a4 add.w r3, r7, #328 @ 0x148 -10000248: f5a3 738a sub.w r3, r3, #276 @ 0x114 -1000024c: 2200 movs r2, #0 -1000024e: 615a str r2, [r3, #20] +1000026c: f507 73a4 add.w r3, r7, #328 @ 0x148 +10000270: f5a3 738a sub.w r3, r3, #276 @ 0x114 +10000274: 2200 movs r2, #0 +10000276: 615a str r2, [r3, #20] RCC_OscInitStruct.LSIState = RCC_LSI_ON; -10000250: f507 73a4 add.w r3, r7, #328 @ 0x148 -10000254: f5a3 738a sub.w r3, r3, #276 @ 0x114 -10000258: 2201 movs r2, #1 -1000025a: 619a str r2, [r3, #24] +10000278: f507 73a4 add.w r3, r7, #328 @ 0x148 +1000027c: f5a3 738a sub.w r3, r3, #276 @ 0x114 +10000280: 2201 movs r2, #1 +10000282: 619a str r2, [r3, #24] RCC_OscInitStruct.PLL.PLLState = RCC_PLL_NONE; -1000025c: f507 73a4 add.w r3, r7, #328 @ 0x148 -10000260: f5a3 738a sub.w r3, r3, #276 @ 0x114 -10000264: 2200 movs r2, #0 -10000266: 625a str r2, [r3, #36] @ 0x24 +10000284: f507 73a4 add.w r3, r7, #328 @ 0x148 +10000288: f5a3 738a sub.w r3, r3, #276 @ 0x114 +1000028c: 2200 movs r2, #0 +1000028e: 625a str r2, [r3, #36] @ 0x24 RCC_OscInitStruct.PLL2.PLLState = RCC_PLL_NONE; -10000268: f507 73a4 add.w r3, r7, #328 @ 0x148 -1000026c: f5a3 738a sub.w r3, r3, #276 @ 0x114 -10000270: 2200 movs r2, #0 -10000272: 661a str r2, [r3, #96] @ 0x60 +10000290: f507 73a4 add.w r3, r7, #328 @ 0x148 +10000294: f5a3 738a sub.w r3, r3, #276 @ 0x114 +10000298: 2200 movs r2, #0 +1000029a: 661a str r2, [r3, #96] @ 0x60 RCC_OscInitStruct.PLL3.PLLState = RCC_PLL_NONE; -10000274: f507 73a4 add.w r3, r7, #328 @ 0x148 -10000278: f5a3 738a sub.w r3, r3, #276 @ 0x114 -1000027c: 2200 movs r2, #0 -1000027e: f8c3 209c str.w r2, [r3, #156] @ 0x9c +1000029c: f507 73a4 add.w r3, r7, #328 @ 0x148 +100002a0: f5a3 738a sub.w r3, r3, #276 @ 0x114 +100002a4: 2200 movs r2, #0 +100002a6: f8c3 209c str.w r2, [r3, #156] @ 0x9c RCC_OscInitStruct.PLL4.PLLState = RCC_PLL_NONE; -10000282: f507 73a4 add.w r3, r7, #328 @ 0x148 -10000286: f5a3 738a sub.w r3, r3, #276 @ 0x114 -1000028a: 2200 movs r2, #0 -1000028c: f8c3 20d8 str.w r2, [r3, #216] @ 0xd8 +100002aa: f507 73a4 add.w r3, r7, #328 @ 0x148 +100002ae: f5a3 738a sub.w r3, r3, #276 @ 0x114 +100002b2: 2200 movs r2, #0 +100002b4: f8c3 20d8 str.w r2, [r3, #216] @ 0xd8 if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) -10000290: f107 0334 add.w r3, r7, #52 @ 0x34 -10000294: 4618 mov r0, r3 -10000296: f000 fdf5 bl 10000e84 -1000029a: 4603 mov r3, r0 -1000029c: 2b00 cmp r3, #0 -1000029e: d001 beq.n 100002a4 +100002b8: f107 0334 add.w r3, r7, #52 @ 0x34 +100002bc: 4618 mov r0, r3 +100002be: f000 fdf5 bl 10000eac +100002c2: 4603 mov r3, r0 +100002c4: 2b00 cmp r3, #0 +100002c6: d001 beq.n 100002cc { Error_Handler(); -100002a0: f000 f8a7 bl 100003f2 +100002c8: f000 f8a7 bl 1000041a } /** RCC Clock Config */ RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_ACLK -100002a4: f507 73a4 add.w r3, r7, #328 @ 0x148 -100002a8: f5a3 73a2 sub.w r3, r3, #324 @ 0x144 -100002ac: 22fe movs r2, #254 @ 0xfe -100002ae: 601a str r2, [r3, #0] +100002cc: f507 73a4 add.w r3, r7, #328 @ 0x148 +100002d0: f5a3 73a2 sub.w r3, r3, #324 @ 0x144 +100002d4: 22fe movs r2, #254 @ 0xfe +100002d6: 601a str r2, [r3, #0] |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2 |RCC_CLOCKTYPE_PCLK3|RCC_CLOCKTYPE_PCLK4 |RCC_CLOCKTYPE_PCLK5; RCC_ClkInitStruct.AXISSInit.AXI_Clock = RCC_AXISSOURCE_HSI; -100002b0: f507 73a4 add.w r3, r7, #328 @ 0x148 -100002b4: f5a3 73a2 sub.w r3, r3, #324 @ 0x144 -100002b8: 2200 movs r2, #0 -100002ba: 60da str r2, [r3, #12] +100002d8: f507 73a4 add.w r3, r7, #328 @ 0x148 +100002dc: f5a3 73a2 sub.w r3, r3, #324 @ 0x144 +100002e0: 2200 movs r2, #0 +100002e2: 60da str r2, [r3, #12] RCC_ClkInitStruct.AXISSInit.AXI_Div = RCC_AXI_DIV1; -100002bc: f507 73a4 add.w r3, r7, #328 @ 0x148 -100002c0: f5a3 73a2 sub.w r3, r3, #324 @ 0x144 -100002c4: 2200 movs r2, #0 -100002c6: 611a str r2, [r3, #16] +100002e4: f507 73a4 add.w r3, r7, #328 @ 0x148 +100002e8: f5a3 73a2 sub.w r3, r3, #324 @ 0x144 +100002ec: 2200 movs r2, #0 +100002ee: 611a str r2, [r3, #16] RCC_ClkInitStruct.MCUInit.MCU_Clock = RCC_MCUSSOURCE_HSI; -100002c8: f507 73a4 add.w r3, r7, #328 @ 0x148 -100002cc: f5a3 73a2 sub.w r3, r3, #324 @ 0x144 -100002d0: 2200 movs r2, #0 -100002d2: 615a str r2, [r3, #20] +100002f0: f507 73a4 add.w r3, r7, #328 @ 0x148 +100002f4: f5a3 73a2 sub.w r3, r3, #324 @ 0x144 +100002f8: 2200 movs r2, #0 +100002fa: 615a str r2, [r3, #20] RCC_ClkInitStruct.MCUInit.MCU_Div = RCC_MCU_DIV1; -100002d4: f507 73a4 add.w r3, r7, #328 @ 0x148 -100002d8: f5a3 73a2 sub.w r3, r3, #324 @ 0x144 -100002dc: 2200 movs r2, #0 -100002de: 619a str r2, [r3, #24] +100002fc: f507 73a4 add.w r3, r7, #328 @ 0x148 +10000300: f5a3 73a2 sub.w r3, r3, #324 @ 0x144 +10000304: 2200 movs r2, #0 +10000306: 619a str r2, [r3, #24] RCC_ClkInitStruct.APB4_Div = RCC_APB4_DIV1; -100002e0: f507 73a4 add.w r3, r7, #328 @ 0x148 -100002e4: f5a3 73a2 sub.w r3, r3, #324 @ 0x144 -100002e8: 2200 movs r2, #0 -100002ea: 61da str r2, [r3, #28] +10000308: f507 73a4 add.w r3, r7, #328 @ 0x148 +1000030c: f5a3 73a2 sub.w r3, r3, #324 @ 0x144 +10000310: 2200 movs r2, #0 +10000312: 61da str r2, [r3, #28] RCC_ClkInitStruct.APB5_Div = RCC_APB5_DIV1; -100002ec: f507 73a4 add.w r3, r7, #328 @ 0x148 -100002f0: f5a3 73a2 sub.w r3, r3, #324 @ 0x144 -100002f4: 2200 movs r2, #0 -100002f6: 621a str r2, [r3, #32] +10000314: f507 73a4 add.w r3, r7, #328 @ 0x148 +10000318: f5a3 73a2 sub.w r3, r3, #324 @ 0x144 +1000031c: 2200 movs r2, #0 +1000031e: 621a str r2, [r3, #32] RCC_ClkInitStruct.APB1_Div = RCC_APB1_DIV1; -100002f8: f507 73a4 add.w r3, r7, #328 @ 0x148 -100002fc: f5a3 73a2 sub.w r3, r3, #324 @ 0x144 -10000300: 2200 movs r2, #0 -10000302: 625a str r2, [r3, #36] @ 0x24 +10000320: f507 73a4 add.w r3, r7, #328 @ 0x148 +10000324: f5a3 73a2 sub.w r3, r3, #324 @ 0x144 +10000328: 2200 movs r2, #0 +1000032a: 625a str r2, [r3, #36] @ 0x24 RCC_ClkInitStruct.APB2_Div = RCC_APB2_DIV1; -10000304: f507 73a4 add.w r3, r7, #328 @ 0x148 -10000308: f5a3 73a2 sub.w r3, r3, #324 @ 0x144 -1000030c: 2200 movs r2, #0 -1000030e: 629a str r2, [r3, #40] @ 0x28 +1000032c: f507 73a4 add.w r3, r7, #328 @ 0x148 +10000330: f5a3 73a2 sub.w r3, r3, #324 @ 0x144 +10000334: 2200 movs r2, #0 +10000336: 629a str r2, [r3, #40] @ 0x28 RCC_ClkInitStruct.APB3_Div = RCC_APB3_DIV1; -10000310: f507 73a4 add.w r3, r7, #328 @ 0x148 -10000314: f5a3 73a2 sub.w r3, r3, #324 @ 0x144 -10000318: 2200 movs r2, #0 -1000031a: 62da str r2, [r3, #44] @ 0x2c +10000338: f507 73a4 add.w r3, r7, #328 @ 0x148 +1000033c: f5a3 73a2 sub.w r3, r3, #324 @ 0x144 +10000340: 2200 movs r2, #0 +10000342: 62da str r2, [r3, #44] @ 0x2c if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct) != HAL_OK) -1000031c: 1d3b adds r3, r7, #4 -1000031e: 4618 mov r0, r3 -10000320: f001 fb4e bl 100019c0 -10000324: 4603 mov r3, r0 -10000326: 2b00 cmp r3, #0 -10000328: d001 beq.n 1000032e +10000344: 1d3b adds r3, r7, #4 +10000346: 4618 mov r0, r3 +10000348: f001 fb4e bl 100019e8 +1000034c: 4603 mov r3, r0 +1000034e: 2b00 cmp r3, #0 +10000350: d001 beq.n 10000356 { Error_Handler(); -1000032a: f000 f862 bl 100003f2 +10000352: f000 f862 bl 1000041a } } -1000032e: bf00 nop -10000330: f507 77a4 add.w r7, r7, #328 @ 0x148 -10000334: 46bd mov sp, r7 -10000336: bd80 pop {r7, pc} +10000356: bf00 nop +10000358: f507 77a4 add.w r7, r7, #328 @ 0x148 +1000035c: 46bd mov sp, r7 +1000035e: bd80 pop {r7, pc} -10000338 : +10000360 : * @brief UART4 Initialization Function * @param None * @retval None */ static void MX_UART4_Init(void) { -10000338: b580 push {r7, lr} -1000033a: af00 add r7, sp, #0 +10000360: b580 push {r7, lr} +10000362: af00 add r7, sp, #0 /* USER CODE END UART4_Init 0 */ /* USER CODE BEGIN UART4_Init 1 */ /* USER CODE END UART4_Init 1 */ huart4.Instance = UART4; -1000033c: 4b22 ldr r3, [pc, #136] @ (100003c8 ) -1000033e: 4a23 ldr r2, [pc, #140] @ (100003cc ) -10000340: 601a str r2, [r3, #0] +10000364: 4b22 ldr r3, [pc, #136] @ (100003f0 ) +10000366: 4a23 ldr r2, [pc, #140] @ (100003f4 ) +10000368: 601a str r2, [r3, #0] huart4.Init.BaudRate = 115200; -10000342: 4b21 ldr r3, [pc, #132] @ (100003c8 ) -10000344: f44f 32e1 mov.w r2, #115200 @ 0x1c200 -10000348: 605a str r2, [r3, #4] +1000036a: 4b21 ldr r3, [pc, #132] @ (100003f0 ) +1000036c: f44f 32e1 mov.w r2, #115200 @ 0x1c200 +10000370: 605a str r2, [r3, #4] huart4.Init.WordLength = UART_WORDLENGTH_8B; -1000034a: 4b1f ldr r3, [pc, #124] @ (100003c8 ) -1000034c: 2200 movs r2, #0 -1000034e: 609a str r2, [r3, #8] +10000372: 4b1f ldr r3, [pc, #124] @ (100003f0 ) +10000374: 2200 movs r2, #0 +10000376: 609a str r2, [r3, #8] huart4.Init.StopBits = UART_STOPBITS_1; -10000350: 4b1d ldr r3, [pc, #116] @ (100003c8 ) -10000352: 2200 movs r2, #0 -10000354: 60da str r2, [r3, #12] +10000378: 4b1d ldr r3, [pc, #116] @ (100003f0 ) +1000037a: 2200 movs r2, #0 +1000037c: 60da str r2, [r3, #12] huart4.Init.Parity = UART_PARITY_NONE; -10000356: 4b1c ldr r3, [pc, #112] @ (100003c8 ) -10000358: 2200 movs r2, #0 -1000035a: 611a str r2, [r3, #16] +1000037e: 4b1c ldr r3, [pc, #112] @ (100003f0 ) +10000380: 2200 movs r2, #0 +10000382: 611a str r2, [r3, #16] huart4.Init.Mode = UART_MODE_TX_RX; -1000035c: 4b1a ldr r3, [pc, #104] @ (100003c8 ) -1000035e: 220c movs r2, #12 -10000360: 615a str r2, [r3, #20] +10000384: 4b1a ldr r3, [pc, #104] @ (100003f0 ) +10000386: 220c movs r2, #12 +10000388: 615a str r2, [r3, #20] huart4.Init.HwFlowCtl = UART_HWCONTROL_NONE; -10000362: 4b19 ldr r3, [pc, #100] @ (100003c8 ) -10000364: 2200 movs r2, #0 -10000366: 619a str r2, [r3, #24] +1000038a: 4b19 ldr r3, [pc, #100] @ (100003f0 ) +1000038c: 2200 movs r2, #0 +1000038e: 619a str r2, [r3, #24] huart4.Init.OverSampling = UART_OVERSAMPLING_16; -10000368: 4b17 ldr r3, [pc, #92] @ (100003c8 ) -1000036a: 2200 movs r2, #0 -1000036c: 61da str r2, [r3, #28] +10000390: 4b17 ldr r3, [pc, #92] @ (100003f0 ) +10000392: 2200 movs r2, #0 +10000394: 61da str r2, [r3, #28] huart4.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE; -1000036e: 4b16 ldr r3, [pc, #88] @ (100003c8 ) -10000370: 2200 movs r2, #0 -10000372: 621a str r2, [r3, #32] +10000396: 4b16 ldr r3, [pc, #88] @ (100003f0 ) +10000398: 2200 movs r2, #0 +1000039a: 621a str r2, [r3, #32] huart4.Init.ClockPrescaler = UART_PRESCALER_DIV1; -10000374: 4b14 ldr r3, [pc, #80] @ (100003c8 ) -10000376: 2200 movs r2, #0 -10000378: 625a str r2, [r3, #36] @ 0x24 +1000039c: 4b14 ldr r3, [pc, #80] @ (100003f0 ) +1000039e: 2200 movs r2, #0 +100003a0: 625a str r2, [r3, #36] @ 0x24 huart4.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT; -1000037a: 4b13 ldr r3, [pc, #76] @ (100003c8 ) -1000037c: 2200 movs r2, #0 -1000037e: 629a str r2, [r3, #40] @ 0x28 +100003a2: 4b13 ldr r3, [pc, #76] @ (100003f0 ) +100003a4: 2200 movs r2, #0 +100003a6: 629a str r2, [r3, #40] @ 0x28 if (HAL_UART_Init(&huart4) != HAL_OK) -10000380: 4811 ldr r0, [pc, #68] @ (100003c8 ) -10000382: f004 fccf bl 10004d24 -10000386: 4603 mov r3, r0 -10000388: 2b00 cmp r3, #0 -1000038a: d001 beq.n 10000390 +100003a8: 4811 ldr r0, [pc, #68] @ (100003f0 ) +100003aa: f004 fccf bl 10004d4c +100003ae: 4603 mov r3, r0 +100003b0: 2b00 cmp r3, #0 +100003b2: d001 beq.n 100003b8 { Error_Handler(); -1000038c: f000 f831 bl 100003f2 +100003b4: f000 f831 bl 1000041a } if (HAL_UARTEx_SetTxFifoThreshold(&huart4, UART_TXFIFO_THRESHOLD_1_8) != HAL_OK) -10000390: 2100 movs r1, #0 -10000392: 480d ldr r0, [pc, #52] @ (100003c8 ) -10000394: f006 fa2e bl 100067f4 -10000398: 4603 mov r3, r0 -1000039a: 2b00 cmp r3, #0 -1000039c: d001 beq.n 100003a2 +100003b8: 2100 movs r1, #0 +100003ba: 480d ldr r0, [pc, #52] @ (100003f0 ) +100003bc: f006 fcc3 bl 10006d46 +100003c0: 4603 mov r3, r0 +100003c2: 2b00 cmp r3, #0 +100003c4: d001 beq.n 100003ca { Error_Handler(); -1000039e: f000 f828 bl 100003f2 +100003c6: f000 f828 bl 1000041a } if (HAL_UARTEx_SetRxFifoThreshold(&huart4, UART_RXFIFO_THRESHOLD_1_8) != HAL_OK) -100003a2: 2100 movs r1, #0 -100003a4: 4808 ldr r0, [pc, #32] @ (100003c8 ) -100003a6: f006 fa63 bl 10006870 -100003aa: 4603 mov r3, r0 -100003ac: 2b00 cmp r3, #0 -100003ae: d001 beq.n 100003b4 +100003ca: 2100 movs r1, #0 +100003cc: 4808 ldr r0, [pc, #32] @ (100003f0 ) +100003ce: f006 fcf8 bl 10006dc2 +100003d2: 4603 mov r3, r0 +100003d4: 2b00 cmp r3, #0 +100003d6: d001 beq.n 100003dc { Error_Handler(); -100003b0: f000 f81f bl 100003f2 +100003d8: f000 f81f bl 1000041a } if (HAL_UARTEx_DisableFifoMode(&huart4) != HAL_OK) -100003b4: 4804 ldr r0, [pc, #16] @ (100003c8 ) -100003b6: f006 f9e4 bl 10006782 -100003ba: 4603 mov r3, r0 -100003bc: 2b00 cmp r3, #0 -100003be: d001 beq.n 100003c4 +100003dc: 4804 ldr r0, [pc, #16] @ (100003f0 ) +100003de: f006 fc79 bl 10006cd4 +100003e2: 4603 mov r3, r0 +100003e4: 2b00 cmp r3, #0 +100003e6: d001 beq.n 100003ec { Error_Handler(); -100003c0: f000 f817 bl 100003f2 +100003e8: f000 f817 bl 1000041a } /* USER CODE BEGIN UART4_Init 2 */ /* USER CODE END UART4_Init 2 */ } -100003c4: bf00 nop -100003c6: bd80 pop {r7, pc} -100003c8: 10020084 .word 0x10020084 -100003cc: 40010000 .word 0x40010000 +100003ec: bf00 nop +100003ee: bd80 pop {r7, pc} +100003f0: 10020084 .word 0x10020084 +100003f4: 40010000 .word 0x40010000 -100003d0 : +100003f8 : * @brief GPIO Initialization Function * @param None * @retval None */ static void MX_GPIO_Init(void) { -100003d0: b480 push {r7} -100003d2: af00 add r7, sp, #0 +100003f8: b480 push {r7} +100003fa: af00 add r7, sp, #0 /* USER CODE BEGIN MX_GPIO_Init_1 */ /* USER CODE END MX_GPIO_Init_1 */ /* GPIO Ports Clock Enable */ __HAL_RCC_GPIOG_CLK_ENABLE(); -100003d4: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100003d8: 2240 movs r2, #64 @ 0x40 -100003da: f8c3 2aa8 str.w r2, [r3, #2728] @ 0xaa8 +100003fc: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10000400: 2240 movs r2, #64 @ 0x40 +10000402: f8c3 2aa8 str.w r2, [r3, #2728] @ 0xaa8 __HAL_RCC_GPIOB_CLK_ENABLE(); -100003de: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100003e2: 2202 movs r2, #2 -100003e4: f8c3 2aa8 str.w r2, [r3, #2728] @ 0xaa8 +10000406: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +1000040a: 2202 movs r2, #2 +1000040c: f8c3 2aa8 str.w r2, [r3, #2728] @ 0xaa8 /* USER CODE BEGIN MX_GPIO_Init_2 */ /* USER CODE END MX_GPIO_Init_2 */ } -100003e8: bf00 nop -100003ea: 46bd mov sp, r7 -100003ec: f85d 7b04 ldr.w r7, [sp], #4 -100003f0: 4770 bx lr +10000410: bf00 nop +10000412: 46bd mov sp, r7 +10000414: f85d 7b04 ldr.w r7, [sp], #4 +10000418: 4770 bx lr -100003f2 : +1000041a : /** * @brief This function is executed in case of error occurrence. * @retval None */ void Error_Handler(void) { -100003f2: b480 push {r7} -100003f4: af00 add r7, sp, #0 +1000041a: b480 push {r7} +1000041c: 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"); -100003f6: b672 cpsid i +1000041e: b672 cpsid i } -100003f8: bf00 nop +10000420: 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) -100003fa: bf00 nop -100003fc: e7fd b.n 100003fa +10000422: bf00 nop +10000424: e7fd b.n 10000422 -100003fe : +10000426 : /* USER CODE END 0 */ /** * Initializes the Global MSP. */ void HAL_MspInit(void) { -100003fe: b580 push {r7, lr} -10000400: af00 add r7, sp, #0 +10000426: b580 push {r7, lr} +10000428: af00 add r7, sp, #0 /* USER CODE END MspInit 0 */ /* System interrupt init*/ /* MemoryManagement_IRQn interrupt configuration */ HAL_NVIC_SetPriority(MemoryManagement_IRQn, 1, 0); -10000402: 2200 movs r2, #0 -10000404: 2101 movs r1, #1 -10000406: f06f 000b mvn.w r0, #11 -1000040a: f000 fb0c bl 10000a26 +1000042a: 2200 movs r2, #0 +1000042c: 2101 movs r1, #1 +1000042e: f06f 000b mvn.w r0, #11 +10000432: f000 fb0c bl 10000a4e /* BusFault_IRQn interrupt configuration */ HAL_NVIC_SetPriority(BusFault_IRQn, 1, 0); -1000040e: 2200 movs r2, #0 -10000410: 2101 movs r1, #1 -10000412: f06f 000a mvn.w r0, #10 -10000416: f000 fb06 bl 10000a26 +10000436: 2200 movs r2, #0 +10000438: 2101 movs r1, #1 +1000043a: f06f 000a mvn.w r0, #10 +1000043e: f000 fb06 bl 10000a4e /* UsageFault_IRQn interrupt configuration */ HAL_NVIC_SetPriority(UsageFault_IRQn, 1, 0); -1000041a: 2200 movs r2, #0 -1000041c: 2101 movs r1, #1 -1000041e: f06f 0009 mvn.w r0, #9 -10000422: f000 fb00 bl 10000a26 +10000442: 2200 movs r2, #0 +10000444: 2101 movs r1, #1 +10000446: f06f 0009 mvn.w r0, #9 +1000044a: f000 fb00 bl 10000a4e /* SVCall_IRQn interrupt configuration */ HAL_NVIC_SetPriority(SVCall_IRQn, 1, 0); -10000426: 2200 movs r2, #0 -10000428: 2101 movs r1, #1 -1000042a: f06f 0004 mvn.w r0, #4 -1000042e: f000 fafa bl 10000a26 +1000044e: 2200 movs r2, #0 +10000450: 2101 movs r1, #1 +10000452: f06f 0004 mvn.w r0, #4 +10000456: f000 fafa bl 10000a4e /* DebugMonitor_IRQn interrupt configuration */ HAL_NVIC_SetPriority(DebugMonitor_IRQn, 1, 0); -10000432: 2200 movs r2, #0 -10000434: 2101 movs r1, #1 -10000436: f06f 0003 mvn.w r0, #3 -1000043a: f000 faf4 bl 10000a26 +1000045a: 2200 movs r2, #0 +1000045c: 2101 movs r1, #1 +1000045e: f06f 0003 mvn.w r0, #3 +10000462: f000 faf4 bl 10000a4e /* PendSV_IRQn interrupt configuration */ HAL_NVIC_SetPriority(PendSV_IRQn, 1, 0); -1000043e: 2200 movs r2, #0 -10000440: 2101 movs r1, #1 -10000442: f06f 0001 mvn.w r0, #1 -10000446: f000 faee bl 10000a26 +10000466: 2200 movs r2, #0 +10000468: 2101 movs r1, #1 +1000046a: f06f 0001 mvn.w r0, #1 +1000046e: f000 faee bl 10000a4e /* Peripheral interrupt init */ /* RCC_WAKEUP_IRQn interrupt configuration */ HAL_NVIC_SetPriority(RCC_WAKEUP_IRQn, 0, 0); -1000044a: 2200 movs r2, #0 -1000044c: 2100 movs r1, #0 -1000044e: 2091 movs r0, #145 @ 0x91 -10000450: f000 fae9 bl 10000a26 +10000472: 2200 movs r2, #0 +10000474: 2100 movs r1, #0 +10000476: 2091 movs r0, #145 @ 0x91 +10000478: f000 fae9 bl 10000a4e HAL_NVIC_EnableIRQ(RCC_WAKEUP_IRQn); -10000454: 2091 movs r0, #145 @ 0x91 -10000456: f000 fb02 bl 10000a5e +1000047c: 2091 movs r0, #145 @ 0x91 +1000047e: f000 fb02 bl 10000a86 /* USER CODE BEGIN MspInit 1 */ /* USER CODE END MspInit 1 */ } -1000045a: bf00 nop -1000045c: bd80 pop {r7, pc} +10000482: bf00 nop +10000484: bd80 pop {r7, pc} ... -10000460 : +10000488 : * This function configures the hardware resources used in this example * @param huart: UART handle pointer * @retval None */ void HAL_UART_MspInit(UART_HandleTypeDef* huart) { -10000460: b580 push {r7, lr} -10000462: b0de sub sp, #376 @ 0x178 -10000464: af00 add r7, sp, #0 -10000466: f507 73bc add.w r3, r7, #376 @ 0x178 -1000046a: f5a3 73ba sub.w r3, r3, #372 @ 0x174 -1000046e: 6018 str r0, [r3, #0] +10000488: b580 push {r7, lr} +1000048a: b0de sub sp, #376 @ 0x178 +1000048c: af00 add r7, sp, #0 +1000048e: f507 73bc add.w r3, r7, #376 @ 0x178 +10000492: f5a3 73ba sub.w r3, r3, #372 @ 0x174 +10000496: 6018 str r0, [r3, #0] GPIO_InitTypeDef GPIO_InitStruct = {0}; -10000470: f507 73b2 add.w r3, r7, #356 @ 0x164 -10000474: 2200 movs r2, #0 -10000476: 601a str r2, [r3, #0] -10000478: 605a str r2, [r3, #4] -1000047a: 609a str r2, [r3, #8] -1000047c: 60da str r2, [r3, #12] -1000047e: 611a str r2, [r3, #16] +10000498: f507 73b2 add.w r3, r7, #356 @ 0x164 +1000049c: 2200 movs r2, #0 +1000049e: 601a str r2, [r3, #0] +100004a0: 605a str r2, [r3, #4] +100004a2: 609a str r2, [r3, #8] +100004a4: 60da str r2, [r3, #12] +100004a6: 611a str r2, [r3, #16] RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; -10000480: f507 73bc add.w r3, r7, #376 @ 0x178 -10000484: f5a3 73b8 sub.w r3, r3, #368 @ 0x170 -10000488: 4618 mov r0, r3 -1000048a: f44f 73ac mov.w r3, #344 @ 0x158 -1000048e: 461a mov r2, r3 -10000490: 2100 movs r1, #0 -10000492: f006 fba6 bl 10006be2 +100004a8: f507 73bc add.w r3, r7, #376 @ 0x178 +100004ac: f5a3 73b8 sub.w r3, r3, #368 @ 0x170 +100004b0: 4618 mov r0, r3 +100004b2: f44f 73ac mov.w r3, #344 @ 0x158 +100004b6: 461a mov r2, r3 +100004b8: 2100 movs r1, #0 +100004ba: f006 fe3c bl 10007136 if(huart->Instance==UART4) -10000496: f507 73bc add.w r3, r7, #376 @ 0x178 -1000049a: f5a3 73ba sub.w r3, r3, #372 @ 0x174 -1000049e: 681b ldr r3, [r3, #0] -100004a0: 681b ldr r3, [r3, #0] -100004a2: 4a31 ldr r2, [pc, #196] @ (10000568 ) -100004a4: 4293 cmp r3, r2 -100004a6: d159 bne.n 1000055c +100004be: f507 73bc add.w r3, r7, #376 @ 0x178 +100004c2: f5a3 73ba sub.w r3, r3, #372 @ 0x174 +100004c6: 681b ldr r3, [r3, #0] +100004c8: 681b ldr r3, [r3, #0] +100004ca: 4a31 ldr r2, [pc, #196] @ (10000590 ) +100004cc: 4293 cmp r3, r2 +100004ce: d159 bne.n 10000584 { /* USER CODE BEGIN UART4_MspInit 0 */ /* USER CODE END UART4_MspInit 0 */ if(IS_ENGINEERING_BOOT_MODE()) -100004a8: 4b30 ldr r3, [pc, #192] @ (1000056c ) -100004aa: 681b ldr r3, [r3, #0] -100004ac: f003 0307 and.w r3, r3, #7 -100004b0: 2b04 cmp r3, #4 -100004b2: d113 bne.n 100004dc +100004d0: 4b30 ldr r3, [pc, #192] @ (10000594 ) +100004d2: 681b ldr r3, [r3, #0] +100004d4: f003 0307 and.w r3, r3, #7 +100004d8: 2b04 cmp r3, #4 +100004da: d113 bne.n 10000504 { /** Initializes the peripherals clock */ PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_UART24; -100004b4: f507 73bc add.w r3, r7, #376 @ 0x178 -100004b8: f5a3 71b8 sub.w r1, r3, #368 @ 0x170 -100004bc: f04f 0202 mov.w r2, #2 -100004c0: f04f 0300 mov.w r3, #0 -100004c4: e9c1 2300 strd r2, r3, [r1] +100004dc: f507 73bc add.w r3, r7, #376 @ 0x178 +100004e0: f5a3 71b8 sub.w r1, r3, #368 @ 0x170 +100004e4: f04f 0202 mov.w r2, #2 +100004e8: f04f 0300 mov.w r3, #0 +100004ec: e9c1 2300 strd r2, r3, [r1] if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) -100004c8: f107 0308 add.w r3, r7, #8 -100004cc: 4618 mov r0, r3 -100004ce: f002 fd95 bl 10002ffc -100004d2: 4603 mov r3, r0 -100004d4: 2b00 cmp r3, #0 -100004d6: d001 beq.n 100004dc +100004f0: f107 0308 add.w r3, r7, #8 +100004f4: 4618 mov r0, r3 +100004f6: f002 fd95 bl 10003024 +100004fa: 4603 mov r3, r0 +100004fc: 2b00 cmp r3, #0 +100004fe: d001 beq.n 10000504 { Error_Handler(); -100004d8: f7ff ff8b bl 100003f2 +10000500: f7ff ff8b bl 1000041a } } /* Peripheral clock enable */ __HAL_RCC_UART4_CLK_ENABLE(); -100004dc: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100004e0: f44f 3280 mov.w r2, #65536 @ 0x10000 -100004e4: f8c3 2a80 str.w r2, [r3, #2688] @ 0xa80 +10000504: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10000508: f44f 3280 mov.w r2, #65536 @ 0x10000 +1000050c: f8c3 2a80 str.w r2, [r3, #2688] @ 0xa80 __HAL_RCC_GPIOG_CLK_ENABLE(); -100004e8: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100004ec: 2240 movs r2, #64 @ 0x40 -100004ee: f8c3 2aa8 str.w r2, [r3, #2728] @ 0xaa8 +10000510: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10000514: 2240 movs r2, #64 @ 0x40 +10000516: f8c3 2aa8 str.w r2, [r3, #2728] @ 0xaa8 __HAL_RCC_GPIOB_CLK_ENABLE(); -100004f2: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100004f6: 2202 movs r2, #2 -100004f8: f8c3 2aa8 str.w r2, [r3, #2728] @ 0xaa8 +1000051a: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +1000051e: 2202 movs r2, #2 +10000520: f8c3 2aa8 str.w r2, [r3, #2728] @ 0xaa8 /**UART4 GPIO Configuration PG11 ------> UART4_TX PB2 ------> UART4_RX */ GPIO_InitStruct.Pin = GPIO_PIN_11; -100004fc: f44f 6300 mov.w r3, #2048 @ 0x800 -10000500: f8c7 3164 str.w r3, [r7, #356] @ 0x164 +10000524: f44f 6300 mov.w r3, #2048 @ 0x800 +10000528: f8c7 3164 str.w r3, [r7, #356] @ 0x164 GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; -10000504: 2302 movs r3, #2 -10000506: f8c7 3168 str.w r3, [r7, #360] @ 0x168 +1000052c: 2302 movs r3, #2 +1000052e: f8c7 3168 str.w r3, [r7, #360] @ 0x168 GPIO_InitStruct.Pull = GPIO_NOPULL; -1000050a: 2300 movs r3, #0 -1000050c: f8c7 316c str.w r3, [r7, #364] @ 0x16c +10000532: 2300 movs r3, #0 +10000534: f8c7 316c str.w r3, [r7, #364] @ 0x16c GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; -10000510: 2300 movs r3, #0 -10000512: f8c7 3170 str.w r3, [r7, #368] @ 0x170 +10000538: 2300 movs r3, #0 +1000053a: f8c7 3170 str.w r3, [r7, #368] @ 0x170 GPIO_InitStruct.Alternate = GPIO_AF6_UART4; -10000516: 2306 movs r3, #6 -10000518: f8c7 3174 str.w r3, [r7, #372] @ 0x174 +1000053e: 2306 movs r3, #6 +10000540: f8c7 3174 str.w r3, [r7, #372] @ 0x174 HAL_GPIO_Init(GPIOG, &GPIO_InitStruct); -1000051c: f507 73b2 add.w r3, r7, #356 @ 0x164 -10000520: 4619 mov r1, r3 -10000522: 4813 ldr r0, [pc, #76] @ (10000570 ) -10000524: f000 fadc bl 10000ae0 +10000544: f507 73b2 add.w r3, r7, #356 @ 0x164 +10000548: 4619 mov r1, r3 +1000054a: 4813 ldr r0, [pc, #76] @ (10000598 ) +1000054c: f000 fadc bl 10000b08 GPIO_InitStruct.Pin = GPIO_PIN_2; -10000528: 2304 movs r3, #4 -1000052a: f8c7 3164 str.w r3, [r7, #356] @ 0x164 +10000550: 2304 movs r3, #4 +10000552: f8c7 3164 str.w r3, [r7, #356] @ 0x164 GPIO_InitStruct.Mode = GPIO_MODE_AF; -1000052e: 2302 movs r3, #2 -10000530: f8c7 3168 str.w r3, [r7, #360] @ 0x168 +10000556: 2302 movs r3, #2 +10000558: f8c7 3168 str.w r3, [r7, #360] @ 0x168 GPIO_InitStruct.Pull = GPIO_NOPULL; -10000534: 2300 movs r3, #0 -10000536: f8c7 316c str.w r3, [r7, #364] @ 0x16c +1000055c: 2300 movs r3, #0 +1000055e: f8c7 316c str.w r3, [r7, #364] @ 0x16c GPIO_InitStruct.Alternate = GPIO_AF8_UART4; -1000053a: 2308 movs r3, #8 -1000053c: f8c7 3174 str.w r3, [r7, #372] @ 0x174 +10000562: 2308 movs r3, #8 +10000564: f8c7 3174 str.w r3, [r7, #372] @ 0x174 HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); -10000540: f507 73b2 add.w r3, r7, #356 @ 0x164 -10000544: 4619 mov r1, r3 -10000546: 480b ldr r0, [pc, #44] @ (10000574 ) -10000548: f000 faca bl 10000ae0 +10000568: f507 73b2 add.w r3, r7, #356 @ 0x164 +1000056c: 4619 mov r1, r3 +1000056e: 480b ldr r0, [pc, #44] @ (1000059c ) +10000570: f000 faca bl 10000b08 /* UART4 interrupt Init */ HAL_NVIC_SetPriority(UART4_IRQn, 1, 0); -1000054c: 2200 movs r2, #0 -1000054e: 2101 movs r1, #1 -10000550: 2034 movs r0, #52 @ 0x34 -10000552: f000 fa68 bl 10000a26 +10000574: 2200 movs r2, #0 +10000576: 2101 movs r1, #1 +10000578: 2034 movs r0, #52 @ 0x34 +1000057a: f000 fa68 bl 10000a4e HAL_NVIC_EnableIRQ(UART4_IRQn); -10000556: 2034 movs r0, #52 @ 0x34 -10000558: f000 fa81 bl 10000a5e +1000057e: 2034 movs r0, #52 @ 0x34 +10000580: f000 fa81 bl 10000a86 /* USER CODE END UART4_MspInit 1 */ } } -1000055c: bf00 nop -1000055e: f507 77bc add.w r7, r7, #376 @ 0x178 -10000562: 46bd mov sp, r7 -10000564: bd80 pop {r7, pc} -10000566: bf00 nop -10000568: 40010000 .word 0x40010000 -1000056c: 50020000 .word 0x50020000 -10000570: 50008000 .word 0x50008000 -10000574: 50003000 .word 0x50003000 +10000584: bf00 nop +10000586: f507 77bc add.w r7, r7, #376 @ 0x178 +1000058a: 46bd mov sp, r7 +1000058c: bd80 pop {r7, pc} +1000058e: bf00 nop +10000590: 40010000 .word 0x40010000 +10000594: 50020000 .word 0x50020000 +10000598: 50008000 .word 0x50008000 +1000059c: 50003000 .word 0x50003000 -10000578 : +100005a0 : /******************************************************************************/ /** * @brief This function handles Non maskable interrupt. */ void NMI_Handler(void) { -10000578: b480 push {r7} -1000057a: af00 add r7, sp, #0 +100005a0: b480 push {r7} +100005a2: 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) -1000057c: bf00 nop -1000057e: e7fd b.n 1000057c +100005a4: bf00 nop +100005a6: e7fd b.n 100005a4 -10000580 : +100005a8 : /** * @brief This function handles Hard fault interrupt. */ void HardFault_Handler(void) { -10000580: b480 push {r7} -10000582: af00 add r7, sp, #0 +100005a8: b480 push {r7} +100005aa: af00 add r7, sp, #0 /* USER CODE BEGIN HardFault_IRQn 0 */ /* USER CODE END HardFault_IRQn 0 */ while (1) -10000584: bf00 nop -10000586: e7fd b.n 10000584 +100005ac: bf00 nop +100005ae: e7fd b.n 100005ac -10000588 : +100005b0 : /** * @brief This function handles Memory management fault. */ void MemManage_Handler(void) { -10000588: b480 push {r7} -1000058a: af00 add r7, sp, #0 +100005b0: b480 push {r7} +100005b2: af00 add r7, sp, #0 /* USER CODE BEGIN MemoryManagement_IRQn 0 */ /* USER CODE END MemoryManagement_IRQn 0 */ while (1) -1000058c: bf00 nop -1000058e: e7fd b.n 1000058c +100005b4: bf00 nop +100005b6: e7fd b.n 100005b4 -10000590 : +100005b8 : /** * @brief This function handles Pre-fetch fault, memory access fault. */ void BusFault_Handler(void) { -10000590: b480 push {r7} -10000592: af00 add r7, sp, #0 +100005b8: b480 push {r7} +100005ba: af00 add r7, sp, #0 /* USER CODE BEGIN BusFault_IRQn 0 */ /* USER CODE END BusFault_IRQn 0 */ while (1) -10000594: bf00 nop -10000596: e7fd b.n 10000594 +100005bc: bf00 nop +100005be: e7fd b.n 100005bc -10000598 : +100005c0 : /** * @brief This function handles Undefined instruction or illegal state. */ void UsageFault_Handler(void) { -10000598: b480 push {r7} -1000059a: af00 add r7, sp, #0 +100005c0: b480 push {r7} +100005c2: af00 add r7, sp, #0 /* USER CODE BEGIN UsageFault_IRQn 0 */ /* USER CODE END UsageFault_IRQn 0 */ while (1) -1000059c: bf00 nop -1000059e: e7fd b.n 1000059c +100005c4: bf00 nop +100005c6: e7fd b.n 100005c4 -100005a0 : +100005c8 : /** * @brief This function handles System service call via SWI instruction. */ void SVC_Handler(void) { -100005a0: b480 push {r7} -100005a2: af00 add r7, sp, #0 +100005c8: b480 push {r7} +100005ca: af00 add r7, sp, #0 /* USER CODE END SVCall_IRQn 0 */ /* USER CODE BEGIN SVCall_IRQn 1 */ /* USER CODE END SVCall_IRQn 1 */ } -100005a4: bf00 nop -100005a6: 46bd mov sp, r7 -100005a8: f85d 7b04 ldr.w r7, [sp], #4 -100005ac: 4770 bx lr +100005cc: bf00 nop +100005ce: 46bd mov sp, r7 +100005d0: f85d 7b04 ldr.w r7, [sp], #4 +100005d4: 4770 bx lr -100005ae : +100005d6 : /** * @brief This function handles Debug monitor. */ void DebugMon_Handler(void) { -100005ae: b480 push {r7} -100005b0: af00 add r7, sp, #0 +100005d6: b480 push {r7} +100005d8: af00 add r7, sp, #0 /* USER CODE END DebugMonitor_IRQn 0 */ /* USER CODE BEGIN DebugMonitor_IRQn 1 */ /* USER CODE END DebugMonitor_IRQn 1 */ } -100005b2: bf00 nop -100005b4: 46bd mov sp, r7 -100005b6: f85d 7b04 ldr.w r7, [sp], #4 -100005ba: 4770 bx lr +100005da: bf00 nop +100005dc: 46bd mov sp, r7 +100005de: f85d 7b04 ldr.w r7, [sp], #4 +100005e2: 4770 bx lr -100005bc : +100005e4 : /** * @brief This function handles Pendable request for system service. */ void PendSV_Handler(void) { -100005bc: b480 push {r7} -100005be: af00 add r7, sp, #0 +100005e4: b480 push {r7} +100005e6: af00 add r7, sp, #0 /* USER CODE END PendSV_IRQn 0 */ /* USER CODE BEGIN PendSV_IRQn 1 */ /* USER CODE END PendSV_IRQn 1 */ } -100005c0: bf00 nop -100005c2: 46bd mov sp, r7 -100005c4: f85d 7b04 ldr.w r7, [sp], #4 -100005c8: 4770 bx lr +100005e8: bf00 nop +100005ea: 46bd mov sp, r7 +100005ec: f85d 7b04 ldr.w r7, [sp], #4 +100005f0: 4770 bx lr -100005ca : +100005f2 : /** * @brief This function handles System tick timer. */ void SysTick_Handler(void) { -100005ca: b580 push {r7, lr} -100005cc: af00 add r7, sp, #0 +100005f2: b580 push {r7, lr} +100005f4: af00 add r7, sp, #0 /* USER CODE BEGIN SysTick_IRQn 0 */ /* USER CODE END SysTick_IRQn 0 */ HAL_IncTick(); -100005ce: f000 f90b bl 100007e8 +100005f6: f000 f90b bl 10000810 /* USER CODE BEGIN SysTick_IRQn 1 */ /* USER CODE END SysTick_IRQn 1 */ } -100005d2: bf00 nop -100005d4: bd80 pop {r7, pc} +100005fa: bf00 nop +100005fc: bd80 pop {r7, pc} ... -100005d8 : +10000600 : /** * @brief This function handles UART4 global interrupt. */ void UART4_IRQHandler(void) { -100005d8: b580 push {r7, lr} -100005da: af00 add r7, sp, #0 +10000600: b580 push {r7, lr} +10000602: af00 add r7, sp, #0 /* USER CODE BEGIN UART4_IRQn 0 */ uart4_idle_func(); -100005dc: f7ff fdb8 bl 10000150 +10000604: f7ff fda4 bl 10000150 /* USER CODE END UART4_IRQn 0 */ HAL_UART_IRQHandler(&huart4); -100005e0: 4802 ldr r0, [pc, #8] @ (100005ec ) -100005e2: f004 fc85 bl 10004ef0 +10000608: 4802 ldr r0, [pc, #8] @ (10000614 ) +1000060a: f004 fd5d bl 100050c8 /* USER CODE BEGIN UART4_IRQn 1 */ /* USER CODE END UART4_IRQn 1 */ } -100005e6: bf00 nop -100005e8: bd80 pop {r7, pc} -100005ea: bf00 nop -100005ec: 10020084 .word 0x10020084 +1000060e: bf00 nop +10000610: bd80 pop {r7, pc} +10000612: bf00 nop +10000614: 10020084 .word 0x10020084 -100005f0 : +10000618 : /** * @brief This function handles RCC wake-up interrupt. */ void RCC_WAKEUP_IRQHandler(void) { -100005f0: b580 push {r7, lr} -100005f2: af00 add r7, sp, #0 +10000618: b580 push {r7, lr} +1000061a: af00 add r7, sp, #0 /* USER CODE BEGIN RCC_WAKEUP_IRQn 0 */ /* USER CODE END RCC_WAKEUP_IRQn 0 */ HAL_RCC_WAKEUP_IRQHandler(); -100005f4: f002 f8a2 bl 1000273c +1000061c: f002 f8a2 bl 10002764 /* USER CODE BEGIN RCC_WAKEUP_IRQn 1 */ /* USER CODE END RCC_WAKEUP_IRQn 1 */ } -100005f8: bf00 nop -100005fa: bd80 pop {r7, pc} +10000620: bf00 nop +10000622: bd80 pop {r7, pc} -100005fc <_read>: +10000624 <_read>: _kill(status, -1); while (1) {} /* Make sure we hang here */ } __attribute__((weak)) int _read(int file, char *ptr, int len) { -100005fc: b580 push {r7, lr} -100005fe: b086 sub sp, #24 -10000600: af00 add r7, sp, #0 -10000602: 60f8 str r0, [r7, #12] -10000604: 60b9 str r1, [r7, #8] -10000606: 607a str r2, [r7, #4] +10000624: b580 push {r7, lr} +10000626: b086 sub sp, #24 +10000628: af00 add r7, sp, #0 +1000062a: 60f8 str r0, [r7, #12] +1000062c: 60b9 str r1, [r7, #8] +1000062e: 607a str r2, [r7, #4] (void)file; int DataIdx; for (DataIdx = 0; DataIdx < len; DataIdx++) -10000608: 2300 movs r3, #0 -1000060a: 617b str r3, [r7, #20] -1000060c: e00a b.n 10000624 <_read+0x28> +10000630: 2300 movs r3, #0 +10000632: 617b str r3, [r7, #20] +10000634: e00a b.n 1000064c <_read+0x28> { *ptr++ = __io_getchar(); -1000060e: f3af 8000 nop.w -10000612: 4601 mov r1, r0 -10000614: 68bb ldr r3, [r7, #8] -10000616: 1c5a adds r2, r3, #1 -10000618: 60ba str r2, [r7, #8] -1000061a: b2ca uxtb r2, r1 -1000061c: 701a strb r2, [r3, #0] +10000636: f3af 8000 nop.w +1000063a: 4601 mov r1, r0 +1000063c: 68bb ldr r3, [r7, #8] +1000063e: 1c5a adds r2, r3, #1 +10000640: 60ba str r2, [r7, #8] +10000642: b2ca uxtb r2, r1 +10000644: 701a strb r2, [r3, #0] for (DataIdx = 0; DataIdx < len; DataIdx++) -1000061e: 697b ldr r3, [r7, #20] -10000620: 3301 adds r3, #1 -10000622: 617b str r3, [r7, #20] -10000624: 697a ldr r2, [r7, #20] -10000626: 687b ldr r3, [r7, #4] -10000628: 429a cmp r2, r3 -1000062a: dbf0 blt.n 1000060e <_read+0x12> +10000646: 697b ldr r3, [r7, #20] +10000648: 3301 adds r3, #1 +1000064a: 617b str r3, [r7, #20] +1000064c: 697a ldr r2, [r7, #20] +1000064e: 687b ldr r3, [r7, #4] +10000650: 429a cmp r2, r3 +10000652: dbf0 blt.n 10000636 <_read+0x12> } return len; -1000062c: 687b ldr r3, [r7, #4] +10000654: 687b ldr r3, [r7, #4] } -1000062e: 4618 mov r0, r3 -10000630: 3718 adds r7, #24 -10000632: 46bd mov sp, r7 -10000634: bd80 pop {r7, pc} +10000656: 4618 mov r0, r3 +10000658: 3718 adds r7, #24 +1000065a: 46bd mov sp, r7 +1000065c: bd80 pop {r7, pc} -10000636 <_write>: +1000065e <_write>: __attribute__((weak)) int _write(int file, char *ptr, int len) { -10000636: b580 push {r7, lr} -10000638: b086 sub sp, #24 -1000063a: af00 add r7, sp, #0 -1000063c: 60f8 str r0, [r7, #12] -1000063e: 60b9 str r1, [r7, #8] -10000640: 607a str r2, [r7, #4] +1000065e: b580 push {r7, lr} +10000660: b086 sub sp, #24 +10000662: af00 add r7, sp, #0 +10000664: 60f8 str r0, [r7, #12] +10000666: 60b9 str r1, [r7, #8] +10000668: 607a str r2, [r7, #4] (void)file; int DataIdx; for (DataIdx = 0; DataIdx < len; DataIdx++) -10000642: 2300 movs r3, #0 -10000644: 617b str r3, [r7, #20] -10000646: e009 b.n 1000065c <_write+0x26> +1000066a: 2300 movs r3, #0 +1000066c: 617b str r3, [r7, #20] +1000066e: e009 b.n 10000684 <_write+0x26> { __io_putchar(*ptr++); -10000648: 68bb ldr r3, [r7, #8] -1000064a: 1c5a adds r2, r3, #1 -1000064c: 60ba str r2, [r7, #8] -1000064e: 781b ldrb r3, [r3, #0] -10000650: 4618 mov r0, r3 -10000652: f7ff fd6b bl 1000012c <__io_putchar> +10000670: 68bb ldr r3, [r7, #8] +10000672: 1c5a adds r2, r3, #1 +10000674: 60ba str r2, [r7, #8] +10000676: 781b ldrb r3, [r3, #0] +10000678: 4618 mov r0, r3 +1000067a: f7ff fd57 bl 1000012c <__io_putchar> for (DataIdx = 0; DataIdx < len; DataIdx++) -10000656: 697b ldr r3, [r7, #20] -10000658: 3301 adds r3, #1 -1000065a: 617b str r3, [r7, #20] -1000065c: 697a ldr r2, [r7, #20] -1000065e: 687b ldr r3, [r7, #4] -10000660: 429a cmp r2, r3 -10000662: dbf1 blt.n 10000648 <_write+0x12> +1000067e: 697b ldr r3, [r7, #20] +10000680: 3301 adds r3, #1 +10000682: 617b str r3, [r7, #20] +10000684: 697a ldr r2, [r7, #20] +10000686: 687b ldr r3, [r7, #4] +10000688: 429a cmp r2, r3 +1000068a: dbf1 blt.n 10000670 <_write+0x12> } return len; -10000664: 687b ldr r3, [r7, #4] +1000068c: 687b ldr r3, [r7, #4] } -10000666: 4618 mov r0, r3 -10000668: 3718 adds r7, #24 -1000066a: 46bd mov sp, r7 -1000066c: bd80 pop {r7, pc} +1000068e: 4618 mov r0, r3 +10000690: 3718 adds r7, #24 +10000692: 46bd mov sp, r7 +10000694: bd80 pop {r7, pc} -1000066e <_close>: +10000696 <_close>: int _close(int file) { -1000066e: b480 push {r7} -10000670: b083 sub sp, #12 -10000672: af00 add r7, sp, #0 -10000674: 6078 str r0, [r7, #4] +10000696: b480 push {r7} +10000698: b083 sub sp, #12 +1000069a: af00 add r7, sp, #0 +1000069c: 6078 str r0, [r7, #4] (void)file; return -1; -10000676: f04f 33ff mov.w r3, #4294967295 +1000069e: f04f 33ff mov.w r3, #4294967295 } -1000067a: 4618 mov r0, r3 -1000067c: 370c adds r7, #12 -1000067e: 46bd mov sp, r7 -10000680: f85d 7b04 ldr.w r7, [sp], #4 -10000684: 4770 bx lr +100006a2: 4618 mov r0, r3 +100006a4: 370c adds r7, #12 +100006a6: 46bd mov sp, r7 +100006a8: f85d 7b04 ldr.w r7, [sp], #4 +100006ac: 4770 bx lr -10000686 <_fstat>: +100006ae <_fstat>: int _fstat(int file, struct stat *st) { -10000686: b480 push {r7} -10000688: b083 sub sp, #12 -1000068a: af00 add r7, sp, #0 -1000068c: 6078 str r0, [r7, #4] -1000068e: 6039 str r1, [r7, #0] +100006ae: b480 push {r7} +100006b0: b083 sub sp, #12 +100006b2: af00 add r7, sp, #0 +100006b4: 6078 str r0, [r7, #4] +100006b6: 6039 str r1, [r7, #0] (void)file; st->st_mode = S_IFCHR; -10000690: 683b ldr r3, [r7, #0] -10000692: f44f 5200 mov.w r2, #8192 @ 0x2000 -10000696: 605a str r2, [r3, #4] +100006b8: 683b ldr r3, [r7, #0] +100006ba: f44f 5200 mov.w r2, #8192 @ 0x2000 +100006be: 605a str r2, [r3, #4] return 0; -10000698: 2300 movs r3, #0 +100006c0: 2300 movs r3, #0 } -1000069a: 4618 mov r0, r3 -1000069c: 370c adds r7, #12 -1000069e: 46bd mov sp, r7 -100006a0: f85d 7b04 ldr.w r7, [sp], #4 -100006a4: 4770 bx lr +100006c2: 4618 mov r0, r3 +100006c4: 370c adds r7, #12 +100006c6: 46bd mov sp, r7 +100006c8: f85d 7b04 ldr.w r7, [sp], #4 +100006cc: 4770 bx lr -100006a6 <_isatty>: +100006ce <_isatty>: int _isatty(int file) { -100006a6: b480 push {r7} -100006a8: b083 sub sp, #12 -100006aa: af00 add r7, sp, #0 -100006ac: 6078 str r0, [r7, #4] +100006ce: b480 push {r7} +100006d0: b083 sub sp, #12 +100006d2: af00 add r7, sp, #0 +100006d4: 6078 str r0, [r7, #4] (void)file; return 1; -100006ae: 2301 movs r3, #1 +100006d6: 2301 movs r3, #1 } -100006b0: 4618 mov r0, r3 -100006b2: 370c adds r7, #12 -100006b4: 46bd mov sp, r7 -100006b6: f85d 7b04 ldr.w r7, [sp], #4 -100006ba: 4770 bx lr +100006d8: 4618 mov r0, r3 +100006da: 370c adds r7, #12 +100006dc: 46bd mov sp, r7 +100006de: f85d 7b04 ldr.w r7, [sp], #4 +100006e2: 4770 bx lr -100006bc <_lseek>: +100006e4 <_lseek>: int _lseek(int file, int ptr, int dir) { -100006bc: b480 push {r7} -100006be: b085 sub sp, #20 -100006c0: af00 add r7, sp, #0 -100006c2: 60f8 str r0, [r7, #12] -100006c4: 60b9 str r1, [r7, #8] -100006c6: 607a str r2, [r7, #4] +100006e4: b480 push {r7} +100006e6: b085 sub sp, #20 +100006e8: af00 add r7, sp, #0 +100006ea: 60f8 str r0, [r7, #12] +100006ec: 60b9 str r1, [r7, #8] +100006ee: 607a str r2, [r7, #4] (void)file; (void)ptr; (void)dir; return 0; -100006c8: 2300 movs r3, #0 +100006f0: 2300 movs r3, #0 } -100006ca: 4618 mov r0, r3 -100006cc: 3714 adds r7, #20 -100006ce: 46bd mov sp, r7 -100006d0: f85d 7b04 ldr.w r7, [sp], #4 -100006d4: 4770 bx lr +100006f2: 4618 mov r0, r3 +100006f4: 3714 adds r7, #20 +100006f6: 46bd mov sp, r7 +100006f8: f85d 7b04 ldr.w r7, [sp], #4 +100006fc: 4770 bx lr ... -100006d8 <_sbrk>: +10000700 <_sbrk>: * * @param incr Memory size * @return Pointer to allocated memory */ void *_sbrk(ptrdiff_t incr) { -100006d8: b580 push {r7, lr} -100006da: b086 sub sp, #24 -100006dc: af00 add r7, sp, #0 -100006de: 6078 str r0, [r7, #4] +10000700: b580 push {r7, lr} +10000702: b086 sub sp, #24 +10000704: af00 add r7, sp, #0 +10000706: 6078 str r0, [r7, #4] extern uint8_t _end; /* Symbol defined in the linker script */ extern uint8_t _estack; /* Symbol defined in the linker script */ extern uint32_t _Min_Stack_Size; /* Symbol defined in the linker script */ const uint32_t stack_limit = (uint32_t)&_estack - (uint32_t)&_Min_Stack_Size; -100006e0: 4a14 ldr r2, [pc, #80] @ (10000734 <_sbrk+0x5c>) -100006e2: 4b15 ldr r3, [pc, #84] @ (10000738 <_sbrk+0x60>) -100006e4: 1ad3 subs r3, r2, r3 -100006e6: 617b str r3, [r7, #20] +10000708: 4a14 ldr r2, [pc, #80] @ (1000075c <_sbrk+0x5c>) +1000070a: 4b15 ldr r3, [pc, #84] @ (10000760 <_sbrk+0x60>) +1000070c: 1ad3 subs r3, r2, r3 +1000070e: 617b str r3, [r7, #20] const uint8_t *max_heap = (uint8_t *)stack_limit; -100006e8: 697b ldr r3, [r7, #20] -100006ea: 613b str r3, [r7, #16] +10000710: 697b ldr r3, [r7, #20] +10000712: 613b str r3, [r7, #16] uint8_t *prev_heap_end; /* Initialize heap end at first call */ if (NULL == __sbrk_heap_end) -100006ec: 4b13 ldr r3, [pc, #76] @ (1000073c <_sbrk+0x64>) -100006ee: 681b ldr r3, [r3, #0] -100006f0: 2b00 cmp r3, #0 -100006f2: d102 bne.n 100006fa <_sbrk+0x22> +10000714: 4b13 ldr r3, [pc, #76] @ (10000764 <_sbrk+0x64>) +10000716: 681b ldr r3, [r3, #0] +10000718: 2b00 cmp r3, #0 +1000071a: d102 bne.n 10000722 <_sbrk+0x22> { __sbrk_heap_end = &_end; -100006f4: 4b11 ldr r3, [pc, #68] @ (1000073c <_sbrk+0x64>) -100006f6: 4a12 ldr r2, [pc, #72] @ (10000740 <_sbrk+0x68>) -100006f8: 601a str r2, [r3, #0] +1000071c: 4b11 ldr r3, [pc, #68] @ (10000764 <_sbrk+0x64>) +1000071e: 4a12 ldr r2, [pc, #72] @ (10000768 <_sbrk+0x68>) +10000720: 601a str r2, [r3, #0] } /* Protect heap from growing into the reserved MSP stack */ if (__sbrk_heap_end + incr > max_heap) -100006fa: 4b10 ldr r3, [pc, #64] @ (1000073c <_sbrk+0x64>) -100006fc: 681a ldr r2, [r3, #0] -100006fe: 687b ldr r3, [r7, #4] -10000700: 4413 add r3, r2 -10000702: 693a ldr r2, [r7, #16] -10000704: 429a cmp r2, r3 -10000706: d207 bcs.n 10000718 <_sbrk+0x40> +10000722: 4b10 ldr r3, [pc, #64] @ (10000764 <_sbrk+0x64>) +10000724: 681a ldr r2, [r3, #0] +10000726: 687b ldr r3, [r7, #4] +10000728: 4413 add r3, r2 +1000072a: 693a ldr r2, [r7, #16] +1000072c: 429a cmp r2, r3 +1000072e: d207 bcs.n 10000740 <_sbrk+0x40> { errno = ENOMEM; -10000708: f006 faba bl 10006c80 <__errno> -1000070c: 4603 mov r3, r0 -1000070e: 220c movs r2, #12 -10000710: 601a str r2, [r3, #0] +10000730: f006 fd50 bl 100071d4 <__errno> +10000734: 4603 mov r3, r0 +10000736: 220c movs r2, #12 +10000738: 601a str r2, [r3, #0] return (void *)-1; -10000712: f04f 33ff mov.w r3, #4294967295 -10000716: e009 b.n 1000072c <_sbrk+0x54> +1000073a: f04f 33ff mov.w r3, #4294967295 +1000073e: e009 b.n 10000754 <_sbrk+0x54> } prev_heap_end = __sbrk_heap_end; -10000718: 4b08 ldr r3, [pc, #32] @ (1000073c <_sbrk+0x64>) -1000071a: 681b ldr r3, [r3, #0] -1000071c: 60fb str r3, [r7, #12] +10000740: 4b08 ldr r3, [pc, #32] @ (10000764 <_sbrk+0x64>) +10000742: 681b ldr r3, [r3, #0] +10000744: 60fb str r3, [r7, #12] __sbrk_heap_end += incr; -1000071e: 4b07 ldr r3, [pc, #28] @ (1000073c <_sbrk+0x64>) -10000720: 681a ldr r2, [r3, #0] -10000722: 687b ldr r3, [r7, #4] -10000724: 4413 add r3, r2 -10000726: 4a05 ldr r2, [pc, #20] @ (1000073c <_sbrk+0x64>) -10000728: 6013 str r3, [r2, #0] +10000746: 4b07 ldr r3, [pc, #28] @ (10000764 <_sbrk+0x64>) +10000748: 681a ldr r2, [r3, #0] +1000074a: 687b ldr r3, [r7, #4] +1000074c: 4413 add r3, r2 +1000074e: 4a05 ldr r2, [pc, #20] @ (10000764 <_sbrk+0x64>) +10000750: 6013 str r3, [r2, #0] return (void *)prev_heap_end; -1000072a: 68fb ldr r3, [r7, #12] +10000752: 68fb ldr r3, [r7, #12] } -1000072c: 4618 mov r0, r3 -1000072e: 3718 adds r7, #24 -10000730: 46bd mov sp, r7 -10000732: bd80 pop {r7, pc} -10000734: 10040000 .word 0x10040000 -10000738: 00000400 .word 0x00000400 -1000073c: 100201e0 .word 0x100201e0 -10000740: 10020338 .word 0x10020338 +10000754: 4618 mov r0, r3 +10000756: 3718 adds r7, #24 +10000758: 46bd mov sp, r7 +1000075a: bd80 pop {r7, pc} +1000075c: 10040000 .word 0x10040000 +10000760: 00000400 .word 0x00000400 +10000764: 100201e0 .word 0x100201e0 +10000768: 10020338 .word 0x10020338 -10000744 : +1000076c : * @retval : None */ .section .text.Default_Handler,"ax",%progbits Default_Handler: Infinite_Loop: b Infinite_Loop -10000744: e7fe b.n 10000744 +1000076c: e7fe b.n 1000076c ... -10000748 : +10000770 : * need to ensure that the SysTick time base is always set to 1 millisecond * to have correct HAL operation. * @retval HAL status */ HAL_StatusTypeDef HAL_Init(void) { -10000748: b580 push {r7, lr} -1000074a: af00 add r7, sp, #0 +10000770: b580 push {r7, lr} +10000772: af00 add r7, sp, #0 /* Set Interrupt Group Priority */ #if defined (CORE_CM4) HAL_NVIC_SetPriorityGrouping(NVIC_PRIORITYGROUP_4); -1000074c: 2003 movs r0, #3 -1000074e: f000 f95f bl 10000a10 +10000774: 2003 movs r0, #3 +10000776: f000 f95f bl 10000a38 #endif /* Update the SystemCoreClock global variable */ SystemCoreClock = HAL_RCC_GetSystemCoreClockFreq(); -10000752: f001 ff73 bl 1000263c -10000756: 4603 mov r3, r0 -10000758: 4a07 ldr r2, [pc, #28] @ (10000778 ) -1000075a: 6013 str r3, [r2, #0] +1000077a: f001 ff73 bl 10002664 +1000077e: 4603 mov r3, r0 +10000780: 4a07 ldr r2, [pc, #28] @ (100007a0 ) +10000782: 6013 str r3, [r2, #0] /* Use systick as time base source and configure 1ms tick (default clock after Reset is HSI) */ if(HAL_InitTick(TICK_INT_PRIORITY) != HAL_OK) -1000075c: 200f movs r0, #15 -1000075e: f000 f80d bl 1000077c -10000762: 4603 mov r3, r0 -10000764: 2b00 cmp r3, #0 -10000766: d001 beq.n 1000076c +10000784: 200f movs r0, #15 +10000786: f000 f80d bl 100007a4 +1000078a: 4603 mov r3, r0 +1000078c: 2b00 cmp r3, #0 +1000078e: d001 beq.n 10000794 { return HAL_ERROR; -10000768: 2301 movs r3, #1 -1000076a: e002 b.n 10000772 +10000790: 2301 movs r3, #1 +10000792: e002 b.n 1000079a } /* Init the low level hardware */ HAL_MspInit(); -1000076c: f7ff fe47 bl 100003fe +10000794: f7ff fe47 bl 10000426 /* Return function status */ return HAL_OK; -10000770: 2300 movs r3, #0 +10000798: 2300 movs r3, #0 } -10000772: 4618 mov r0, r3 -10000774: bd80 pop {r7, pc} -10000776: bf00 nop -10000778: 10020000 .word 0x10020000 +1000079a: 4618 mov r0, r3 +1000079c: bd80 pop {r7, pc} +1000079e: bf00 nop +100007a0: 10020000 .word 0x10020000 -1000077c : +100007a4 : * implementation in user file. * @param TickPriority: Tick interrupt priority. * @retval HAL status */ __weak HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority) { -1000077c: b580 push {r7, lr} -1000077e: b082 sub sp, #8 -10000780: af00 add r7, sp, #0 -10000782: 6078 str r0, [r7, #4] +100007a4: b580 push {r7, lr} +100007a6: b082 sub sp, #8 +100007a8: af00 add r7, sp, #0 +100007aa: 6078 str r0, [r7, #4] #endif /* CORE_CA7 */ #if defined (CORE_CM4) if ((uint32_t)uwTickFreq == 0U) -10000784: 4b15 ldr r3, [pc, #84] @ (100007dc ) -10000786: 781b ldrb r3, [r3, #0] -10000788: 2b00 cmp r3, #0 -1000078a: d101 bne.n 10000790 +100007ac: 4b15 ldr r3, [pc, #84] @ (10000804 ) +100007ae: 781b ldrb r3, [r3, #0] +100007b0: 2b00 cmp r3, #0 +100007b2: d101 bne.n 100007b8 { return HAL_ERROR; -1000078c: 2301 movs r3, #1 -1000078e: e021 b.n 100007d4 +100007b4: 2301 movs r3, #1 +100007b6: e021 b.n 100007fc } /* Configure the SysTick to have interrupt in 1ms time basis*/ if (HAL_SYSTICK_Config(SystemCoreClock /(1000U / uwTickFreq)) > 0U) -10000790: 4b13 ldr r3, [pc, #76] @ (100007e0 ) -10000792: 681a ldr r2, [r3, #0] -10000794: 4b11 ldr r3, [pc, #68] @ (100007dc ) -10000796: 781b ldrb r3, [r3, #0] -10000798: 4619 mov r1, r3 -1000079a: f44f 737a mov.w r3, #1000 @ 0x3e8 -1000079e: fbb3 f3f1 udiv r3, r3, r1 -100007a2: fbb2 f3f3 udiv r3, r2, r3 -100007a6: 4618 mov r0, r3 -100007a8: f000 f967 bl 10000a7a -100007ac: 4603 mov r3, r0 -100007ae: 2b00 cmp r3, #0 -100007b0: d001 beq.n 100007b6 +100007b8: 4b13 ldr r3, [pc, #76] @ (10000808 ) +100007ba: 681a ldr r2, [r3, #0] +100007bc: 4b11 ldr r3, [pc, #68] @ (10000804 ) +100007be: 781b ldrb r3, [r3, #0] +100007c0: 4619 mov r1, r3 +100007c2: f44f 737a mov.w r3, #1000 @ 0x3e8 +100007c6: fbb3 f3f1 udiv r3, r3, r1 +100007ca: fbb2 f3f3 udiv r3, r2, r3 +100007ce: 4618 mov r0, r3 +100007d0: f000 f967 bl 10000aa2 +100007d4: 4603 mov r3, r0 +100007d6: 2b00 cmp r3, #0 +100007d8: d001 beq.n 100007de { return HAL_ERROR; -100007b2: 2301 movs r3, #1 -100007b4: e00e b.n 100007d4 +100007da: 2301 movs r3, #1 +100007dc: e00e b.n 100007fc } /* Configure the SysTick IRQ priority */ if (TickPriority < (1UL << __NVIC_PRIO_BITS)) -100007b6: 687b ldr r3, [r7, #4] -100007b8: 2b0f cmp r3, #15 -100007ba: d80a bhi.n 100007d2 +100007de: 687b ldr r3, [r7, #4] +100007e0: 2b0f cmp r3, #15 +100007e2: d80a bhi.n 100007fa { HAL_NVIC_SetPriority(SysTick_IRQn, TickPriority, 0U); -100007bc: 2200 movs r2, #0 -100007be: 6879 ldr r1, [r7, #4] -100007c0: f04f 30ff mov.w r0, #4294967295 -100007c4: f000 f92f bl 10000a26 +100007e4: 2200 movs r2, #0 +100007e6: 6879 ldr r1, [r7, #4] +100007e8: f04f 30ff mov.w r0, #4294967295 +100007ec: f000 f92f bl 10000a4e uwTickPrio = TickPriority; -100007c8: 4a06 ldr r2, [pc, #24] @ (100007e4 ) -100007ca: 687b ldr r3, [r7, #4] -100007cc: 6013 str r3, [r2, #0] +100007f0: 4a06 ldr r2, [pc, #24] @ (1000080c ) +100007f2: 687b ldr r3, [r7, #4] +100007f4: 6013 str r3, [r2, #0] #endif /* CORE_CM4 */ /* Return function status */ return HAL_OK; -100007ce: 2300 movs r3, #0 -100007d0: e000 b.n 100007d4 +100007f6: 2300 movs r3, #0 +100007f8: e000 b.n 100007fc return HAL_ERROR; -100007d2: 2301 movs r3, #1 +100007fa: 2301 movs r3, #1 } -100007d4: 4618 mov r0, r3 -100007d6: 3708 adds r7, #8 -100007d8: 46bd mov sp, r7 -100007da: bd80 pop {r7, pc} -100007dc: 10020008 .word 0x10020008 -100007e0: 10020000 .word 0x10020000 -100007e4: 10020004 .word 0x10020004 +100007fc: 4618 mov r0, r3 +100007fe: 3708 adds r7, #8 +10000800: 46bd mov sp, r7 +10000802: bd80 pop {r7, pc} +10000804: 10020008 .word 0x10020008 +10000808: 10020000 .word 0x10020000 +1000080c: 10020004 .word 0x10020004 -100007e8 : +10000810 : * @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) { -100007e8: b480 push {r7} -100007ea: af00 add r7, sp, #0 +10000810: b480 push {r7} +10000812: af00 add r7, sp, #0 uwTick += (uint32_t)uwTickFreq; -100007ec: 4b06 ldr r3, [pc, #24] @ (10000808 ) -100007ee: 781b ldrb r3, [r3, #0] -100007f0: 461a mov r2, r3 -100007f2: 4b06 ldr r3, [pc, #24] @ (1000080c ) -100007f4: 681b ldr r3, [r3, #0] -100007f6: 4413 add r3, r2 -100007f8: 4a04 ldr r2, [pc, #16] @ (1000080c ) -100007fa: 6013 str r3, [r2, #0] +10000814: 4b06 ldr r3, [pc, #24] @ (10000830 ) +10000816: 781b ldrb r3, [r3, #0] +10000818: 461a mov r2, r3 +1000081a: 4b06 ldr r3, [pc, #24] @ (10000834 ) +1000081c: 681b ldr r3, [r3, #0] +1000081e: 4413 add r3, r2 +10000820: 4a04 ldr r2, [pc, #16] @ (10000834 ) +10000822: 6013 str r3, [r2, #0] } -100007fc: bf00 nop -100007fe: 46bd mov sp, r7 -10000800: f85d 7b04 ldr.w r7, [sp], #4 -10000804: 4770 bx lr -10000806: bf00 nop -10000808: 10020008 .word 0x10020008 -1000080c: 100201e4 .word 0x100201e4 +10000824: bf00 nop +10000826: 46bd mov sp, r7 +10000828: f85d 7b04 ldr.w r7, [sp], #4 +1000082c: 4770 bx lr +1000082e: bf00 nop +10000830: 10020008 .word 0x10020008 +10000834: 100201e4 .word 0x100201e4 -10000810 : +10000838 : * @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) { -10000810: b480 push {r7} -10000812: af00 add r7, sp, #0 +10000838: b480 push {r7} +1000083a: af00 add r7, sp, #0 #endif /* CORE_CA7 */ #if defined (CORE_CM4) /* tick is incremented in systick handler */ return uwTick; -10000814: 4b03 ldr r3, [pc, #12] @ (10000824 ) -10000816: 681b ldr r3, [r3, #0] +1000083c: 4b03 ldr r3, [pc, #12] @ (1000084c ) +1000083e: 681b ldr r3, [r3, #0] #endif /* CORE_CM4 */ } -10000818: 4618 mov r0, r3 -1000081a: 46bd mov sp, r7 -1000081c: f85d 7b04 ldr.w r7, [sp], #4 -10000820: 4770 bx lr -10000822: bf00 nop -10000824: 100201e4 .word 0x100201e4 +10000840: 4618 mov r0, r3 +10000842: 46bd mov sp, r7 +10000844: f85d 7b04 ldr.w r7, [sp], #4 +10000848: 4770 bx lr +1000084a: bf00 nop +1000084c: 100201e4 .word 0x100201e4 -10000828 : +10000850 : * implementations in user file. * @param Delay: specifies the delay time length, in milliseconds. * @retval None */ __weak void HAL_Delay(uint32_t Delay) { -10000828: b580 push {r7, lr} -1000082a: b084 sub sp, #16 -1000082c: af00 add r7, sp, #0 -1000082e: 6078 str r0, [r7, #4] +10000850: b580 push {r7, lr} +10000852: b084 sub sp, #16 +10000854: af00 add r7, sp, #0 +10000856: 6078 str r0, [r7, #4] uint32_t tickstart = HAL_GetTick(); -10000830: f7ff ffee bl 10000810 -10000834: 60b8 str r0, [r7, #8] +10000858: f7ff ffee bl 10000838 +1000085c: 60b8 str r0, [r7, #8] uint32_t wait = Delay; -10000836: 687b ldr r3, [r7, #4] -10000838: 60fb str r3, [r7, #12] +1000085e: 687b ldr r3, [r7, #4] +10000860: 60fb str r3, [r7, #12] /* Add a freq to guarantee minimum wait */ if (wait < HAL_MAX_DELAY) -1000083a: 68fb ldr r3, [r7, #12] -1000083c: f1b3 3fff cmp.w r3, #4294967295 -10000840: d005 beq.n 1000084e +10000862: 68fb ldr r3, [r7, #12] +10000864: f1b3 3fff cmp.w r3, #4294967295 +10000868: d005 beq.n 10000876 { wait += (uint32_t)(uwTickFreq); -10000842: 4b0a ldr r3, [pc, #40] @ (1000086c ) -10000844: 781b ldrb r3, [r3, #0] -10000846: 461a mov r2, r3 -10000848: 68fb ldr r3, [r7, #12] -1000084a: 4413 add r3, r2 -1000084c: 60fb str r3, [r7, #12] +1000086a: 4b0a ldr r3, [pc, #40] @ (10000894 ) +1000086c: 781b ldrb r3, [r3, #0] +1000086e: 461a mov r2, r3 +10000870: 68fb ldr r3, [r7, #12] +10000872: 4413 add r3, r2 +10000874: 60fb str r3, [r7, #12] } while ((HAL_GetTick() - tickstart) < wait) -1000084e: bf00 nop -10000850: f7ff ffde bl 10000810 -10000854: 4602 mov r2, r0 -10000856: 68bb ldr r3, [r7, #8] -10000858: 1ad3 subs r3, r2, r3 -1000085a: 68fa ldr r2, [r7, #12] -1000085c: 429a cmp r2, r3 -1000085e: d8f7 bhi.n 10000850 +10000876: bf00 nop +10000878: f7ff ffde bl 10000838 +1000087c: 4602 mov r2, r0 +1000087e: 68bb ldr r3, [r7, #8] +10000880: 1ad3 subs r3, r2, r3 +10000882: 68fa ldr r2, [r7, #12] +10000884: 429a cmp r2, r3 +10000886: d8f7 bhi.n 10000878 { } } -10000860: bf00 nop -10000862: bf00 nop -10000864: 3710 adds r7, #16 -10000866: 46bd mov sp, r7 -10000868: bd80 pop {r7, pc} -1000086a: bf00 nop -1000086c: 10020008 .word 0x10020008 +10000888: bf00 nop +1000088a: bf00 nop +1000088c: 3710 adds r7, #16 +1000088e: 46bd mov sp, r7 +10000890: bd80 pop {r7, pc} +10000892: bf00 nop +10000894: 10020008 .word 0x10020008 -10000870 <__NVIC_SetPriorityGrouping>: +10000898 <__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) { -10000870: b480 push {r7} -10000872: b085 sub sp, #20 -10000874: af00 add r7, sp, #0 -10000876: 6078 str r0, [r7, #4] +10000898: b480 push {r7} +1000089a: b085 sub sp, #20 +1000089c: af00 add r7, sp, #0 +1000089e: 6078 str r0, [r7, #4] uint32_t reg_value; uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ -10000878: 687b ldr r3, [r7, #4] -1000087a: f003 0307 and.w r3, r3, #7 -1000087e: 60fb str r3, [r7, #12] +100008a0: 687b ldr r3, [r7, #4] +100008a2: f003 0307 and.w r3, r3, #7 +100008a6: 60fb str r3, [r7, #12] reg_value = SCB->AIRCR; /* read old register configuration */ -10000880: 4b0c ldr r3, [pc, #48] @ (100008b4 <__NVIC_SetPriorityGrouping+0x44>) -10000882: 68db ldr r3, [r3, #12] -10000884: 60bb str r3, [r7, #8] +100008a8: 4b0c ldr r3, [pc, #48] @ (100008dc <__NVIC_SetPriorityGrouping+0x44>) +100008aa: 68db ldr r3, [r3, #12] +100008ac: 60bb str r3, [r7, #8] reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to change */ -10000886: 68ba ldr r2, [r7, #8] -10000888: f64f 03ff movw r3, #63743 @ 0xf8ff -1000088c: 4013 ands r3, r2 -1000088e: 60bb str r3, [r7, #8] +100008ae: 68ba ldr r2, [r7, #8] +100008b0: f64f 03ff movw r3, #63743 @ 0xf8ff +100008b4: 4013 ands r3, r2 +100008b6: 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 */ -10000890: 68fb ldr r3, [r7, #12] -10000892: 021a lsls r2, r3, #8 +100008b8: 68fb ldr r3, [r7, #12] +100008ba: 021a lsls r2, r3, #8 ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | -10000894: 68bb ldr r3, [r7, #8] -10000896: 4313 orrs r3, r2 +100008bc: 68bb ldr r3, [r7, #8] +100008be: 4313 orrs r3, r2 reg_value = (reg_value | -10000898: f043 63bf orr.w r3, r3, #100139008 @ 0x5f80000 -1000089c: f443 3300 orr.w r3, r3, #131072 @ 0x20000 -100008a0: 60bb str r3, [r7, #8] +100008c0: f043 63bf orr.w r3, r3, #100139008 @ 0x5f80000 +100008c4: f443 3300 orr.w r3, r3, #131072 @ 0x20000 +100008c8: 60bb str r3, [r7, #8] SCB->AIRCR = reg_value; -100008a2: 4a04 ldr r2, [pc, #16] @ (100008b4 <__NVIC_SetPriorityGrouping+0x44>) -100008a4: 68bb ldr r3, [r7, #8] -100008a6: 60d3 str r3, [r2, #12] +100008ca: 4a04 ldr r2, [pc, #16] @ (100008dc <__NVIC_SetPriorityGrouping+0x44>) +100008cc: 68bb ldr r3, [r7, #8] +100008ce: 60d3 str r3, [r2, #12] } -100008a8: bf00 nop -100008aa: 3714 adds r7, #20 -100008ac: 46bd mov sp, r7 -100008ae: f85d 7b04 ldr.w r7, [sp], #4 -100008b2: 4770 bx lr -100008b4: e000ed00 .word 0xe000ed00 +100008d0: bf00 nop +100008d2: 3714 adds r7, #20 +100008d4: 46bd mov sp, r7 +100008d6: f85d 7b04 ldr.w r7, [sp], #4 +100008da: 4770 bx lr +100008dc: e000ed00 .word 0xe000ed00 -100008b8 <__NVIC_GetPriorityGrouping>: +100008e0 <__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) { -100008b8: b480 push {r7} -100008ba: af00 add r7, sp, #0 +100008e0: b480 push {r7} +100008e2: af00 add r7, sp, #0 return ((uint32_t)((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos)); -100008bc: 4b04 ldr r3, [pc, #16] @ (100008d0 <__NVIC_GetPriorityGrouping+0x18>) -100008be: 68db ldr r3, [r3, #12] -100008c0: 0a1b lsrs r3, r3, #8 -100008c2: f003 0307 and.w r3, r3, #7 +100008e4: 4b04 ldr r3, [pc, #16] @ (100008f8 <__NVIC_GetPriorityGrouping+0x18>) +100008e6: 68db ldr r3, [r3, #12] +100008e8: 0a1b lsrs r3, r3, #8 +100008ea: f003 0307 and.w r3, r3, #7 } -100008c6: 4618 mov r0, r3 -100008c8: 46bd mov sp, r7 -100008ca: f85d 7b04 ldr.w r7, [sp], #4 -100008ce: 4770 bx lr -100008d0: e000ed00 .word 0xe000ed00 +100008ee: 4618 mov r0, r3 +100008f0: 46bd mov sp, r7 +100008f2: f85d 7b04 ldr.w r7, [sp], #4 +100008f6: 4770 bx lr +100008f8: e000ed00 .word 0xe000ed00 -100008d4 <__NVIC_EnableIRQ>: +100008fc <__NVIC_EnableIRQ>: \details Enables a device specific interrupt in the NVIC interrupt controller. \param [in] IRQn Device specific interrupt number. \note IRQn must not be negative. */ __STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn) { -100008d4: b480 push {r7} -100008d6: b083 sub sp, #12 -100008d8: af00 add r7, sp, #0 -100008da: 4603 mov r3, r0 -100008dc: 80fb strh r3, [r7, #6] +100008fc: b480 push {r7} +100008fe: b083 sub sp, #12 +10000900: af00 add r7, sp, #0 +10000902: 4603 mov r3, r0 +10000904: 80fb strh r3, [r7, #6] if ((int32_t)(IRQn) >= 0) -100008de: f9b7 3006 ldrsh.w r3, [r7, #6] -100008e2: 2b00 cmp r3, #0 -100008e4: db0b blt.n 100008fe <__NVIC_EnableIRQ+0x2a> +10000906: f9b7 3006 ldrsh.w r3, [r7, #6] +1000090a: 2b00 cmp r3, #0 +1000090c: db0b blt.n 10000926 <__NVIC_EnableIRQ+0x2a> { __COMPILER_BARRIER(); NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); -100008e6: 88fb ldrh r3, [r7, #6] -100008e8: f003 021f and.w r2, r3, #31 -100008ec: 4907 ldr r1, [pc, #28] @ (1000090c <__NVIC_EnableIRQ+0x38>) -100008ee: f9b7 3006 ldrsh.w r3, [r7, #6] -100008f2: 095b lsrs r3, r3, #5 -100008f4: 2001 movs r0, #1 -100008f6: fa00 f202 lsl.w r2, r0, r2 -100008fa: f841 2023 str.w r2, [r1, r3, lsl #2] +1000090e: 88fb ldrh r3, [r7, #6] +10000910: f003 021f and.w r2, r3, #31 +10000914: 4907 ldr r1, [pc, #28] @ (10000934 <__NVIC_EnableIRQ+0x38>) +10000916: f9b7 3006 ldrsh.w r3, [r7, #6] +1000091a: 095b lsrs r3, r3, #5 +1000091c: 2001 movs r0, #1 +1000091e: fa00 f202 lsl.w r2, r0, r2 +10000922: f841 2023 str.w r2, [r1, r3, lsl #2] __COMPILER_BARRIER(); } } -100008fe: bf00 nop -10000900: 370c adds r7, #12 -10000902: 46bd mov sp, r7 -10000904: f85d 7b04 ldr.w r7, [sp], #4 -10000908: 4770 bx lr -1000090a: bf00 nop -1000090c: e000e100 .word 0xe000e100 +10000926: bf00 nop +10000928: 370c adds r7, #12 +1000092a: 46bd mov sp, r7 +1000092c: f85d 7b04 ldr.w r7, [sp], #4 +10000930: 4770 bx lr +10000932: bf00 nop +10000934: e000e100 .word 0xe000e100 -10000910 <__NVIC_SetPriority>: +10000938 <__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) { -10000910: b480 push {r7} -10000912: b083 sub sp, #12 -10000914: af00 add r7, sp, #0 -10000916: 4603 mov r3, r0 -10000918: 6039 str r1, [r7, #0] -1000091a: 80fb strh r3, [r7, #6] +10000938: b480 push {r7} +1000093a: b083 sub sp, #12 +1000093c: af00 add r7, sp, #0 +1000093e: 4603 mov r3, r0 +10000940: 6039 str r1, [r7, #0] +10000942: 80fb strh r3, [r7, #6] if ((int32_t)(IRQn) >= 0) -1000091c: f9b7 3006 ldrsh.w r3, [r7, #6] -10000920: 2b00 cmp r3, #0 -10000922: db0a blt.n 1000093a <__NVIC_SetPriority+0x2a> +10000944: f9b7 3006 ldrsh.w r3, [r7, #6] +10000948: 2b00 cmp r3, #0 +1000094a: db0a blt.n 10000962 <__NVIC_SetPriority+0x2a> { NVIC->IP[((uint32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); -10000924: 683b ldr r3, [r7, #0] -10000926: b2da uxtb r2, r3 -10000928: 490c ldr r1, [pc, #48] @ (1000095c <__NVIC_SetPriority+0x4c>) -1000092a: f9b7 3006 ldrsh.w r3, [r7, #6] -1000092e: 0112 lsls r2, r2, #4 -10000930: b2d2 uxtb r2, r2 -10000932: 440b add r3, r1 -10000934: f883 2300 strb.w r2, [r3, #768] @ 0x300 +1000094c: 683b ldr r3, [r7, #0] +1000094e: b2da uxtb r2, r3 +10000950: 490c ldr r1, [pc, #48] @ (10000984 <__NVIC_SetPriority+0x4c>) +10000952: f9b7 3006 ldrsh.w r3, [r7, #6] +10000956: 0112 lsls r2, r2, #4 +10000958: b2d2 uxtb r2, r2 +1000095a: 440b add r3, r1 +1000095c: 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); } } -10000938: e00a b.n 10000950 <__NVIC_SetPriority+0x40> +10000960: e00a b.n 10000978 <__NVIC_SetPriority+0x40> SCB->SHP[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); -1000093a: 683b ldr r3, [r7, #0] -1000093c: b2da uxtb r2, r3 -1000093e: 4908 ldr r1, [pc, #32] @ (10000960 <__NVIC_SetPriority+0x50>) -10000940: 88fb ldrh r3, [r7, #6] -10000942: f003 030f and.w r3, r3, #15 -10000946: 3b04 subs r3, #4 -10000948: 0112 lsls r2, r2, #4 -1000094a: b2d2 uxtb r2, r2 -1000094c: 440b add r3, r1 -1000094e: 761a strb r2, [r3, #24] +10000962: 683b ldr r3, [r7, #0] +10000964: b2da uxtb r2, r3 +10000966: 4908 ldr r1, [pc, #32] @ (10000988 <__NVIC_SetPriority+0x50>) +10000968: 88fb ldrh r3, [r7, #6] +1000096a: f003 030f and.w r3, r3, #15 +1000096e: 3b04 subs r3, #4 +10000970: 0112 lsls r2, r2, #4 +10000972: b2d2 uxtb r2, r2 +10000974: 440b add r3, r1 +10000976: 761a strb r2, [r3, #24] } -10000950: bf00 nop -10000952: 370c adds r7, #12 -10000954: 46bd mov sp, r7 -10000956: f85d 7b04 ldr.w r7, [sp], #4 -1000095a: 4770 bx lr -1000095c: e000e100 .word 0xe000e100 -10000960: e000ed00 .word 0xe000ed00 +10000978: bf00 nop +1000097a: 370c adds r7, #12 +1000097c: 46bd mov sp, r7 +1000097e: f85d 7b04 ldr.w r7, [sp], #4 +10000982: 4770 bx lr +10000984: e000e100 .word 0xe000e100 +10000988: e000ed00 .word 0xe000ed00 -10000964 : +1000098c : \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) { -10000964: b480 push {r7} -10000966: b089 sub sp, #36 @ 0x24 -10000968: af00 add r7, sp, #0 -1000096a: 60f8 str r0, [r7, #12] -1000096c: 60b9 str r1, [r7, #8] -1000096e: 607a str r2, [r7, #4] +1000098c: b480 push {r7} +1000098e: b089 sub sp, #36 @ 0x24 +10000990: af00 add r7, sp, #0 +10000992: 60f8 str r0, [r7, #12] +10000994: 60b9 str r1, [r7, #8] +10000996: 607a str r2, [r7, #4] uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ -10000970: 68fb ldr r3, [r7, #12] -10000972: f003 0307 and.w r3, r3, #7 -10000976: 61fb str r3, [r7, #28] +10000998: 68fb ldr r3, [r7, #12] +1000099a: f003 0307 and.w r3, r3, #7 +1000099e: 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); -10000978: 69fb ldr r3, [r7, #28] -1000097a: f1c3 0307 rsb r3, r3, #7 -1000097e: 2b04 cmp r3, #4 -10000980: bf28 it cs -10000982: 2304 movcs r3, #4 -10000984: 61bb str r3, [r7, #24] +100009a0: 69fb ldr r3, [r7, #28] +100009a2: f1c3 0307 rsb r3, r3, #7 +100009a6: 2b04 cmp r3, #4 +100009a8: bf28 it cs +100009aa: 2304 movcs r3, #4 +100009ac: 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)); -10000986: 69fb ldr r3, [r7, #28] -10000988: 3304 adds r3, #4 -1000098a: 2b06 cmp r3, #6 -1000098c: d902 bls.n 10000994 -1000098e: 69fb ldr r3, [r7, #28] -10000990: 3b03 subs r3, #3 -10000992: e000 b.n 10000996 -10000994: 2300 movs r3, #0 -10000996: 617b str r3, [r7, #20] +100009ae: 69fb ldr r3, [r7, #28] +100009b0: 3304 adds r3, #4 +100009b2: 2b06 cmp r3, #6 +100009b4: d902 bls.n 100009bc +100009b6: 69fb ldr r3, [r7, #28] +100009b8: 3b03 subs r3, #3 +100009ba: e000 b.n 100009be +100009bc: 2300 movs r3, #0 +100009be: 617b str r3, [r7, #20] return ( ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) | -10000998: f04f 32ff mov.w r2, #4294967295 -1000099c: 69bb ldr r3, [r7, #24] -1000099e: fa02 f303 lsl.w r3, r2, r3 -100009a2: 43da mvns r2, r3 -100009a4: 68bb ldr r3, [r7, #8] -100009a6: 401a ands r2, r3 -100009a8: 697b ldr r3, [r7, #20] -100009aa: 409a lsls r2, r3 +100009c0: f04f 32ff mov.w r2, #4294967295 +100009c4: 69bb ldr r3, [r7, #24] +100009c6: fa02 f303 lsl.w r3, r2, r3 +100009ca: 43da mvns r2, r3 +100009cc: 68bb ldr r3, [r7, #8] +100009ce: 401a ands r2, r3 +100009d0: 697b ldr r3, [r7, #20] +100009d2: 409a lsls r2, r3 ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL))) -100009ac: f04f 31ff mov.w r1, #4294967295 -100009b0: 697b ldr r3, [r7, #20] -100009b2: fa01 f303 lsl.w r3, r1, r3 -100009b6: 43d9 mvns r1, r3 -100009b8: 687b ldr r3, [r7, #4] -100009ba: 400b ands r3, r1 +100009d4: f04f 31ff mov.w r1, #4294967295 +100009d8: 697b ldr r3, [r7, #20] +100009da: fa01 f303 lsl.w r3, r1, r3 +100009de: 43d9 mvns r1, r3 +100009e0: 687b ldr r3, [r7, #4] +100009e2: 400b ands r3, r1 ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) | -100009bc: 4313 orrs r3, r2 +100009e4: 4313 orrs r3, r2 ); } -100009be: 4618 mov r0, r3 -100009c0: 3724 adds r7, #36 @ 0x24 -100009c2: 46bd mov sp, r7 -100009c4: f85d 7b04 ldr.w r7, [sp], #4 -100009c8: 4770 bx lr +100009e6: 4618 mov r0, r3 +100009e8: 3724 adds r7, #36 @ 0x24 +100009ea: 46bd mov sp, r7 +100009ec: f85d 7b04 ldr.w r7, [sp], #4 +100009f0: 4770 bx lr ... -100009cc : +100009f4 : \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) { -100009cc: b580 push {r7, lr} -100009ce: b082 sub sp, #8 -100009d0: af00 add r7, sp, #0 -100009d2: 6078 str r0, [r7, #4] +100009f4: b580 push {r7, lr} +100009f6: b082 sub sp, #8 +100009f8: af00 add r7, sp, #0 +100009fa: 6078 str r0, [r7, #4] if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) -100009d4: 687b ldr r3, [r7, #4] -100009d6: 3b01 subs r3, #1 -100009d8: f1b3 7f80 cmp.w r3, #16777216 @ 0x1000000 -100009dc: d301 bcc.n 100009e2 +100009fc: 687b ldr r3, [r7, #4] +100009fe: 3b01 subs r3, #1 +10000a00: f1b3 7f80 cmp.w r3, #16777216 @ 0x1000000 +10000a04: d301 bcc.n 10000a0a { return (1UL); /* Reload value impossible */ -100009de: 2301 movs r3, #1 -100009e0: e00f b.n 10000a02 +10000a06: 2301 movs r3, #1 +10000a08: e00f b.n 10000a2a } SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ -100009e2: 4a0a ldr r2, [pc, #40] @ (10000a0c ) -100009e4: 687b ldr r3, [r7, #4] -100009e6: 3b01 subs r3, #1 -100009e8: 6053 str r3, [r2, #4] +10000a0a: 4a0a ldr r2, [pc, #40] @ (10000a34 ) +10000a0c: 687b ldr r3, [r7, #4] +10000a0e: 3b01 subs r3, #1 +10000a10: 6053 str r3, [r2, #4] NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ -100009ea: 210f movs r1, #15 -100009ec: f04f 30ff mov.w r0, #4294967295 -100009f0: f7ff ff8e bl 10000910 <__NVIC_SetPriority> +10000a12: 210f movs r1, #15 +10000a14: f04f 30ff mov.w r0, #4294967295 +10000a18: f7ff ff8e bl 10000938 <__NVIC_SetPriority> SysTick->VAL = 0UL; /* Load the SysTick Counter Value */ -100009f4: 4b05 ldr r3, [pc, #20] @ (10000a0c ) -100009f6: 2200 movs r2, #0 -100009f8: 609a str r2, [r3, #8] +10000a1c: 4b05 ldr r3, [pc, #20] @ (10000a34 ) +10000a1e: 2200 movs r2, #0 +10000a20: 609a str r2, [r3, #8] SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | -100009fa: 4b04 ldr r3, [pc, #16] @ (10000a0c ) -100009fc: 2207 movs r2, #7 -100009fe: 601a str r2, [r3, #0] +10000a22: 4b04 ldr r3, [pc, #16] @ (10000a34 ) +10000a24: 2207 movs r2, #7 +10000a26: 601a str r2, [r3, #0] SysTick_CTRL_TICKINT_Msk | SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ return (0UL); /* Function successful */ -10000a00: 2300 movs r3, #0 +10000a28: 2300 movs r3, #0 } -10000a02: 4618 mov r0, r3 -10000a04: 3708 adds r7, #8 -10000a06: 46bd mov sp, r7 -10000a08: bd80 pop {r7, pc} -10000a0a: bf00 nop -10000a0c: e000e010 .word 0xe000e010 +10000a2a: 4618 mov r0, r3 +10000a2c: 3708 adds r7, #8 +10000a2e: 46bd mov sp, r7 +10000a30: bd80 pop {r7, pc} +10000a32: bf00 nop +10000a34: e000e010 .word 0xe000e010 -10000a10 : +10000a38 : * @note When the NVIC_PriorityGroup_0 is selected, IRQ preemption is no more possible. * The pending IRQ priority will be managed only by the subpriority. * @retval None */ void HAL_NVIC_SetPriorityGrouping(uint32_t PriorityGroup) { -10000a10: b580 push {r7, lr} -10000a12: b082 sub sp, #8 -10000a14: af00 add r7, sp, #0 -10000a16: 6078 str r0, [r7, #4] +10000a38: b580 push {r7, lr} +10000a3a: b082 sub sp, #8 +10000a3c: af00 add r7, sp, #0 +10000a3e: 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); -10000a18: 6878 ldr r0, [r7, #4] -10000a1a: f7ff ff29 bl 10000870 <__NVIC_SetPriorityGrouping> +10000a40: 6878 ldr r0, [r7, #4] +10000a42: f7ff ff29 bl 10000898 <__NVIC_SetPriorityGrouping> } -10000a1e: bf00 nop -10000a20: 3708 adds r7, #8 -10000a22: 46bd mov sp, r7 -10000a24: bd80 pop {r7, pc} +10000a46: bf00 nop +10000a48: 3708 adds r7, #8 +10000a4a: 46bd mov sp, r7 +10000a4c: bd80 pop {r7, pc} -10000a26 : +10000a4e : * 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) { -10000a26: b580 push {r7, lr} -10000a28: b086 sub sp, #24 -10000a2a: af00 add r7, sp, #0 -10000a2c: 4603 mov r3, r0 -10000a2e: 60b9 str r1, [r7, #8] -10000a30: 607a str r2, [r7, #4] -10000a32: 81fb strh r3, [r7, #14] +10000a4e: b580 push {r7, lr} +10000a50: b086 sub sp, #24 +10000a52: af00 add r7, sp, #0 +10000a54: 4603 mov r3, r0 +10000a56: 60b9 str r1, [r7, #8] +10000a58: 607a str r2, [r7, #4] +10000a5a: 81fb strh r3, [r7, #14] uint32_t prioritygroup = 0x00; -10000a34: 2300 movs r3, #0 -10000a36: 617b str r3, [r7, #20] +10000a5c: 2300 movs r3, #0 +10000a5e: 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(); -10000a38: f7ff ff3e bl 100008b8 <__NVIC_GetPriorityGrouping> -10000a3c: 6178 str r0, [r7, #20] +10000a60: f7ff ff3e bl 100008e0 <__NVIC_GetPriorityGrouping> +10000a64: 6178 str r0, [r7, #20] NVIC_SetPriority(IRQn, NVIC_EncodePriority(prioritygroup, PreemptPriority, SubPriority)); -10000a3e: 687a ldr r2, [r7, #4] -10000a40: 68b9 ldr r1, [r7, #8] -10000a42: 6978 ldr r0, [r7, #20] -10000a44: f7ff ff8e bl 10000964 -10000a48: 4602 mov r2, r0 -10000a4a: f9b7 300e ldrsh.w r3, [r7, #14] -10000a4e: 4611 mov r1, r2 -10000a50: 4618 mov r0, r3 -10000a52: f7ff ff5d bl 10000910 <__NVIC_SetPriority> +10000a66: 687a ldr r2, [r7, #4] +10000a68: 68b9 ldr r1, [r7, #8] +10000a6a: 6978 ldr r0, [r7, #20] +10000a6c: f7ff ff8e bl 1000098c +10000a70: 4602 mov r2, r0 +10000a72: f9b7 300e ldrsh.w r3, [r7, #14] +10000a76: 4611 mov r1, r2 +10000a78: 4618 mov r0, r3 +10000a7a: f7ff ff5d bl 10000938 <__NVIC_SetPriority> } -10000a56: bf00 nop -10000a58: 3718 adds r7, #24 -10000a5a: 46bd mov sp, r7 -10000a5c: bd80 pop {r7, pc} +10000a7e: bf00 nop +10000a80: 3718 adds r7, #24 +10000a82: 46bd mov sp, r7 +10000a84: bd80 pop {r7, pc} -10000a5e : +10000a86 : * This parameter can be an enumerator of IRQn_Type enumeration * (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSIS device file (stm32mp1xxxx.h)) * @retval None */ void HAL_NVIC_EnableIRQ(IRQn_Type IRQn) { -10000a5e: b580 push {r7, lr} -10000a60: b082 sub sp, #8 -10000a62: af00 add r7, sp, #0 -10000a64: 4603 mov r3, r0 -10000a66: 80fb strh r3, [r7, #6] +10000a86: b580 push {r7, lr} +10000a88: b082 sub sp, #8 +10000a8a: af00 add r7, sp, #0 +10000a8c: 4603 mov r3, r0 +10000a8e: 80fb strh r3, [r7, #6] /* Check the parameters */ assert_param(IS_NVIC_DEVICE_IRQ(IRQn)); /* Enable interrupt */ NVIC_EnableIRQ(IRQn); -10000a68: f9b7 3006 ldrsh.w r3, [r7, #6] -10000a6c: 4618 mov r0, r3 -10000a6e: f7ff ff31 bl 100008d4 <__NVIC_EnableIRQ> +10000a90: f9b7 3006 ldrsh.w r3, [r7, #6] +10000a94: 4618 mov r0, r3 +10000a96: f7ff ff31 bl 100008fc <__NVIC_EnableIRQ> } -10000a72: bf00 nop -10000a74: 3708 adds r7, #8 -10000a76: 46bd mov sp, r7 -10000a78: bd80 pop {r7, pc} +10000a9a: bf00 nop +10000a9c: 3708 adds r7, #8 +10000a9e: 46bd mov sp, r7 +10000aa0: bd80 pop {r7, pc} -10000a7a : +10000aa2 : * @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) { -10000a7a: b580 push {r7, lr} -10000a7c: b082 sub sp, #8 -10000a7e: af00 add r7, sp, #0 -10000a80: 6078 str r0, [r7, #4] +10000aa2: b580 push {r7, lr} +10000aa4: b082 sub sp, #8 +10000aa6: af00 add r7, sp, #0 +10000aa8: 6078 str r0, [r7, #4] return SysTick_Config(TicksNumb); -10000a82: 6878 ldr r0, [r7, #4] -10000a84: f7ff ffa2 bl 100009cc -10000a88: 4603 mov r3, r0 +10000aaa: 6878 ldr r0, [r7, #4] +10000aac: f7ff ffa2 bl 100009f4 +10000ab0: 4603 mov r3, r0 } -10000a8a: 4618 mov r0, r3 -10000a8c: 3708 adds r7, #8 -10000a8e: 46bd mov sp, r7 -10000a90: bd80 pop {r7, pc} +10000ab2: 4618 mov r0, r3 +10000ab4: 3708 adds r7, #8 +10000ab6: 46bd mov sp, r7 +10000ab8: bd80 pop {r7, pc} -10000a92 : +10000aba : * @param hdma : pointer to a DMA_HandleTypeDef structure that contains * the configuration information for the specified DMA Stream. * @retval HAL status */ HAL_StatusTypeDef HAL_DMA_Abort_IT(DMA_HandleTypeDef *hdma) { -10000a92: b480 push {r7} -10000a94: b083 sub sp, #12 -10000a96: af00 add r7, sp, #0 -10000a98: 6078 str r0, [r7, #4] +10000aba: b480 push {r7} +10000abc: b083 sub sp, #12 +10000abe: af00 add r7, sp, #0 +10000ac0: 6078 str r0, [r7, #4] /* Check the DMA peripheral handle */ if (hdma == NULL) -10000a9a: 687b ldr r3, [r7, #4] -10000a9c: 2b00 cmp r3, #0 -10000a9e: d101 bne.n 10000aa4 +10000ac2: 687b ldr r3, [r7, #4] +10000ac4: 2b00 cmp r3, #0 +10000ac6: d101 bne.n 10000acc { return HAL_ERROR; -10000aa0: 2301 movs r3, #1 -10000aa2: e017 b.n 10000ad4 +10000ac8: 2301 movs r3, #1 +10000aca: e017 b.n 10000afc } if (hdma->State != HAL_DMA_STATE_BUSY) -10000aa4: 687b ldr r3, [r7, #4] -10000aa6: f893 3035 ldrb.w r3, [r3, #53] @ 0x35 -10000aaa: b2db uxtb r3, r3 -10000aac: 2b02 cmp r3, #2 -10000aae: d004 beq.n 10000aba +10000acc: 687b ldr r3, [r7, #4] +10000ace: f893 3035 ldrb.w r3, [r3, #53] @ 0x35 +10000ad2: b2db uxtb r3, r3 +10000ad4: 2b02 cmp r3, #2 +10000ad6: d004 beq.n 10000ae2 { hdma->ErrorCode = HAL_DMA_ERROR_NO_XFER; -10000ab0: 687b ldr r3, [r7, #4] -10000ab2: 2280 movs r2, #128 @ 0x80 -10000ab4: 655a str r2, [r3, #84] @ 0x54 +10000ad8: 687b ldr r3, [r7, #4] +10000ada: 2280 movs r2, #128 @ 0x80 +10000adc: 655a str r2, [r3, #84] @ 0x54 return HAL_ERROR; -10000ab6: 2301 movs r3, #1 -10000ab8: e00c b.n 10000ad4 +10000ade: 2301 movs r3, #1 +10000ae0: e00c b.n 10000afc } else { /* Set Abort State */ hdma->State = HAL_DMA_STATE_ABORT; -10000aba: 687b ldr r3, [r7, #4] -10000abc: 2204 movs r2, #4 -10000abe: f883 2035 strb.w r2, [r3, #53] @ 0x35 +10000ae2: 687b ldr r3, [r7, #4] +10000ae4: 2204 movs r2, #4 +10000ae6: f883 2035 strb.w r2, [r3, #53] @ 0x35 /* Disable the stream */ __HAL_DMA_DISABLE(hdma); -10000ac2: 687b ldr r3, [r7, #4] -10000ac4: 681b ldr r3, [r3, #0] -10000ac6: 681a ldr r2, [r3, #0] -10000ac8: 687b ldr r3, [r7, #4] -10000aca: 681b ldr r3, [r3, #0] -10000acc: f022 0201 bic.w r2, r2, #1 -10000ad0: 601a str r2, [r3, #0] +10000aea: 687b ldr r3, [r7, #4] +10000aec: 681b ldr r3, [r3, #0] +10000aee: 681a ldr r2, [r3, #0] +10000af0: 687b ldr r3, [r7, #4] +10000af2: 681b ldr r3, [r3, #0] +10000af4: f022 0201 bic.w r2, r2, #1 +10000af8: 601a str r2, [r3, #0] } return HAL_OK; -10000ad2: 2300 movs r3, #0 +10000afa: 2300 movs r3, #0 } -10000ad4: 4618 mov r0, r3 -10000ad6: 370c adds r7, #12 -10000ad8: 46bd mov sp, r7 -10000ada: f85d 7b04 ldr.w r7, [sp], #4 -10000ade: 4770 bx lr +10000afc: 4618 mov r0, r3 +10000afe: 370c adds r7, #12 +10000b00: 46bd mov sp, r7 +10000b02: f85d 7b04 ldr.w r7, [sp], #4 +10000b06: 4770 bx lr -10000ae0 : +10000b08 : * @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) { -10000ae0: b480 push {r7} -10000ae2: b089 sub sp, #36 @ 0x24 -10000ae4: af00 add r7, sp, #0 -10000ae6: 6078 str r0, [r7, #4] -10000ae8: 6039 str r1, [r7, #0] +10000b08: b480 push {r7} +10000b0a: b089 sub sp, #36 @ 0x24 +10000b0c: af00 add r7, sp, #0 +10000b0e: 6078 str r0, [r7, #4] +10000b10: 6039 str r1, [r7, #0] uint32_t iocurrent; uint32_t temp; EXTI_Core_TypeDef * EXTI_CurrentCPU; #if defined(CORE_CM4) EXTI_CurrentCPU = EXTI_C2; /* EXTI for CM4 CPU */ -10000aea: 4b8a ldr r3, [pc, #552] @ (10000d14 ) -10000aec: 617b str r3, [r7, #20] +10000b12: 4b8a ldr r3, [pc, #552] @ (10000d3c ) +10000b14: 617b str r3, [r7, #20] assert_param(IS_GPIO_PIN(GPIO_Init->Pin)); assert_param(IS_GPIO_MODE(GPIO_Init->Mode)); assert_param(IS_GPIO_PULL(GPIO_Init->Pull)); /* Configure the port pins */ for(position = 0; position < GPIO_NUMBER; position++) -10000aee: 2300 movs r3, #0 -10000af0: 61fb str r3, [r7, #28] -10000af2: e191 b.n 10000e18 +10000b16: 2300 movs r3, #0 +10000b18: 61fb str r3, [r7, #28] +10000b1a: e191 b.n 10000e40 { /* Get the IO position */ ioposition = ((uint32_t)0x01) << position; -10000af4: 2201 movs r2, #1 -10000af6: 69fb ldr r3, [r7, #28] -10000af8: fa02 f303 lsl.w r3, r2, r3 -10000afc: 613b str r3, [r7, #16] +10000b1c: 2201 movs r2, #1 +10000b1e: 69fb ldr r3, [r7, #28] +10000b20: fa02 f303 lsl.w r3, r2, r3 +10000b24: 613b str r3, [r7, #16] /* Get the current IO position */ iocurrent = (uint32_t)(GPIO_Init->Pin) & ioposition; -10000afe: 683b ldr r3, [r7, #0] -10000b00: 681b ldr r3, [r3, #0] -10000b02: 693a ldr r2, [r7, #16] -10000b04: 4013 ands r3, r2 -10000b06: 60fb str r3, [r7, #12] +10000b26: 683b ldr r3, [r7, #0] +10000b28: 681b ldr r3, [r3, #0] +10000b2a: 693a ldr r2, [r7, #16] +10000b2c: 4013 ands r3, r2 +10000b2e: 60fb str r3, [r7, #12] if(iocurrent == ioposition) -10000b08: 68fa ldr r2, [r7, #12] -10000b0a: 693b ldr r3, [r7, #16] -10000b0c: 429a cmp r2, r3 -10000b0e: f040 8180 bne.w 10000e12 +10000b30: 68fa ldr r2, [r7, #12] +10000b32: 693b ldr r3, [r7, #16] +10000b34: 429a cmp r2, r3 +10000b36: f040 8180 bne.w 10000e3a { /*--------------------- GPIO Mode Configuration ------------------------*/ /* In case of Alternate function mode selection */ if((GPIO_Init->Mode == GPIO_MODE_AF_PP) || (GPIO_Init->Mode == GPIO_MODE_AF_OD)) -10000b12: 683b ldr r3, [r7, #0] -10000b14: 685b ldr r3, [r3, #4] -10000b16: 2b02 cmp r3, #2 -10000b18: d003 beq.n 10000b22 -10000b1a: 683b ldr r3, [r7, #0] -10000b1c: 685b ldr r3, [r3, #4] -10000b1e: 2b12 cmp r3, #18 -10000b20: d123 bne.n 10000b6a +10000b3a: 683b ldr r3, [r7, #0] +10000b3c: 685b ldr r3, [r3, #4] +10000b3e: 2b02 cmp r3, #2 +10000b40: d003 beq.n 10000b4a +10000b42: 683b ldr r3, [r7, #0] +10000b44: 685b ldr r3, [r3, #4] +10000b46: 2b12 cmp r3, #18 +10000b48: d123 bne.n 10000b92 { /* Check the Alternate function parameter */ assert_param(IS_GPIO_AF(GPIO_Init->Alternate)); /* Configure Alternate function mapped with the current IO */ temp = GPIOx->AFR[position >> 3]; -10000b22: 69fb ldr r3, [r7, #28] -10000b24: 08da lsrs r2, r3, #3 -10000b26: 687b ldr r3, [r7, #4] -10000b28: 3208 adds r2, #8 -10000b2a: f853 3022 ldr.w r3, [r3, r2, lsl #2] -10000b2e: 61bb str r3, [r7, #24] - temp &= ~((uint32_t)0xF << ((uint32_t)(position & (uint32_t)0x07) * 4)) ; -10000b30: 69fb ldr r3, [r7, #28] -10000b32: f003 0307 and.w r3, r3, #7 -10000b36: 009b lsls r3, r3, #2 -10000b38: 220f movs r2, #15 -10000b3a: fa02 f303 lsl.w r3, r2, r3 -10000b3e: 43db mvns r3, r3 -10000b40: 69ba ldr r2, [r7, #24] -10000b42: 4013 ands r3, r2 -10000b44: 61bb str r3, [r7, #24] - temp |= ((uint32_t)(GPIO_Init->Alternate) << (((uint32_t)position & (uint32_t)0x07) * 4)); -10000b46: 683b ldr r3, [r7, #0] -10000b48: 691a ldr r2, [r3, #16] 10000b4a: 69fb ldr r3, [r7, #28] -10000b4c: f003 0307 and.w r3, r3, #7 -10000b50: 009b lsls r3, r3, #2 -10000b52: fa02 f303 lsl.w r3, r2, r3 -10000b56: 69ba ldr r2, [r7, #24] -10000b58: 4313 orrs r3, r2 -10000b5a: 61bb str r3, [r7, #24] +10000b4c: 08da lsrs r2, r3, #3 +10000b4e: 687b ldr r3, [r7, #4] +10000b50: 3208 adds r2, #8 +10000b52: f853 3022 ldr.w r3, [r3, r2, lsl #2] +10000b56: 61bb str r3, [r7, #24] + temp &= ~((uint32_t)0xF << ((uint32_t)(position & (uint32_t)0x07) * 4)) ; +10000b58: 69fb ldr r3, [r7, #28] +10000b5a: f003 0307 and.w r3, r3, #7 +10000b5e: 009b lsls r3, r3, #2 +10000b60: 220f movs r2, #15 +10000b62: fa02 f303 lsl.w r3, r2, r3 +10000b66: 43db mvns r3, r3 +10000b68: 69ba ldr r2, [r7, #24] +10000b6a: 4013 ands r3, r2 +10000b6c: 61bb str r3, [r7, #24] + temp |= ((uint32_t)(GPIO_Init->Alternate) << (((uint32_t)position & (uint32_t)0x07) * 4)); +10000b6e: 683b ldr r3, [r7, #0] +10000b70: 691a ldr r2, [r3, #16] +10000b72: 69fb ldr r3, [r7, #28] +10000b74: f003 0307 and.w r3, r3, #7 +10000b78: 009b lsls r3, r3, #2 +10000b7a: fa02 f303 lsl.w r3, r2, r3 +10000b7e: 69ba ldr r2, [r7, #24] +10000b80: 4313 orrs r3, r2 +10000b82: 61bb str r3, [r7, #24] GPIOx->AFR[position >> 3] = temp; -10000b5c: 69fb ldr r3, [r7, #28] -10000b5e: 08da lsrs r2, r3, #3 -10000b60: 687b ldr r3, [r7, #4] -10000b62: 3208 adds r2, #8 -10000b64: 69b9 ldr r1, [r7, #24] -10000b66: f843 1022 str.w r1, [r3, r2, lsl #2] +10000b84: 69fb ldr r3, [r7, #28] +10000b86: 08da lsrs r2, r3, #3 +10000b88: 687b ldr r3, [r7, #4] +10000b8a: 3208 adds r2, #8 +10000b8c: 69b9 ldr r1, [r7, #24] +10000b8e: f843 1022 str.w r1, [r3, r2, lsl #2] } /* Configure IO Direction mode (Input, Output, Alternate or Analog) */ temp = GPIOx->MODER; -10000b6a: 687b ldr r3, [r7, #4] -10000b6c: 681b ldr r3, [r3, #0] -10000b6e: 61bb str r3, [r7, #24] - temp &= ~(GPIO_MODER_MODER0 << (position * 2)); -10000b70: 69fb ldr r3, [r7, #28] -10000b72: 005b lsls r3, r3, #1 -10000b74: 2203 movs r2, #3 -10000b76: fa02 f303 lsl.w r3, r2, r3 -10000b7a: 43db mvns r3, r3 -10000b7c: 69ba ldr r2, [r7, #24] -10000b7e: 4013 ands r3, r2 -10000b80: 61bb str r3, [r7, #24] - temp |= ((GPIO_Init->Mode & GPIO_MODE) << (position * 2)); -10000b82: 683b ldr r3, [r7, #0] -10000b84: 685b ldr r3, [r3, #4] -10000b86: f003 0203 and.w r2, r3, #3 -10000b8a: 69fb ldr r3, [r7, #28] -10000b8c: 005b lsls r3, r3, #1 -10000b8e: fa02 f303 lsl.w r3, r2, r3 -10000b92: 69ba ldr r2, [r7, #24] -10000b94: 4313 orrs r3, r2 +10000b92: 687b ldr r3, [r7, #4] +10000b94: 681b ldr r3, [r3, #0] 10000b96: 61bb str r3, [r7, #24] + temp &= ~(GPIO_MODER_MODER0 << (position * 2)); +10000b98: 69fb ldr r3, [r7, #28] +10000b9a: 005b lsls r3, r3, #1 +10000b9c: 2203 movs r2, #3 +10000b9e: fa02 f303 lsl.w r3, r2, r3 +10000ba2: 43db mvns r3, r3 +10000ba4: 69ba ldr r2, [r7, #24] +10000ba6: 4013 ands r3, r2 +10000ba8: 61bb str r3, [r7, #24] + temp |= ((GPIO_Init->Mode & GPIO_MODE) << (position * 2)); +10000baa: 683b ldr r3, [r7, #0] +10000bac: 685b ldr r3, [r3, #4] +10000bae: f003 0203 and.w r2, r3, #3 +10000bb2: 69fb ldr r3, [r7, #28] +10000bb4: 005b lsls r3, r3, #1 +10000bb6: fa02 f303 lsl.w r3, r2, r3 +10000bba: 69ba ldr r2, [r7, #24] +10000bbc: 4313 orrs r3, r2 +10000bbe: 61bb str r3, [r7, #24] GPIOx->MODER = temp; -10000b98: 687b ldr r3, [r7, #4] -10000b9a: 69ba ldr r2, [r7, #24] -10000b9c: 601a str r2, [r3, #0] +10000bc0: 687b ldr r3, [r7, #4] +10000bc2: 69ba ldr r2, [r7, #24] +10000bc4: 601a str r2, [r3, #0] /* In case of Output or Alternate function mode selection */ if((GPIO_Init->Mode == GPIO_MODE_OUTPUT_PP) || (GPIO_Init->Mode == GPIO_MODE_AF_PP) || -10000b9e: 683b ldr r3, [r7, #0] -10000ba0: 685b ldr r3, [r3, #4] -10000ba2: 2b01 cmp r3, #1 -10000ba4: d00b beq.n 10000bbe -10000ba6: 683b ldr r3, [r7, #0] -10000ba8: 685b ldr r3, [r3, #4] -10000baa: 2b02 cmp r3, #2 -10000bac: d007 beq.n 10000bbe +10000bc6: 683b ldr r3, [r7, #0] +10000bc8: 685b ldr r3, [r3, #4] +10000bca: 2b01 cmp r3, #1 +10000bcc: d00b beq.n 10000be6 +10000bce: 683b ldr r3, [r7, #0] +10000bd0: 685b ldr r3, [r3, #4] +10000bd2: 2b02 cmp r3, #2 +10000bd4: d007 beq.n 10000be6 (GPIO_Init->Mode == GPIO_MODE_OUTPUT_OD) || (GPIO_Init->Mode == GPIO_MODE_AF_OD)) -10000bae: 683b ldr r3, [r7, #0] -10000bb0: 685b ldr r3, [r3, #4] +10000bd6: 683b ldr r3, [r7, #0] +10000bd8: 685b ldr r3, [r3, #4] if((GPIO_Init->Mode == GPIO_MODE_OUTPUT_PP) || (GPIO_Init->Mode == GPIO_MODE_AF_PP) || -10000bb2: 2b11 cmp r3, #17 -10000bb4: d003 beq.n 10000bbe +10000bda: 2b11 cmp r3, #17 +10000bdc: d003 beq.n 10000be6 (GPIO_Init->Mode == GPIO_MODE_OUTPUT_OD) || (GPIO_Init->Mode == GPIO_MODE_AF_OD)) -10000bb6: 683b ldr r3, [r7, #0] -10000bb8: 685b ldr r3, [r3, #4] -10000bba: 2b12 cmp r3, #18 -10000bbc: d130 bne.n 10000c20 +10000bde: 683b ldr r3, [r7, #0] +10000be0: 685b ldr r3, [r3, #4] +10000be2: 2b12 cmp r3, #18 +10000be4: d130 bne.n 10000c48 { /* Check the Speed parameter */ assert_param(IS_GPIO_SPEED(GPIO_Init->Speed)); /* Configure the IO Speed */ temp = GPIOx->OSPEEDR; -10000bbe: 687b ldr r3, [r7, #4] -10000bc0: 689b ldr r3, [r3, #8] -10000bc2: 61bb str r3, [r7, #24] +10000be6: 687b ldr r3, [r7, #4] +10000be8: 689b ldr r3, [r3, #8] +10000bea: 61bb str r3, [r7, #24] temp &= ~(GPIO_OSPEEDR_OSPEEDR0 << (position * 2)); -10000bc4: 69fb ldr r3, [r7, #28] -10000bc6: 005b lsls r3, r3, #1 -10000bc8: 2203 movs r2, #3 -10000bca: fa02 f303 lsl.w r3, r2, r3 -10000bce: 43db mvns r3, r3 -10000bd0: 69ba ldr r2, [r7, #24] -10000bd2: 4013 ands r3, r2 -10000bd4: 61bb str r3, [r7, #24] +10000bec: 69fb ldr r3, [r7, #28] +10000bee: 005b lsls r3, r3, #1 +10000bf0: 2203 movs r2, #3 +10000bf2: fa02 f303 lsl.w r3, r2, r3 +10000bf6: 43db mvns r3, r3 +10000bf8: 69ba ldr r2, [r7, #24] +10000bfa: 4013 ands r3, r2 +10000bfc: 61bb str r3, [r7, #24] temp |= (GPIO_Init->Speed << (position * 2)); -10000bd6: 683b ldr r3, [r7, #0] -10000bd8: 68da ldr r2, [r3, #12] -10000bda: 69fb ldr r3, [r7, #28] -10000bdc: 005b lsls r3, r3, #1 -10000bde: fa02 f303 lsl.w r3, r2, r3 -10000be2: 69ba ldr r2, [r7, #24] -10000be4: 4313 orrs r3, r2 -10000be6: 61bb str r3, [r7, #24] +10000bfe: 683b ldr r3, [r7, #0] +10000c00: 68da ldr r2, [r3, #12] +10000c02: 69fb ldr r3, [r7, #28] +10000c04: 005b lsls r3, r3, #1 +10000c06: fa02 f303 lsl.w r3, r2, r3 +10000c0a: 69ba ldr r2, [r7, #24] +10000c0c: 4313 orrs r3, r2 +10000c0e: 61bb str r3, [r7, #24] GPIOx->OSPEEDR = temp; -10000be8: 687b ldr r3, [r7, #4] -10000bea: 69ba ldr r2, [r7, #24] -10000bec: 609a str r2, [r3, #8] +10000c10: 687b ldr r3, [r7, #4] +10000c12: 69ba ldr r2, [r7, #24] +10000c14: 609a str r2, [r3, #8] /* Configure the IO Output Type */ temp = GPIOx->OTYPER; -10000bee: 687b ldr r3, [r7, #4] -10000bf0: 685b ldr r3, [r3, #4] -10000bf2: 61bb str r3, [r7, #24] +10000c16: 687b ldr r3, [r7, #4] +10000c18: 685b ldr r3, [r3, #4] +10000c1a: 61bb str r3, [r7, #24] temp &= ~(GPIO_OTYPER_OT0 << position) ; -10000bf4: 2201 movs r2, #1 -10000bf6: 69fb ldr r3, [r7, #28] -10000bf8: fa02 f303 lsl.w r3, r2, r3 -10000bfc: 43db mvns r3, r3 -10000bfe: 69ba ldr r2, [r7, #24] -10000c00: 4013 ands r3, r2 -10000c02: 61bb str r3, [r7, #24] +10000c1c: 2201 movs r2, #1 +10000c1e: 69fb ldr r3, [r7, #28] +10000c20: fa02 f303 lsl.w r3, r2, r3 +10000c24: 43db mvns r3, r3 +10000c26: 69ba ldr r2, [r7, #24] +10000c28: 4013 ands r3, r2 +10000c2a: 61bb str r3, [r7, #24] temp |= (((GPIO_Init->Mode & GPIO_OUTPUT_TYPE) >> 4) << position); -10000c04: 683b ldr r3, [r7, #0] -10000c06: 685b ldr r3, [r3, #4] -10000c08: 091b lsrs r3, r3, #4 -10000c0a: f003 0201 and.w r2, r3, #1 -10000c0e: 69fb ldr r3, [r7, #28] -10000c10: fa02 f303 lsl.w r3, r2, r3 -10000c14: 69ba ldr r2, [r7, #24] -10000c16: 4313 orrs r3, r2 -10000c18: 61bb str r3, [r7, #24] +10000c2c: 683b ldr r3, [r7, #0] +10000c2e: 685b ldr r3, [r3, #4] +10000c30: 091b lsrs r3, r3, #4 +10000c32: f003 0201 and.w r2, r3, #1 +10000c36: 69fb ldr r3, [r7, #28] +10000c38: fa02 f303 lsl.w r3, r2, r3 +10000c3c: 69ba ldr r2, [r7, #24] +10000c3e: 4313 orrs r3, r2 +10000c40: 61bb str r3, [r7, #24] GPIOx->OTYPER = temp; -10000c1a: 687b ldr r3, [r7, #4] -10000c1c: 69ba ldr r2, [r7, #24] -10000c1e: 605a str r2, [r3, #4] +10000c42: 687b ldr r3, [r7, #4] +10000c44: 69ba ldr r2, [r7, #24] +10000c46: 605a str r2, [r3, #4] } /* Activate the Pull-up or Pull down resistor for the current IO */ temp = GPIOx->PUPDR; -10000c20: 687b ldr r3, [r7, #4] -10000c22: 68db ldr r3, [r3, #12] -10000c24: 61bb str r3, [r7, #24] +10000c48: 687b ldr r3, [r7, #4] +10000c4a: 68db ldr r3, [r3, #12] +10000c4c: 61bb str r3, [r7, #24] temp &= ~(GPIO_PUPDR_PUPDR0 << (position * 2)); -10000c26: 69fb ldr r3, [r7, #28] -10000c28: 005b lsls r3, r3, #1 -10000c2a: 2203 movs r2, #3 -10000c2c: fa02 f303 lsl.w r3, r2, r3 -10000c30: 43db mvns r3, r3 -10000c32: 69ba ldr r2, [r7, #24] -10000c34: 4013 ands r3, r2 -10000c36: 61bb str r3, [r7, #24] +10000c4e: 69fb ldr r3, [r7, #28] +10000c50: 005b lsls r3, r3, #1 +10000c52: 2203 movs r2, #3 +10000c54: fa02 f303 lsl.w r3, r2, r3 +10000c58: 43db mvns r3, r3 +10000c5a: 69ba ldr r2, [r7, #24] +10000c5c: 4013 ands r3, r2 +10000c5e: 61bb str r3, [r7, #24] temp |= ((GPIO_Init->Pull) << (position * 2)); -10000c38: 683b ldr r3, [r7, #0] -10000c3a: 689a ldr r2, [r3, #8] -10000c3c: 69fb ldr r3, [r7, #28] -10000c3e: 005b lsls r3, r3, #1 -10000c40: fa02 f303 lsl.w r3, r2, r3 -10000c44: 69ba ldr r2, [r7, #24] -10000c46: 4313 orrs r3, r2 -10000c48: 61bb str r3, [r7, #24] +10000c60: 683b ldr r3, [r7, #0] +10000c62: 689a ldr r2, [r3, #8] +10000c64: 69fb ldr r3, [r7, #28] +10000c66: 005b lsls r3, r3, #1 +10000c68: fa02 f303 lsl.w r3, r2, r3 +10000c6c: 69ba ldr r2, [r7, #24] +10000c6e: 4313 orrs r3, r2 +10000c70: 61bb str r3, [r7, #24] GPIOx->PUPDR = temp; -10000c4a: 687b ldr r3, [r7, #4] -10000c4c: 69ba ldr r2, [r7, #24] -10000c4e: 60da str r2, [r3, #12] +10000c72: 687b ldr r3, [r7, #4] +10000c74: 69ba ldr r2, [r7, #24] +10000c76: 60da str r2, [r3, #12] /*--------------------- EXTI Mode Configuration ------------------------*/ /* Configure the External Interrupt or event for the current IO */ if((GPIO_Init->Mode & EXTI_MODE) == EXTI_MODE) -10000c50: 683b ldr r3, [r7, #0] -10000c52: 685b ldr r3, [r3, #4] -10000c54: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 -10000c58: 2b00 cmp r3, #0 -10000c5a: f000 80da beq.w 10000e12 +10000c78: 683b ldr r3, [r7, #0] +10000c7a: 685b ldr r3, [r3, #4] +10000c7c: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 +10000c80: 2b00 cmp r3, #0 +10000c82: f000 80da beq.w 10000e3a { temp = EXTI->EXTICR[position >> 2U]; -10000c5e: 4a2e ldr r2, [pc, #184] @ (10000d18 ) -10000c60: 69fb ldr r3, [r7, #28] -10000c62: 089b lsrs r3, r3, #2 -10000c64: 3318 adds r3, #24 -10000c66: f852 3023 ldr.w r3, [r2, r3, lsl #2] -10000c6a: 61bb str r3, [r7, #24] +10000c86: 4a2e ldr r2, [pc, #184] @ (10000d40 ) +10000c88: 69fb ldr r3, [r7, #28] +10000c8a: 089b lsrs r3, r3, #2 +10000c8c: 3318 adds r3, #24 +10000c8e: f852 3023 ldr.w r3, [r2, r3, lsl #2] +10000c92: 61bb str r3, [r7, #24] temp &= ~(0xFFU << (8U * (position & 0x03U))); -10000c6c: 69fb ldr r3, [r7, #28] -10000c6e: f003 0303 and.w r3, r3, #3 -10000c72: 00db lsls r3, r3, #3 -10000c74: 22ff movs r2, #255 @ 0xff -10000c76: fa02 f303 lsl.w r3, r2, r3 -10000c7a: 43db mvns r3, r3 -10000c7c: 69ba ldr r2, [r7, #24] -10000c7e: 4013 ands r3, r2 -10000c80: 61bb str r3, [r7, #24] +10000c94: 69fb ldr r3, [r7, #28] +10000c96: f003 0303 and.w r3, r3, #3 +10000c9a: 00db lsls r3, r3, #3 +10000c9c: 22ff movs r2, #255 @ 0xff +10000c9e: fa02 f303 lsl.w r3, r2, r3 +10000ca2: 43db mvns r3, r3 +10000ca4: 69ba ldr r2, [r7, #24] +10000ca6: 4013 ands r3, r2 +10000ca8: 61bb str r3, [r7, #24] temp |= (GPIO_GET_INDEX(GPIOx) << (8U * (position & 0x03U))); -10000c82: 687b ldr r3, [r7, #4] -10000c84: 4a25 ldr r2, [pc, #148] @ (10000d1c ) -10000c86: 4293 cmp r3, r2 -10000c88: d05e beq.n 10000d48 -10000c8a: 687b ldr r3, [r7, #4] -10000c8c: 4a24 ldr r2, [pc, #144] @ (10000d20 ) -10000c8e: 4293 cmp r3, r2 -10000c90: d03d beq.n 10000d0e -10000c92: 687b ldr r3, [r7, #4] -10000c94: 4a23 ldr r2, [pc, #140] @ (10000d24 ) -10000c96: 4293 cmp r3, r2 -10000c98: d037 beq.n 10000d0a -10000c9a: 687b ldr r3, [r7, #4] -10000c9c: f1b3 2f50 cmp.w r3, #1342197760 @ 0x50005000 -10000ca0: d031 beq.n 10000d06 -10000ca2: 687b ldr r3, [r7, #4] -10000ca4: 4a20 ldr r2, [pc, #128] @ (10000d28 ) -10000ca6: 4293 cmp r3, r2 -10000ca8: d02b beq.n 10000d02 10000caa: 687b ldr r3, [r7, #4] -10000cac: 4a1f ldr r2, [pc, #124] @ (10000d2c ) +10000cac: 4a25 ldr r2, [pc, #148] @ (10000d44 ) 10000cae: 4293 cmp r3, r2 -10000cb0: d025 beq.n 10000cfe +10000cb0: d05e beq.n 10000d70 10000cb2: 687b ldr r3, [r7, #4] -10000cb4: 4a1e ldr r2, [pc, #120] @ (10000d30 ) +10000cb4: 4a24 ldr r2, [pc, #144] @ (10000d48 ) 10000cb6: 4293 cmp r3, r2 -10000cb8: d01f beq.n 10000cfa +10000cb8: d03d beq.n 10000d36 10000cba: 687b ldr r3, [r7, #4] -10000cbc: 4a1d ldr r2, [pc, #116] @ (10000d34 ) +10000cbc: 4a23 ldr r2, [pc, #140] @ (10000d4c ) 10000cbe: 4293 cmp r3, r2 -10000cc0: d019 beq.n 10000cf6 +10000cc0: d037 beq.n 10000d32 10000cc2: 687b ldr r3, [r7, #4] -10000cc4: 4a1c ldr r2, [pc, #112] @ (10000d38 ) -10000cc6: 4293 cmp r3, r2 -10000cc8: d013 beq.n 10000cf2 +10000cc4: f1b3 2f50 cmp.w r3, #1342197760 @ 0x50005000 +10000cc8: d031 beq.n 10000d2e 10000cca: 687b ldr r3, [r7, #4] -10000ccc: 4a1b ldr r2, [pc, #108] @ (10000d3c ) +10000ccc: 4a20 ldr r2, [pc, #128] @ (10000d50 ) 10000cce: 4293 cmp r3, r2 -10000cd0: d00d beq.n 10000cee +10000cd0: d02b beq.n 10000d2a 10000cd2: 687b ldr r3, [r7, #4] -10000cd4: 4a1a ldr r2, [pc, #104] @ (10000d40 ) +10000cd4: 4a1f ldr r2, [pc, #124] @ (10000d54 ) 10000cd6: 4293 cmp r3, r2 -10000cd8: d007 beq.n 10000cea +10000cd8: d025 beq.n 10000d26 10000cda: 687b ldr r3, [r7, #4] -10000cdc: 4a19 ldr r2, [pc, #100] @ (10000d44 ) +10000cdc: 4a1e ldr r2, [pc, #120] @ (10000d58 ) 10000cde: 4293 cmp r3, r2 -10000ce0: d101 bne.n 10000ce6 -10000ce2: 230b movs r3, #11 -10000ce4: e031 b.n 10000d4a -10000ce6: 2319 movs r3, #25 -10000ce8: e02f b.n 10000d4a -10000cea: 230a movs r3, #10 -10000cec: e02d b.n 10000d4a -10000cee: 2309 movs r3, #9 -10000cf0: e02b b.n 10000d4a -10000cf2: 2308 movs r3, #8 -10000cf4: e029 b.n 10000d4a -10000cf6: 2307 movs r3, #7 -10000cf8: e027 b.n 10000d4a -10000cfa: 2306 movs r3, #6 -10000cfc: e025 b.n 10000d4a -10000cfe: 2305 movs r3, #5 -10000d00: e023 b.n 10000d4a -10000d02: 2304 movs r3, #4 -10000d04: e021 b.n 10000d4a -10000d06: 2303 movs r3, #3 -10000d08: e01f b.n 10000d4a -10000d0a: 2302 movs r3, #2 -10000d0c: e01d b.n 10000d4a -10000d0e: 2301 movs r3, #1 -10000d10: e01b b.n 10000d4a -10000d12: bf00 nop -10000d14: 5000d0c0 .word 0x5000d0c0 -10000d18: 5000d000 .word 0x5000d000 -10000d1c: 50002000 .word 0x50002000 -10000d20: 50003000 .word 0x50003000 -10000d24: 50004000 .word 0x50004000 -10000d28: 50006000 .word 0x50006000 -10000d2c: 50007000 .word 0x50007000 -10000d30: 50008000 .word 0x50008000 -10000d34: 50009000 .word 0x50009000 -10000d38: 5000a000 .word 0x5000a000 -10000d3c: 5000b000 .word 0x5000b000 -10000d40: 5000c000 .word 0x5000c000 -10000d44: 54004000 .word 0x54004000 -10000d48: 2300 movs r3, #0 -10000d4a: 69fa ldr r2, [r7, #28] -10000d4c: f002 0203 and.w r2, r2, #3 -10000d50: 00d2 lsls r2, r2, #3 -10000d52: 4093 lsls r3, r2 -10000d54: 461a mov r2, r3 -10000d56: 69bb ldr r3, [r7, #24] -10000d58: 4313 orrs r3, r2 -10000d5a: 61bb str r3, [r7, #24] +10000ce0: d01f beq.n 10000d22 +10000ce2: 687b ldr r3, [r7, #4] +10000ce4: 4a1d ldr r2, [pc, #116] @ (10000d5c ) +10000ce6: 4293 cmp r3, r2 +10000ce8: d019 beq.n 10000d1e +10000cea: 687b ldr r3, [r7, #4] +10000cec: 4a1c ldr r2, [pc, #112] @ (10000d60 ) +10000cee: 4293 cmp r3, r2 +10000cf0: d013 beq.n 10000d1a +10000cf2: 687b ldr r3, [r7, #4] +10000cf4: 4a1b ldr r2, [pc, #108] @ (10000d64 ) +10000cf6: 4293 cmp r3, r2 +10000cf8: d00d beq.n 10000d16 +10000cfa: 687b ldr r3, [r7, #4] +10000cfc: 4a1a ldr r2, [pc, #104] @ (10000d68 ) +10000cfe: 4293 cmp r3, r2 +10000d00: d007 beq.n 10000d12 +10000d02: 687b ldr r3, [r7, #4] +10000d04: 4a19 ldr r2, [pc, #100] @ (10000d6c ) +10000d06: 4293 cmp r3, r2 +10000d08: d101 bne.n 10000d0e +10000d0a: 230b movs r3, #11 +10000d0c: e031 b.n 10000d72 +10000d0e: 2319 movs r3, #25 +10000d10: e02f b.n 10000d72 +10000d12: 230a movs r3, #10 +10000d14: e02d b.n 10000d72 +10000d16: 2309 movs r3, #9 +10000d18: e02b b.n 10000d72 +10000d1a: 2308 movs r3, #8 +10000d1c: e029 b.n 10000d72 +10000d1e: 2307 movs r3, #7 +10000d20: e027 b.n 10000d72 +10000d22: 2306 movs r3, #6 +10000d24: e025 b.n 10000d72 +10000d26: 2305 movs r3, #5 +10000d28: e023 b.n 10000d72 +10000d2a: 2304 movs r3, #4 +10000d2c: e021 b.n 10000d72 +10000d2e: 2303 movs r3, #3 +10000d30: e01f b.n 10000d72 +10000d32: 2302 movs r3, #2 +10000d34: e01d b.n 10000d72 +10000d36: 2301 movs r3, #1 +10000d38: e01b b.n 10000d72 +10000d3a: bf00 nop +10000d3c: 5000d0c0 .word 0x5000d0c0 +10000d40: 5000d000 .word 0x5000d000 +10000d44: 50002000 .word 0x50002000 +10000d48: 50003000 .word 0x50003000 +10000d4c: 50004000 .word 0x50004000 +10000d50: 50006000 .word 0x50006000 +10000d54: 50007000 .word 0x50007000 +10000d58: 50008000 .word 0x50008000 +10000d5c: 50009000 .word 0x50009000 +10000d60: 5000a000 .word 0x5000a000 +10000d64: 5000b000 .word 0x5000b000 +10000d68: 5000c000 .word 0x5000c000 +10000d6c: 54004000 .word 0x54004000 +10000d70: 2300 movs r3, #0 +10000d72: 69fa ldr r2, [r7, #28] +10000d74: f002 0203 and.w r2, r2, #3 +10000d78: 00d2 lsls r2, r2, #3 +10000d7a: 4093 lsls r3, r2 +10000d7c: 461a mov r2, r3 +10000d7e: 69bb ldr r3, [r7, #24] +10000d80: 4313 orrs r3, r2 +10000d82: 61bb str r3, [r7, #24] EXTI->EXTICR[position >> 2U] = temp; -10000d5c: 4934 ldr r1, [pc, #208] @ (10000e30 ) -10000d5e: 69fb ldr r3, [r7, #28] -10000d60: 089b lsrs r3, r3, #2 -10000d62: 3318 adds r3, #24 -10000d64: 69ba ldr r2, [r7, #24] -10000d66: f841 2023 str.w r2, [r1, r3, lsl #2] +10000d84: 4934 ldr r1, [pc, #208] @ (10000e58 ) +10000d86: 69fb ldr r3, [r7, #28] +10000d88: 089b lsrs r3, r3, #2 +10000d8a: 3318 adds r3, #24 +10000d8c: 69ba ldr r2, [r7, #24] +10000d8e: f841 2023 str.w r2, [r1, r3, lsl #2] /* Clear EXTI line configuration */ temp = EXTI_CurrentCPU->IMR1; -10000d6a: 697b ldr r3, [r7, #20] -10000d6c: 681b ldr r3, [r3, #0] -10000d6e: 61bb str r3, [r7, #24] +10000d92: 697b ldr r3, [r7, #20] +10000d94: 681b ldr r3, [r3, #0] +10000d96: 61bb str r3, [r7, #24] temp &= ~((uint32_t)iocurrent); -10000d70: 68fb ldr r3, [r7, #12] -10000d72: 43db mvns r3, r3 -10000d74: 69ba ldr r2, [r7, #24] -10000d76: 4013 ands r3, r2 -10000d78: 61bb str r3, [r7, #24] +10000d98: 68fb ldr r3, [r7, #12] +10000d9a: 43db mvns r3, r3 +10000d9c: 69ba ldr r2, [r7, #24] +10000d9e: 4013 ands r3, r2 +10000da0: 61bb str r3, [r7, #24] if((GPIO_Init->Mode & GPIO_MODE_IT) == GPIO_MODE_IT) -10000d7a: 683b ldr r3, [r7, #0] -10000d7c: 685b ldr r3, [r3, #4] -10000d7e: f403 3380 and.w r3, r3, #65536 @ 0x10000 -10000d82: 2b00 cmp r3, #0 -10000d84: d003 beq.n 10000d8e +10000da2: 683b ldr r3, [r7, #0] +10000da4: 685b ldr r3, [r3, #4] +10000da6: f403 3380 and.w r3, r3, #65536 @ 0x10000 +10000daa: 2b00 cmp r3, #0 +10000dac: d003 beq.n 10000db6 { temp |= iocurrent; -10000d86: 69ba ldr r2, [r7, #24] -10000d88: 68fb ldr r3, [r7, #12] -10000d8a: 4313 orrs r3, r2 -10000d8c: 61bb str r3, [r7, #24] +10000dae: 69ba ldr r2, [r7, #24] +10000db0: 68fb ldr r3, [r7, #12] +10000db2: 4313 orrs r3, r2 +10000db4: 61bb str r3, [r7, #24] } EXTI_CurrentCPU->IMR1 = temp; -10000d8e: 697b ldr r3, [r7, #20] -10000d90: 69ba ldr r2, [r7, #24] -10000d92: 601a str r2, [r3, #0] +10000db6: 697b ldr r3, [r7, #20] +10000db8: 69ba ldr r2, [r7, #24] +10000dba: 601a str r2, [r3, #0] temp = EXTI_CurrentCPU->EMR1; -10000d94: 697b ldr r3, [r7, #20] -10000d96: 685b ldr r3, [r3, #4] -10000d98: 61bb str r3, [r7, #24] +10000dbc: 697b ldr r3, [r7, #20] +10000dbe: 685b ldr r3, [r3, #4] +10000dc0: 61bb str r3, [r7, #24] temp &= ~((uint32_t)iocurrent); -10000d9a: 68fb ldr r3, [r7, #12] -10000d9c: 43db mvns r3, r3 -10000d9e: 69ba ldr r2, [r7, #24] -10000da0: 4013 ands r3, r2 -10000da2: 61bb str r3, [r7, #24] +10000dc2: 68fb ldr r3, [r7, #12] +10000dc4: 43db mvns r3, r3 +10000dc6: 69ba ldr r2, [r7, #24] +10000dc8: 4013 ands r3, r2 +10000dca: 61bb str r3, [r7, #24] if((GPIO_Init->Mode & GPIO_MODE_EVT) == GPIO_MODE_EVT) -10000da4: 683b ldr r3, [r7, #0] -10000da6: 685b ldr r3, [r3, #4] -10000da8: f403 3300 and.w r3, r3, #131072 @ 0x20000 -10000dac: 2b00 cmp r3, #0 -10000dae: d003 beq.n 10000db8 +10000dcc: 683b ldr r3, [r7, #0] +10000dce: 685b ldr r3, [r3, #4] +10000dd0: f403 3300 and.w r3, r3, #131072 @ 0x20000 +10000dd4: 2b00 cmp r3, #0 +10000dd6: d003 beq.n 10000de0 { temp |= iocurrent; -10000db0: 69ba ldr r2, [r7, #24] -10000db2: 68fb ldr r3, [r7, #12] -10000db4: 4313 orrs r3, r2 -10000db6: 61bb str r3, [r7, #24] +10000dd8: 69ba ldr r2, [r7, #24] +10000dda: 68fb ldr r3, [r7, #12] +10000ddc: 4313 orrs r3, r2 +10000dde: 61bb str r3, [r7, #24] } EXTI_CurrentCPU->EMR1 = temp; -10000db8: 697b ldr r3, [r7, #20] -10000dba: 69ba ldr r2, [r7, #24] -10000dbc: 605a str r2, [r3, #4] +10000de0: 697b ldr r3, [r7, #20] +10000de2: 69ba ldr r2, [r7, #24] +10000de4: 605a str r2, [r3, #4] /* Clear Rising Falling edge configuration */ temp = EXTI->RTSR1; -10000dbe: 4b1c ldr r3, [pc, #112] @ (10000e30 ) -10000dc0: 681b ldr r3, [r3, #0] -10000dc2: 61bb str r3, [r7, #24] +10000de6: 4b1c ldr r3, [pc, #112] @ (10000e58 ) +10000de8: 681b ldr r3, [r3, #0] +10000dea: 61bb str r3, [r7, #24] temp &= ~((uint32_t)iocurrent); -10000dc4: 68fb ldr r3, [r7, #12] -10000dc6: 43db mvns r3, r3 -10000dc8: 69ba ldr r2, [r7, #24] -10000dca: 4013 ands r3, r2 -10000dcc: 61bb str r3, [r7, #24] +10000dec: 68fb ldr r3, [r7, #12] +10000dee: 43db mvns r3, r3 +10000df0: 69ba ldr r2, [r7, #24] +10000df2: 4013 ands r3, r2 +10000df4: 61bb str r3, [r7, #24] if((GPIO_Init->Mode & RISING_EDGE) == RISING_EDGE) -10000dce: 683b ldr r3, [r7, #0] -10000dd0: 685b ldr r3, [r3, #4] -10000dd2: f403 1380 and.w r3, r3, #1048576 @ 0x100000 -10000dd6: 2b00 cmp r3, #0 -10000dd8: d003 beq.n 10000de2 +10000df6: 683b ldr r3, [r7, #0] +10000df8: 685b ldr r3, [r3, #4] +10000dfa: f403 1380 and.w r3, r3, #1048576 @ 0x100000 +10000dfe: 2b00 cmp r3, #0 +10000e00: d003 beq.n 10000e0a { temp |= iocurrent; -10000dda: 69ba ldr r2, [r7, #24] -10000ddc: 68fb ldr r3, [r7, #12] -10000dde: 4313 orrs r3, r2 -10000de0: 61bb str r3, [r7, #24] +10000e02: 69ba ldr r2, [r7, #24] +10000e04: 68fb ldr r3, [r7, #12] +10000e06: 4313 orrs r3, r2 +10000e08: 61bb str r3, [r7, #24] } EXTI->RTSR1 = temp; -10000de2: 4a13 ldr r2, [pc, #76] @ (10000e30 ) -10000de4: 69bb ldr r3, [r7, #24] -10000de6: 6013 str r3, [r2, #0] +10000e0a: 4a13 ldr r2, [pc, #76] @ (10000e58 ) +10000e0c: 69bb ldr r3, [r7, #24] +10000e0e: 6013 str r3, [r2, #0] temp = EXTI->FTSR1; -10000de8: 4b11 ldr r3, [pc, #68] @ (10000e30 ) -10000dea: 685b ldr r3, [r3, #4] -10000dec: 61bb str r3, [r7, #24] +10000e10: 4b11 ldr r3, [pc, #68] @ (10000e58 ) +10000e12: 685b ldr r3, [r3, #4] +10000e14: 61bb str r3, [r7, #24] temp &= ~((uint32_t)iocurrent); -10000dee: 68fb ldr r3, [r7, #12] -10000df0: 43db mvns r3, r3 -10000df2: 69ba ldr r2, [r7, #24] -10000df4: 4013 ands r3, r2 -10000df6: 61bb str r3, [r7, #24] +10000e16: 68fb ldr r3, [r7, #12] +10000e18: 43db mvns r3, r3 +10000e1a: 69ba ldr r2, [r7, #24] +10000e1c: 4013 ands r3, r2 +10000e1e: 61bb str r3, [r7, #24] if((GPIO_Init->Mode & FALLING_EDGE) == FALLING_EDGE) -10000df8: 683b ldr r3, [r7, #0] -10000dfa: 685b ldr r3, [r3, #4] -10000dfc: f403 1300 and.w r3, r3, #2097152 @ 0x200000 -10000e00: 2b00 cmp r3, #0 -10000e02: d003 beq.n 10000e0c +10000e20: 683b ldr r3, [r7, #0] +10000e22: 685b ldr r3, [r3, #4] +10000e24: f403 1300 and.w r3, r3, #2097152 @ 0x200000 +10000e28: 2b00 cmp r3, #0 +10000e2a: d003 beq.n 10000e34 { temp |= iocurrent; -10000e04: 69ba ldr r2, [r7, #24] -10000e06: 68fb ldr r3, [r7, #12] -10000e08: 4313 orrs r3, r2 -10000e0a: 61bb str r3, [r7, #24] +10000e2c: 69ba ldr r2, [r7, #24] +10000e2e: 68fb ldr r3, [r7, #12] +10000e30: 4313 orrs r3, r2 +10000e32: 61bb str r3, [r7, #24] } EXTI->FTSR1 = temp; -10000e0c: 4a08 ldr r2, [pc, #32] @ (10000e30 ) -10000e0e: 69bb ldr r3, [r7, #24] -10000e10: 6053 str r3, [r2, #4] +10000e34: 4a08 ldr r2, [pc, #32] @ (10000e58 ) +10000e36: 69bb ldr r3, [r7, #24] +10000e38: 6053 str r3, [r2, #4] for(position = 0; position < GPIO_NUMBER; position++) -10000e12: 69fb ldr r3, [r7, #28] -10000e14: 3301 adds r3, #1 -10000e16: 61fb str r3, [r7, #28] -10000e18: 69fb ldr r3, [r7, #28] -10000e1a: 2b0f cmp r3, #15 -10000e1c: f67f ae6a bls.w 10000af4 +10000e3a: 69fb ldr r3, [r7, #28] +10000e3c: 3301 adds r3, #1 +10000e3e: 61fb str r3, [r7, #28] +10000e40: 69fb ldr r3, [r7, #28] +10000e42: 2b0f cmp r3, #15 +10000e44: f67f ae6a bls.w 10000b1c } } } } -10000e20: bf00 nop -10000e22: bf00 nop -10000e24: 3724 adds r7, #36 @ 0x24 -10000e26: 46bd mov sp, r7 -10000e28: f85d 7b04 ldr.w r7, [sp], #4 -10000e2c: 4770 bx lr -10000e2e: bf00 nop -10000e30: 5000d000 .word 0x5000d000 +10000e48: bf00 nop +10000e4a: bf00 nop +10000e4c: 3724 adds r7, #36 @ 0x24 +10000e4e: 46bd mov sp, r7 +10000e50: f85d 7b04 ldr.w r7, [sp], #4 +10000e54: 4770 bx lr +10000e56: bf00 nop +10000e58: 5000d000 .word 0x5000d000 -10000e34 : +10000e5c : * @param hmdma : pointer to a MDMA_HandleTypeDef structure that contains * the configuration information for the specified MDMA Channel. * @retval HAL status */ HAL_StatusTypeDef HAL_MDMA_Abort_IT(MDMA_HandleTypeDef *hmdma) { -10000e34: b480 push {r7} -10000e36: b083 sub sp, #12 -10000e38: af00 add r7, sp, #0 -10000e3a: 6078 str r0, [r7, #4] +10000e5c: b480 push {r7} +10000e5e: b083 sub sp, #12 +10000e60: af00 add r7, sp, #0 +10000e62: 6078 str r0, [r7, #4] /* Check the MDMA peripheral handle */ if(hmdma == NULL) -10000e3c: 687b ldr r3, [r7, #4] -10000e3e: 2b00 cmp r3, #0 -10000e40: d101 bne.n 10000e46 +10000e64: 687b ldr r3, [r7, #4] +10000e66: 2b00 cmp r3, #0 +10000e68: d101 bne.n 10000e6e { return HAL_ERROR; -10000e42: 2301 movs r3, #1 -10000e44: e017 b.n 10000e76 +10000e6a: 2301 movs r3, #1 +10000e6c: e017 b.n 10000e9e } if(HAL_MDMA_STATE_BUSY != hmdma->State) -10000e46: 687b ldr r3, [r7, #4] -10000e48: f893 3041 ldrb.w r3, [r3, #65] @ 0x41 -10000e4c: b2db uxtb r3, r3 -10000e4e: 2b02 cmp r3, #2 -10000e50: d004 beq.n 10000e5c +10000e6e: 687b ldr r3, [r7, #4] +10000e70: f893 3041 ldrb.w r3, [r3, #65] @ 0x41 +10000e74: b2db uxtb r3, r3 +10000e76: 2b02 cmp r3, #2 +10000e78: d004 beq.n 10000e84 { /* No transfer ongoing */ hmdma->ErrorCode = HAL_MDMA_ERROR_NO_XFER; -10000e52: 687b ldr r3, [r7, #4] -10000e54: 2280 movs r2, #128 @ 0x80 -10000e56: 66da str r2, [r3, #108] @ 0x6c +10000e7a: 687b ldr r3, [r7, #4] +10000e7c: 2280 movs r2, #128 @ 0x80 +10000e7e: 66da str r2, [r3, #108] @ 0x6c return HAL_ERROR; -10000e58: 2301 movs r3, #1 -10000e5a: e00c b.n 10000e76 +10000e80: 2301 movs r3, #1 +10000e82: e00c b.n 10000e9e } else { /* Set Abort State */ hmdma->State = HAL_MDMA_STATE_ABORT; -10000e5c: 687b ldr r3, [r7, #4] -10000e5e: 2204 movs r2, #4 -10000e60: f883 2041 strb.w r2, [r3, #65] @ 0x41 +10000e84: 687b ldr r3, [r7, #4] +10000e86: 2204 movs r2, #4 +10000e88: f883 2041 strb.w r2, [r3, #65] @ 0x41 /* Disable the stream */ __HAL_MDMA_DISABLE(hmdma); -10000e64: 687b ldr r3, [r7, #4] -10000e66: 681b ldr r3, [r3, #0] -10000e68: 68da ldr r2, [r3, #12] -10000e6a: 687b ldr r3, [r7, #4] -10000e6c: 681b ldr r3, [r3, #0] -10000e6e: f022 0201 bic.w r2, r2, #1 -10000e72: 60da str r2, [r3, #12] +10000e8c: 687b ldr r3, [r7, #4] +10000e8e: 681b ldr r3, [r3, #0] +10000e90: 68da ldr r2, [r3, #12] +10000e92: 687b ldr r3, [r7, #4] +10000e94: 681b ldr r3, [r3, #0] +10000e96: f022 0201 bic.w r2, r2, #1 +10000e9a: 60da str r2, [r3, #12] } return HAL_OK; -10000e74: 2300 movs r3, #0 +10000e9c: 2300 movs r3, #0 } -10000e76: 4618 mov r0, r3 -10000e78: 370c adds r7, #12 -10000e7a: 46bd mov sp, r7 -10000e7c: f85d 7b04 ldr.w r7, [sp], #4 -10000e80: 4770 bx lr +10000e9e: 4618 mov r0, r3 +10000ea0: 370c adds r7, #12 +10000ea2: 46bd mov sp, r7 +10000ea4: f85d 7b04 ldr.w r7, [sp], #4 +10000ea8: 4770 bx lr ... -10000e84 : +10000eac : * contains the configuration information for the RCC Oscillators. * @note The PLL is not disabled when used as system clock. * @retval HAL status */ __weak HAL_StatusTypeDef HAL_RCC_OscConfig(RCC_OscInitTypeDef *RCC_OscInitStruct) { -10000e84: b580 push {r7, lr} -10000e86: b084 sub sp, #16 -10000e88: af00 add r7, sp, #0 -10000e8a: 6078 str r0, [r7, #4] +10000eac: b580 push {r7, lr} +10000eae: b084 sub sp, #16 +10000eb0: af00 add r7, sp, #0 +10000eb2: 6078 str r0, [r7, #4] uint32_t tickstart; HAL_StatusTypeDef result = HAL_OK; -10000e8c: 2300 movs r3, #0 -10000e8e: 73fb strb r3, [r7, #15] +10000eb4: 2300 movs r3, #0 +10000eb6: 73fb strb r3, [r7, #15] /* Check Null pointer */ if (RCC_OscInitStruct == NULL) -10000e90: 687b ldr r3, [r7, #4] -10000e92: 2b00 cmp r3, #0 -10000e94: d101 bne.n 10000e9a +10000eb8: 687b ldr r3, [r7, #4] +10000eba: 2b00 cmp r3, #0 +10000ebc: d101 bne.n 10000ec2 { return HAL_ERROR; -10000e96: 2301 movs r3, #1 -10000e98: e320 b.n 100014dc +10000ebe: 2301 movs r3, #1 +10000ec0: e320 b.n 10001504 } /* Check the parameters */ assert_param(IS_RCC_OSCILLATORTYPE(RCC_OscInitStruct->OscillatorType)); /*------------------------------- HSE Configuration ------------------------*/ if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSE) == RCC_OSCILLATORTYPE_HSE) -10000e9a: 687b ldr r3, [r7, #4] -10000e9c: 681b ldr r3, [r3, #0] -10000e9e: f003 0301 and.w r3, r3, #1 -10000ea2: 2b00 cmp r3, #0 -10000ea4: f000 8081 beq.w 10000faa +10000ec2: 687b ldr r3, [r7, #4] +10000ec4: 681b ldr r3, [r3, #0] +10000ec6: f003 0301 and.w r3, r3, #1 +10000eca: 2b00 cmp r3, #0 +10000ecc: f000 8081 beq.w 10000fd2 { /* Check the parameters */ assert_param(IS_RCC_HSE(RCC_OscInitStruct->HSEState)); /* When the HSE is used somewhere in the system it will not be disabled */ if (IS_HSE_IN_USE()) -10000ea8: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10000eac: 6a1b ldr r3, [r3, #32] -10000eae: f003 0303 and.w r3, r3, #3 -10000eb2: 2b01 cmp r3, #1 -10000eb4: d107 bne.n 10000ec6 -10000eb6: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10000eba: 6a1b ldr r3, [r3, #32] -10000ebc: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000 -10000ec0: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000 -10000ec4: d054 beq.n 10000f70 -10000ec6: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10000eca: 6a5b ldr r3, [r3, #36] @ 0x24 -10000ecc: f003 0307 and.w r3, r3, #7 -10000ed0: 2b01 cmp r3, #1 -10000ed2: d107 bne.n 10000ee4 -10000ed4: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10000ed8: 6a5b ldr r3, [r3, #36] @ 0x24 -10000eda: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000 -10000ede: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000 -10000ee2: d045 beq.n 10000f70 -10000ee4: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10000ee8: 6c9b ldr r3, [r3, #72] @ 0x48 -10000eea: f003 0303 and.w r3, r3, #3 -10000eee: 2b01 cmp r3, #1 -10000ef0: d107 bne.n 10000f02 -10000ef2: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10000ef6: 6c9b ldr r3, [r3, #72] @ 0x48 -10000ef8: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000 -10000efc: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000 -10000f00: d036 beq.n 10000f70 -10000f02: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10000f06: 6a9b ldr r3, [r3, #40] @ 0x28 -10000f08: f003 0303 and.w r3, r3, #3 -10000f0c: 2b01 cmp r3, #1 -10000f0e: d10f bne.n 10000f30 -10000f10: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10000f14: f8d3 3080 ldr.w r3, [r3, #128] @ 0x80 -10000f18: f003 0302 and.w r3, r3, #2 -10000f1c: 2b02 cmp r3, #2 -10000f1e: d027 beq.n 10000f70 -10000f20: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10000f24: f8d3 3094 ldr.w r3, [r3, #148] @ 0x94 -10000f28: f003 0302 and.w r3, r3, #2 -10000f2c: 2b02 cmp r3, #2 -10000f2e: d01f beq.n 10000f70 -10000f30: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10000f34: f8d3 3820 ldr.w r3, [r3, #2080] @ 0x820 -10000f38: f003 0303 and.w r3, r3, #3 -10000f3c: 2b01 cmp r3, #1 -10000f3e: d107 bne.n 10000f50 -10000f40: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10000f44: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 -10000f48: f003 0302 and.w r3, r3, #2 -10000f4c: 2b02 cmp r3, #2 -10000f4e: d00f beq.n 10000f70 -10000f50: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10000f54: f8d3 3824 ldr.w r3, [r3, #2084] @ 0x824 -10000f58: f003 0303 and.w r3, r3, #3 -10000f5c: 2b01 cmp r3, #1 -10000f5e: d117 bne.n 10000f90 -10000f60: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10000f64: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 -10000f68: f003 0302 and.w r3, r3, #2 -10000f6c: 2b02 cmp r3, #2 -10000f6e: d10f bne.n 10000f90 +10000ed0: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10000ed4: 6a1b ldr r3, [r3, #32] +10000ed6: f003 0303 and.w r3, r3, #3 +10000eda: 2b01 cmp r3, #1 +10000edc: d107 bne.n 10000eee +10000ede: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10000ee2: 6a1b ldr r3, [r3, #32] +10000ee4: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000 +10000ee8: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000 +10000eec: d054 beq.n 10000f98 +10000eee: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10000ef2: 6a5b ldr r3, [r3, #36] @ 0x24 +10000ef4: f003 0307 and.w r3, r3, #7 +10000ef8: 2b01 cmp r3, #1 +10000efa: d107 bne.n 10000f0c +10000efc: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10000f00: 6a5b ldr r3, [r3, #36] @ 0x24 +10000f02: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000 +10000f06: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000 +10000f0a: d045 beq.n 10000f98 +10000f0c: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10000f10: 6c9b ldr r3, [r3, #72] @ 0x48 +10000f12: f003 0303 and.w r3, r3, #3 +10000f16: 2b01 cmp r3, #1 +10000f18: d107 bne.n 10000f2a +10000f1a: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10000f1e: 6c9b ldr r3, [r3, #72] @ 0x48 +10000f20: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000 +10000f24: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000 +10000f28: d036 beq.n 10000f98 +10000f2a: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10000f2e: 6a9b ldr r3, [r3, #40] @ 0x28 +10000f30: f003 0303 and.w r3, r3, #3 +10000f34: 2b01 cmp r3, #1 +10000f36: d10f bne.n 10000f58 +10000f38: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10000f3c: f8d3 3080 ldr.w r3, [r3, #128] @ 0x80 +10000f40: f003 0302 and.w r3, r3, #2 +10000f44: 2b02 cmp r3, #2 +10000f46: d027 beq.n 10000f98 +10000f48: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10000f4c: f8d3 3094 ldr.w r3, [r3, #148] @ 0x94 +10000f50: f003 0302 and.w r3, r3, #2 +10000f54: 2b02 cmp r3, #2 +10000f56: d01f beq.n 10000f98 +10000f58: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10000f5c: f8d3 3820 ldr.w r3, [r3, #2080] @ 0x820 +10000f60: f003 0303 and.w r3, r3, #3 +10000f64: 2b01 cmp r3, #1 +10000f66: d107 bne.n 10000f78 +10000f68: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10000f6c: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 +10000f70: f003 0302 and.w r3, r3, #2 +10000f74: 2b02 cmp r3, #2 +10000f76: d00f beq.n 10000f98 +10000f78: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10000f7c: f8d3 3824 ldr.w r3, [r3, #2084] @ 0x824 +10000f80: f003 0303 and.w r3, r3, #3 +10000f84: 2b01 cmp r3, #1 +10000f86: d117 bne.n 10000fb8 +10000f88: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10000f8c: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 +10000f90: f003 0302 and.w r3, r3, #2 +10000f94: 2b02 cmp r3, #2 +10000f96: d10f bne.n 10000fb8 { if ((__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) && (RCC_OscInitStruct->HSEState != RCC_HSE_ON)) -10000f70: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10000f74: f8d3 3808 ldr.w r3, [r3, #2056] @ 0x808 -10000f78: f403 7380 and.w r3, r3, #256 @ 0x100 -10000f7c: f5b3 7f80 cmp.w r3, #256 @ 0x100 -10000f80: d112 bne.n 10000fa8 -10000f82: 687b ldr r3, [r7, #4] -10000f84: 685b ldr r3, [r3, #4] -10000f86: f5b3 7f80 cmp.w r3, #256 @ 0x100 -10000f8a: d00d beq.n 10000fa8 +10000f98: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10000f9c: f8d3 3808 ldr.w r3, [r3, #2056] @ 0x808 +10000fa0: f403 7380 and.w r3, r3, #256 @ 0x100 +10000fa4: f5b3 7f80 cmp.w r3, #256 @ 0x100 +10000fa8: d112 bne.n 10000fd0 +10000faa: 687b ldr r3, [r7, #4] +10000fac: 685b ldr r3, [r3, #4] +10000fae: f5b3 7f80 cmp.w r3, #256 @ 0x100 +10000fb2: d00d beq.n 10000fd0 { return HAL_ERROR; -10000f8c: 2301 movs r3, #1 -10000f8e: e2a5 b.n 100014dc +10000fb4: 2301 movs r3, #1 +10000fb6: e2a5 b.n 10001504 } } else { /* Configure HSE oscillator */ result = HAL_RCC_HSEConfig(RCC_OscInitStruct->HSEState); -10000f90: 687b ldr r3, [r7, #4] -10000f92: 685b ldr r3, [r3, #4] -10000f94: 4618 mov r0, r3 -10000f96: f000 faa7 bl 100014e8 -10000f9a: 4603 mov r3, r0 -10000f9c: 73fb strb r3, [r7, #15] +10000fb8: 687b ldr r3, [r7, #4] +10000fba: 685b ldr r3, [r3, #4] +10000fbc: 4618 mov r0, r3 +10000fbe: f000 faa7 bl 10001510 +10000fc2: 4603 mov r3, r0 +10000fc4: 73fb strb r3, [r7, #15] if (result != HAL_OK) -10000f9e: 7bfb ldrb r3, [r7, #15] -10000fa0: 2b00 cmp r3, #0 -10000fa2: d002 beq.n 10000faa +10000fc6: 7bfb ldrb r3, [r7, #15] +10000fc8: 2b00 cmp r3, #0 +10000fca: d002 beq.n 10000fd2 { return result; -10000fa4: 7bfb ldrb r3, [r7, #15] -10000fa6: e299 b.n 100014dc +10000fcc: 7bfb ldrb r3, [r7, #15] +10000fce: e299 b.n 10001504 if ((__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) && (RCC_OscInitStruct->HSEState != RCC_HSE_ON)) -10000fa8: bf00 nop +10000fd0: bf00 nop } } } /*----------------------------- HSI Configuration --------------------------*/ if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSI) == RCC_OSCILLATORTYPE_HSI) -10000faa: 687b ldr r3, [r7, #4] -10000fac: 681b ldr r3, [r3, #0] -10000fae: f003 0302 and.w r3, r3, #2 -10000fb2: 2b00 cmp r3, #0 -10000fb4: f000 814e beq.w 10001254 +10000fd2: 687b ldr r3, [r7, #4] +10000fd4: 681b ldr r3, [r3, #0] +10000fd6: f003 0302 and.w r3, r3, #2 +10000fda: 2b00 cmp r3, #0 +10000fdc: f000 814e beq.w 1000127c assert_param(IS_RCC_HSI(RCC_OscInitStruct->HSIState)); assert_param(IS_RCC_HSICALIBRATION_VALUE(RCC_OscInitStruct->HSICalibrationValue)); assert_param(IS_RCC_HSIDIV(RCC_OscInitStruct->HSIDivValue)); /* When the HSI is used as system clock it will not disabled */ if (IS_HSI_IN_USE()) -10000fb8: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10000fbc: 6a1b ldr r3, [r3, #32] -10000fbe: f003 0303 and.w r3, r3, #3 -10000fc2: 2b00 cmp r3, #0 -10000fc4: d107 bne.n 10000fd6 -10000fc6: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10000fca: 6a1b ldr r3, [r3, #32] -10000fcc: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000 -10000fd0: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000 -10000fd4: d055 beq.n 10001082 -10000fd6: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10000fda: 6a5b ldr r3, [r3, #36] @ 0x24 -10000fdc: f003 0307 and.w r3, r3, #7 -10000fe0: 2b00 cmp r3, #0 -10000fe2: d107 bne.n 10000ff4 -10000fe4: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10000fe8: 6a5b ldr r3, [r3, #36] @ 0x24 -10000fea: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000 -10000fee: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000 -10000ff2: d046 beq.n 10001082 -10000ff4: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10000ff8: 6c9b ldr r3, [r3, #72] @ 0x48 -10000ffa: f003 0303 and.w r3, r3, #3 -10000ffe: 2b00 cmp r3, #0 -10001000: d107 bne.n 10001012 -10001002: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10001006: 6c9b ldr r3, [r3, #72] @ 0x48 -10001008: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000 -1000100c: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000 -10001010: d037 beq.n 10001082 -10001012: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10001016: 6a9b ldr r3, [r3, #40] @ 0x28 -10001018: f003 0303 and.w r3, r3, #3 -1000101c: 2b00 cmp r3, #0 -1000101e: d10f bne.n 10001040 -10001020: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10001024: f8d3 3080 ldr.w r3, [r3, #128] @ 0x80 -10001028: f003 0302 and.w r3, r3, #2 -1000102c: 2b02 cmp r3, #2 -1000102e: d028 beq.n 10001082 -10001030: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10001034: f8d3 3094 ldr.w r3, [r3, #148] @ 0x94 -10001038: f003 0302 and.w r3, r3, #2 -1000103c: 2b02 cmp r3, #2 -1000103e: d020 beq.n 10001082 -10001040: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10001044: f8d3 3820 ldr.w r3, [r3, #2080] @ 0x820 -10001048: f003 0303 and.w r3, r3, #3 -1000104c: 2b00 cmp r3, #0 -1000104e: d107 bne.n 10001060 -10001050: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10001054: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 -10001058: f003 0302 and.w r3, r3, #2 -1000105c: 2b02 cmp r3, #2 -1000105e: d010 beq.n 10001082 -10001060: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10001064: f8d3 3824 ldr.w r3, [r3, #2084] @ 0x824 -10001068: f003 0303 and.w r3, r3, #3 -1000106c: 2b00 cmp r3, #0 -1000106e: f040 8088 bne.w 10001182 -10001072: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10001076: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 -1000107a: f003 0302 and.w r3, r3, #2 -1000107e: 2b02 cmp r3, #2 -10001080: d17f bne.n 10001182 +10000fe0: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10000fe4: 6a1b ldr r3, [r3, #32] +10000fe6: f003 0303 and.w r3, r3, #3 +10000fea: 2b00 cmp r3, #0 +10000fec: d107 bne.n 10000ffe +10000fee: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10000ff2: 6a1b ldr r3, [r3, #32] +10000ff4: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000 +10000ff8: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000 +10000ffc: d055 beq.n 100010aa +10000ffe: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10001002: 6a5b ldr r3, [r3, #36] @ 0x24 +10001004: f003 0307 and.w r3, r3, #7 +10001008: 2b00 cmp r3, #0 +1000100a: d107 bne.n 1000101c +1000100c: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10001010: 6a5b ldr r3, [r3, #36] @ 0x24 +10001012: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000 +10001016: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000 +1000101a: d046 beq.n 100010aa +1000101c: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10001020: 6c9b ldr r3, [r3, #72] @ 0x48 +10001022: f003 0303 and.w r3, r3, #3 +10001026: 2b00 cmp r3, #0 +10001028: d107 bne.n 1000103a +1000102a: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +1000102e: 6c9b ldr r3, [r3, #72] @ 0x48 +10001030: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000 +10001034: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000 +10001038: d037 beq.n 100010aa +1000103a: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +1000103e: 6a9b ldr r3, [r3, #40] @ 0x28 +10001040: f003 0303 and.w r3, r3, #3 +10001044: 2b00 cmp r3, #0 +10001046: d10f bne.n 10001068 +10001048: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +1000104c: f8d3 3080 ldr.w r3, [r3, #128] @ 0x80 +10001050: f003 0302 and.w r3, r3, #2 +10001054: 2b02 cmp r3, #2 +10001056: d028 beq.n 100010aa +10001058: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +1000105c: f8d3 3094 ldr.w r3, [r3, #148] @ 0x94 +10001060: f003 0302 and.w r3, r3, #2 +10001064: 2b02 cmp r3, #2 +10001066: d020 beq.n 100010aa +10001068: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +1000106c: f8d3 3820 ldr.w r3, [r3, #2080] @ 0x820 +10001070: f003 0303 and.w r3, r3, #3 +10001074: 2b00 cmp r3, #0 +10001076: d107 bne.n 10001088 +10001078: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +1000107c: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 +10001080: f003 0302 and.w r3, r3, #2 +10001084: 2b02 cmp r3, #2 +10001086: d010 beq.n 100010aa +10001088: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +1000108c: f8d3 3824 ldr.w r3, [r3, #2084] @ 0x824 +10001090: f003 0303 and.w r3, r3, #3 +10001094: 2b00 cmp r3, #0 +10001096: f040 8088 bne.w 100011aa +1000109a: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +1000109e: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 +100010a2: f003 0302 and.w r3, r3, #2 +100010a6: 2b02 cmp r3, #2 +100010a8: d17f bne.n 100011aa { /* When HSI is used as system clock it will not disabled */ if ((__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) && (RCC_OscInitStruct->HSIState != RCC_HSI_ON)) -10001082: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10001086: f8d3 3808 ldr.w r3, [r3, #2056] @ 0x808 -1000108a: f003 0301 and.w r3, r3, #1 -1000108e: 2b01 cmp r3, #1 -10001090: d105 bne.n 1000109e -10001092: 687b ldr r3, [r7, #4] -10001094: 68db ldr r3, [r3, #12] -10001096: 2b01 cmp r3, #1 -10001098: d001 beq.n 1000109e +100010aa: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100010ae: f8d3 3808 ldr.w r3, [r3, #2056] @ 0x808 +100010b2: f003 0301 and.w r3, r3, #1 +100010b6: 2b01 cmp r3, #1 +100010b8: d105 bne.n 100010c6 +100010ba: 687b ldr r3, [r7, #4] +100010bc: 68db ldr r3, [r3, #12] +100010be: 2b01 cmp r3, #1 +100010c0: d001 beq.n 100010c6 { return HAL_ERROR; -1000109a: 2301 movs r3, #1 -1000109c: e21e b.n 100014dc +100010c2: 2301 movs r3, #1 +100010c4: e21e b.n 10001504 } /* Otherwise, just the calibration is allowed */ else { /* Adjusts the Internal High Speed oscillator (HSI) calibration value.*/ __HAL_RCC_HSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSICalibrationValue); -1000109e: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100010a2: 699b ldr r3, [r3, #24] -100010a4: f423 42fe bic.w r2, r3, #32512 @ 0x7f00 -100010a8: 687b ldr r3, [r7, #4] -100010aa: 691b ldr r3, [r3, #16] -100010ac: 021b lsls r3, r3, #8 -100010ae: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 -100010b2: 4313 orrs r3, r2 -100010b4: 618b str r3, [r1, #24] +100010c6: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100010ca: 699b ldr r3, [r3, #24] +100010cc: f423 42fe bic.w r2, r3, #32512 @ 0x7f00 +100010d0: 687b ldr r3, [r7, #4] +100010d2: 691b ldr r3, [r3, #16] +100010d4: 021b lsls r3, r3, #8 +100010d6: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 +100010da: 4313 orrs r3, r2 +100010dc: 618b str r3, [r1, #24] /* It is not allowed to change HSIDIV if HSI is currently used as * reference clock for a PLL */ if (((__HAL_RCC_GET_PLL12_SOURCE() != RCC_PLL12SOURCE_HSI) || -100010b6: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100010ba: 6a9b ldr r3, [r3, #40] @ 0x28 -100010bc: f003 0303 and.w r3, r3, #3 -100010c0: 2b00 cmp r3, #0 -100010c2: d10f bne.n 100010e4 +100010de: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100010e2: 6a9b ldr r3, [r3, #40] @ 0x28 +100010e4: f003 0303 and.w r3, r3, #3 +100010e8: 2b00 cmp r3, #0 +100010ea: d10f bne.n 1000110c ((!__HAL_RCC_GET_FLAG(RCC_FLAG_PLL1RDY)) && -100010c4: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100010c8: f8d3 3080 ldr.w r3, [r3, #128] @ 0x80 -100010cc: f003 0302 and.w r3, r3, #2 +100010ec: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100010f0: f8d3 3080 ldr.w r3, [r3, #128] @ 0x80 +100010f4: f003 0302 and.w r3, r3, #2 if (((__HAL_RCC_GET_PLL12_SOURCE() != RCC_PLL12SOURCE_HSI) || -100010d0: 2b02 cmp r3, #2 -100010d2: d047 beq.n 10001164 +100010f8: 2b02 cmp r3, #2 +100010fa: d047 beq.n 1000118c ((!__HAL_RCC_GET_FLAG(RCC_FLAG_PLL2RDY))))) && -100010d4: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100010d8: f8d3 3094 ldr.w r3, [r3, #148] @ 0x94 -100010dc: f003 0302 and.w r3, r3, #2 +100010fc: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10001100: f8d3 3094 ldr.w r3, [r3, #148] @ 0x94 +10001104: f003 0302 and.w r3, r3, #2 ((!__HAL_RCC_GET_FLAG(RCC_FLAG_PLL1RDY)) && -100010e0: 2b02 cmp r3, #2 -100010e2: d03f beq.n 10001164 +10001108: 2b02 cmp r3, #2 +1000110a: d03f beq.n 1000118c ((__HAL_RCC_GET_PLL3_SOURCE() != RCC_PLL3SOURCE_HSI) || -100010e4: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100010e8: f8d3 3820 ldr.w r3, [r3, #2080] @ 0x820 -100010ec: f003 0303 and.w r3, r3, #3 +1000110c: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10001110: f8d3 3820 ldr.w r3, [r3, #2080] @ 0x820 +10001114: f003 0303 and.w r3, r3, #3 ((!__HAL_RCC_GET_FLAG(RCC_FLAG_PLL2RDY))))) && -100010f0: 2b00 cmp r3, #0 -100010f2: d107 bne.n 10001104 +10001118: 2b00 cmp r3, #0 +1000111a: d107 bne.n 1000112c (!__HAL_RCC_GET_FLAG(RCC_FLAG_PLL3RDY))) && -100010f4: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100010f8: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 -100010fc: f003 0302 and.w r3, r3, #2 +1000111c: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10001120: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 +10001124: f003 0302 and.w r3, r3, #2 ((__HAL_RCC_GET_PLL3_SOURCE() != RCC_PLL3SOURCE_HSI) || -10001100: 2b02 cmp r3, #2 -10001102: d02f beq.n 10001164 +10001128: 2b02 cmp r3, #2 +1000112a: d02f beq.n 1000118c ((__HAL_RCC_GET_PLL4_SOURCE() != RCC_PLL4SOURCE_HSI) || -10001104: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10001108: f8d3 3824 ldr.w r3, [r3, #2084] @ 0x824 -1000110c: f003 0303 and.w r3, r3, #3 +1000112c: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10001130: f8d3 3824 ldr.w r3, [r3, #2084] @ 0x824 +10001134: f003 0303 and.w r3, r3, #3 (!__HAL_RCC_GET_FLAG(RCC_FLAG_PLL3RDY))) && -10001110: 2b00 cmp r3, #0 -10001112: d107 bne.n 10001124 +10001138: 2b00 cmp r3, #0 +1000113a: d107 bne.n 1000114c (!__HAL_RCC_GET_FLAG(RCC_FLAG_PLL4RDY)))) -10001114: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10001118: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 -1000111c: f003 0302 and.w r3, r3, #2 +1000113c: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10001140: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 +10001144: f003 0302 and.w r3, r3, #2 ((__HAL_RCC_GET_PLL4_SOURCE() != RCC_PLL4SOURCE_HSI) || -10001120: 2b02 cmp r3, #2 -10001122: d01f beq.n 10001164 +10001148: 2b02 cmp r3, #2 +1000114a: d01f beq.n 1000118c { /* Update HSIDIV value */ __HAL_RCC_HSI_DIV(RCC_OscInitStruct->HSIDivValue); -10001124: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10001128: 699b ldr r3, [r3, #24] -1000112a: f023 0203 bic.w r2, r3, #3 -1000112e: 687b ldr r3, [r7, #4] -10001130: 695b ldr r3, [r3, #20] -10001132: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 -10001136: 4313 orrs r3, r2 -10001138: 618b str r3, [r1, #24] +1000114c: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10001150: 699b ldr r3, [r3, #24] +10001152: f023 0203 bic.w r2, r3, #3 +10001156: 687b ldr r3, [r7, #4] +10001158: 695b ldr r3, [r3, #20] +1000115a: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 +1000115e: 4313 orrs r3, r2 +10001160: 618b str r3, [r1, #24] /* Get Start Tick*/ tickstart = HAL_GetTick(); -1000113a: f7ff fb69 bl 10000810 -1000113e: 60b8 str r0, [r7, #8] +10001162: f7ff fb69 bl 10000838 +10001166: 60b8 str r0, [r7, #8] /* Wait till HSIDIV is ready */ while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIDIVRDY) == RESET) -10001140: e008 b.n 10001154 +10001168: e008 b.n 1000117c { if ((HAL_GetTick() - tickstart) > HSI_TIMEOUT_VALUE) -10001142: f7ff fb65 bl 10000810 -10001146: 4602 mov r2, r0 -10001148: 68bb ldr r3, [r7, #8] -1000114a: 1ad3 subs r3, r2, r3 -1000114c: 2b64 cmp r3, #100 @ 0x64 -1000114e: d901 bls.n 10001154 +1000116a: f7ff fb65 bl 10000838 +1000116e: 4602 mov r2, r0 +10001170: 68bb ldr r3, [r7, #8] +10001172: 1ad3 subs r3, r2, r3 +10001174: 2b64 cmp r3, #100 @ 0x64 +10001176: d901 bls.n 1000117c { return HAL_TIMEOUT; -10001150: 2303 movs r3, #3 -10001152: e1c3 b.n 100014dc +10001178: 2303 movs r3, #3 +1000117a: e1c3 b.n 10001504 while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIDIVRDY) == RESET) -10001154: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10001158: f8d3 3808 ldr.w r3, [r3, #2056] @ 0x808 -1000115c: f003 0304 and.w r3, r3, #4 -10001160: 2b04 cmp r3, #4 -10001162: d1ee bne.n 10001142 +1000117c: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10001180: f8d3 3808 ldr.w r3, [r3, #2056] @ 0x808 +10001184: f003 0304 and.w r3, r3, #4 +10001188: 2b04 cmp r3, #4 +1000118a: d1ee bne.n 1000116a } } } /* Update the SystemCoreClock global variable */ SystemCoreClock = HAL_RCC_GetSystemCoreClockFreq(); -10001164: f001 fa6a bl 1000263c -10001168: 4603 mov r3, r0 -1000116a: 4ab3 ldr r2, [pc, #716] @ (10001438 ) -1000116c: 6013 str r3, [r2, #0] +1000118c: f001 fa6a bl 10002664 +10001190: 4603 mov r3, r0 +10001192: 4ab3 ldr r2, [pc, #716] @ (10001460 ) +10001194: 6013 str r3, [r2, #0] /* Adapt Systick interrupt period */ if (HAL_InitTick(uwTickPrio) != HAL_OK) -1000116e: 4bb3 ldr r3, [pc, #716] @ (1000143c ) -10001170: 681b ldr r3, [r3, #0] -10001172: 4618 mov r0, r3 -10001174: f7ff fb02 bl 1000077c -10001178: 4603 mov r3, r0 -1000117a: 2b00 cmp r3, #0 -1000117c: d069 beq.n 10001252 +10001196: 4bb3 ldr r3, [pc, #716] @ (10001464 ) +10001198: 681b ldr r3, [r3, #0] +1000119a: 4618 mov r0, r3 +1000119c: f7ff fb02 bl 100007a4 +100011a0: 4603 mov r3, r0 +100011a2: 2b00 cmp r3, #0 +100011a4: d069 beq.n 1000127a { return HAL_ERROR; -1000117e: 2301 movs r3, #1 -10001180: e1ac b.n 100014dc +100011a6: 2301 movs r3, #1 +100011a8: e1ac b.n 10001504 } } else { /* Check the HSI State */ if ((RCC_OscInitStruct->HSIState) != RCC_HSI_OFF) -10001182: 687b ldr r3, [r7, #4] -10001184: 68db ldr r3, [r3, #12] -10001186: 2b00 cmp r3, #0 -10001188: d049 beq.n 1000121e +100011aa: 687b ldr r3, [r7, #4] +100011ac: 68db ldr r3, [r3, #12] +100011ae: 2b00 cmp r3, #0 +100011b0: d049 beq.n 10001246 { /* Enable the Internal High Speed oscillator (HSI). */ __HAL_RCC_HSI_ENABLE(); -1000118a: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -1000118e: 68db ldr r3, [r3, #12] -10001190: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10001194: f043 0301 orr.w r3, r3, #1 -10001198: 60d3 str r3, [r2, #12] +100011b2: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100011b6: 68db ldr r3, [r3, #12] +100011b8: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +100011bc: f043 0301 orr.w r3, r3, #1 +100011c0: 60d3 str r3, [r2, #12] /* Get Start Tick*/ tickstart = HAL_GetTick(); -1000119a: f7ff fb39 bl 10000810 -1000119e: 60b8 str r0, [r7, #8] +100011c2: f7ff fb39 bl 10000838 +100011c6: 60b8 str r0, [r7, #8] /* Wait till HSI is ready */ while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == RESET) -100011a0: e008 b.n 100011b4 +100011c8: e008 b.n 100011dc { if ((HAL_GetTick() - tickstart) > HSI_TIMEOUT_VALUE) -100011a2: f7ff fb35 bl 10000810 -100011a6: 4602 mov r2, r0 -100011a8: 68bb ldr r3, [r7, #8] -100011aa: 1ad3 subs r3, r2, r3 -100011ac: 2b64 cmp r3, #100 @ 0x64 -100011ae: d901 bls.n 100011b4 +100011ca: f7ff fb35 bl 10000838 +100011ce: 4602 mov r2, r0 +100011d0: 68bb ldr r3, [r7, #8] +100011d2: 1ad3 subs r3, r2, r3 +100011d4: 2b64 cmp r3, #100 @ 0x64 +100011d6: d901 bls.n 100011dc { return HAL_TIMEOUT; -100011b0: 2303 movs r3, #3 -100011b2: e193 b.n 100014dc +100011d8: 2303 movs r3, #3 +100011da: e193 b.n 10001504 while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == RESET) -100011b4: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100011b8: f8d3 3808 ldr.w r3, [r3, #2056] @ 0x808 -100011bc: f003 0301 and.w r3, r3, #1 -100011c0: 2b01 cmp r3, #1 -100011c2: d1ee bne.n 100011a2 +100011dc: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100011e0: f8d3 3808 ldr.w r3, [r3, #2056] @ 0x808 +100011e4: f003 0301 and.w r3, r3, #1 +100011e8: 2b01 cmp r3, #1 +100011ea: d1ee bne.n 100011ca } } /* Update HSIDIV value */ __HAL_RCC_HSI_DIV(RCC_OscInitStruct->HSIDivValue); -100011c4: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100011c8: 699b ldr r3, [r3, #24] -100011ca: f023 0203 bic.w r2, r3, #3 -100011ce: 687b ldr r3, [r7, #4] -100011d0: 695b ldr r3, [r3, #20] -100011d2: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 -100011d6: 4313 orrs r3, r2 -100011d8: 618b str r3, [r1, #24] +100011ec: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100011f0: 699b ldr r3, [r3, #24] +100011f2: f023 0203 bic.w r2, r3, #3 +100011f6: 687b ldr r3, [r7, #4] +100011f8: 695b ldr r3, [r3, #20] +100011fa: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 +100011fe: 4313 orrs r3, r2 +10001200: 618b str r3, [r1, #24] /* Get Start Tick*/ tickstart = HAL_GetTick(); -100011da: f7ff fb19 bl 10000810 -100011de: 60b8 str r0, [r7, #8] +10001202: f7ff fb19 bl 10000838 +10001206: 60b8 str r0, [r7, #8] /* Wait till HSIDIV is ready */ while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIDIVRDY) == RESET) -100011e0: e008 b.n 100011f4 +10001208: e008 b.n 1000121c { if ((HAL_GetTick() - tickstart) > HSI_TIMEOUT_VALUE) -100011e2: f7ff fb15 bl 10000810 -100011e6: 4602 mov r2, r0 -100011e8: 68bb ldr r3, [r7, #8] -100011ea: 1ad3 subs r3, r2, r3 -100011ec: 2b64 cmp r3, #100 @ 0x64 -100011ee: d901 bls.n 100011f4 +1000120a: f7ff fb15 bl 10000838 +1000120e: 4602 mov r2, r0 +10001210: 68bb ldr r3, [r7, #8] +10001212: 1ad3 subs r3, r2, r3 +10001214: 2b64 cmp r3, #100 @ 0x64 +10001216: d901 bls.n 1000121c { return HAL_TIMEOUT; -100011f0: 2303 movs r3, #3 -100011f2: e173 b.n 100014dc +10001218: 2303 movs r3, #3 +1000121a: e173 b.n 10001504 while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIDIVRDY) == RESET) -100011f4: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100011f8: f8d3 3808 ldr.w r3, [r3, #2056] @ 0x808 -100011fc: f003 0304 and.w r3, r3, #4 -10001200: 2b04 cmp r3, #4 -10001202: d1ee bne.n 100011e2 +1000121c: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10001220: f8d3 3808 ldr.w r3, [r3, #2056] @ 0x808 +10001224: f003 0304 and.w r3, r3, #4 +10001228: 2b04 cmp r3, #4 +1000122a: d1ee bne.n 1000120a } } /* Adjusts the Internal High Speed oscillator (HSI) calibration value.*/ __HAL_RCC_HSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSICalibrationValue); -10001204: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10001208: 699b ldr r3, [r3, #24] -1000120a: f423 42fe bic.w r2, r3, #32512 @ 0x7f00 -1000120e: 687b ldr r3, [r7, #4] -10001210: 691b ldr r3, [r3, #16] -10001212: 021b lsls r3, r3, #8 -10001214: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 -10001218: 4313 orrs r3, r2 -1000121a: 618b str r3, [r1, #24] -1000121c: e01a b.n 10001254 +1000122c: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10001230: 699b ldr r3, [r3, #24] +10001232: f423 42fe bic.w r2, r3, #32512 @ 0x7f00 +10001236: 687b ldr r3, [r7, #4] +10001238: 691b ldr r3, [r3, #16] +1000123a: 021b lsls r3, r3, #8 +1000123c: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 +10001240: 4313 orrs r3, r2 +10001242: 618b str r3, [r1, #24] +10001244: e01a b.n 1000127c } else { /* Disable the Internal High Speed oscillator (HSI). */ __HAL_RCC_HSI_DISABLE(); -1000121e: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10001222: 2201 movs r2, #1 -10001224: 611a str r2, [r3, #16] +10001246: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +1000124a: 2201 movs r2, #1 +1000124c: 611a str r2, [r3, #16] /* Get Start Tick*/ tickstart = HAL_GetTick(); -10001226: f7ff faf3 bl 10000810 -1000122a: 60b8 str r0, [r7, #8] +1000124e: f7ff faf3 bl 10000838 +10001252: 60b8 str r0, [r7, #8] /* Wait till HSI is ready */ while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) -1000122c: e008 b.n 10001240 +10001254: e008 b.n 10001268 { if ((HAL_GetTick() - tickstart) > HSI_TIMEOUT_VALUE) -1000122e: f7ff faef bl 10000810 -10001232: 4602 mov r2, r0 -10001234: 68bb ldr r3, [r7, #8] -10001236: 1ad3 subs r3, r2, r3 -10001238: 2b64 cmp r3, #100 @ 0x64 -1000123a: d901 bls.n 10001240 +10001256: f7ff faef bl 10000838 +1000125a: 4602 mov r2, r0 +1000125c: 68bb ldr r3, [r7, #8] +1000125e: 1ad3 subs r3, r2, r3 +10001260: 2b64 cmp r3, #100 @ 0x64 +10001262: d901 bls.n 10001268 { return HAL_TIMEOUT; -1000123c: 2303 movs r3, #3 -1000123e: e14d b.n 100014dc +10001264: 2303 movs r3, #3 +10001266: e14d b.n 10001504 while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) -10001240: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10001244: f8d3 3808 ldr.w r3, [r3, #2056] @ 0x808 -10001248: f003 0301 and.w r3, r3, #1 -1000124c: 2b01 cmp r3, #1 -1000124e: d0ee beq.n 1000122e -10001250: e000 b.n 10001254 +10001268: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +1000126c: f8d3 3808 ldr.w r3, [r3, #2056] @ 0x808 +10001270: f003 0301 and.w r3, r3, #1 +10001274: 2b01 cmp r3, #1 +10001276: d0ee beq.n 10001256 +10001278: e000 b.n 1000127c if ((__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) && (RCC_OscInitStruct->HSIState != RCC_HSI_ON)) -10001252: bf00 nop +1000127a: bf00 nop } } } } /*----------------------------- CSI Configuration --------------------------*/ if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_CSI) == RCC_OSCILLATORTYPE_CSI) -10001254: 687b ldr r3, [r7, #4] -10001256: 681b ldr r3, [r3, #0] -10001258: f003 0310 and.w r3, r3, #16 -1000125c: 2b00 cmp r3, #0 -1000125e: f000 8091 beq.w 10001384 +1000127c: 687b ldr r3, [r7, #4] +1000127e: 681b ldr r3, [r3, #0] +10001280: f003 0310 and.w r3, r3, #16 +10001284: 2b00 cmp r3, #0 +10001286: f000 8091 beq.w 100013ac /* Check the parameters */ assert_param(IS_RCC_CSI(RCC_OscInitStruct->CSIState)); assert_param(IS_RCC_CSICALIBRATION_VALUE(RCC_OscInitStruct->CSICalibrationValue)); /* When the CSI is used as system clock it will not disabled */ if (IS_CSI_IN_USE()) -10001262: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10001266: f8d3 3820 ldr.w r3, [r3, #2080] @ 0x820 -1000126a: f003 0303 and.w r3, r3, #3 -1000126e: 2b02 cmp r3, #2 -10001270: d107 bne.n 10001282 -10001272: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10001276: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 -1000127a: f003 0302 and.w r3, r3, #2 -1000127e: 2b02 cmp r3, #2 -10001280: d01e beq.n 100012c0 -10001282: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10001286: 6c9b ldr r3, [r3, #72] @ 0x48 -10001288: f003 0303 and.w r3, r3, #3 -1000128c: 2b02 cmp r3, #2 -1000128e: d107 bne.n 100012a0 -10001290: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10001294: 6c9b ldr r3, [r3, #72] @ 0x48 -10001296: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000 -1000129a: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000 -1000129e: d00f beq.n 100012c0 -100012a0: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100012a4: f8d3 3824 ldr.w r3, [r3, #2084] @ 0x824 -100012a8: f003 0303 and.w r3, r3, #3 -100012ac: 2b02 cmp r3, #2 -100012ae: d122 bne.n 100012f6 -100012b0: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100012b4: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 -100012b8: f003 0302 and.w r3, r3, #2 -100012bc: 2b02 cmp r3, #2 -100012be: d11a bne.n 100012f6 +1000128a: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +1000128e: f8d3 3820 ldr.w r3, [r3, #2080] @ 0x820 +10001292: f003 0303 and.w r3, r3, #3 +10001296: 2b02 cmp r3, #2 +10001298: d107 bne.n 100012aa +1000129a: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +1000129e: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 +100012a2: f003 0302 and.w r3, r3, #2 +100012a6: 2b02 cmp r3, #2 +100012a8: d01e beq.n 100012e8 +100012aa: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100012ae: 6c9b ldr r3, [r3, #72] @ 0x48 +100012b0: f003 0303 and.w r3, r3, #3 +100012b4: 2b02 cmp r3, #2 +100012b6: d107 bne.n 100012c8 +100012b8: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100012bc: 6c9b ldr r3, [r3, #72] @ 0x48 +100012be: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000 +100012c2: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000 +100012c6: d00f beq.n 100012e8 +100012c8: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100012cc: f8d3 3824 ldr.w r3, [r3, #2084] @ 0x824 +100012d0: f003 0303 and.w r3, r3, #3 +100012d4: 2b02 cmp r3, #2 +100012d6: d122 bne.n 1000131e +100012d8: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100012dc: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 +100012e0: f003 0302 and.w r3, r3, #2 +100012e4: 2b02 cmp r3, #2 +100012e6: d11a bne.n 1000131e { /* When CSI is used as system clock it will not disabled */ if ((__HAL_RCC_GET_FLAG(RCC_FLAG_CSIRDY) != RESET) && (RCC_OscInitStruct->CSIState != RCC_CSI_ON)) -100012c0: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100012c4: f8d3 3808 ldr.w r3, [r3, #2056] @ 0x808 -100012c8: f003 0310 and.w r3, r3, #16 -100012cc: 2b10 cmp r3, #16 -100012ce: d105 bne.n 100012dc -100012d0: 687b ldr r3, [r7, #4] -100012d2: 69db ldr r3, [r3, #28] -100012d4: 2b10 cmp r3, #16 -100012d6: d001 beq.n 100012dc +100012e8: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100012ec: f8d3 3808 ldr.w r3, [r3, #2056] @ 0x808 +100012f0: f003 0310 and.w r3, r3, #16 +100012f4: 2b10 cmp r3, #16 +100012f6: d105 bne.n 10001304 +100012f8: 687b ldr r3, [r7, #4] +100012fa: 69db ldr r3, [r3, #28] +100012fc: 2b10 cmp r3, #16 +100012fe: d001 beq.n 10001304 { return HAL_ERROR; -100012d8: 2301 movs r3, #1 -100012da: e0ff b.n 100014dc +10001300: 2301 movs r3, #1 +10001302: e0ff b.n 10001504 } /* Otherwise, just the calibration is allowed */ else { /* Adjusts the Internal High Speed oscillator (CSI) calibration value.*/ __HAL_RCC_CSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->CSICalibrationValue); -100012dc: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100012e0: 69db ldr r3, [r3, #28] -100012e2: f423 52f8 bic.w r2, r3, #7936 @ 0x1f00 -100012e6: 687b ldr r3, [r7, #4] -100012e8: 6a1b ldr r3, [r3, #32] -100012ea: 021b lsls r3, r3, #8 -100012ec: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 -100012f0: 4313 orrs r3, r2 -100012f2: 61cb str r3, [r1, #28] +10001304: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10001308: 69db ldr r3, [r3, #28] +1000130a: f423 52f8 bic.w r2, r3, #7936 @ 0x1f00 +1000130e: 687b ldr r3, [r7, #4] +10001310: 6a1b ldr r3, [r3, #32] +10001312: 021b lsls r3, r3, #8 +10001314: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 +10001318: 4313 orrs r3, r2 +1000131a: 61cb str r3, [r1, #28] if ((__HAL_RCC_GET_FLAG(RCC_FLAG_CSIRDY) != RESET) && (RCC_OscInitStruct->CSIState != RCC_CSI_ON)) -100012f4: e046 b.n 10001384 +1000131c: e046 b.n 100013ac } } else { /* Check the CSI State */ if ((RCC_OscInitStruct->CSIState) != RCC_CSI_OFF) -100012f6: 687b ldr r3, [r7, #4] -100012f8: 69db ldr r3, [r3, #28] -100012fa: 2b00 cmp r3, #0 -100012fc: d029 beq.n 10001352 +1000131e: 687b ldr r3, [r7, #4] +10001320: 69db ldr r3, [r3, #28] +10001322: 2b00 cmp r3, #0 +10001324: d029 beq.n 1000137a { /* Enable the Internal High Speed oscillator (CSI). */ __HAL_RCC_CSI_ENABLE(); -100012fe: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10001302: 68db ldr r3, [r3, #12] -10001304: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10001308: f043 0310 orr.w r3, r3, #16 -1000130c: 60d3 str r3, [r2, #12] +10001326: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +1000132a: 68db ldr r3, [r3, #12] +1000132c: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10001330: f043 0310 orr.w r3, r3, #16 +10001334: 60d3 str r3, [r2, #12] /* Get Start Tick*/ tickstart = HAL_GetTick(); -1000130e: f7ff fa7f bl 10000810 -10001312: 60b8 str r0, [r7, #8] +10001336: f7ff fa7f bl 10000838 +1000133a: 60b8 str r0, [r7, #8] /* Wait till CSI is ready */ while (__HAL_RCC_GET_FLAG(RCC_FLAG_CSIRDY) == RESET) -10001314: e008 b.n 10001328 +1000133c: e008 b.n 10001350 { if ((HAL_GetTick() - tickstart) > CSI_TIMEOUT_VALUE) -10001316: f7ff fa7b bl 10000810 -1000131a: 4602 mov r2, r0 -1000131c: 68bb ldr r3, [r7, #8] -1000131e: 1ad3 subs r3, r2, r3 -10001320: 2b64 cmp r3, #100 @ 0x64 -10001322: d901 bls.n 10001328 +1000133e: f7ff fa7b bl 10000838 +10001342: 4602 mov r2, r0 +10001344: 68bb ldr r3, [r7, #8] +10001346: 1ad3 subs r3, r2, r3 +10001348: 2b64 cmp r3, #100 @ 0x64 +1000134a: d901 bls.n 10001350 { return HAL_TIMEOUT; -10001324: 2303 movs r3, #3 -10001326: e0d9 b.n 100014dc +1000134c: 2303 movs r3, #3 +1000134e: e0d9 b.n 10001504 while (__HAL_RCC_GET_FLAG(RCC_FLAG_CSIRDY) == RESET) -10001328: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -1000132c: f8d3 3808 ldr.w r3, [r3, #2056] @ 0x808 -10001330: f003 0310 and.w r3, r3, #16 -10001334: 2b10 cmp r3, #16 -10001336: d1ee bne.n 10001316 +10001350: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10001354: f8d3 3808 ldr.w r3, [r3, #2056] @ 0x808 +10001358: f003 0310 and.w r3, r3, #16 +1000135c: 2b10 cmp r3, #16 +1000135e: d1ee bne.n 1000133e } } /* Adjusts the Internal High Speed oscillator (CSI) calibration value.*/ __HAL_RCC_CSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->CSICalibrationValue); -10001338: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -1000133c: 69db ldr r3, [r3, #28] -1000133e: f423 52f8 bic.w r2, r3, #7936 @ 0x1f00 -10001342: 687b ldr r3, [r7, #4] -10001344: 6a1b ldr r3, [r3, #32] -10001346: 021b lsls r3, r3, #8 -10001348: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 -1000134c: 4313 orrs r3, r2 -1000134e: 61cb str r3, [r1, #28] -10001350: e018 b.n 10001384 +10001360: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10001364: 69db ldr r3, [r3, #28] +10001366: f423 52f8 bic.w r2, r3, #7936 @ 0x1f00 +1000136a: 687b ldr r3, [r7, #4] +1000136c: 6a1b ldr r3, [r3, #32] +1000136e: 021b lsls r3, r3, #8 +10001370: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 +10001374: 4313 orrs r3, r2 +10001376: 61cb str r3, [r1, #28] +10001378: e018 b.n 100013ac } else { /* Disable the Internal High Speed oscillator (CSI). */ __HAL_RCC_CSI_DISABLE(); -10001352: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10001356: 2210 movs r2, #16 -10001358: 611a str r2, [r3, #16] +1000137a: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +1000137e: 2210 movs r2, #16 +10001380: 611a str r2, [r3, #16] /* Get Start Tick*/ tickstart = HAL_GetTick(); -1000135a: f7ff fa59 bl 10000810 -1000135e: 60b8 str r0, [r7, #8] +10001382: f7ff fa59 bl 10000838 +10001386: 60b8 str r0, [r7, #8] /* Wait till CSI is ready */ while (__HAL_RCC_GET_FLAG(RCC_FLAG_CSIRDY) != RESET) -10001360: e008 b.n 10001374 +10001388: e008 b.n 1000139c { if ((HAL_GetTick() - tickstart) > CSI_TIMEOUT_VALUE) -10001362: f7ff fa55 bl 10000810 -10001366: 4602 mov r2, r0 -10001368: 68bb ldr r3, [r7, #8] -1000136a: 1ad3 subs r3, r2, r3 -1000136c: 2b64 cmp r3, #100 @ 0x64 -1000136e: d901 bls.n 10001374 +1000138a: f7ff fa55 bl 10000838 +1000138e: 4602 mov r2, r0 +10001390: 68bb ldr r3, [r7, #8] +10001392: 1ad3 subs r3, r2, r3 +10001394: 2b64 cmp r3, #100 @ 0x64 +10001396: d901 bls.n 1000139c { return HAL_TIMEOUT; -10001370: 2303 movs r3, #3 -10001372: e0b3 b.n 100014dc +10001398: 2303 movs r3, #3 +1000139a: e0b3 b.n 10001504 while (__HAL_RCC_GET_FLAG(RCC_FLAG_CSIRDY) != RESET) -10001374: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10001378: f8d3 3808 ldr.w r3, [r3, #2056] @ 0x808 -1000137c: f003 0310 and.w r3, r3, #16 -10001380: 2b10 cmp r3, #16 -10001382: d0ee beq.n 10001362 +1000139c: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100013a0: f8d3 3808 ldr.w r3, [r3, #2056] @ 0x808 +100013a4: f003 0310 and.w r3, r3, #16 +100013a8: 2b10 cmp r3, #16 +100013aa: d0ee beq.n 1000138a } } } } /*------------------------------ LSI Configuration -------------------------*/ if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_LSI) == RCC_OSCILLATORTYPE_LSI) -10001384: 687b ldr r3, [r7, #4] -10001386: 681b ldr r3, [r3, #0] -10001388: f003 0308 and.w r3, r3, #8 -1000138c: 2b00 cmp r3, #0 -1000138e: d042 beq.n 10001416 +100013ac: 687b ldr r3, [r7, #4] +100013ae: 681b ldr r3, [r3, #0] +100013b0: f003 0308 and.w r3, r3, #8 +100013b4: 2b00 cmp r3, #0 +100013b6: d042 beq.n 1000143e { /* Check the parameters */ assert_param(IS_RCC_LSI(RCC_OscInitStruct->LSIState)); /* Check the LSI State */ if ((RCC_OscInitStruct->LSIState) != RCC_LSI_OFF) -10001390: 687b ldr r3, [r7, #4] -10001392: 699b ldr r3, [r3, #24] -10001394: 2b00 cmp r3, #0 -10001396: d01f beq.n 100013d8 +100013b8: 687b ldr r3, [r7, #4] +100013ba: 699b ldr r3, [r3, #24] +100013bc: 2b00 cmp r3, #0 +100013be: d01f beq.n 10001400 { /* Enable the Internal Low Speed oscillator (LSI). */ __HAL_RCC_LSI_ENABLE(); -10001398: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -1000139c: f8d3 3144 ldr.w r3, [r3, #324] @ 0x144 -100013a0: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -100013a4: f043 0301 orr.w r3, r3, #1 -100013a8: f8c2 3144 str.w r3, [r2, #324] @ 0x144 +100013c0: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100013c4: f8d3 3144 ldr.w r3, [r3, #324] @ 0x144 +100013c8: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +100013cc: f043 0301 orr.w r3, r3, #1 +100013d0: f8c2 3144 str.w r3, [r2, #324] @ 0x144 /* Get Start Tick*/ tickstart = HAL_GetTick(); -100013ac: f7ff fa30 bl 10000810 -100013b0: 60b8 str r0, [r7, #8] +100013d4: f7ff fa30 bl 10000838 +100013d8: 60b8 str r0, [r7, #8] /* Wait till LSI is ready */ while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) == RESET) -100013b2: e008 b.n 100013c6 +100013da: e008 b.n 100013ee { if ((HAL_GetTick() - tickstart) > LSI_TIMEOUT_VALUE) -100013b4: f7ff fa2c bl 10000810 -100013b8: 4602 mov r2, r0 -100013ba: 68bb ldr r3, [r7, #8] -100013bc: 1ad3 subs r3, r2, r3 -100013be: 2b64 cmp r3, #100 @ 0x64 -100013c0: d901 bls.n 100013c6 +100013dc: f7ff fa2c bl 10000838 +100013e0: 4602 mov r2, r0 +100013e2: 68bb ldr r3, [r7, #8] +100013e4: 1ad3 subs r3, r2, r3 +100013e6: 2b64 cmp r3, #100 @ 0x64 +100013e8: d901 bls.n 100013ee { return HAL_TIMEOUT; -100013c2: 2303 movs r3, #3 -100013c4: e08a b.n 100014dc +100013ea: 2303 movs r3, #3 +100013ec: e08a b.n 10001504 while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) == RESET) -100013c6: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100013ca: f8d3 3144 ldr.w r3, [r3, #324] @ 0x144 -100013ce: f003 0302 and.w r3, r3, #2 -100013d2: 2b02 cmp r3, #2 -100013d4: d1ee bne.n 100013b4 -100013d6: e01e b.n 10001416 +100013ee: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100013f2: f8d3 3144 ldr.w r3, [r3, #324] @ 0x144 +100013f6: f003 0302 and.w r3, r3, #2 +100013fa: 2b02 cmp r3, #2 +100013fc: d1ee bne.n 100013dc +100013fe: e01e b.n 1000143e } } else { /* Disable the Internal Low Speed oscillator (LSI). */ __HAL_RCC_LSI_DISABLE(); -100013d8: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100013dc: f8d3 3144 ldr.w r3, [r3, #324] @ 0x144 -100013e0: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -100013e4: f023 0301 bic.w r3, r3, #1 -100013e8: f8c2 3144 str.w r3, [r2, #324] @ 0x144 +10001400: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10001404: f8d3 3144 ldr.w r3, [r3, #324] @ 0x144 +10001408: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +1000140c: f023 0301 bic.w r3, r3, #1 +10001410: f8c2 3144 str.w r3, [r2, #324] @ 0x144 /* Get Start Tick*/ tickstart = HAL_GetTick(); -100013ec: f7ff fa10 bl 10000810 -100013f0: 60b8 str r0, [r7, #8] +10001414: f7ff fa10 bl 10000838 +10001418: 60b8 str r0, [r7, #8] /* Wait till LSI is ready */ while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) != RESET) -100013f2: e008 b.n 10001406 +1000141a: e008 b.n 1000142e { if ((HAL_GetTick() - tickstart) > LSI_TIMEOUT_VALUE) -100013f4: f7ff fa0c bl 10000810 -100013f8: 4602 mov r2, r0 -100013fa: 68bb ldr r3, [r7, #8] -100013fc: 1ad3 subs r3, r2, r3 -100013fe: 2b64 cmp r3, #100 @ 0x64 -10001400: d901 bls.n 10001406 +1000141c: f7ff fa0c bl 10000838 +10001420: 4602 mov r2, r0 +10001422: 68bb ldr r3, [r7, #8] +10001424: 1ad3 subs r3, r2, r3 +10001426: 2b64 cmp r3, #100 @ 0x64 +10001428: d901 bls.n 1000142e { return HAL_TIMEOUT; -10001402: 2303 movs r3, #3 -10001404: e06a b.n 100014dc +1000142a: 2303 movs r3, #3 +1000142c: e06a b.n 10001504 while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) != RESET) -10001406: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -1000140a: f8d3 3144 ldr.w r3, [r3, #324] @ 0x144 -1000140e: f003 0302 and.w r3, r3, #2 -10001412: 2b02 cmp r3, #2 -10001414: d0ee beq.n 100013f4 +1000142e: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10001432: f8d3 3144 ldr.w r3, [r3, #324] @ 0x144 +10001436: f003 0302 and.w r3, r3, #2 +1000143a: 2b02 cmp r3, #2 +1000143c: d0ee beq.n 1000141c } } } /*------------------------------ LSE Configuration -------------------------*/ if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_LSE) == RCC_OSCILLATORTYPE_LSE) -10001416: 687b ldr r3, [r7, #4] -10001418: 681b ldr r3, [r3, #0] -1000141a: f003 0304 and.w r3, r3, #4 -1000141e: 2b00 cmp r3, #0 -10001420: d02b beq.n 1000147a +1000143e: 687b ldr r3, [r7, #4] +10001440: 681b ldr r3, [r3, #0] +10001442: f003 0304 and.w r3, r3, #4 +10001446: 2b00 cmp r3, #0 +10001448: d02b beq.n 100014a2 { /* Check the parameters */ assert_param(IS_RCC_LSE(RCC_OscInitStruct->LSEState)); /* Enable write access to Backup domain */ SET_BIT(PWR->CR1, PWR_CR1_DBP); -10001422: 4b07 ldr r3, [pc, #28] @ (10001440 ) -10001424: 681b ldr r3, [r3, #0] -10001426: 4a06 ldr r2, [pc, #24] @ (10001440 ) -10001428: f443 7380 orr.w r3, r3, #256 @ 0x100 -1000142c: 6013 str r3, [r2, #0] +1000144a: 4b07 ldr r3, [pc, #28] @ (10001468 ) +1000144c: 681b ldr r3, [r3, #0] +1000144e: 4a06 ldr r2, [pc, #24] @ (10001468 ) +10001450: f443 7380 orr.w r3, r3, #256 @ 0x100 +10001454: 6013 str r3, [r2, #0] /* Wait for Backup domain Write protection disable */ tickstart = HAL_GetTick(); -1000142e: f7ff f9ef bl 10000810 -10001432: 60b8 str r0, [r7, #8] +10001456: f7ff f9ef bl 10000838 +1000145a: 60b8 str r0, [r7, #8] while ((PWR->CR1 & PWR_CR1_DBP) == RESET) -10001434: e00f b.n 10001456 -10001436: bf00 nop -10001438: 10020000 .word 0x10020000 -1000143c: 10020004 .word 0x10020004 -10001440: 50001000 .word 0x50001000 +1000145c: e00f b.n 1000147e +1000145e: bf00 nop +10001460: 10020000 .word 0x10020000 +10001464: 10020004 .word 0x10020004 +10001468: 50001000 .word 0x50001000 { if ((HAL_GetTick() - tickstart) > DBP_TIMEOUT_VALUE) -10001444: f7ff f9e4 bl 10000810 -10001448: 4602 mov r2, r0 -1000144a: 68bb ldr r3, [r7, #8] -1000144c: 1ad3 subs r3, r2, r3 -1000144e: 2b64 cmp r3, #100 @ 0x64 -10001450: d901 bls.n 10001456 +1000146c: f7ff f9e4 bl 10000838 +10001470: 4602 mov r2, r0 +10001472: 68bb ldr r3, [r7, #8] +10001474: 1ad3 subs r3, r2, r3 +10001476: 2b64 cmp r3, #100 @ 0x64 +10001478: d901 bls.n 1000147e { return HAL_TIMEOUT; -10001452: 2303 movs r3, #3 -10001454: e042 b.n 100014dc +1000147a: 2303 movs r3, #3 +1000147c: e042 b.n 10001504 while ((PWR->CR1 & PWR_CR1_DBP) == RESET) -10001456: 4b23 ldr r3, [pc, #140] @ (100014e4 ) -10001458: 681b ldr r3, [r3, #0] -1000145a: f403 7380 and.w r3, r3, #256 @ 0x100 -1000145e: 2b00 cmp r3, #0 -10001460: d0f0 beq.n 10001444 +1000147e: 4b23 ldr r3, [pc, #140] @ (1000150c ) +10001480: 681b ldr r3, [r3, #0] +10001482: f403 7380 and.w r3, r3, #256 @ 0x100 +10001486: 2b00 cmp r3, #0 +10001488: d0f0 beq.n 1000146c } } result = HAL_RCC_LSEConfig(RCC_OscInitStruct->LSEState); -10001462: 687b ldr r3, [r7, #4] -10001464: 689b ldr r3, [r3, #8] -10001466: 4618 mov r0, r3 -10001468: f000 f8a9 bl 100015be -1000146c: 4603 mov r3, r0 -1000146e: 73fb strb r3, [r7, #15] +1000148a: 687b ldr r3, [r7, #4] +1000148c: 689b ldr r3, [r3, #8] +1000148e: 4618 mov r0, r3 +10001490: f000 f8a9 bl 100015e6 +10001494: 4603 mov r3, r0 +10001496: 73fb strb r3, [r7, #15] if (result != HAL_OK) -10001470: 7bfb ldrb r3, [r7, #15] -10001472: 2b00 cmp r3, #0 -10001474: d001 beq.n 1000147a +10001498: 7bfb ldrb r3, [r7, #15] +1000149a: 2b00 cmp r3, #0 +1000149c: d001 beq.n 100014a2 { return result; -10001476: 7bfb ldrb r3, [r7, #15] -10001478: e030 b.n 100014dc +1000149e: 7bfb ldrb r3, [r7, #15] +100014a0: e030 b.n 10001504 } /* Close LSE Configuration */ /*-------------------------------- PLL Configuration -----------------------*/ /* Configure PLL1 */ result = RCC_PLL1_Config(&(RCC_OscInitStruct->PLL)); -1000147a: 687b ldr r3, [r7, #4] -1000147c: 3324 adds r3, #36 @ 0x24 -1000147e: 4618 mov r0, r3 -10001480: f000 f91a bl 100016b8 -10001484: 4603 mov r3, r0 -10001486: 73fb strb r3, [r7, #15] +100014a2: 687b ldr r3, [r7, #4] +100014a4: 3324 adds r3, #36 @ 0x24 +100014a6: 4618 mov r0, r3 +100014a8: f000 f91a bl 100016e0 +100014ac: 4603 mov r3, r0 +100014ae: 73fb strb r3, [r7, #15] if (result != HAL_OK) -10001488: 7bfb ldrb r3, [r7, #15] -1000148a: 2b00 cmp r3, #0 -1000148c: d001 beq.n 10001492 +100014b0: 7bfb ldrb r3, [r7, #15] +100014b2: 2b00 cmp r3, #0 +100014b4: d001 beq.n 100014ba { return result; -1000148e: 7bfb ldrb r3, [r7, #15] -10001490: e024 b.n 100014dc +100014b6: 7bfb ldrb r3, [r7, #15] +100014b8: e024 b.n 10001504 } /* Configure PLL2 */ result = RCCEx_PLL2_Config(&(RCC_OscInitStruct->PLL2)); -10001492: 687b ldr r3, [r7, #4] -10001494: 3360 adds r3, #96 @ 0x60 -10001496: 4618 mov r0, r3 -10001498: f001 f96c bl 10002774 -1000149c: 4603 mov r3, r0 -1000149e: 73fb strb r3, [r7, #15] +100014ba: 687b ldr r3, [r7, #4] +100014bc: 3360 adds r3, #96 @ 0x60 +100014be: 4618 mov r0, r3 +100014c0: f001 f96c bl 1000279c +100014c4: 4603 mov r3, r0 +100014c6: 73fb strb r3, [r7, #15] if (result != HAL_OK) -100014a0: 7bfb ldrb r3, [r7, #15] -100014a2: 2b00 cmp r3, #0 -100014a4: d001 beq.n 100014aa +100014c8: 7bfb ldrb r3, [r7, #15] +100014ca: 2b00 cmp r3, #0 +100014cc: d001 beq.n 100014d2 { return result; -100014a6: 7bfb ldrb r3, [r7, #15] -100014a8: e018 b.n 100014dc +100014ce: 7bfb ldrb r3, [r7, #15] +100014d0: e018 b.n 10001504 } /* Configure PLL3 */ result = RCCEx_PLL3_Config(&(RCC_OscInitStruct->PLL3)); -100014aa: 687b ldr r3, [r7, #4] -100014ac: 339c adds r3, #156 @ 0x9c -100014ae: 4618 mov r0, r3 -100014b0: f001 fae2 bl 10002a78 -100014b4: 4603 mov r3, r0 -100014b6: 73fb strb r3, [r7, #15] +100014d2: 687b ldr r3, [r7, #4] +100014d4: 339c adds r3, #156 @ 0x9c +100014d6: 4618 mov r0, r3 +100014d8: f001 fae2 bl 10002aa0 +100014dc: 4603 mov r3, r0 +100014de: 73fb strb r3, [r7, #15] if (result != HAL_OK) -100014b8: 7bfb ldrb r3, [r7, #15] -100014ba: 2b00 cmp r3, #0 -100014bc: d001 beq.n 100014c2 +100014e0: 7bfb ldrb r3, [r7, #15] +100014e2: 2b00 cmp r3, #0 +100014e4: d001 beq.n 100014ea { return result; -100014be: 7bfb ldrb r3, [r7, #15] -100014c0: e00c b.n 100014dc +100014e6: 7bfb ldrb r3, [r7, #15] +100014e8: e00c b.n 10001504 } /* Configure PLL4 */ result = RCCEx_PLL4_Config(&(RCC_OscInitStruct->PLL4)); -100014c2: 687b ldr r3, [r7, #4] -100014c4: 33d8 adds r3, #216 @ 0xd8 -100014c6: 4618 mov r0, r3 -100014c8: f001 fc40 bl 10002d4c -100014cc: 4603 mov r3, r0 -100014ce: 73fb strb r3, [r7, #15] +100014ea: 687b ldr r3, [r7, #4] +100014ec: 33d8 adds r3, #216 @ 0xd8 +100014ee: 4618 mov r0, r3 +100014f0: f001 fc40 bl 10002d74 +100014f4: 4603 mov r3, r0 +100014f6: 73fb strb r3, [r7, #15] if (result != HAL_OK) -100014d0: 7bfb ldrb r3, [r7, #15] -100014d2: 2b00 cmp r3, #0 -100014d4: d001 beq.n 100014da +100014f8: 7bfb ldrb r3, [r7, #15] +100014fa: 2b00 cmp r3, #0 +100014fc: d001 beq.n 10001502 { return result; -100014d6: 7bfb ldrb r3, [r7, #15] -100014d8: e000 b.n 100014dc +100014fe: 7bfb ldrb r3, [r7, #15] +10001500: e000 b.n 10001504 } return HAL_OK; -100014da: 2300 movs r3, #0 +10001502: 2300 movs r3, #0 } -100014dc: 4618 mov r0, r3 -100014de: 3710 adds r7, #16 -100014e0: 46bd mov sp, r7 -100014e2: bd80 pop {r7, pc} -100014e4: 50001000 .word 0x50001000 +10001504: 4618 mov r0, r3 +10001506: 3710 adds r7, #16 +10001508: 46bd mov sp, r7 +1000150a: bd80 pop {r7, pc} +1000150c: 50001000 .word 0x50001000 -100014e8 : +10001510 : * @arg RCC_HSE_BYPASS_DIG: HSE oscillator bypassed with external * clock using a full-swing digital signal provided to OSC_IN * @retval HAL status */ HAL_StatusTypeDef HAL_RCC_HSEConfig(uint32_t State) { -100014e8: b580 push {r7, lr} -100014ea: b084 sub sp, #16 -100014ec: af00 add r7, sp, #0 -100014ee: 6078 str r0, [r7, #4] +10001510: b580 push {r7, lr} +10001512: b084 sub sp, #16 +10001514: af00 add r7, sp, #0 +10001516: 6078 str r0, [r7, #4] /* Check parameter */ assert_param(IS_RCC_HSE(State)); /* Disable HSEON before configuring the HSE --------------*/ WRITE_REG(RCC->OCENCLRR, RCC_OCENCLRR_HSEON); -100014f0: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100014f4: f44f 7280 mov.w r2, #256 @ 0x100 -100014f8: 611a str r2, [r3, #16] +10001518: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +1000151c: f44f 7280 mov.w r2, #256 @ 0x100 +10001520: 611a str r2, [r3, #16] /* Get Start Tick*/ tickstart = HAL_GetTick(); -100014fa: f7ff f989 bl 10000810 -100014fe: 60f8 str r0, [r7, #12] +10001522: f7ff f989 bl 10000838 +10001526: 60f8 str r0, [r7, #12] /* Wait till HSE is disabled */ while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) -10001500: e008 b.n 10001514 +10001528: e008 b.n 1000153c { if ((HAL_GetTick() - tickstart) > HSE_TIMEOUT_VALUE) -10001502: f7ff f985 bl 10000810 -10001506: 4602 mov r2, r0 -10001508: 68fb ldr r3, [r7, #12] -1000150a: 1ad3 subs r3, r2, r3 -1000150c: 2b64 cmp r3, #100 @ 0x64 -1000150e: d901 bls.n 10001514 +1000152a: f7ff f985 bl 10000838 +1000152e: 4602 mov r2, r0 +10001530: 68fb ldr r3, [r7, #12] +10001532: 1ad3 subs r3, r2, r3 +10001534: 2b64 cmp r3, #100 @ 0x64 +10001536: d901 bls.n 1000153c { return HAL_TIMEOUT; -10001510: 2303 movs r3, #3 -10001512: e050 b.n 100015b6 +10001538: 2303 movs r3, #3 +1000153a: e050 b.n 100015de while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) -10001514: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10001518: f8d3 3808 ldr.w r3, [r3, #2056] @ 0x808 -1000151c: f403 7380 and.w r3, r3, #256 @ 0x100 -10001520: f5b3 7f80 cmp.w r3, #256 @ 0x100 -10001524: d0ed beq.n 10001502 +1000153c: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10001540: f8d3 3808 ldr.w r3, [r3, #2056] @ 0x808 +10001544: f403 7380 and.w r3, r3, #256 @ 0x100 +10001548: f5b3 7f80 cmp.w r3, #256 @ 0x100 +1000154c: d0ed beq.n 1000152a } } /* Clear remaining bits */ WRITE_REG(RCC->OCENCLRR, (RCC_OCENCLRR_DIGBYP | RCC_OCENSETR_HSEBYP)); -10001526: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -1000152a: f44f 6290 mov.w r2, #1152 @ 0x480 -1000152e: 611a str r2, [r3, #16] +1000154e: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10001552: f44f 6290 mov.w r2, #1152 @ 0x480 +10001556: 611a str r2, [r3, #16] /* Enable HSE if needed ---------------------------------------*/ if (State != RCC_HSE_OFF) -10001530: 687b ldr r3, [r7, #4] -10001532: 2b00 cmp r3, #0 -10001534: d03e beq.n 100015b4 +10001558: 687b ldr r3, [r7, #4] +1000155a: 2b00 cmp r3, #0 +1000155c: d03e beq.n 100015dc { if (State == RCC_HSE_BYPASS) -10001536: 687b ldr r3, [r7, #4] -10001538: f5b3 6fa0 cmp.w r3, #1280 @ 0x500 -1000153c: d108 bne.n 10001550 +1000155e: 687b ldr r3, [r7, #4] +10001560: f5b3 6fa0 cmp.w r3, #1280 @ 0x500 +10001564: d108 bne.n 10001578 { SET_BIT(RCC->OCENSETR, RCC_OCENSETR_HSEBYP); -1000153e: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10001542: 68db ldr r3, [r3, #12] -10001544: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10001548: f443 6380 orr.w r3, r3, #1024 @ 0x400 -1000154c: 60d3 str r3, [r2, #12] -1000154e: e013 b.n 10001578 +10001566: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +1000156a: 68db ldr r3, [r3, #12] +1000156c: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10001570: f443 6380 orr.w r3, r3, #1024 @ 0x400 +10001574: 60d3 str r3, [r2, #12] +10001576: e013 b.n 100015a0 } else if (State == RCC_HSE_BYPASS_DIG) -10001550: 687b ldr r3, [r7, #4] -10001552: f5b3 6fb0 cmp.w r3, #1408 @ 0x580 -10001556: d10f bne.n 10001578 +10001578: 687b ldr r3, [r7, #4] +1000157a: f5b3 6fb0 cmp.w r3, #1408 @ 0x580 +1000157e: d10f bne.n 100015a0 { SET_BIT(RCC->OCENSETR, RCC_OCENCLRR_DIGBYP); -10001558: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -1000155c: 68db ldr r3, [r3, #12] -1000155e: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10001562: f043 0380 orr.w r3, r3, #128 @ 0x80 -10001566: 60d3 str r3, [r2, #12] +10001580: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10001584: 68db ldr r3, [r3, #12] +10001586: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +1000158a: f043 0380 orr.w r3, r3, #128 @ 0x80 +1000158e: 60d3 str r3, [r2, #12] SET_BIT(RCC->OCENSETR, RCC_OCENSETR_HSEBYP); -10001568: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -1000156c: 68db ldr r3, [r3, #12] -1000156e: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10001572: f443 6380 orr.w r3, r3, #1024 @ 0x400 -10001576: 60d3 str r3, [r2, #12] +10001590: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10001594: 68db ldr r3, [r3, #12] +10001596: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +1000159a: f443 6380 orr.w r3, r3, #1024 @ 0x400 +1000159e: 60d3 str r3, [r2, #12] } /* Enable oscillator */ SET_BIT(RCC->OCENSETR, RCC_OCENSETR_HSEON); -10001578: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -1000157c: 68db ldr r3, [r3, #12] -1000157e: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10001582: f443 7380 orr.w r3, r3, #256 @ 0x100 -10001586: 60d3 str r3, [r2, #12] +100015a0: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100015a4: 68db ldr r3, [r3, #12] +100015a6: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +100015aa: f443 7380 orr.w r3, r3, #256 @ 0x100 +100015ae: 60d3 str r3, [r2, #12] /* Get Start Tick*/ tickstart = HAL_GetTick(); -10001588: f7ff f942 bl 10000810 -1000158c: 60f8 str r0, [r7, #12] +100015b0: f7ff f942 bl 10000838 +100015b4: 60f8 str r0, [r7, #12] /* Wait till HSE is ready */ while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == RESET) -1000158e: e008 b.n 100015a2 +100015b6: e008 b.n 100015ca { if ((HAL_GetTick() - tickstart) > HSE_TIMEOUT_VALUE) -10001590: f7ff f93e bl 10000810 -10001594: 4602 mov r2, r0 -10001596: 68fb ldr r3, [r7, #12] -10001598: 1ad3 subs r3, r2, r3 -1000159a: 2b64 cmp r3, #100 @ 0x64 -1000159c: d901 bls.n 100015a2 +100015b8: f7ff f93e bl 10000838 +100015bc: 4602 mov r2, r0 +100015be: 68fb ldr r3, [r7, #12] +100015c0: 1ad3 subs r3, r2, r3 +100015c2: 2b64 cmp r3, #100 @ 0x64 +100015c4: d901 bls.n 100015ca { return HAL_TIMEOUT; -1000159e: 2303 movs r3, #3 -100015a0: e009 b.n 100015b6 +100015c6: 2303 movs r3, #3 +100015c8: e009 b.n 100015de while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == RESET) -100015a2: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100015a6: f8d3 3808 ldr.w r3, [r3, #2056] @ 0x808 -100015aa: f403 7380 and.w r3, r3, #256 @ 0x100 -100015ae: f5b3 7f80 cmp.w r3, #256 @ 0x100 -100015b2: d1ed bne.n 10001590 +100015ca: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100015ce: f8d3 3808 ldr.w r3, [r3, #2056] @ 0x808 +100015d2: f403 7380 and.w r3, r3, #256 @ 0x100 +100015d6: f5b3 7f80 cmp.w r3, #256 @ 0x100 +100015da: d1ed bne.n 100015b8 } } } return HAL_OK; -100015b4: 2300 movs r3, #0 +100015dc: 2300 movs r3, #0 } -100015b6: 4618 mov r0, r3 -100015b8: 3710 adds r7, #16 -100015ba: 46bd mov sp, r7 -100015bc: bd80 pop {r7, pc} +100015de: 4618 mov r0, r3 +100015e0: 3710 adds r7, #16 +100015e2: 46bd mov sp, r7 +100015e4: bd80 pop {r7, pc} -100015be : +100015e6 : * @arg RCC_LSE_BYPASS_DIG: LSE oscillator bypassed with external * clock using a full-swing digital signal provided to OSC32_IN * @retval HAL status */ HAL_StatusTypeDef HAL_RCC_LSEConfig(uint32_t State) { -100015be: b580 push {r7, lr} -100015c0: b084 sub sp, #16 -100015c2: af00 add r7, sp, #0 -100015c4: 6078 str r0, [r7, #4] +100015e6: b580 push {r7, lr} +100015e8: b084 sub sp, #16 +100015ea: af00 add r7, sp, #0 +100015ec: 6078 str r0, [r7, #4] /* Check parameter */ assert_param(IS_RCC_LSE(State)); /* Turning LSE off is needed before configuring */ CLEAR_BIT(RCC->BDCR, RCC_BDCR_LSEON); -100015c6: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100015ca: f8d3 3140 ldr.w r3, [r3, #320] @ 0x140 -100015ce: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -100015d2: f023 0301 bic.w r3, r3, #1 -100015d6: f8c2 3140 str.w r3, [r2, #320] @ 0x140 +100015ee: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100015f2: f8d3 3140 ldr.w r3, [r3, #320] @ 0x140 +100015f6: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +100015fa: f023 0301 bic.w r3, r3, #1 +100015fe: f8c2 3140 str.w r3, [r2, #320] @ 0x140 /* Get Start Tick*/ tickstart = HAL_GetTick(); -100015da: f7ff f919 bl 10000810 -100015de: 60f8 str r0, [r7, #12] +10001602: f7ff f919 bl 10000838 +10001606: 60f8 str r0, [r7, #12] /* Wait till LSE is disabled */ while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) != RESET) -100015e0: e00a b.n 100015f8 +10001608: e00a b.n 10001620 { if ((HAL_GetTick() - tickstart) > LSE_TIMEOUT_VALUE) -100015e2: f7ff f915 bl 10000810 -100015e6: 4602 mov r2, r0 -100015e8: 68fb ldr r3, [r7, #12] -100015ea: 1ad3 subs r3, r2, r3 -100015ec: f241 3288 movw r2, #5000 @ 0x1388 -100015f0: 4293 cmp r3, r2 -100015f2: d901 bls.n 100015f8 +1000160a: f7ff f915 bl 10000838 +1000160e: 4602 mov r2, r0 +10001610: 68fb ldr r3, [r7, #12] +10001612: 1ad3 subs r3, r2, r3 +10001614: f241 3288 movw r2, #5000 @ 0x1388 +10001618: 4293 cmp r3, r2 +1000161a: d901 bls.n 10001620 { return HAL_TIMEOUT; -100015f4: 2303 movs r3, #3 -100015f6: e05b b.n 100016b0 +1000161c: 2303 movs r3, #3 +1000161e: e05b b.n 100016d8 while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) != RESET) -100015f8: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100015fc: f8d3 3140 ldr.w r3, [r3, #320] @ 0x140 -10001600: f003 0304 and.w r3, r3, #4 -10001604: 2b04 cmp r3, #4 -10001606: d0ec beq.n 100015e2 +10001620: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10001624: f8d3 3140 ldr.w r3, [r3, #320] @ 0x140 +10001628: f003 0304 and.w r3, r3, #4 +1000162c: 2b04 cmp r3, #4 +1000162e: d0ec beq.n 1000160a } } /* Clear remaining bits */ CLEAR_BIT(RCC->BDCR, (RCC_BDCR_LSEBYP | RCC_BDCR_DIGBYP)); -10001608: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -1000160c: f8d3 3140 ldr.w r3, [r3, #320] @ 0x140 -10001610: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10001614: f023 030a bic.w r3, r3, #10 -10001618: f8c2 3140 str.w r3, [r2, #320] @ 0x140 +10001630: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10001634: f8d3 3140 ldr.w r3, [r3, #320] @ 0x140 +10001638: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +1000163c: f023 030a bic.w r3, r3, #10 +10001640: f8c2 3140 str.w r3, [r2, #320] @ 0x140 /* Enable LSE if needed */ if (State != RCC_LSE_OFF) -1000161c: 687b ldr r3, [r7, #4] -1000161e: 2b00 cmp r3, #0 -10001620: d045 beq.n 100016ae +10001644: 687b ldr r3, [r7, #4] +10001646: 2b00 cmp r3, #0 +10001648: d045 beq.n 100016d6 { if (State == RCC_LSE_BYPASS) -10001622: 687b ldr r3, [r7, #4] -10001624: 2b03 cmp r3, #3 -10001626: d10a bne.n 1000163e +1000164a: 687b ldr r3, [r7, #4] +1000164c: 2b03 cmp r3, #3 +1000164e: d10a bne.n 10001666 { SET_BIT(RCC->BDCR, RCC_BDCR_LSEBYP); -10001628: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -1000162c: f8d3 3140 ldr.w r3, [r3, #320] @ 0x140 -10001630: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10001634: f043 0302 orr.w r3, r3, #2 -10001638: f8c2 3140 str.w r3, [r2, #320] @ 0x140 -1000163c: e016 b.n 1000166c +10001650: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10001654: f8d3 3140 ldr.w r3, [r3, #320] @ 0x140 +10001658: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +1000165c: f043 0302 orr.w r3, r3, #2 +10001660: f8c2 3140 str.w r3, [r2, #320] @ 0x140 +10001664: e016 b.n 10001694 } else if (State == RCC_LSE_BYPASS_DIG) -1000163e: 687b ldr r3, [r7, #4] -10001640: 2b0b cmp r3, #11 -10001642: d113 bne.n 1000166c +10001666: 687b ldr r3, [r7, #4] +10001668: 2b0b cmp r3, #11 +1000166a: d113 bne.n 10001694 { SET_BIT(RCC->BDCR, RCC_BDCR_DIGBYP); -10001644: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10001648: f8d3 3140 ldr.w r3, [r3, #320] @ 0x140 -1000164c: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10001650: f043 0308 orr.w r3, r3, #8 -10001654: f8c2 3140 str.w r3, [r2, #320] @ 0x140 +1000166c: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10001670: f8d3 3140 ldr.w r3, [r3, #320] @ 0x140 +10001674: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10001678: f043 0308 orr.w r3, r3, #8 +1000167c: f8c2 3140 str.w r3, [r2, #320] @ 0x140 SET_BIT(RCC->BDCR, RCC_BDCR_LSEBYP); -10001658: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -1000165c: f8d3 3140 ldr.w r3, [r3, #320] @ 0x140 -10001660: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10001664: f043 0302 orr.w r3, r3, #2 -10001668: f8c2 3140 str.w r3, [r2, #320] @ 0x140 +10001680: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10001684: f8d3 3140 ldr.w r3, [r3, #320] @ 0x140 +10001688: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +1000168c: f043 0302 orr.w r3, r3, #2 +10001690: f8c2 3140 str.w r3, [r2, #320] @ 0x140 } /* Enable oscillator */ SET_BIT(RCC->BDCR, RCC_BDCR_LSEON); -1000166c: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10001670: f8d3 3140 ldr.w r3, [r3, #320] @ 0x140 -10001674: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10001678: f043 0301 orr.w r3, r3, #1 -1000167c: f8c2 3140 str.w r3, [r2, #320] @ 0x140 +10001694: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10001698: f8d3 3140 ldr.w r3, [r3, #320] @ 0x140 +1000169c: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +100016a0: f043 0301 orr.w r3, r3, #1 +100016a4: f8c2 3140 str.w r3, [r2, #320] @ 0x140 /* Get Start Tick*/ tickstart = HAL_GetTick(); -10001680: f7ff f8c6 bl 10000810 -10001684: 60f8 str r0, [r7, #12] +100016a8: f7ff f8c6 bl 10000838 +100016ac: 60f8 str r0, [r7, #12] /* Wait till LSE is ready */ while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET) -10001686: e00a b.n 1000169e +100016ae: e00a b.n 100016c6 { if ((HAL_GetTick() - tickstart) > LSE_TIMEOUT_VALUE) -10001688: f7ff f8c2 bl 10000810 -1000168c: 4602 mov r2, r0 -1000168e: 68fb ldr r3, [r7, #12] -10001690: 1ad3 subs r3, r2, r3 -10001692: f241 3288 movw r2, #5000 @ 0x1388 -10001696: 4293 cmp r3, r2 -10001698: d901 bls.n 1000169e +100016b0: f7ff f8c2 bl 10000838 +100016b4: 4602 mov r2, r0 +100016b6: 68fb ldr r3, [r7, #12] +100016b8: 1ad3 subs r3, r2, r3 +100016ba: f241 3288 movw r2, #5000 @ 0x1388 +100016be: 4293 cmp r3, r2 +100016c0: d901 bls.n 100016c6 { return HAL_TIMEOUT; -1000169a: 2303 movs r3, #3 -1000169c: e008 b.n 100016b0 +100016c2: 2303 movs r3, #3 +100016c4: e008 b.n 100016d8 while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET) -1000169e: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100016a2: f8d3 3140 ldr.w r3, [r3, #320] @ 0x140 -100016a6: f003 0304 and.w r3, r3, #4 -100016aa: 2b04 cmp r3, #4 -100016ac: d1ec bne.n 10001688 +100016c6: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100016ca: f8d3 3140 ldr.w r3, [r3, #320] @ 0x140 +100016ce: f003 0304 and.w r3, r3, #4 +100016d2: 2b04 cmp r3, #4 +100016d4: d1ec bne.n 100016b0 } } } /* Enable LSE if needed */ return HAL_OK; -100016ae: 2300 movs r3, #0 +100016d6: 2300 movs r3, #0 } -100016b0: 4618 mov r0, r3 -100016b2: 3710 adds r7, #16 -100016b4: 46bd mov sp, r7 -100016b6: bd80 pop {r7, pc} +100016d8: 4618 mov r0, r3 +100016da: 3710 adds r7, #16 +100016dc: 46bd mov sp, r7 +100016de: bd80 pop {r7, pc} -100016b8 : +100016e0 : HAL_StatusTypeDef RCC_PLL1_Config(RCC_PLLInitTypeDef *pll1) { -100016b8: b580 push {r7, lr} -100016ba: b084 sub sp, #16 -100016bc: af00 add r7, sp, #0 -100016be: 6078 str r0, [r7, #4] +100016e0: b580 push {r7, lr} +100016e2: b084 sub sp, #16 +100016e4: af00 add r7, sp, #0 +100016e6: 6078 str r0, [r7, #4] uint32_t tickstart; /* Check the parameters */ assert_param(IS_RCC_PLL(pll1->PLLState)); if ((pll1->PLLState) != RCC_PLL_NONE) -100016c0: 687b ldr r3, [r7, #4] -100016c2: 681b ldr r3, [r3, #0] -100016c4: 2b00 cmp r3, #0 -100016c6: f000 8174 beq.w 100019b2 +100016e8: 687b ldr r3, [r7, #4] +100016ea: 681b ldr r3, [r3, #0] +100016ec: 2b00 cmp r3, #0 +100016ee: f000 8174 beq.w 100019da { /* Check if the PLL is used as system clock or not (MPU, MCU, AXISS)*/ if (!__IS_PLL1_IN_USE()) /* If not used then */ -100016ca: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100016ce: 6a1b ldr r3, [r3, #32] -100016d0: f003 0303 and.w r3, r3, #3 -100016d4: 2b02 cmp r3, #2 -100016d6: d108 bne.n 100016ea -100016d8: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100016dc: 6a1b ldr r3, [r3, #32] -100016de: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000 -100016e2: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000 -100016e6: f000 8162 beq.w 100019ae -100016ea: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100016ee: 6a1b ldr r3, [r3, #32] -100016f0: f003 0303 and.w r3, r3, #3 -100016f4: 2b03 cmp r3, #3 -100016f6: d108 bne.n 1000170a -100016f8: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100016fc: 6a1b ldr r3, [r3, #32] -100016fe: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000 -10001702: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000 -10001706: f000 8152 beq.w 100019ae +100016f2: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100016f6: 6a1b ldr r3, [r3, #32] +100016f8: f003 0303 and.w r3, r3, #3 +100016fc: 2b02 cmp r3, #2 +100016fe: d108 bne.n 10001712 +10001700: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10001704: 6a1b ldr r3, [r3, #32] +10001706: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000 +1000170a: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000 +1000170e: f000 8162 beq.w 100019d6 +10001712: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10001716: 6a1b ldr r3, [r3, #32] +10001718: f003 0303 and.w r3, r3, #3 +1000171c: 2b03 cmp r3, #3 +1000171e: d108 bne.n 10001732 +10001720: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10001724: 6a1b ldr r3, [r3, #32] +10001726: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000 +1000172a: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000 +1000172e: f000 8152 beq.w 100019d6 { if ((pll1->PLLState) == RCC_PLL_ON) -1000170a: 687b ldr r3, [r7, #4] -1000170c: 681b ldr r3, [r3, #0] -1000170e: 2b02 cmp r3, #2 -10001710: f040 8123 bne.w 1000195a +10001732: 687b ldr r3, [r7, #4] +10001734: 681b ldr r3, [r3, #0] +10001736: 2b02 cmp r3, #2 +10001738: f040 8123 bne.w 10001982 assert_param(IS_RCC_PLLP1_VALUE(pll1->PLLP)); assert_param(IS_RCC_PLLQ1_VALUE(pll1->PLLQ)); assert_param(IS_RCC_PLLR1_VALUE(pll1->PLLR)); /*Disable the post-dividers*/ __HAL_RCC_PLL1CLKOUT_DISABLE(RCC_PLL1_DIVP | RCC_PLL1_DIVQ | RCC_PLL1_DIVR); -10001714: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10001718: f8d3 3080 ldr.w r3, [r3, #128] @ 0x80 -1000171c: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10001720: f023 0370 bic.w r3, r3, #112 @ 0x70 -10001724: f8c2 3080 str.w r3, [r2, #128] @ 0x80 +1000173c: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10001740: f8d3 3080 ldr.w r3, [r3, #128] @ 0x80 +10001744: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10001748: f023 0370 bic.w r3, r3, #112 @ 0x70 +1000174c: f8c2 3080 str.w r3, [r2, #128] @ 0x80 /* Disable the main PLL. */ __HAL_RCC_PLL1_DISABLE(); -10001728: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -1000172c: f8d3 3080 ldr.w r3, [r3, #128] @ 0x80 -10001730: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10001734: f023 0301 bic.w r3, r3, #1 -10001738: f8c2 3080 str.w r3, [r2, #128] @ 0x80 +10001750: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10001754: f8d3 3080 ldr.w r3, [r3, #128] @ 0x80 +10001758: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +1000175c: f023 0301 bic.w r3, r3, #1 +10001760: f8c2 3080 str.w r3, [r2, #128] @ 0x80 /* Get Start Tick*/ tickstart = HAL_GetTick(); -1000173c: f7ff f868 bl 10000810 -10001740: 60f8 str r0, [r7, #12] +10001764: f7ff f868 bl 10000838 +10001768: 60f8 str r0, [r7, #12] /* Wait till PLL is ready */ while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLL1RDY) != RESET) -10001742: e008 b.n 10001756 +1000176a: e008 b.n 1000177e { if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE) -10001744: f7ff f864 bl 10000810 -10001748: 4602 mov r2, r0 -1000174a: 68fb ldr r3, [r7, #12] -1000174c: 1ad3 subs r3, r2, r3 -1000174e: 2b64 cmp r3, #100 @ 0x64 -10001750: d901 bls.n 10001756 +1000176c: f7ff f864 bl 10000838 +10001770: 4602 mov r2, r0 +10001772: 68fb ldr r3, [r7, #12] +10001774: 1ad3 subs r3, r2, r3 +10001776: 2b64 cmp r3, #100 @ 0x64 +10001778: d901 bls.n 1000177e { return HAL_TIMEOUT; -10001752: 2303 movs r3, #3 -10001754: e12e b.n 100019b4 +1000177a: 2303 movs r3, #3 +1000177c: e12e b.n 100019dc while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLL1RDY) != RESET) -10001756: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -1000175a: f8d3 3080 ldr.w r3, [r3, #128] @ 0x80 -1000175e: f003 0302 and.w r3, r3, #2 -10001762: 2b02 cmp r3, #2 -10001764: d0ee beq.n 10001744 +1000177e: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10001782: f8d3 3080 ldr.w r3, [r3, #128] @ 0x80 +10001786: f003 0302 and.w r3, r3, #2 +1000178a: 2b02 cmp r3, #2 +1000178c: d0ee beq.n 1000176c -Enable/Disable of output clock dividers (DIVPxEN, DIVQxEN & DIVRxEN) -Fractional Division Enable (PLLxFRACNEN) -Fractional Division factor (FRACNx)*/ /* Do not change pll src if already in use */ if (__IS_PLL2_IN_USE()) -10001766: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -1000176a: 6a5b ldr r3, [r3, #36] @ 0x24 -1000176c: f003 0307 and.w r3, r3, #7 -10001770: 2b02 cmp r3, #2 -10001772: d112 bne.n 1000179a -10001774: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10001778: 6a5b ldr r3, [r3, #36] @ 0x24 -1000177a: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000 -1000177e: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000 -10001782: d10a bne.n 1000179a +1000178e: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10001792: 6a5b ldr r3, [r3, #36] @ 0x24 +10001794: f003 0307 and.w r3, r3, #7 +10001798: 2b02 cmp r3, #2 +1000179a: d112 bne.n 100017c2 +1000179c: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100017a0: 6a5b ldr r3, [r3, #36] @ 0x24 +100017a2: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000 +100017a6: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000 +100017aa: d10a bne.n 100017c2 { if (pll1->PLLSource != __HAL_RCC_GET_PLL12_SOURCE()) -10001784: 687b ldr r3, [r7, #4] -10001786: 685a ldr r2, [r3, #4] -10001788: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -1000178c: 6a9b ldr r3, [r3, #40] @ 0x28 -1000178e: f003 0303 and.w r3, r3, #3 -10001792: 429a cmp r2, r3 -10001794: d00c beq.n 100017b0 +100017ac: 687b ldr r3, [r7, #4] +100017ae: 685a ldr r2, [r3, #4] +100017b0: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100017b4: 6a9b ldr r3, [r3, #40] @ 0x28 +100017b6: f003 0303 and.w r3, r3, #3 +100017ba: 429a cmp r2, r3 +100017bc: d00c beq.n 100017d8 { return HAL_ERROR; -10001796: 2301 movs r3, #1 -10001798: e10c b.n 100019b4 +100017be: 2301 movs r3, #1 +100017c0: e10c b.n 100019dc } } else { /* Configure PLL1 and PLL2 clock source */ __HAL_RCC_PLL12_SOURCE(pll1->PLLSource); -1000179a: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -1000179e: 6a9b ldr r3, [r3, #40] @ 0x28 -100017a0: f023 0203 bic.w r2, r3, #3 -100017a4: 687b ldr r3, [r7, #4] -100017a6: 685b ldr r3, [r3, #4] -100017a8: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 -100017ac: 4313 orrs r3, r2 -100017ae: 628b str r3, [r1, #40] @ 0x28 +100017c2: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100017c6: 6a9b ldr r3, [r3, #40] @ 0x28 +100017c8: f023 0203 bic.w r2, r3, #3 +100017cc: 687b ldr r3, [r7, #4] +100017ce: 685b ldr r3, [r3, #4] +100017d0: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 +100017d4: 4313 orrs r3, r2 +100017d6: 628b str r3, [r1, #40] @ 0x28 } /* Wait till PLL SOURCE is ready */ while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLL12SRCRDY) == RESET) -100017b0: e008 b.n 100017c4 +100017d8: e008 b.n 100017ec { if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE) -100017b2: f7ff f82d bl 10000810 -100017b6: 4602 mov r2, r0 -100017b8: 68fb ldr r3, [r7, #12] -100017ba: 1ad3 subs r3, r2, r3 -100017bc: 2b64 cmp r3, #100 @ 0x64 -100017be: d901 bls.n 100017c4 +100017da: f7ff f82d bl 10000838 +100017de: 4602 mov r2, r0 +100017e0: 68fb ldr r3, [r7, #12] +100017e2: 1ad3 subs r3, r2, r3 +100017e4: 2b64 cmp r3, #100 @ 0x64 +100017e6: d901 bls.n 100017ec { return HAL_TIMEOUT; -100017c0: 2303 movs r3, #3 -100017c2: e0f7 b.n 100019b4 +100017e8: 2303 movs r3, #3 +100017ea: e0f7 b.n 100019dc while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLL12SRCRDY) == RESET) -100017c4: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100017c8: 6a9b ldr r3, [r3, #40] @ 0x28 -100017ca: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000 -100017ce: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000 -100017d2: d1ee bne.n 100017b2 +100017ec: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100017f0: 6a9b ldr r3, [r3, #40] @ 0x28 +100017f2: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000 +100017f6: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000 +100017fa: d1ee bne.n 100017da } } /* Configure the PLL1 multiplication and division factors. */ __HAL_RCC_PLL1_CONFIG( -100017d4: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100017d8: f8d3 2084 ldr.w r2, [r3, #132] @ 0x84 -100017dc: 4b77 ldr r3, [pc, #476] @ (100019bc ) -100017de: 4013 ands r3, r2 -100017e0: 687a ldr r2, [r7, #4] -100017e2: 68d2 ldr r2, [r2, #12] -100017e4: 1e51 subs r1, r2, #1 -100017e6: 687a ldr r2, [r7, #4] -100017e8: 6892 ldr r2, [r2, #8] -100017ea: 3a01 subs r2, #1 -100017ec: 0412 lsls r2, r2, #16 -100017ee: 430a orrs r2, r1 -100017f0: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 -100017f4: 4313 orrs r3, r2 -100017f6: f8c1 3084 str.w r3, [r1, #132] @ 0x84 -100017fa: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100017fe: f8d3 3088 ldr.w r3, [r3, #136] @ 0x88 -10001802: f023 137f bic.w r3, r3, #8323199 @ 0x7f007f -10001806: f423 43fe bic.w r3, r3, #32512 @ 0x7f00 -1000180a: 687a ldr r2, [r7, #4] -1000180c: 6912 ldr r2, [r2, #16] -1000180e: 1e51 subs r1, r2, #1 -10001810: 687a ldr r2, [r7, #4] -10001812: 6952 ldr r2, [r2, #20] -10001814: 3a01 subs r2, #1 -10001816: 0212 lsls r2, r2, #8 -10001818: 4311 orrs r1, r2 -1000181a: 687a ldr r2, [r7, #4] -1000181c: 6992 ldr r2, [r2, #24] -1000181e: 3a01 subs r2, #1 -10001820: 0412 lsls r2, r2, #16 -10001822: 430a orrs r2, r1 -10001824: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 -10001828: 4313 orrs r3, r2 -1000182a: f8c1 3088 str.w r3, [r1, #136] @ 0x88 +100017fc: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10001800: f8d3 2084 ldr.w r2, [r3, #132] @ 0x84 +10001804: 4b77 ldr r3, [pc, #476] @ (100019e4 ) +10001806: 4013 ands r3, r2 +10001808: 687a ldr r2, [r7, #4] +1000180a: 68d2 ldr r2, [r2, #12] +1000180c: 1e51 subs r1, r2, #1 +1000180e: 687a ldr r2, [r7, #4] +10001810: 6892 ldr r2, [r2, #8] +10001812: 3a01 subs r2, #1 +10001814: 0412 lsls r2, r2, #16 +10001816: 430a orrs r2, r1 +10001818: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 +1000181c: 4313 orrs r3, r2 +1000181e: f8c1 3084 str.w r3, [r1, #132] @ 0x84 +10001822: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10001826: f8d3 3088 ldr.w r3, [r3, #136] @ 0x88 +1000182a: f023 137f bic.w r3, r3, #8323199 @ 0x7f007f +1000182e: f423 43fe bic.w r3, r3, #32512 @ 0x7f00 +10001832: 687a ldr r2, [r7, #4] +10001834: 6912 ldr r2, [r2, #16] +10001836: 1e51 subs r1, r2, #1 +10001838: 687a ldr r2, [r7, #4] +1000183a: 6952 ldr r2, [r2, #20] +1000183c: 3a01 subs r2, #1 +1000183e: 0212 lsls r2, r2, #8 +10001840: 4311 orrs r1, r2 +10001842: 687a ldr r2, [r7, #4] +10001844: 6992 ldr r2, [r2, #24] +10001846: 3a01 subs r2, #1 +10001848: 0412 lsls r2, r2, #16 +1000184a: 430a orrs r2, r1 +1000184c: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 +10001850: 4313 orrs r3, r2 +10001852: f8c1 3088 str.w r3, [r1, #136] @ 0x88 pll1->PLLQ, pll1->PLLR); /* Configure the Fractional Divider */ __HAL_RCC_PLL1FRACV_DISABLE(); /*Set FRACLE to '0' */ -1000182e: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10001832: f8d3 308c ldr.w r3, [r3, #140] @ 0x8c -10001836: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -1000183a: f423 3380 bic.w r3, r3, #65536 @ 0x10000 -1000183e: f8c2 308c str.w r3, [r2, #140] @ 0x8c +10001856: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +1000185a: f8d3 308c ldr.w r3, [r3, #140] @ 0x8c +1000185e: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10001862: f423 3380 bic.w r3, r3, #65536 @ 0x10000 +10001866: f8c2 308c str.w r3, [r2, #140] @ 0x8c /* In integer or clock spreading mode the application shall ensure that a 0 is loaded into the SDM */ if ((pll1->PLLMODE == RCC_PLL_SPREAD_SPECTRUM) || (pll1->PLLMODE == RCC_PLL_INTEGER)) -10001842: 687b ldr r3, [r7, #4] -10001844: 6a5b ldr r3, [r3, #36] @ 0x24 -10001846: 2b02 cmp r3, #2 -10001848: d003 beq.n 10001852 -1000184a: 687b ldr r3, [r7, #4] -1000184c: 6a5b ldr r3, [r3, #36] @ 0x24 -1000184e: 2b00 cmp r3, #0 -10001850: d10c bne.n 1000186c +1000186a: 687b ldr r3, [r7, #4] +1000186c: 6a5b ldr r3, [r3, #36] @ 0x24 +1000186e: 2b02 cmp r3, #2 +10001870: d003 beq.n 1000187a +10001872: 687b ldr r3, [r7, #4] +10001874: 6a5b ldr r3, [r3, #36] @ 0x24 +10001876: 2b00 cmp r3, #0 +10001878: d10c bne.n 10001894 { /* Do not use the fractional divider */ __HAL_RCC_PLL1FRACV_CONFIG(0U); /* Set FRACV to '0' */ -10001852: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10001856: f8d3 308c ldr.w r3, [r3, #140] @ 0x8c -1000185a: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -1000185e: f423 437f bic.w r3, r3, #65280 @ 0xff00 -10001862: f023 03f8 bic.w r3, r3, #248 @ 0xf8 -10001866: f8c2 308c str.w r3, [r2, #140] @ 0x8c -1000186a: e00f b.n 1000188c +1000187a: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +1000187e: f8d3 308c ldr.w r3, [r3, #140] @ 0x8c +10001882: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10001886: f423 437f bic.w r3, r3, #65280 @ 0xff00 +1000188a: f023 03f8 bic.w r3, r3, #248 @ 0xf8 +1000188e: f8c2 308c str.w r3, [r2, #140] @ 0x8c +10001892: e00f b.n 100018b4 } else { /* Configure PLL PLL1FRACV in fractional mode*/ __HAL_RCC_PLL1FRACV_CONFIG(pll1->PLLFRACV); -1000186c: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10001870: f8d3 308c ldr.w r3, [r3, #140] @ 0x8c -10001874: f423 437f bic.w r3, r3, #65280 @ 0xff00 -10001878: f023 03f8 bic.w r3, r3, #248 @ 0xf8 -1000187c: 687a ldr r2, [r7, #4] -1000187e: 6a12 ldr r2, [r2, #32] -10001880: 00d2 lsls r2, r2, #3 -10001882: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 -10001886: 4313 orrs r3, r2 -10001888: f8c1 308c str.w r3, [r1, #140] @ 0x8c +10001894: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10001898: f8d3 308c ldr.w r3, [r3, #140] @ 0x8c +1000189c: f423 437f bic.w r3, r3, #65280 @ 0xff00 +100018a0: f023 03f8 bic.w r3, r3, #248 @ 0xf8 +100018a4: 687a ldr r2, [r7, #4] +100018a6: 6a12 ldr r2, [r2, #32] +100018a8: 00d2 lsls r2, r2, #3 +100018aa: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 +100018ae: 4313 orrs r3, r2 +100018b0: f8c1 308c str.w r3, [r1, #140] @ 0x8c } __HAL_RCC_PLL1FRACV_ENABLE(); /* Set FRACLE to 1 */ -1000188c: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10001890: f8d3 308c ldr.w r3, [r3, #140] @ 0x8c -10001894: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10001898: f443 3380 orr.w r3, r3, #65536 @ 0x10000 -1000189c: f8c2 308c str.w r3, [r2, #140] @ 0x8c +100018b4: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100018b8: f8d3 308c ldr.w r3, [r3, #140] @ 0x8c +100018bc: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +100018c0: f443 3380 orr.w r3, r3, #65536 @ 0x10000 +100018c4: f8c2 308c str.w r3, [r2, #140] @ 0x8c /* Configure the Spread Control */ if (pll1->PLLMODE == RCC_PLL_SPREAD_SPECTRUM) -100018a0: 687b ldr r3, [r7, #4] -100018a2: 6a5b ldr r3, [r3, #36] @ 0x24 -100018a4: 2b02 cmp r3, #2 -100018a6: d124 bne.n 100018f2 +100018c8: 687b ldr r3, [r7, #4] +100018ca: 6a5b ldr r3, [r3, #36] @ 0x24 +100018cc: 2b02 cmp r3, #2 +100018ce: d124 bne.n 1000191a assert_param(IS_RCC_SSCG_MODE(pll1->SSCG_MODE)); assert_param(IS_RCC_RPDFN_DIS(pll1->RPDFN_DIS)); assert_param(IS_RCC_TPDFN_DIS(pll1->TPDFN_DIS)); assert_param(IS_RCC_MOD_PER(pll1->MOD_PER)); __HAL_RCC_PLL1CSGCONFIG(pll1->MOD_PER, pll1->TPDFN_DIS, pll1->RPDFN_DIS, -100018a8: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100018ac: f8d3 3090 ldr.w r3, [r3, #144] @ 0x90 -100018b0: f003 4200 and.w r2, r3, #2147483648 @ 0x80000000 -100018b4: 687b ldr r3, [r7, #4] -100018b6: 6a99 ldr r1, [r3, #40] @ 0x28 -100018b8: 687b ldr r3, [r7, #4] -100018ba: 6b1b ldr r3, [r3, #48] @ 0x30 -100018bc: 4319 orrs r1, r3 -100018be: 687b ldr r3, [r7, #4] -100018c0: 6adb ldr r3, [r3, #44] @ 0x2c -100018c2: 4319 orrs r1, r3 -100018c4: 687b ldr r3, [r7, #4] -100018c6: 6b5b ldr r3, [r3, #52] @ 0x34 -100018c8: 4319 orrs r1, r3 -100018ca: 687b ldr r3, [r7, #4] -100018cc: 6b9b ldr r3, [r3, #56] @ 0x38 -100018ce: 041b lsls r3, r3, #16 -100018d0: 430b orrs r3, r1 -100018d2: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 -100018d6: 4313 orrs r3, r2 -100018d8: f8c1 3090 str.w r3, [r1, #144] @ 0x90 +100018d0: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100018d4: f8d3 3090 ldr.w r3, [r3, #144] @ 0x90 +100018d8: f003 4200 and.w r2, r3, #2147483648 @ 0x80000000 +100018dc: 687b ldr r3, [r7, #4] +100018de: 6a99 ldr r1, [r3, #40] @ 0x28 +100018e0: 687b ldr r3, [r7, #4] +100018e2: 6b1b ldr r3, [r3, #48] @ 0x30 +100018e4: 4319 orrs r1, r3 +100018e6: 687b ldr r3, [r7, #4] +100018e8: 6adb ldr r3, [r3, #44] @ 0x2c +100018ea: 4319 orrs r1, r3 +100018ec: 687b ldr r3, [r7, #4] +100018ee: 6b5b ldr r3, [r3, #52] @ 0x34 +100018f0: 4319 orrs r1, r3 +100018f2: 687b ldr r3, [r7, #4] +100018f4: 6b9b ldr r3, [r3, #56] @ 0x38 +100018f6: 041b lsls r3, r3, #16 +100018f8: 430b orrs r3, r1 +100018fa: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 +100018fe: 4313 orrs r3, r2 +10001900: f8c1 3090 str.w r3, [r1, #144] @ 0x90 pll1->SSCG_MODE, pll1->INC_STEP); __HAL_RCC_PLL1_SSMODE_ENABLE(); -100018dc: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100018e0: f8d3 3080 ldr.w r3, [r3, #128] @ 0x80 -100018e4: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -100018e8: f043 0304 orr.w r3, r3, #4 -100018ec: f8c2 3080 str.w r3, [r2, #128] @ 0x80 -100018f0: e009 b.n 10001906 +10001904: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10001908: f8d3 3080 ldr.w r3, [r3, #128] @ 0x80 +1000190c: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10001910: f043 0304 orr.w r3, r3, #4 +10001914: f8c2 3080 str.w r3, [r2, #128] @ 0x80 +10001918: e009 b.n 1000192e } else { __HAL_RCC_PLL1_SSMODE_DISABLE(); -100018f2: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100018f6: f8d3 3080 ldr.w r3, [r3, #128] @ 0x80 -100018fa: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -100018fe: f023 0304 bic.w r3, r3, #4 -10001902: f8c2 3080 str.w r3, [r2, #128] @ 0x80 +1000191a: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +1000191e: f8d3 3080 ldr.w r3, [r3, #128] @ 0x80 +10001922: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10001926: f023 0304 bic.w r3, r3, #4 +1000192a: f8c2 3080 str.w r3, [r2, #128] @ 0x80 } /* Enable the PLL1. */ __HAL_RCC_PLL1_ENABLE(); -10001906: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -1000190a: f8d3 3080 ldr.w r3, [r3, #128] @ 0x80 -1000190e: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10001912: f043 0301 orr.w r3, r3, #1 -10001916: f8c2 3080 str.w r3, [r2, #128] @ 0x80 +1000192e: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10001932: f8d3 3080 ldr.w r3, [r3, #128] @ 0x80 +10001936: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +1000193a: f043 0301 orr.w r3, r3, #1 +1000193e: f8c2 3080 str.w r3, [r2, #128] @ 0x80 /* Get Start Tick*/ tickstart = HAL_GetTick(); -1000191a: f7fe ff79 bl 10000810 -1000191e: 60f8 str r0, [r7, #12] +10001942: f7fe ff79 bl 10000838 +10001946: 60f8 str r0, [r7, #12] /* Wait till PLL is ready */ while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLL1RDY) == RESET) -10001920: e008 b.n 10001934 +10001948: e008 b.n 1000195c { if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE) -10001922: f7fe ff75 bl 10000810 -10001926: 4602 mov r2, r0 -10001928: 68fb ldr r3, [r7, #12] -1000192a: 1ad3 subs r3, r2, r3 -1000192c: 2b64 cmp r3, #100 @ 0x64 -1000192e: d901 bls.n 10001934 +1000194a: f7fe ff75 bl 10000838 +1000194e: 4602 mov r2, r0 +10001950: 68fb ldr r3, [r7, #12] +10001952: 1ad3 subs r3, r2, r3 +10001954: 2b64 cmp r3, #100 @ 0x64 +10001956: d901 bls.n 1000195c { return HAL_TIMEOUT; -10001930: 2303 movs r3, #3 -10001932: e03f b.n 100019b4 +10001958: 2303 movs r3, #3 +1000195a: e03f b.n 100019dc while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLL1RDY) == RESET) -10001934: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10001938: f8d3 3080 ldr.w r3, [r3, #128] @ 0x80 -1000193c: f003 0302 and.w r3, r3, #2 -10001940: 2b02 cmp r3, #2 -10001942: d1ee bne.n 10001922 +1000195c: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10001960: f8d3 3080 ldr.w r3, [r3, #128] @ 0x80 +10001964: f003 0302 and.w r3, r3, #2 +10001968: 2b02 cmp r3, #2 +1000196a: d1ee bne.n 1000194a } } /* Enable post-dividers */ __HAL_RCC_PLL1CLKOUT_ENABLE(RCC_PLL1_DIVP | RCC_PLL1_DIVQ | RCC_PLL1_DIVR); -10001944: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10001948: f8d3 3080 ldr.w r3, [r3, #128] @ 0x80 -1000194c: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10001950: f043 0370 orr.w r3, r3, #112 @ 0x70 -10001954: f8c2 3080 str.w r3, [r2, #128] @ 0x80 +1000196c: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10001970: f8d3 3080 ldr.w r3, [r3, #128] @ 0x80 +10001974: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10001978: f043 0370 orr.w r3, r3, #112 @ 0x70 +1000197c: f8c2 3080 str.w r3, [r2, #128] @ 0x80 if ((pll1->PLLState) == RCC_PLL_ON) -10001958: e02b b.n 100019b2 +10001980: e02b b.n 100019da } else { /*Disable the post-dividers*/ __HAL_RCC_PLL1CLKOUT_DISABLE(RCC_PLL1_DIVP | RCC_PLL1_DIVQ | RCC_PLL1_DIVR); -1000195a: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -1000195e: f8d3 3080 ldr.w r3, [r3, #128] @ 0x80 -10001962: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10001966: f023 0370 bic.w r3, r3, #112 @ 0x70 -1000196a: f8c2 3080 str.w r3, [r2, #128] @ 0x80 +10001982: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10001986: f8d3 3080 ldr.w r3, [r3, #128] @ 0x80 +1000198a: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +1000198e: f023 0370 bic.w r3, r3, #112 @ 0x70 +10001992: f8c2 3080 str.w r3, [r2, #128] @ 0x80 /* Disable the PLL1. */ __HAL_RCC_PLL1_DISABLE(); -1000196e: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10001972: f8d3 3080 ldr.w r3, [r3, #128] @ 0x80 -10001976: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -1000197a: f023 0301 bic.w r3, r3, #1 -1000197e: f8c2 3080 str.w r3, [r2, #128] @ 0x80 +10001996: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +1000199a: f8d3 3080 ldr.w r3, [r3, #128] @ 0x80 +1000199e: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +100019a2: f023 0301 bic.w r3, r3, #1 +100019a6: f8c2 3080 str.w r3, [r2, #128] @ 0x80 /* Get Start Tick*/ tickstart = HAL_GetTick(); -10001982: f7fe ff45 bl 10000810 -10001986: 60f8 str r0, [r7, #12] +100019aa: f7fe ff45 bl 10000838 +100019ae: 60f8 str r0, [r7, #12] /* Wait till PLL is ready */ while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLL1RDY) != RESET) -10001988: e008 b.n 1000199c +100019b0: e008 b.n 100019c4 { if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE) -1000198a: f7fe ff41 bl 10000810 -1000198e: 4602 mov r2, r0 -10001990: 68fb ldr r3, [r7, #12] -10001992: 1ad3 subs r3, r2, r3 -10001994: 2b64 cmp r3, #100 @ 0x64 -10001996: d901 bls.n 1000199c +100019b2: f7fe ff41 bl 10000838 +100019b6: 4602 mov r2, r0 +100019b8: 68fb ldr r3, [r7, #12] +100019ba: 1ad3 subs r3, r2, r3 +100019bc: 2b64 cmp r3, #100 @ 0x64 +100019be: d901 bls.n 100019c4 { return HAL_TIMEOUT; -10001998: 2303 movs r3, #3 -1000199a: e00b b.n 100019b4 +100019c0: 2303 movs r3, #3 +100019c2: e00b b.n 100019dc while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLL1RDY) != RESET) -1000199c: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100019a0: f8d3 3080 ldr.w r3, [r3, #128] @ 0x80 -100019a4: f003 0302 and.w r3, r3, #2 -100019a8: 2b02 cmp r3, #2 -100019aa: d0ee beq.n 1000198a +100019c4: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100019c8: f8d3 3080 ldr.w r3, [r3, #128] @ 0x80 +100019cc: f003 0302 and.w r3, r3, #2 +100019d0: 2b02 cmp r3, #2 +100019d2: d0ee beq.n 100019b2 if ((pll1->PLLState) == RCC_PLL_ON) -100019ac: e001 b.n 100019b2 +100019d4: e001 b.n 100019da } } } else { return HAL_ERROR; -100019ae: 2301 movs r3, #1 -100019b0: e000 b.n 100019b4 +100019d6: 2301 movs r3, #1 +100019d8: e000 b.n 100019dc } } return HAL_OK; -100019b2: 2300 movs r3, #0 +100019da: 2300 movs r3, #0 } -100019b4: 4618 mov r0, r3 -100019b6: 3710 adds r7, #16 -100019b8: 46bd mov sp, r7 -100019ba: bd80 pop {r7, pc} -100019bc: ffc0fe00 .word 0xffc0fe00 +100019dc: 4618 mov r0, r3 +100019de: 3710 adds r7, #16 +100019e0: 46bd mov sp, r7 +100019e2: bd80 pop {r7, pc} +100019e4: ffc0fe00 .word 0xffc0fe00 -100019c0 : +100019e8 : * 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 None */ HAL_StatusTypeDef HAL_RCC_ClockConfig(RCC_ClkInitTypeDef *RCC_ClkInitStruct) { -100019c0: b580 push {r7, lr} -100019c2: b084 sub sp, #16 -100019c4: af00 add r7, sp, #0 -100019c6: 6078 str r0, [r7, #4] +100019e8: b580 push {r7, lr} +100019ea: b084 sub sp, #16 +100019ec: af00 add r7, sp, #0 +100019ee: 6078 str r0, [r7, #4] HAL_StatusTypeDef status = HAL_OK; -100019c8: 2300 movs r3, #0 -100019ca: 73fb strb r3, [r7, #15] +100019f0: 2300 movs r3, #0 +100019f2: 73fb strb r3, [r7, #15] uint32_t tickstart; /* Check Null pointer */ if (RCC_ClkInitStruct == NULL) -100019cc: 687b ldr r3, [r7, #4] -100019ce: 2b00 cmp r3, #0 -100019d0: d101 bne.n 100019d6 +100019f4: 687b ldr r3, [r7, #4] +100019f6: 2b00 cmp r3, #0 +100019f8: d101 bne.n 100019fe { return HAL_ERROR; -100019d2: 2301 movs r3, #1 -100019d4: e102 b.n 10001bdc +100019fa: 2301 movs r3, #1 +100019fc: e102 b.n 10001c04 } assert_param(IS_RCC_CLOCKTYPETYPE(RCC_ClkInitStruct->ClockType)); /* Configure MPU block if needed */ if ((RCC_ClkInitStruct->ClockType & RCC_CLOCKTYPE_MPU) == RCC_CLOCKTYPE_MPU) -100019d6: 687b ldr r3, [r7, #4] -100019d8: 681b ldr r3, [r3, #0] -100019da: f003 0301 and.w r3, r3, #1 -100019de: 2b00 cmp r3, #0 -100019e0: d00b beq.n 100019fa +100019fe: 687b ldr r3, [r7, #4] +10001a00: 681b ldr r3, [r3, #0] +10001a02: f003 0301 and.w r3, r3, #1 +10001a06: 2b00 cmp r3, #0 +10001a08: d00b beq.n 10001a22 { status = RCC_MPUConfig(&(RCC_ClkInitStruct->MPUInit)); -100019e2: 687b ldr r3, [r7, #4] -100019e4: 3304 adds r3, #4 -100019e6: 4618 mov r0, r3 -100019e8: f000 f8fc bl 10001be4 -100019ec: 4603 mov r3, r0 -100019ee: 73fb strb r3, [r7, #15] +10001a0a: 687b ldr r3, [r7, #4] +10001a0c: 3304 adds r3, #4 +10001a0e: 4618 mov r0, r3 +10001a10: f000 f8fc bl 10001c0c +10001a14: 4603 mov r3, r0 +10001a16: 73fb strb r3, [r7, #15] if (status != HAL_OK) -100019f0: 7bfb ldrb r3, [r7, #15] -100019f2: 2b00 cmp r3, #0 -100019f4: d001 beq.n 100019fa +10001a18: 7bfb ldrb r3, [r7, #15] +10001a1a: 2b00 cmp r3, #0 +10001a1c: d001 beq.n 10001a22 { return status; -100019f6: 7bfb ldrb r3, [r7, #15] -100019f8: e0f0 b.n 10001bdc +10001a1e: 7bfb ldrb r3, [r7, #15] +10001a20: e0f0 b.n 10001c04 } } /* Configure AXISS block if needed */ if ((RCC_ClkInitStruct->ClockType & RCC_CLOCKTYPE_ACLK) == RCC_CLOCKTYPE_ACLK) -100019fa: 687b ldr r3, [r7, #4] -100019fc: 681b ldr r3, [r3, #0] -100019fe: f003 0302 and.w r3, r3, #2 -10001a02: 2b00 cmp r3, #0 -10001a04: d00b beq.n 10001a1e +10001a22: 687b ldr r3, [r7, #4] +10001a24: 681b ldr r3, [r3, #0] +10001a26: f003 0302 and.w r3, r3, #2 +10001a2a: 2b00 cmp r3, #0 +10001a2c: d00b beq.n 10001a46 { status = RCC_AXISSConfig(&(RCC_ClkInitStruct->AXISSInit)); -10001a06: 687b ldr r3, [r7, #4] -10001a08: 330c adds r3, #12 -10001a0a: 4618 mov r0, r3 -10001a0c: f000 f960 bl 10001cd0 -10001a10: 4603 mov r3, r0 -10001a12: 73fb strb r3, [r7, #15] +10001a2e: 687b ldr r3, [r7, #4] +10001a30: 330c adds r3, #12 +10001a32: 4618 mov r0, r3 +10001a34: f000 f960 bl 10001cf8 +10001a38: 4603 mov r3, r0 +10001a3a: 73fb strb r3, [r7, #15] if (status != HAL_OK) -10001a14: 7bfb ldrb r3, [r7, #15] -10001a16: 2b00 cmp r3, #0 -10001a18: d001 beq.n 10001a1e +10001a3c: 7bfb ldrb r3, [r7, #15] +10001a3e: 2b00 cmp r3, #0 +10001a40: d001 beq.n 10001a46 { return status; -10001a1a: 7bfb ldrb r3, [r7, #15] -10001a1c: e0de b.n 10001bdc +10001a42: 7bfb ldrb r3, [r7, #15] +10001a44: e0de b.n 10001c04 } } /* Configure MCU block if needed */ if ((RCC_ClkInitStruct->ClockType & RCC_CLOCKTYPE_HCLK) == RCC_CLOCKTYPE_HCLK) -10001a1e: 687b ldr r3, [r7, #4] -10001a20: 681b ldr r3, [r3, #0] -10001a22: f003 0304 and.w r3, r3, #4 -10001a26: 2b00 cmp r3, #0 -10001a28: d00b beq.n 10001a42 +10001a46: 687b ldr r3, [r7, #4] +10001a48: 681b ldr r3, [r3, #0] +10001a4a: f003 0304 and.w r3, r3, #4 +10001a4e: 2b00 cmp r3, #0 +10001a50: d00b beq.n 10001a6a { status = RCC_MCUConfig(&(RCC_ClkInitStruct->MCUInit)); -10001a2a: 687b ldr r3, [r7, #4] -10001a2c: 3314 adds r3, #20 -10001a2e: 4618 mov r0, r3 -10001a30: f000 f9e6 bl 10001e00 -10001a34: 4603 mov r3, r0 -10001a36: 73fb strb r3, [r7, #15] +10001a52: 687b ldr r3, [r7, #4] +10001a54: 3314 adds r3, #20 +10001a56: 4618 mov r0, r3 +10001a58: f000 f9e6 bl 10001e28 +10001a5c: 4603 mov r3, r0 +10001a5e: 73fb strb r3, [r7, #15] if (status != HAL_OK) -10001a38: 7bfb ldrb r3, [r7, #15] -10001a3a: 2b00 cmp r3, #0 -10001a3c: d001 beq.n 10001a42 +10001a60: 7bfb ldrb r3, [r7, #15] +10001a62: 2b00 cmp r3, #0 +10001a64: d001 beq.n 10001a6a { return status; -10001a3e: 7bfb ldrb r3, [r7, #15] -10001a40: e0cc b.n 10001bdc +10001a66: 7bfb ldrb r3, [r7, #15] +10001a68: e0cc b.n 10001c04 } } /* Configure APB4 divisor if needed */ if ((RCC_ClkInitStruct->ClockType & RCC_CLOCKTYPE_PCLK4) == RCC_CLOCKTYPE_PCLK4) -10001a42: 687b ldr r3, [r7, #4] -10001a44: 681b ldr r3, [r3, #0] -10001a46: f003 0308 and.w r3, r3, #8 -10001a4a: 2b00 cmp r3, #0 -10001a4c: d020 beq.n 10001a90 +10001a6a: 687b ldr r3, [r7, #4] +10001a6c: 681b ldr r3, [r3, #0] +10001a6e: f003 0308 and.w r3, r3, #8 +10001a72: 2b00 cmp r3, #0 +10001a74: d020 beq.n 10001ab8 { assert_param(IS_RCC_APB4DIV(RCC_ClkInitStruct->APB4_Div)); /* Set APB4 division factor */ __HAL_RCC_APB4_DIV(RCC_ClkInitStruct->APB4_Div); -10001a4e: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10001a52: 6bdb ldr r3, [r3, #60] @ 0x3c -10001a54: f023 0207 bic.w r2, r3, #7 -10001a58: 687b ldr r3, [r7, #4] -10001a5a: 69db ldr r3, [r3, #28] -10001a5c: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 -10001a60: 4313 orrs r3, r2 -10001a62: 63cb str r3, [r1, #60] @ 0x3c +10001a76: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10001a7a: 6bdb ldr r3, [r3, #60] @ 0x3c +10001a7c: f023 0207 bic.w r2, r3, #7 +10001a80: 687b ldr r3, [r7, #4] +10001a82: 69db ldr r3, [r3, #28] +10001a84: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 +10001a88: 4313 orrs r3, r2 +10001a8a: 63cb str r3, [r1, #60] @ 0x3c /* Get Start Tick*/ tickstart = HAL_GetTick(); -10001a64: f7fe fed4 bl 10000810 -10001a68: 60b8 str r0, [r7, #8] +10001a8c: f7fe fed4 bl 10000838 +10001a90: 60b8 str r0, [r7, #8] /* Wait till APB4 is ready */ while (__HAL_RCC_GET_FLAG(RCC_FLAG_APB4DIVRDY) == RESET) -10001a6a: e009 b.n 10001a80 +10001a92: e009 b.n 10001aa8 { if ((HAL_GetTick() - tickstart) > CLOCKSWITCH_TIMEOUT_VALUE) -10001a6c: f7fe fed0 bl 10000810 -10001a70: 4602 mov r2, r0 -10001a72: 68bb ldr r3, [r7, #8] -10001a74: 1ad3 subs r3, r2, r3 -10001a76: f5b3 7f7a cmp.w r3, #1000 @ 0x3e8 -10001a7a: d901 bls.n 10001a80 +10001a94: f7fe fed0 bl 10000838 +10001a98: 4602 mov r2, r0 +10001a9a: 68bb ldr r3, [r7, #8] +10001a9c: 1ad3 subs r3, r2, r3 +10001a9e: f5b3 7f7a cmp.w r3, #1000 @ 0x3e8 +10001aa2: d901 bls.n 10001aa8 { return HAL_TIMEOUT; -10001a7c: 2303 movs r3, #3 -10001a7e: e0ad b.n 10001bdc +10001aa4: 2303 movs r3, #3 +10001aa6: e0ad b.n 10001c04 while (__HAL_RCC_GET_FLAG(RCC_FLAG_APB4DIVRDY) == RESET) -10001a80: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10001a84: 6bdb ldr r3, [r3, #60] @ 0x3c -10001a86: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000 -10001a8a: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000 -10001a8e: d1ed bne.n 10001a6c +10001aa8: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10001aac: 6bdb ldr r3, [r3, #60] @ 0x3c +10001aae: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000 +10001ab2: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000 +10001ab6: d1ed bne.n 10001a94 } } } /* Configure APB5 divisor if needed */ if ((RCC_ClkInitStruct->ClockType & RCC_CLOCKTYPE_PCLK5) == RCC_CLOCKTYPE_PCLK5) -10001a90: 687b ldr r3, [r7, #4] -10001a92: 681b ldr r3, [r3, #0] -10001a94: f003 0310 and.w r3, r3, #16 -10001a98: 2b00 cmp r3, #0 -10001a9a: d020 beq.n 10001ade +10001ab8: 687b ldr r3, [r7, #4] +10001aba: 681b ldr r3, [r3, #0] +10001abc: f003 0310 and.w r3, r3, #16 +10001ac0: 2b00 cmp r3, #0 +10001ac2: d020 beq.n 10001b06 { assert_param(IS_RCC_APB5DIV(RCC_ClkInitStruct->APB5_Div)); /* Set APB5 division factor */ __HAL_RCC_APB5_DIV(RCC_ClkInitStruct->APB5_Div); -10001a9c: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10001aa0: 6c1b ldr r3, [r3, #64] @ 0x40 -10001aa2: f023 0207 bic.w r2, r3, #7 -10001aa6: 687b ldr r3, [r7, #4] -10001aa8: 6a1b ldr r3, [r3, #32] -10001aaa: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 -10001aae: 4313 orrs r3, r2 -10001ab0: 640b str r3, [r1, #64] @ 0x40 +10001ac4: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10001ac8: 6c1b ldr r3, [r3, #64] @ 0x40 +10001aca: f023 0207 bic.w r2, r3, #7 +10001ace: 687b ldr r3, [r7, #4] +10001ad0: 6a1b ldr r3, [r3, #32] +10001ad2: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 +10001ad6: 4313 orrs r3, r2 +10001ad8: 640b str r3, [r1, #64] @ 0x40 /* Get Start Tick*/ tickstart = HAL_GetTick(); -10001ab2: f7fe fead bl 10000810 -10001ab6: 60b8 str r0, [r7, #8] +10001ada: f7fe fead bl 10000838 +10001ade: 60b8 str r0, [r7, #8] /* Wait till APB5 is ready */ while (__HAL_RCC_GET_FLAG(RCC_FLAG_APB5DIVRDY) == RESET) -10001ab8: e009 b.n 10001ace +10001ae0: e009 b.n 10001af6 { if ((HAL_GetTick() - tickstart) > CLOCKSWITCH_TIMEOUT_VALUE) -10001aba: f7fe fea9 bl 10000810 -10001abe: 4602 mov r2, r0 -10001ac0: 68bb ldr r3, [r7, #8] -10001ac2: 1ad3 subs r3, r2, r3 -10001ac4: f5b3 7f7a cmp.w r3, #1000 @ 0x3e8 -10001ac8: d901 bls.n 10001ace +10001ae2: f7fe fea9 bl 10000838 +10001ae6: 4602 mov r2, r0 +10001ae8: 68bb ldr r3, [r7, #8] +10001aea: 1ad3 subs r3, r2, r3 +10001aec: f5b3 7f7a cmp.w r3, #1000 @ 0x3e8 +10001af0: d901 bls.n 10001af6 { return HAL_TIMEOUT; -10001aca: 2303 movs r3, #3 -10001acc: e086 b.n 10001bdc +10001af2: 2303 movs r3, #3 +10001af4: e086 b.n 10001c04 while (__HAL_RCC_GET_FLAG(RCC_FLAG_APB5DIVRDY) == RESET) -10001ace: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10001ad2: 6c1b ldr r3, [r3, #64] @ 0x40 -10001ad4: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000 -10001ad8: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000 -10001adc: d1ed bne.n 10001aba +10001af6: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10001afa: 6c1b ldr r3, [r3, #64] @ 0x40 +10001afc: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000 +10001b00: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000 +10001b04: d1ed bne.n 10001ae2 } } } /* Configure APB1 divisor if needed */ if ((RCC_ClkInitStruct->ClockType & RCC_CLOCKTYPE_PCLK1) == RCC_CLOCKTYPE_PCLK1) -10001ade: 687b ldr r3, [r7, #4] -10001ae0: 681b ldr r3, [r3, #0] -10001ae2: f003 0320 and.w r3, r3, #32 -10001ae6: 2b00 cmp r3, #0 -10001ae8: d023 beq.n 10001b32 +10001b06: 687b ldr r3, [r7, #4] +10001b08: 681b ldr r3, [r3, #0] +10001b0a: f003 0320 and.w r3, r3, #32 +10001b0e: 2b00 cmp r3, #0 +10001b10: d023 beq.n 10001b5a { assert_param(IS_RCC_APB1DIV(RCC_ClkInitStruct->APB1_Div)); /* Set APB1 division factor */ __HAL_RCC_APB1_DIV(RCC_ClkInitStruct->APB1_Div); -10001aea: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10001aee: f8d3 3834 ldr.w r3, [r3, #2100] @ 0x834 -10001af2: f023 0207 bic.w r2, r3, #7 -10001af6: 687b ldr r3, [r7, #4] -10001af8: 6a5b ldr r3, [r3, #36] @ 0x24 -10001afa: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 -10001afe: 4313 orrs r3, r2 -10001b00: f8c1 3834 str.w r3, [r1, #2100] @ 0x834 +10001b12: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10001b16: f8d3 3834 ldr.w r3, [r3, #2100] @ 0x834 +10001b1a: f023 0207 bic.w r2, r3, #7 +10001b1e: 687b ldr r3, [r7, #4] +10001b20: 6a5b ldr r3, [r3, #36] @ 0x24 +10001b22: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 +10001b26: 4313 orrs r3, r2 +10001b28: f8c1 3834 str.w r3, [r1, #2100] @ 0x834 /* Get Start Tick*/ tickstart = HAL_GetTick(); -10001b04: f7fe fe84 bl 10000810 -10001b08: 60b8 str r0, [r7, #8] +10001b2c: f7fe fe84 bl 10000838 +10001b30: 60b8 str r0, [r7, #8] /* Wait till APB1 is ready */ while (__HAL_RCC_GET_FLAG(RCC_FLAG_APB1DIVRDY) == RESET) -10001b0a: e009 b.n 10001b20 +10001b32: e009 b.n 10001b48 { if ((HAL_GetTick() - tickstart) > CLOCKSWITCH_TIMEOUT_VALUE) -10001b0c: f7fe fe80 bl 10000810 -10001b10: 4602 mov r2, r0 -10001b12: 68bb ldr r3, [r7, #8] -10001b14: 1ad3 subs r3, r2, r3 -10001b16: f5b3 7f7a cmp.w r3, #1000 @ 0x3e8 -10001b1a: d901 bls.n 10001b20 +10001b34: f7fe fe80 bl 10000838 +10001b38: 4602 mov r2, r0 +10001b3a: 68bb ldr r3, [r7, #8] +10001b3c: 1ad3 subs r3, r2, r3 +10001b3e: f5b3 7f7a cmp.w r3, #1000 @ 0x3e8 +10001b42: d901 bls.n 10001b48 { return HAL_TIMEOUT; -10001b1c: 2303 movs r3, #3 -10001b1e: e05d b.n 10001bdc +10001b44: 2303 movs r3, #3 +10001b46: e05d b.n 10001c04 while (__HAL_RCC_GET_FLAG(RCC_FLAG_APB1DIVRDY) == RESET) -10001b20: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10001b24: f8d3 3834 ldr.w r3, [r3, #2100] @ 0x834 -10001b28: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000 -10001b2c: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000 -10001b30: d1ec bne.n 10001b0c +10001b48: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10001b4c: f8d3 3834 ldr.w r3, [r3, #2100] @ 0x834 +10001b50: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000 +10001b54: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000 +10001b58: d1ec bne.n 10001b34 } } } /* Configure APB2 divisor if needed */ if ((RCC_ClkInitStruct->ClockType & RCC_CLOCKTYPE_PCLK2) == RCC_CLOCKTYPE_PCLK2) -10001b32: 687b ldr r3, [r7, #4] -10001b34: 681b ldr r3, [r3, #0] -10001b36: f003 0340 and.w r3, r3, #64 @ 0x40 -10001b3a: 2b00 cmp r3, #0 -10001b3c: d023 beq.n 10001b86 +10001b5a: 687b ldr r3, [r7, #4] +10001b5c: 681b ldr r3, [r3, #0] +10001b5e: f003 0340 and.w r3, r3, #64 @ 0x40 +10001b62: 2b00 cmp r3, #0 +10001b64: d023 beq.n 10001bae { assert_param(IS_RCC_APB2DIV(RCC_ClkInitStruct->APB2_Div)); /* Set APB2 division factor */ __HAL_RCC_APB2_DIV(RCC_ClkInitStruct->APB2_Div); -10001b3e: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10001b42: f8d3 3838 ldr.w r3, [r3, #2104] @ 0x838 -10001b46: f023 0207 bic.w r2, r3, #7 -10001b4a: 687b ldr r3, [r7, #4] -10001b4c: 6a9b ldr r3, [r3, #40] @ 0x28 -10001b4e: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 -10001b52: 4313 orrs r3, r2 -10001b54: f8c1 3838 str.w r3, [r1, #2104] @ 0x838 +10001b66: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10001b6a: f8d3 3838 ldr.w r3, [r3, #2104] @ 0x838 +10001b6e: f023 0207 bic.w r2, r3, #7 +10001b72: 687b ldr r3, [r7, #4] +10001b74: 6a9b ldr r3, [r3, #40] @ 0x28 +10001b76: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 +10001b7a: 4313 orrs r3, r2 +10001b7c: f8c1 3838 str.w r3, [r1, #2104] @ 0x838 /* Get Start Tick*/ tickstart = HAL_GetTick(); -10001b58: f7fe fe5a bl 10000810 -10001b5c: 60b8 str r0, [r7, #8] +10001b80: f7fe fe5a bl 10000838 +10001b84: 60b8 str r0, [r7, #8] /* Wait till APB2 is ready */ while (__HAL_RCC_GET_FLAG(RCC_FLAG_APB2DIVRDY) == RESET) -10001b5e: e009 b.n 10001b74 +10001b86: e009 b.n 10001b9c { if ((HAL_GetTick() - tickstart) > CLOCKSWITCH_TIMEOUT_VALUE) -10001b60: f7fe fe56 bl 10000810 -10001b64: 4602 mov r2, r0 -10001b66: 68bb ldr r3, [r7, #8] -10001b68: 1ad3 subs r3, r2, r3 -10001b6a: f5b3 7f7a cmp.w r3, #1000 @ 0x3e8 -10001b6e: d901 bls.n 10001b74 +10001b88: f7fe fe56 bl 10000838 +10001b8c: 4602 mov r2, r0 +10001b8e: 68bb ldr r3, [r7, #8] +10001b90: 1ad3 subs r3, r2, r3 +10001b92: f5b3 7f7a cmp.w r3, #1000 @ 0x3e8 +10001b96: d901 bls.n 10001b9c { return HAL_TIMEOUT; -10001b70: 2303 movs r3, #3 -10001b72: e033 b.n 10001bdc +10001b98: 2303 movs r3, #3 +10001b9a: e033 b.n 10001c04 while (__HAL_RCC_GET_FLAG(RCC_FLAG_APB2DIVRDY) == RESET) -10001b74: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10001b78: f8d3 3838 ldr.w r3, [r3, #2104] @ 0x838 -10001b7c: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000 -10001b80: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000 -10001b84: d1ec bne.n 10001b60 +10001b9c: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10001ba0: f8d3 3838 ldr.w r3, [r3, #2104] @ 0x838 +10001ba4: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000 +10001ba8: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000 +10001bac: d1ec bne.n 10001b88 } } } /* Configure APB3 divisor if needed */ if ((RCC_ClkInitStruct->ClockType & RCC_CLOCKTYPE_PCLK3) == RCC_CLOCKTYPE_PCLK3) -10001b86: 687b ldr r3, [r7, #4] -10001b88: 681b ldr r3, [r3, #0] -10001b8a: f003 0380 and.w r3, r3, #128 @ 0x80 -10001b8e: 2b00 cmp r3, #0 -10001b90: d023 beq.n 10001bda +10001bae: 687b ldr r3, [r7, #4] +10001bb0: 681b ldr r3, [r3, #0] +10001bb2: f003 0380 and.w r3, r3, #128 @ 0x80 +10001bb6: 2b00 cmp r3, #0 +10001bb8: d023 beq.n 10001c02 { assert_param(IS_RCC_APB3DIV(RCC_ClkInitStruct->APB3_Div)); /* Set APB3 division factor */ __HAL_RCC_APB3_DIV(RCC_ClkInitStruct->APB3_Div); -10001b92: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10001b96: f8d3 383c ldr.w r3, [r3, #2108] @ 0x83c -10001b9a: f023 0207 bic.w r2, r3, #7 -10001b9e: 687b ldr r3, [r7, #4] -10001ba0: 6adb ldr r3, [r3, #44] @ 0x2c -10001ba2: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 -10001ba6: 4313 orrs r3, r2 -10001ba8: f8c1 383c str.w r3, [r1, #2108] @ 0x83c +10001bba: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10001bbe: f8d3 383c ldr.w r3, [r3, #2108] @ 0x83c +10001bc2: f023 0207 bic.w r2, r3, #7 +10001bc6: 687b ldr r3, [r7, #4] +10001bc8: 6adb ldr r3, [r3, #44] @ 0x2c +10001bca: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 +10001bce: 4313 orrs r3, r2 +10001bd0: f8c1 383c str.w r3, [r1, #2108] @ 0x83c /* Get Start Tick*/ tickstart = HAL_GetTick(); -10001bac: f7fe fe30 bl 10000810 -10001bb0: 60b8 str r0, [r7, #8] +10001bd4: f7fe fe30 bl 10000838 +10001bd8: 60b8 str r0, [r7, #8] /* Wait till APB3 is ready */ while (__HAL_RCC_GET_FLAG(RCC_FLAG_APB3DIVRDY) == RESET) -10001bb2: e009 b.n 10001bc8 +10001bda: e009 b.n 10001bf0 { if ((HAL_GetTick() - tickstart) > CLOCKSWITCH_TIMEOUT_VALUE) -10001bb4: f7fe fe2c bl 10000810 -10001bb8: 4602 mov r2, r0 -10001bba: 68bb ldr r3, [r7, #8] -10001bbc: 1ad3 subs r3, r2, r3 -10001bbe: f5b3 7f7a cmp.w r3, #1000 @ 0x3e8 -10001bc2: d901 bls.n 10001bc8 +10001bdc: f7fe fe2c bl 10000838 +10001be0: 4602 mov r2, r0 +10001be2: 68bb ldr r3, [r7, #8] +10001be4: 1ad3 subs r3, r2, r3 +10001be6: f5b3 7f7a cmp.w r3, #1000 @ 0x3e8 +10001bea: d901 bls.n 10001bf0 { return HAL_TIMEOUT; -10001bc4: 2303 movs r3, #3 -10001bc6: e009 b.n 10001bdc +10001bec: 2303 movs r3, #3 +10001bee: e009 b.n 10001c04 while (__HAL_RCC_GET_FLAG(RCC_FLAG_APB3DIVRDY) == RESET) -10001bc8: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10001bcc: f8d3 383c ldr.w r3, [r3, #2108] @ 0x83c -10001bd0: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000 -10001bd4: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000 -10001bd8: d1ec bne.n 10001bb4 +10001bf0: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10001bf4: f8d3 383c ldr.w r3, [r3, #2108] @ 0x83c +10001bf8: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000 +10001bfc: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000 +10001c00: d1ec bne.n 10001bdc } } } return HAL_OK; -10001bda: 2300 movs r3, #0 +10001c02: 2300 movs r3, #0 } -10001bdc: 4618 mov r0, r3 -10001bde: 3710 adds r7, #16 -10001be0: 46bd mov sp, r7 -10001be2: bd80 pop {r7, pc} +10001c04: 4618 mov r0, r3 +10001c06: 3710 adds r7, #16 +10001c08: 46bd mov sp, r7 +10001c0a: bd80 pop {r7, pc} -10001be4 : +10001c0c : HAL_StatusTypeDef RCC_MPUConfig(RCC_MPUInitTypeDef *RCC_MPUInitStruct) { -10001be4: b580 push {r7, lr} -10001be6: b084 sub sp, #16 -10001be8: af00 add r7, sp, #0 -10001bea: 6078 str r0, [r7, #4] +10001c0c: b580 push {r7, lr} +10001c0e: b084 sub sp, #16 +10001c10: af00 add r7, sp, #0 +10001c12: 6078 str r0, [r7, #4] uint32_t tickstart; assert_param(IS_RCC_MPUSOURCE(RCC_MPUInitStruct->MPU_Clock)); /* Ensure clock source is ready*/ switch (RCC_MPUInitStruct->MPU_Clock) -10001bec: 687b ldr r3, [r7, #4] -10001bee: 681b ldr r3, [r3, #0] -10001bf0: 2b03 cmp r3, #3 -10001bf2: d840 bhi.n 10001c76 -10001bf4: a201 add r2, pc, #4 @ (adr r2, 10001bfc ) -10001bf6: f852 f023 ldr.w pc, [r2, r3, lsl #2] -10001bfa: bf00 nop -10001bfc: 10001c0d .word 0x10001c0d -10001c00: 10001c21 .word 0x10001c21 -10001c04: 10001c37 .word 0x10001c37 -10001c08: 10001c4b .word 0x10001c4b +10001c14: 687b ldr r3, [r7, #4] +10001c16: 681b ldr r3, [r3, #0] +10001c18: 2b03 cmp r3, #3 +10001c1a: d840 bhi.n 10001c9e +10001c1c: a201 add r2, pc, #4 @ (adr r2, 10001c24 ) +10001c1e: f852 f023 ldr.w pc, [r2, r3, lsl #2] +10001c22: bf00 nop +10001c24: 10001c35 .word 0x10001c35 +10001c28: 10001c49 .word 0x10001c49 +10001c2c: 10001c5f .word 0x10001c5f +10001c30: 10001c73 .word 0x10001c73 { case (RCC_MPUSOURCE_HSI): { /* Check the HSI ready flag */ if (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == RESET) -10001c0c: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10001c10: f8d3 3808 ldr.w r3, [r3, #2056] @ 0x808 -10001c14: f003 0301 and.w r3, r3, #1 -10001c18: 2b01 cmp r3, #1 -10001c1a: d02e beq.n 10001c7a +10001c34: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10001c38: f8d3 3808 ldr.w r3, [r3, #2056] @ 0x808 +10001c3c: f003 0301 and.w r3, r3, #1 +10001c40: 2b01 cmp r3, #1 +10001c42: d02e beq.n 10001ca2 { return HAL_ERROR; -10001c1c: 2301 movs r3, #1 -10001c1e: e053 b.n 10001cc8 +10001c44: 2301 movs r3, #1 +10001c46: e053 b.n 10001cf0 } case (RCC_MPUSOURCE_HSE): { /* Check the HSE ready flag */ if (__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == RESET) -10001c20: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10001c24: f8d3 3808 ldr.w r3, [r3, #2056] @ 0x808 -10001c28: f403 7380 and.w r3, r3, #256 @ 0x100 -10001c2c: f5b3 7f80 cmp.w r3, #256 @ 0x100 -10001c30: d025 beq.n 10001c7e +10001c48: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10001c4c: f8d3 3808 ldr.w r3, [r3, #2056] @ 0x808 +10001c50: f403 7380 and.w r3, r3, #256 @ 0x100 +10001c54: f5b3 7f80 cmp.w r3, #256 @ 0x100 +10001c58: d025 beq.n 10001ca6 { return HAL_ERROR; -10001c32: 2301 movs r3, #1 -10001c34: e048 b.n 10001cc8 +10001c5a: 2301 movs r3, #1 +10001c5c: e048 b.n 10001cf0 } case (RCC_MPUSOURCE_PLL1): { /* Check the PLL1 ready flag */ if (__HAL_RCC_GET_FLAG(RCC_FLAG_PLL1RDY) == RESET) -10001c36: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10001c3a: f8d3 3080 ldr.w r3, [r3, #128] @ 0x80 -10001c3e: f003 0302 and.w r3, r3, #2 -10001c42: 2b02 cmp r3, #2 -10001c44: d01d beq.n 10001c82 +10001c5e: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10001c62: f8d3 3080 ldr.w r3, [r3, #128] @ 0x80 +10001c66: f003 0302 and.w r3, r3, #2 +10001c6a: 2b02 cmp r3, #2 +10001c6c: d01d beq.n 10001caa { return HAL_ERROR; -10001c46: 2301 movs r3, #1 -10001c48: e03e b.n 10001cc8 +10001c6e: 2301 movs r3, #1 +10001c70: e03e b.n 10001cf0 case (RCC_MPUSOURCE_MPUDIV): { assert_param(IS_RCC_MPUDIV(RCC_MPUInitStruct->MPU_Div)); /* Check the PLL1 ready flag (as PLL1_P is the MPUDIV source */ if (__HAL_RCC_GET_FLAG(RCC_FLAG_PLL1RDY) == RESET) -10001c4a: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10001c4e: f8d3 3080 ldr.w r3, [r3, #128] @ 0x80 -10001c52: f003 0302 and.w r3, r3, #2 -10001c56: 2b02 cmp r3, #2 -10001c58: d001 beq.n 10001c5e +10001c72: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10001c76: f8d3 3080 ldr.w r3, [r3, #128] @ 0x80 +10001c7a: f003 0302 and.w r3, r3, #2 +10001c7e: 2b02 cmp r3, #2 +10001c80: d001 beq.n 10001c86 { return HAL_ERROR; -10001c5a: 2301 movs r3, #1 -10001c5c: e034 b.n 10001cc8 +10001c82: 2301 movs r3, #1 +10001c84: e034 b.n 10001cf0 } /* Set MPU division factor */ __HAL_RCC_MPU_DIV(RCC_MPUInitStruct->MPU_Div); -10001c5e: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10001c62: 6adb ldr r3, [r3, #44] @ 0x2c -10001c64: f023 0207 bic.w r2, r3, #7 -10001c68: 687b ldr r3, [r7, #4] -10001c6a: 685b ldr r3, [r3, #4] -10001c6c: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 -10001c70: 4313 orrs r3, r2 -10001c72: 62cb str r3, [r1, #44] @ 0x2c +10001c86: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10001c8a: 6adb ldr r3, [r3, #44] @ 0x2c +10001c8c: f023 0207 bic.w r2, r3, #7 +10001c90: 687b ldr r3, [r7, #4] +10001c92: 685b ldr r3, [r3, #4] +10001c94: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 +10001c98: 4313 orrs r3, r2 +10001c9a: 62cb str r3, [r1, #44] @ 0x2c break; -10001c74: e006 b.n 10001c84 +10001c9c: e006 b.n 10001cac } default: /* This case is impossible */ return HAL_ERROR; -10001c76: 2301 movs r3, #1 -10001c78: e026 b.n 10001cc8 +10001c9e: 2301 movs r3, #1 +10001ca0: e026 b.n 10001cf0 break; -10001c7a: bf00 nop -10001c7c: e002 b.n 10001c84 +10001ca2: bf00 nop +10001ca4: e002 b.n 10001cac break; -10001c7e: bf00 nop -10001c80: e000 b.n 10001c84 +10001ca6: bf00 nop +10001ca8: e000 b.n 10001cac break; -10001c82: bf00 nop +10001caa: bf00 nop break; } /* Set MPU clock source */ __HAL_RCC_MPU_SOURCE(RCC_MPUInitStruct->MPU_Clock); -10001c84: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10001c88: 6a1b ldr r3, [r3, #32] -10001c8a: f023 0203 bic.w r2, r3, #3 -10001c8e: 687b ldr r3, [r7, #4] -10001c90: 681b ldr r3, [r3, #0] -10001c92: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 -10001c96: 4313 orrs r3, r2 -10001c98: 620b str r3, [r1, #32] +10001cac: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10001cb0: 6a1b ldr r3, [r3, #32] +10001cb2: f023 0203 bic.w r2, r3, #3 +10001cb6: 687b ldr r3, [r7, #4] +10001cb8: 681b ldr r3, [r3, #0] +10001cba: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 +10001cbe: 4313 orrs r3, r2 +10001cc0: 620b str r3, [r1, #32] /* Get Start Tick*/ tickstart = HAL_GetTick(); -10001c9a: f7fe fdb9 bl 10000810 -10001c9e: 60f8 str r0, [r7, #12] +10001cc2: f7fe fdb9 bl 10000838 +10001cc6: 60f8 str r0, [r7, #12] /* Wait till MPU is ready */ while (__HAL_RCC_GET_FLAG(RCC_FLAG_MPUSRCRDY) == RESET) -10001ca0: e009 b.n 10001cb6 +10001cc8: e009 b.n 10001cde { if ((HAL_GetTick() - tickstart) > CLOCKSWITCH_TIMEOUT_VALUE) -10001ca2: f7fe fdb5 bl 10000810 -10001ca6: 4602 mov r2, r0 -10001ca8: 68fb ldr r3, [r7, #12] -10001caa: 1ad3 subs r3, r2, r3 -10001cac: f5b3 7f7a cmp.w r3, #1000 @ 0x3e8 -10001cb0: d901 bls.n 10001cb6 +10001cca: f7fe fdb5 bl 10000838 +10001cce: 4602 mov r2, r0 +10001cd0: 68fb ldr r3, [r7, #12] +10001cd2: 1ad3 subs r3, r2, r3 +10001cd4: f5b3 7f7a cmp.w r3, #1000 @ 0x3e8 +10001cd8: d901 bls.n 10001cde { return HAL_TIMEOUT; -10001cb2: 2303 movs r3, #3 -10001cb4: e008 b.n 10001cc8 +10001cda: 2303 movs r3, #3 +10001cdc: e008 b.n 10001cf0 while (__HAL_RCC_GET_FLAG(RCC_FLAG_MPUSRCRDY) == RESET) -10001cb6: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10001cba: 6a1b ldr r3, [r3, #32] -10001cbc: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000 -10001cc0: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000 -10001cc4: d1ed bne.n 10001ca2 +10001cde: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10001ce2: 6a1b ldr r3, [r3, #32] +10001ce4: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000 +10001ce8: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000 +10001cec: d1ed bne.n 10001cca /* Configure the source of time base considering new system clocks settings*/ HAL_InitTick(uwTickPrio); #endif return HAL_OK; -10001cc6: 2300 movs r3, #0 +10001cee: 2300 movs r3, #0 } -10001cc8: 4618 mov r0, r3 -10001cca: 3710 adds r7, #16 -10001ccc: 46bd mov sp, r7 -10001cce: bd80 pop {r7, pc} +10001cf0: 4618 mov r0, r3 +10001cf2: 3710 adds r7, #16 +10001cf4: 46bd mov sp, r7 +10001cf6: bd80 pop {r7, pc} -10001cd0 : +10001cf8 : HAL_StatusTypeDef RCC_AXISSConfig(RCC_AXISSInitTypeDef *RCC_AXISSInitStruct) { -10001cd0: b580 push {r7, lr} -10001cd2: b084 sub sp, #16 -10001cd4: af00 add r7, sp, #0 -10001cd6: 6078 str r0, [r7, #4] +10001cf8: b580 push {r7, lr} +10001cfa: b084 sub sp, #16 +10001cfc: af00 add r7, sp, #0 +10001cfe: 6078 str r0, [r7, #4] assert_param(IS_RCC_AXISSOURCE(RCC_AXISSInitStruct->AXI_Clock)); assert_param(IS_RCC_AXIDIV(RCC_AXISSInitStruct->AXI_Div)); /* Ensure clock source is ready*/ switch (RCC_AXISSInitStruct->AXI_Clock) -10001cd8: 687b ldr r3, [r7, #4] -10001cda: 681b ldr r3, [r3, #0] -10001cdc: 2b02 cmp r3, #2 -10001cde: d01b beq.n 10001d18 -10001ce0: 2b02 cmp r3, #2 -10001ce2: d823 bhi.n 10001d2c -10001ce4: 2b00 cmp r3, #0 -10001ce6: d002 beq.n 10001cee -10001ce8: 2b01 cmp r3, #1 -10001cea: d00a beq.n 10001d02 +10001d00: 687b ldr r3, [r7, #4] +10001d02: 681b ldr r3, [r3, #0] +10001d04: 2b02 cmp r3, #2 +10001d06: d01b beq.n 10001d40 +10001d08: 2b02 cmp r3, #2 +10001d0a: d823 bhi.n 10001d54 +10001d0c: 2b00 cmp r3, #0 +10001d0e: d002 beq.n 10001d16 +10001d10: 2b01 cmp r3, #1 +10001d12: d00a beq.n 10001d2a } break; } default: break; -10001cec: e01e b.n 10001d2c +10001d14: e01e b.n 10001d54 if (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == RESET) -10001cee: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10001cf2: f8d3 3808 ldr.w r3, [r3, #2056] @ 0x808 -10001cf6: f003 0301 and.w r3, r3, #1 -10001cfa: 2b01 cmp r3, #1 -10001cfc: d018 beq.n 10001d30 +10001d16: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10001d1a: f8d3 3808 ldr.w r3, [r3, #2056] @ 0x808 +10001d1e: f003 0301 and.w r3, r3, #1 +10001d22: 2b01 cmp r3, #1 +10001d24: d018 beq.n 10001d58 return HAL_ERROR; -10001cfe: 2301 movs r3, #1 -10001d00: e079 b.n 10001df6 +10001d26: 2301 movs r3, #1 +10001d28: e079 b.n 10001e1e if (__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == RESET) -10001d02: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10001d06: f8d3 3808 ldr.w r3, [r3, #2056] @ 0x808 -10001d0a: f403 7380 and.w r3, r3, #256 @ 0x100 -10001d0e: f5b3 7f80 cmp.w r3, #256 @ 0x100 -10001d12: d00f beq.n 10001d34 +10001d2a: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10001d2e: f8d3 3808 ldr.w r3, [r3, #2056] @ 0x808 +10001d32: f403 7380 and.w r3, r3, #256 @ 0x100 +10001d36: f5b3 7f80 cmp.w r3, #256 @ 0x100 +10001d3a: d00f beq.n 10001d5c return HAL_ERROR; -10001d14: 2301 movs r3, #1 -10001d16: e06e b.n 10001df6 +10001d3c: 2301 movs r3, #1 +10001d3e: e06e b.n 10001e1e if (__HAL_RCC_GET_FLAG(RCC_FLAG_PLL2RDY) == RESET) -10001d18: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10001d1c: f8d3 3094 ldr.w r3, [r3, #148] @ 0x94 -10001d20: f003 0302 and.w r3, r3, #2 -10001d24: 2b02 cmp r3, #2 -10001d26: d007 beq.n 10001d38 +10001d40: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10001d44: f8d3 3094 ldr.w r3, [r3, #148] @ 0x94 +10001d48: f003 0302 and.w r3, r3, #2 +10001d4c: 2b02 cmp r3, #2 +10001d4e: d007 beq.n 10001d60 return HAL_ERROR; -10001d28: 2301 movs r3, #1 -10001d2a: e064 b.n 10001df6 +10001d50: 2301 movs r3, #1 +10001d52: e064 b.n 10001e1e break; -10001d2c: bf00 nop -10001d2e: e004 b.n 10001d3a +10001d54: bf00 nop +10001d56: e004 b.n 10001d62 break; -10001d30: bf00 nop -10001d32: e002 b.n 10001d3a +10001d58: bf00 nop +10001d5a: e002 b.n 10001d62 break; -10001d34: bf00 nop -10001d36: e000 b.n 10001d3a +10001d5c: bf00 nop +10001d5e: e000 b.n 10001d62 break; -10001d38: bf00 nop +10001d60: bf00 nop } /* Set AXISS clock source */ __HAL_RCC_AXISS_SOURCE(RCC_AXISSInitStruct->AXI_Clock); -10001d3a: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10001d3e: 6a5b ldr r3, [r3, #36] @ 0x24 -10001d40: f023 0207 bic.w r2, r3, #7 -10001d44: 687b ldr r3, [r7, #4] -10001d46: 681b ldr r3, [r3, #0] -10001d48: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 -10001d4c: 4313 orrs r3, r2 -10001d4e: 624b str r3, [r1, #36] @ 0x24 +10001d62: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10001d66: 6a5b ldr r3, [r3, #36] @ 0x24 +10001d68: f023 0207 bic.w r2, r3, #7 +10001d6c: 687b ldr r3, [r7, #4] +10001d6e: 681b ldr r3, [r3, #0] +10001d70: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 +10001d74: 4313 orrs r3, r2 +10001d76: 624b str r3, [r1, #36] @ 0x24 if (RCC_AXISSInitStruct->AXI_Clock != RCC_AXISSOURCE_OFF) -10001d50: 687b ldr r3, [r7, #4] -10001d52: 681b ldr r3, [r3, #0] -10001d54: 2b03 cmp r3, #3 -10001d56: d016 beq.n 10001d86 +10001d78: 687b ldr r3, [r7, #4] +10001d7a: 681b ldr r3, [r3, #0] +10001d7c: 2b03 cmp r3, #3 +10001d7e: d016 beq.n 10001dae { /* Get Start Tick*/ tickstart = HAL_GetTick(); -10001d58: f7fe fd5a bl 10000810 -10001d5c: 60f8 str r0, [r7, #12] +10001d80: f7fe fd5a bl 10000838 +10001d84: 60f8 str r0, [r7, #12] /* Wait till AXISS is ready */ while (__HAL_RCC_GET_FLAG(RCC_FLAG_AXISSRCRDY) == RESET) -10001d5e: e009 b.n 10001d74 +10001d86: e009 b.n 10001d9c { if ((HAL_GetTick() - tickstart) > CLOCKSWITCH_TIMEOUT_VALUE) -10001d60: f7fe fd56 bl 10000810 -10001d64: 4602 mov r2, r0 -10001d66: 68fb ldr r3, [r7, #12] -10001d68: 1ad3 subs r3, r2, r3 -10001d6a: f5b3 7f7a cmp.w r3, #1000 @ 0x3e8 -10001d6e: d901 bls.n 10001d74 +10001d88: f7fe fd56 bl 10000838 +10001d8c: 4602 mov r2, r0 +10001d8e: 68fb ldr r3, [r7, #12] +10001d90: 1ad3 subs r3, r2, r3 +10001d92: f5b3 7f7a cmp.w r3, #1000 @ 0x3e8 +10001d96: d901 bls.n 10001d9c { return HAL_TIMEOUT; -10001d70: 2303 movs r3, #3 -10001d72: e040 b.n 10001df6 +10001d98: 2303 movs r3, #3 +10001d9a: e040 b.n 10001e1e while (__HAL_RCC_GET_FLAG(RCC_FLAG_AXISSRCRDY) == RESET) -10001d74: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10001d78: 6a5b ldr r3, [r3, #36] @ 0x24 -10001d7a: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000 -10001d7e: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000 -10001d82: d1ed bne.n 10001d60 -10001d84: e015 b.n 10001db2 +10001d9c: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10001da0: 6a5b ldr r3, [r3, #36] @ 0x24 +10001da2: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000 +10001da6: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000 +10001daa: d1ed bne.n 10001d88 +10001dac: e015 b.n 10001dda } else { // RCC_AXISSOURCE_OFF case /* Get Start Tick*/ tickstart = HAL_GetTick(); -10001d86: f7fe fd43 bl 10000810 -10001d8a: 60f8 str r0, [r7, #12] +10001dae: f7fe fd43 bl 10000838 +10001db2: 60f8 str r0, [r7, #12] /* Wait till AXISS is ready */ while (__HAL_RCC_GET_FLAG(RCC_FLAG_AXISSRCRDY) != RESET) -10001d8c: e009 b.n 10001da2 +10001db4: e009 b.n 10001dca { if ((HAL_GetTick() - tickstart) > CLOCKSWITCH_TIMEOUT_VALUE) -10001d8e: f7fe fd3f bl 10000810 -10001d92: 4602 mov r2, r0 -10001d94: 68fb ldr r3, [r7, #12] -10001d96: 1ad3 subs r3, r2, r3 -10001d98: f5b3 7f7a cmp.w r3, #1000 @ 0x3e8 -10001d9c: d901 bls.n 10001da2 +10001db6: f7fe fd3f bl 10000838 +10001dba: 4602 mov r2, r0 +10001dbc: 68fb ldr r3, [r7, #12] +10001dbe: 1ad3 subs r3, r2, r3 +10001dc0: f5b3 7f7a cmp.w r3, #1000 @ 0x3e8 +10001dc4: d901 bls.n 10001dca { return HAL_TIMEOUT; -10001d9e: 2303 movs r3, #3 -10001da0: e029 b.n 10001df6 +10001dc6: 2303 movs r3, #3 +10001dc8: e029 b.n 10001e1e while (__HAL_RCC_GET_FLAG(RCC_FLAG_AXISSRCRDY) != RESET) -10001da2: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10001da6: 6a5b ldr r3, [r3, #36] @ 0x24 -10001da8: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000 -10001dac: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000 -10001db0: d0ed beq.n 10001d8e +10001dca: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10001dce: 6a5b ldr r3, [r3, #36] @ 0x24 +10001dd0: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000 +10001dd4: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000 +10001dd8: d0ed beq.n 10001db6 } } } /* Set AXISS division factor */ __HAL_RCC_AXI_DIV(RCC_AXISSInitStruct->AXI_Div); -10001db2: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10001db6: 6b1b ldr r3, [r3, #48] @ 0x30 -10001db8: f023 0207 bic.w r2, r3, #7 -10001dbc: 687b ldr r3, [r7, #4] -10001dbe: 685b ldr r3, [r3, #4] -10001dc0: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 -10001dc4: 4313 orrs r3, r2 -10001dc6: 630b str r3, [r1, #48] @ 0x30 +10001dda: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10001dde: 6b1b ldr r3, [r3, #48] @ 0x30 +10001de0: f023 0207 bic.w r2, r3, #7 +10001de4: 687b ldr r3, [r7, #4] +10001de6: 685b ldr r3, [r3, #4] +10001de8: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 +10001dec: 4313 orrs r3, r2 +10001dee: 630b str r3, [r1, #48] @ 0x30 /* Get Start Tick*/ tickstart = HAL_GetTick(); -10001dc8: f7fe fd22 bl 10000810 -10001dcc: 60f8 str r0, [r7, #12] +10001df0: f7fe fd22 bl 10000838 +10001df4: 60f8 str r0, [r7, #12] /* Wait till AXISS is ready */ while (__HAL_RCC_GET_FLAG(RCC_FLAG_AXIDIVRDY) == RESET) -10001dce: e009 b.n 10001de4 +10001df6: e009 b.n 10001e0c { if ((HAL_GetTick() - tickstart) > CLOCKSWITCH_TIMEOUT_VALUE) -10001dd0: f7fe fd1e bl 10000810 -10001dd4: 4602 mov r2, r0 -10001dd6: 68fb ldr r3, [r7, #12] -10001dd8: 1ad3 subs r3, r2, r3 -10001dda: f5b3 7f7a cmp.w r3, #1000 @ 0x3e8 -10001dde: d901 bls.n 10001de4 +10001df8: f7fe fd1e bl 10000838 +10001dfc: 4602 mov r2, r0 +10001dfe: 68fb ldr r3, [r7, #12] +10001e00: 1ad3 subs r3, r2, r3 +10001e02: f5b3 7f7a cmp.w r3, #1000 @ 0x3e8 +10001e06: d901 bls.n 10001e0c { return HAL_TIMEOUT; -10001de0: 2303 movs r3, #3 -10001de2: e008 b.n 10001df6 +10001e08: 2303 movs r3, #3 +10001e0a: e008 b.n 10001e1e while (__HAL_RCC_GET_FLAG(RCC_FLAG_AXIDIVRDY) == RESET) -10001de4: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10001de8: 6b1b ldr r3, [r3, #48] @ 0x30 -10001dea: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000 -10001dee: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000 -10001df2: d1ed bne.n 10001dd0 +10001e0c: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10001e10: 6b1b ldr r3, [r3, #48] @ 0x30 +10001e12: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000 +10001e16: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000 +10001e1a: d1ed bne.n 10001df8 } } return HAL_OK; -10001df4: 2300 movs r3, #0 +10001e1c: 2300 movs r3, #0 } -10001df6: 4618 mov r0, r3 -10001df8: 3710 adds r7, #16 -10001dfa: 46bd mov sp, r7 -10001dfc: bd80 pop {r7, pc} +10001e1e: 4618 mov r0, r3 +10001e20: 3710 adds r7, #16 +10001e22: 46bd mov sp, r7 +10001e24: bd80 pop {r7, pc} ... -10001e00 : +10001e28 : HAL_StatusTypeDef RCC_MCUConfig(RCC_MCUInitTypeDef *MCUInitStruct) { -10001e00: b580 push {r7, lr} -10001e02: b084 sub sp, #16 -10001e04: af00 add r7, sp, #0 -10001e06: 6078 str r0, [r7, #4] +10001e28: b580 push {r7, lr} +10001e2a: b084 sub sp, #16 +10001e2c: af00 add r7, sp, #0 +10001e2e: 6078 str r0, [r7, #4] assert_param(IS_RCC_MCUSSOURCE(MCUInitStruct->MCU_Clock)); assert_param(IS_RCC_MCUDIV(MCUInitStruct->MCU_Div)); /* Ensure clock source is ready*/ switch (MCUInitStruct->MCU_Clock) -10001e08: 687b ldr r3, [r7, #4] -10001e0a: 681b ldr r3, [r3, #0] -10001e0c: 2b03 cmp r3, #3 -10001e0e: d834 bhi.n 10001e7a -10001e10: a201 add r2, pc, #4 @ (adr r2, 10001e18 ) -10001e12: f852 f023 ldr.w pc, [r2, r3, lsl #2] -10001e16: bf00 nop -10001e18: 10001e29 .word 0x10001e29 -10001e1c: 10001e3d .word 0x10001e3d -10001e20: 10001e53 .word 0x10001e53 -10001e24: 10001e67 .word 0x10001e67 +10001e30: 687b ldr r3, [r7, #4] +10001e32: 681b ldr r3, [r3, #0] +10001e34: 2b03 cmp r3, #3 +10001e36: d834 bhi.n 10001ea2 +10001e38: a201 add r2, pc, #4 @ (adr r2, 10001e40 ) +10001e3a: f852 f023 ldr.w pc, [r2, r3, lsl #2] +10001e3e: bf00 nop +10001e40: 10001e51 .word 0x10001e51 +10001e44: 10001e65 .word 0x10001e65 +10001e48: 10001e7b .word 0x10001e7b +10001e4c: 10001e8f .word 0x10001e8f { case (RCC_MCUSSOURCE_HSI): { /* Check the HSI ready flag */ if (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == RESET) -10001e28: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10001e2c: f8d3 3808 ldr.w r3, [r3, #2056] @ 0x808 -10001e30: f003 0301 and.w r3, r3, #1 -10001e34: 2b01 cmp r3, #1 -10001e36: d022 beq.n 10001e7e +10001e50: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10001e54: f8d3 3808 ldr.w r3, [r3, #2056] @ 0x808 +10001e58: f003 0301 and.w r3, r3, #1 +10001e5c: 2b01 cmp r3, #1 +10001e5e: d022 beq.n 10001ea6 { return HAL_ERROR; -10001e38: 2301 movs r3, #1 -10001e3a: e081 b.n 10001f40 +10001e60: 2301 movs r3, #1 +10001e62: e081 b.n 10001f68 } case (RCC_MCUSSOURCE_HSE): { /* Check the HSE ready flag */ if (__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == RESET) -10001e3c: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10001e40: f8d3 3808 ldr.w r3, [r3, #2056] @ 0x808 -10001e44: f403 7380 and.w r3, r3, #256 @ 0x100 -10001e48: f5b3 7f80 cmp.w r3, #256 @ 0x100 -10001e4c: d019 beq.n 10001e82 +10001e64: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10001e68: f8d3 3808 ldr.w r3, [r3, #2056] @ 0x808 +10001e6c: f403 7380 and.w r3, r3, #256 @ 0x100 +10001e70: f5b3 7f80 cmp.w r3, #256 @ 0x100 +10001e74: d019 beq.n 10001eaa { return HAL_ERROR; -10001e4e: 2301 movs r3, #1 -10001e50: e076 b.n 10001f40 +10001e76: 2301 movs r3, #1 +10001e78: e076 b.n 10001f68 } case (RCC_MCUSSOURCE_CSI): { /* Check the HSI ready flag */ if (__HAL_RCC_GET_FLAG(RCC_FLAG_CSIRDY) == RESET) -10001e52: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10001e56: f8d3 3808 ldr.w r3, [r3, #2056] @ 0x808 -10001e5a: f003 0310 and.w r3, r3, #16 -10001e5e: 2b10 cmp r3, #16 -10001e60: d011 beq.n 10001e86 +10001e7a: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10001e7e: f8d3 3808 ldr.w r3, [r3, #2056] @ 0x808 +10001e82: f003 0310 and.w r3, r3, #16 +10001e86: 2b10 cmp r3, #16 +10001e88: d011 beq.n 10001eae { return HAL_ERROR; -10001e62: 2301 movs r3, #1 -10001e64: e06c b.n 10001f40 +10001e8a: 2301 movs r3, #1 +10001e8c: e06c b.n 10001f68 } case (RCC_MCUSSOURCE_PLL3): { /* Check the HSI ready flag */ if (__HAL_RCC_GET_FLAG(RCC_FLAG_PLL3RDY) == RESET) -10001e66: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10001e6a: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 -10001e6e: f003 0302 and.w r3, r3, #2 -10001e72: 2b02 cmp r3, #2 -10001e74: d009 beq.n 10001e8a +10001e8e: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10001e92: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 +10001e96: f003 0302 and.w r3, r3, #2 +10001e9a: 2b02 cmp r3, #2 +10001e9c: d009 beq.n 10001eb2 { return HAL_ERROR; -10001e76: 2301 movs r3, #1 -10001e78: e062 b.n 10001f40 +10001e9e: 2301 movs r3, #1 +10001ea0: e062 b.n 10001f68 } break; } default: break; -10001e7a: bf00 nop -10001e7c: e006 b.n 10001e8c +10001ea2: bf00 nop +10001ea4: e006 b.n 10001eb4 break; -10001e7e: bf00 nop -10001e80: e004 b.n 10001e8c +10001ea6: bf00 nop +10001ea8: e004 b.n 10001eb4 break; -10001e82: bf00 nop -10001e84: e002 b.n 10001e8c +10001eaa: bf00 nop +10001eac: e002 b.n 10001eb4 break; -10001e86: bf00 nop -10001e88: e000 b.n 10001e8c +10001eae: bf00 nop +10001eb0: e000 b.n 10001eb4 break; -10001e8a: bf00 nop +10001eb2: bf00 nop } /* Set MCU clock source */ __HAL_RCC_MCU_SOURCE(MCUInitStruct->MCU_Clock); -10001e8c: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10001e90: 6c9b ldr r3, [r3, #72] @ 0x48 -10001e92: f023 0203 bic.w r2, r3, #3 -10001e96: 687b ldr r3, [r7, #4] -10001e98: 681b ldr r3, [r3, #0] -10001e9a: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 -10001e9e: 4313 orrs r3, r2 -10001ea0: 648b str r3, [r1, #72] @ 0x48 +10001eb4: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10001eb8: 6c9b ldr r3, [r3, #72] @ 0x48 +10001eba: f023 0203 bic.w r2, r3, #3 +10001ebe: 687b ldr r3, [r7, #4] +10001ec0: 681b ldr r3, [r3, #0] +10001ec2: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 +10001ec6: 4313 orrs r3, r2 +10001ec8: 648b str r3, [r1, #72] @ 0x48 /* Get Start Tick*/ tickstart = HAL_GetTick(); -10001ea2: f7fe fcb5 bl 10000810 -10001ea6: 60f8 str r0, [r7, #12] +10001eca: f7fe fcb5 bl 10000838 +10001ece: 60f8 str r0, [r7, #12] /* Wait till MCU is ready */ while (__HAL_RCC_GET_FLAG(RCC_FLAG_MCUSSRCRDY) == RESET) -10001ea8: e009 b.n 10001ebe +10001ed0: e009 b.n 10001ee6 { if ((HAL_GetTick() - tickstart) > CLOCKSWITCH_TIMEOUT_VALUE) -10001eaa: f7fe fcb1 bl 10000810 -10001eae: 4602 mov r2, r0 -10001eb0: 68fb ldr r3, [r7, #12] -10001eb2: 1ad3 subs r3, r2, r3 -10001eb4: f5b3 7f7a cmp.w r3, #1000 @ 0x3e8 -10001eb8: d901 bls.n 10001ebe +10001ed2: f7fe fcb1 bl 10000838 +10001ed6: 4602 mov r2, r0 +10001ed8: 68fb ldr r3, [r7, #12] +10001eda: 1ad3 subs r3, r2, r3 +10001edc: f5b3 7f7a cmp.w r3, #1000 @ 0x3e8 +10001ee0: d901 bls.n 10001ee6 { return HAL_TIMEOUT; -10001eba: 2303 movs r3, #3 -10001ebc: e040 b.n 10001f40 +10001ee2: 2303 movs r3, #3 +10001ee4: e040 b.n 10001f68 while (__HAL_RCC_GET_FLAG(RCC_FLAG_MCUSSRCRDY) == RESET) -10001ebe: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10001ec2: 6c9b ldr r3, [r3, #72] @ 0x48 -10001ec4: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000 -10001ec8: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000 -10001ecc: d1ed bne.n 10001eaa +10001ee6: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10001eea: 6c9b ldr r3, [r3, #72] @ 0x48 +10001eec: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000 +10001ef0: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000 +10001ef4: d1ed bne.n 10001ed2 } } #ifdef CORE_CM4 /* Update the SystemCoreClock global variable */ SystemCoreClock = HAL_RCC_GetSystemCoreClockFreq(); -10001ece: f000 fbb5 bl 1000263c -10001ed2: 4603 mov r3, r0 -10001ed4: 4a1c ldr r2, [pc, #112] @ (10001f48 ) -10001ed6: 6013 str r3, [r2, #0] +10001ef6: f000 fbb5 bl 10002664 +10001efa: 4603 mov r3, r0 +10001efc: 4a1c ldr r2, [pc, #112] @ (10001f70 ) +10001efe: 6013 str r3, [r2, #0] /* Configure the source of time base considering new system clocks settings*/ HAL_InitTick(uwTickPrio); -10001ed8: 4b1c ldr r3, [pc, #112] @ (10001f4c ) -10001eda: 681b ldr r3, [r3, #0] -10001edc: 4618 mov r0, r3 -10001ede: f7fe fc4d bl 1000077c +10001f00: 4b1c ldr r3, [pc, #112] @ (10001f74 ) +10001f02: 681b ldr r3, [r3, #0] +10001f04: 4618 mov r0, r3 +10001f06: f7fe fc4d bl 100007a4 #endif /* Set MCU division factor */ __HAL_RCC_MCU_DIV(MCUInitStruct->MCU_Div); -10001ee2: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10001ee6: f8d3 3830 ldr.w r3, [r3, #2096] @ 0x830 -10001eea: f023 020f bic.w r2, r3, #15 -10001eee: 687b ldr r3, [r7, #4] -10001ef0: 685b ldr r3, [r3, #4] -10001ef2: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 -10001ef6: 4313 orrs r3, r2 -10001ef8: f8c1 3830 str.w r3, [r1, #2096] @ 0x830 +10001f0a: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10001f0e: f8d3 3830 ldr.w r3, [r3, #2096] @ 0x830 +10001f12: f023 020f bic.w r2, r3, #15 +10001f16: 687b ldr r3, [r7, #4] +10001f18: 685b ldr r3, [r3, #4] +10001f1a: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 +10001f1e: 4313 orrs r3, r2 +10001f20: f8c1 3830 str.w r3, [r1, #2096] @ 0x830 /* Get Start Tick*/ tickstart = HAL_GetTick(); -10001efc: f7fe fc88 bl 10000810 -10001f00: 60f8 str r0, [r7, #12] +10001f24: f7fe fc88 bl 10000838 +10001f28: 60f8 str r0, [r7, #12] /* Wait till MCU is ready */ while (__HAL_RCC_GET_FLAG(RCC_FLAG_MCUDIVRDY) == RESET) -10001f02: e009 b.n 10001f18 +10001f2a: e009 b.n 10001f40 { if ((HAL_GetTick() - tickstart) > CLOCKSWITCH_TIMEOUT_VALUE) -10001f04: f7fe fc84 bl 10000810 -10001f08: 4602 mov r2, r0 -10001f0a: 68fb ldr r3, [r7, #12] -10001f0c: 1ad3 subs r3, r2, r3 -10001f0e: f5b3 7f7a cmp.w r3, #1000 @ 0x3e8 -10001f12: d901 bls.n 10001f18 +10001f2c: f7fe fc84 bl 10000838 +10001f30: 4602 mov r2, r0 +10001f32: 68fb ldr r3, [r7, #12] +10001f34: 1ad3 subs r3, r2, r3 +10001f36: f5b3 7f7a cmp.w r3, #1000 @ 0x3e8 +10001f3a: d901 bls.n 10001f40 { return HAL_TIMEOUT; -10001f14: 2303 movs r3, #3 -10001f16: e013 b.n 10001f40 +10001f3c: 2303 movs r3, #3 +10001f3e: e013 b.n 10001f68 while (__HAL_RCC_GET_FLAG(RCC_FLAG_MCUDIVRDY) == RESET) -10001f18: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10001f1c: f8d3 3830 ldr.w r3, [r3, #2096] @ 0x830 -10001f20: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000 -10001f24: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000 -10001f28: d1ec bne.n 10001f04 +10001f40: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10001f44: f8d3 3830 ldr.w r3, [r3, #2096] @ 0x830 +10001f48: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000 +10001f4c: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000 +10001f50: d1ec bne.n 10001f2c } } #ifdef CORE_CM4 /* Update the SystemCoreClock global variable */ SystemCoreClock = HAL_RCC_GetSystemCoreClockFreq(); -10001f2a: f000 fb87 bl 1000263c -10001f2e: 4603 mov r3, r0 -10001f30: 4a05 ldr r2, [pc, #20] @ (10001f48 ) -10001f32: 6013 str r3, [r2, #0] +10001f52: f000 fb87 bl 10002664 +10001f56: 4603 mov r3, r0 +10001f58: 4a05 ldr r2, [pc, #20] @ (10001f70 ) +10001f5a: 6013 str r3, [r2, #0] /* Configure the source of time base considering new system clocks settings*/ HAL_InitTick(uwTickPrio); -10001f34: 4b05 ldr r3, [pc, #20] @ (10001f4c ) -10001f36: 681b ldr r3, [r3, #0] -10001f38: 4618 mov r0, r3 -10001f3a: f7fe fc1f bl 1000077c +10001f5c: 4b05 ldr r3, [pc, #20] @ (10001f74 ) +10001f5e: 681b ldr r3, [r3, #0] +10001f60: 4618 mov r0, r3 +10001f62: f7fe fc1f bl 100007a4 #endif return HAL_OK; -10001f3e: 2300 movs r3, #0 +10001f66: 2300 movs r3, #0 } -10001f40: 4618 mov r0, r3 -10001f42: 3710 adds r7, #16 -10001f44: 46bd mov sp, r7 -10001f46: bd80 pop {r7, pc} -10001f48: 10020000 .word 0x10020000 -10001f4c: 10020004 .word 0x10020004 +10001f68: 4618 mov r0, r3 +10001f6a: 3710 adds r7, #16 +10001f6c: 46bd mov sp, r7 +10001f6e: bd80 pop {r7, pc} +10001f70: 10020000 .word 0x10020000 +10001f74: 10020004 .word 0x10020004 -10001f50 : +10001f78 : * right PLL2CLK value. Otherwise, any configuration based on this function will be incorrect. * @param PLL2_Clocks structure. * @retval None */ __weak void HAL_RCC_GetPLL2ClockFreq(PLL2_ClocksTypeDef *PLL2_Clocks) { -10001f50: b480 push {r7} -10001f52: b089 sub sp, #36 @ 0x24 -10001f54: af00 add r7, sp, #0 -10001f56: 6078 str r0, [r7, #4] +10001f78: b480 push {r7} +10001f7a: b089 sub sp, #36 @ 0x24 +10001f7c: af00 add r7, sp, #0 +10001f7e: 6078 str r0, [r7, #4] uint32_t pllsource = 0U, pll2m = 1U, pll2fracen = 0U, hsivalue = 0U; -10001f58: 2300 movs r3, #0 -10001f5a: 61bb str r3, [r7, #24] -10001f5c: 2301 movs r3, #1 -10001f5e: 617b str r3, [r7, #20] -10001f60: 2300 movs r3, #0 -10001f62: 613b str r3, [r7, #16] -10001f64: 2300 movs r3, #0 -10001f66: 60fb str r3, [r7, #12] +10001f80: 2300 movs r3, #0 +10001f82: 61bb str r3, [r7, #24] +10001f84: 2301 movs r3, #1 +10001f86: 617b str r3, [r7, #20] +10001f88: 2300 movs r3, #0 +10001f8a: 613b str r3, [r7, #16] +10001f8c: 2300 movs r3, #0 +10001f8e: 60fb str r3, [r7, #12] float fracn1, pll2vco = 0; -10001f68: f04f 0300 mov.w r3, #0 -10001f6c: 61fb str r3, [r7, #28] +10001f90: f04f 0300 mov.w r3, #0 +10001f94: 61fb str r3, [r7, #28] pllsource = __HAL_RCC_GET_PLL12_SOURCE(); -10001f6e: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10001f72: 6a9b ldr r3, [r3, #40] @ 0x28 -10001f74: f003 0303 and.w r3, r3, #3 -10001f78: 61bb str r3, [r7, #24] +10001f96: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10001f9a: 6a9b ldr r3, [r3, #40] @ 0x28 +10001f9c: f003 0303 and.w r3, r3, #3 +10001fa0: 61bb str r3, [r7, #24] pll2m = ((RCC->PLL2CFGR1 & RCC_PLL2CFGR1_DIVM2) >> RCC_PLL2CFGR1_DIVM2_Pos) + 1U; -10001f7a: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10001f7e: f8d3 3098 ldr.w r3, [r3, #152] @ 0x98 -10001f82: 0c1b lsrs r3, r3, #16 -10001f84: f003 033f and.w r3, r3, #63 @ 0x3f -10001f88: 3301 adds r3, #1 -10001f8a: 617b str r3, [r7, #20] +10001fa2: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10001fa6: f8d3 3098 ldr.w r3, [r3, #152] @ 0x98 +10001faa: 0c1b lsrs r3, r3, #16 +10001fac: f003 033f and.w r3, r3, #63 @ 0x3f +10001fb0: 3301 adds r3, #1 +10001fb2: 617b str r3, [r7, #20] pll2fracen = (RCC->PLL2FRACR & RCC_PLL2FRACR_FRACLE) >> RCC_PLL2FRACR_FRACLE_Pos; -10001f8c: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10001f90: f8d3 30a0 ldr.w r3, [r3, #160] @ 0xa0 -10001f94: 0c1b lsrs r3, r3, #16 -10001f96: f003 0301 and.w r3, r3, #1 -10001f9a: 613b str r3, [r7, #16] +10001fb4: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10001fb8: f8d3 30a0 ldr.w r3, [r3, #160] @ 0xa0 +10001fbc: 0c1b lsrs r3, r3, #16 +10001fbe: f003 0301 and.w r3, r3, #1 +10001fc2: 613b str r3, [r7, #16] fracn1 = (float)(pll2fracen * ((RCC->PLL2FRACR & RCC_PLL2FRACR_FRACV) >> RCC_PLL2FRACR_FRACV_Pos)); -10001f9c: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10001fa0: f8d3 30a0 ldr.w r3, [r3, #160] @ 0xa0 -10001fa4: 08db lsrs r3, r3, #3 -10001fa6: f3c3 030c ubfx r3, r3, #0, #13 -10001faa: 693a ldr r2, [r7, #16] -10001fac: fb02 f303 mul.w r3, r2, r3 -10001fb0: ee07 3a90 vmov s15, r3 -10001fb4: eef8 7a67 vcvt.f32.u32 s15, s15 -10001fb8: edc7 7a02 vstr s15, [r7, #8] +10001fc4: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10001fc8: f8d3 30a0 ldr.w r3, [r3, #160] @ 0xa0 +10001fcc: 08db lsrs r3, r3, #3 +10001fce: f3c3 030c ubfx r3, r3, #0, #13 +10001fd2: 693a ldr r2, [r7, #16] +10001fd4: fb02 f303 mul.w r3, r2, r3 +10001fd8: ee07 3a90 vmov s15, r3 +10001fdc: eef8 7a67 vcvt.f32.u32 s15, s15 +10001fe0: edc7 7a02 vstr s15, [r7, #8] pll2vco = (float)((float)((RCC->PLL2CFGR1 & RCC_PLL2CFGR1_DIVN) + 1U) + (fracn1 / (float)0x2000)); //Intermediary value -10001fbc: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10001fc0: f8d3 3098 ldr.w r3, [r3, #152] @ 0x98 -10001fc4: f3c3 0308 ubfx r3, r3, #0, #9 -10001fc8: 3301 adds r3, #1 -10001fca: ee07 3a90 vmov s15, r3 -10001fce: eeb8 7a67 vcvt.f32.u32 s14, s15 -10001fd2: edd7 6a02 vldr s13, [r7, #8] -10001fd6: ed9f 6a51 vldr s12, [pc, #324] @ 1000211c -10001fda: eec6 7a86 vdiv.f32 s15, s13, s12 -10001fde: ee77 7a27 vadd.f32 s15, s14, s15 -10001fe2: edc7 7a07 vstr s15, [r7, #28] +10001fe4: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10001fe8: f8d3 3098 ldr.w r3, [r3, #152] @ 0x98 +10001fec: f3c3 0308 ubfx r3, r3, #0, #9 +10001ff0: 3301 adds r3, #1 +10001ff2: ee07 3a90 vmov s15, r3 +10001ff6: eeb8 7a67 vcvt.f32.u32 s14, s15 +10001ffa: edd7 6a02 vldr s13, [r7, #8] +10001ffe: ed9f 6a51 vldr s12, [pc, #324] @ 10002144 +10002002: eec6 7a86 vdiv.f32 s15, s13, s12 +10002006: ee77 7a27 vadd.f32 s15, s14, s15 +1000200a: edc7 7a07 vstr s15, [r7, #28] switch (pllsource) -10001fe6: 69bb ldr r3, [r7, #24] -10001fe8: 2b02 cmp r3, #2 -10001fea: d047 beq.n 1000207c -10001fec: 69bb ldr r3, [r7, #24] -10001fee: 2b02 cmp r3, #2 -10001ff0: d848 bhi.n 10002084 -10001ff2: 69bb ldr r3, [r7, #24] -10001ff4: 2b00 cmp r3, #0 -10001ff6: d003 beq.n 10002000 -10001ff8: 69bb ldr r3, [r7, #24] -10001ffa: 2b01 cmp r3, #1 -10001ffc: d02f beq.n 1000205e -10001ffe: e041 b.n 10002084 +1000200e: 69bb ldr r3, [r7, #24] +10002010: 2b02 cmp r3, #2 +10002012: d047 beq.n 100020a4 +10002014: 69bb ldr r3, [r7, #24] +10002016: 2b02 cmp r3, #2 +10002018: d848 bhi.n 100020ac +1000201a: 69bb ldr r3, [r7, #24] +1000201c: 2b00 cmp r3, #0 +1000201e: d003 beq.n 10002028 +10002020: 69bb ldr r3, [r7, #24] +10002022: 2b01 cmp r3, #1 +10002024: d02f beq.n 10002086 +10002026: e041 b.n 100020ac { case RCC_PLL12SOURCE_HSI: /* HSI used as PLL clock source */ if (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIDIVRDY) != 0U) -10002000: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10002004: f8d3 3808 ldr.w r3, [r3, #2056] @ 0x808 -10002008: f003 0304 and.w r3, r3, #4 -1000200c: 2b04 cmp r3, #4 -1000200e: d117 bne.n 10002040 +10002028: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +1000202c: f8d3 3808 ldr.w r3, [r3, #2056] @ 0x808 +10002030: f003 0304 and.w r3, r3, #4 +10002034: 2b04 cmp r3, #4 +10002036: d117 bne.n 10002068 { hsivalue = (HSI_VALUE >> __HAL_RCC_GET_HSI_DIV()); -10002010: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10002014: 699b ldr r3, [r3, #24] -10002016: f003 0303 and.w r3, r3, #3 -1000201a: 4a41 ldr r2, [pc, #260] @ (10002120 ) -1000201c: fa22 f303 lsr.w r3, r2, r3 -10002020: 60fb str r3, [r7, #12] +10002038: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +1000203c: 699b ldr r3, [r3, #24] +1000203e: f003 0303 and.w r3, r3, #3 +10002042: 4a41 ldr r2, [pc, #260] @ (10002148 ) +10002044: fa22 f303 lsr.w r3, r2, r3 +10002048: 60fb str r3, [r7, #12] pll2vco *= (float)(hsivalue / pll2m); -10002022: 68fa ldr r2, [r7, #12] -10002024: 697b ldr r3, [r7, #20] -10002026: fbb2 f3f3 udiv r3, r2, r3 -1000202a: ee07 3a90 vmov s15, r3 -1000202e: eef8 7a67 vcvt.f32.u32 s15, s15 -10002032: ed97 7a07 vldr s14, [r7, #28] -10002036: ee67 7a27 vmul.f32 s15, s14, s15 -1000203a: edc7 7a07 vstr s15, [r7, #28] +1000204a: 68fa ldr r2, [r7, #12] +1000204c: 697b ldr r3, [r7, #20] +1000204e: fbb2 f3f3 udiv r3, r2, r3 +10002052: ee07 3a90 vmov s15, r3 +10002056: eef8 7a67 vcvt.f32.u32 s15, s15 +1000205a: ed97 7a07 vldr s14, [r7, #28] +1000205e: ee67 7a27 vmul.f32 s15, s14, s15 +10002062: edc7 7a07 vstr s15, [r7, #28] } else { pll2vco *= (float)(HSI_VALUE / pll2m); } break; -1000203e: e025 b.n 1000208c +10002066: e025 b.n 100020b4 pll2vco *= (float)(HSI_VALUE / pll2m); -10002040: 4a37 ldr r2, [pc, #220] @ (10002120 ) -10002042: 697b ldr r3, [r7, #20] -10002044: fbb2 f3f3 udiv r3, r2, r3 -10002048: ee07 3a90 vmov s15, r3 -1000204c: eef8 7a67 vcvt.f32.u32 s15, s15 -10002050: ed97 7a07 vldr s14, [r7, #28] -10002054: ee67 7a27 vmul.f32 s15, s14, s15 -10002058: edc7 7a07 vstr s15, [r7, #28] +10002068: 4a37 ldr r2, [pc, #220] @ (10002148 ) +1000206a: 697b ldr r3, [r7, #20] +1000206c: fbb2 f3f3 udiv r3, r2, r3 +10002070: ee07 3a90 vmov s15, r3 +10002074: eef8 7a67 vcvt.f32.u32 s15, s15 +10002078: ed97 7a07 vldr s14, [r7, #28] +1000207c: ee67 7a27 vmul.f32 s15, s14, s15 +10002080: edc7 7a07 vstr s15, [r7, #28] break; -1000205c: e016 b.n 1000208c +10002084: e016 b.n 100020b4 case RCC_PLL12SOURCE_HSE: /* HSE used as PLL clock source */ pll2vco *= (float)(HSE_VALUE / pll2m); -1000205e: 4a31 ldr r2, [pc, #196] @ (10002124 ) -10002060: 697b ldr r3, [r7, #20] -10002062: fbb2 f3f3 udiv r3, r2, r3 -10002066: ee07 3a90 vmov s15, r3 -1000206a: eef8 7a67 vcvt.f32.u32 s15, s15 -1000206e: ed97 7a07 vldr s14, [r7, #28] -10002072: ee67 7a27 vmul.f32 s15, s14, s15 -10002076: edc7 7a07 vstr s15, [r7, #28] +10002086: 4a31 ldr r2, [pc, #196] @ (1000214c ) +10002088: 697b ldr r3, [r7, #20] +1000208a: fbb2 f3f3 udiv r3, r2, r3 +1000208e: ee07 3a90 vmov s15, r3 +10002092: eef8 7a67 vcvt.f32.u32 s15, s15 +10002096: ed97 7a07 vldr s14, [r7, #28] +1000209a: ee67 7a27 vmul.f32 s15, s14, s15 +1000209e: edc7 7a07 vstr s15, [r7, #28] break; -1000207a: e007 b.n 1000208c +100020a2: e007 b.n 100020b4 case RCC_PLL12SOURCE_OFF: /* No clock source for PLL */ pll2vco = 0; -1000207c: f04f 0300 mov.w r3, #0 -10002080: 61fb str r3, [r7, #28] +100020a4: f04f 0300 mov.w r3, #0 +100020a8: 61fb str r3, [r7, #28] break; -10002082: e003 b.n 1000208c +100020aa: e003 b.n 100020b4 default: pll2vco = 0; -10002084: f04f 0300 mov.w r3, #0 -10002088: 61fb str r3, [r7, #28] +100020ac: f04f 0300 mov.w r3, #0 +100020b0: 61fb str r3, [r7, #28] break; -1000208a: bf00 nop +100020b2: bf00 nop } PLL2_Clocks->PLL2_P_Frequency = (uint32_t)(pll2vco / ((float)(((RCC->PLL2CFGR2 & RCC_PLL2CFGR2_DIVP) >> RCC_PLL2CFGR2_DIVP_Pos) + 1U))); -1000208c: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10002090: f8d3 309c ldr.w r3, [r3, #156] @ 0x9c -10002094: f003 037f and.w r3, r3, #127 @ 0x7f -10002098: 3301 adds r3, #1 -1000209a: ee07 3a90 vmov s15, r3 -1000209e: eeb8 7a67 vcvt.f32.u32 s14, s15 -100020a2: edd7 6a07 vldr s13, [r7, #28] -100020a6: eec6 7a87 vdiv.f32 s15, s13, s14 -100020aa: eefc 7ae7 vcvt.u32.f32 s15, s15 -100020ae: ee17 2a90 vmov r2, s15 -100020b2: 687b ldr r3, [r7, #4] -100020b4: 601a str r2, [r3, #0] +100020b4: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100020b8: f8d3 309c ldr.w r3, [r3, #156] @ 0x9c +100020bc: f003 037f and.w r3, r3, #127 @ 0x7f +100020c0: 3301 adds r3, #1 +100020c2: ee07 3a90 vmov s15, r3 +100020c6: eeb8 7a67 vcvt.f32.u32 s14, s15 +100020ca: edd7 6a07 vldr s13, [r7, #28] +100020ce: eec6 7a87 vdiv.f32 s15, s13, s14 +100020d2: eefc 7ae7 vcvt.u32.f32 s15, s15 +100020d6: ee17 2a90 vmov r2, s15 +100020da: 687b ldr r3, [r7, #4] +100020dc: 601a str r2, [r3, #0] PLL2_Clocks->PLL2_Q_Frequency = (uint32_t)(pll2vco / ((float)(((RCC->PLL2CFGR2 & RCC_PLL2CFGR2_DIVQ) >> RCC_PLL2CFGR2_DIVQ_Pos) + 1U))); -100020b6: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100020ba: f8d3 309c ldr.w r3, [r3, #156] @ 0x9c -100020be: 0a1b lsrs r3, r3, #8 -100020c0: f003 037f and.w r3, r3, #127 @ 0x7f -100020c4: 3301 adds r3, #1 -100020c6: ee07 3a90 vmov s15, r3 -100020ca: eeb8 7a67 vcvt.f32.u32 s14, s15 -100020ce: edd7 6a07 vldr s13, [r7, #28] -100020d2: eec6 7a87 vdiv.f32 s15, s13, s14 -100020d6: eefc 7ae7 vcvt.u32.f32 s15, s15 -100020da: ee17 2a90 vmov r2, s15 -100020de: 687b ldr r3, [r7, #4] -100020e0: 605a str r2, [r3, #4] +100020de: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100020e2: f8d3 309c ldr.w r3, [r3, #156] @ 0x9c +100020e6: 0a1b lsrs r3, r3, #8 +100020e8: f003 037f and.w r3, r3, #127 @ 0x7f +100020ec: 3301 adds r3, #1 +100020ee: ee07 3a90 vmov s15, r3 +100020f2: eeb8 7a67 vcvt.f32.u32 s14, s15 +100020f6: edd7 6a07 vldr s13, [r7, #28] +100020fa: eec6 7a87 vdiv.f32 s15, s13, s14 +100020fe: eefc 7ae7 vcvt.u32.f32 s15, s15 +10002102: ee17 2a90 vmov r2, s15 +10002106: 687b ldr r3, [r7, #4] +10002108: 605a str r2, [r3, #4] PLL2_Clocks->PLL2_R_Frequency = (uint32_t)(pll2vco / ((float)(((RCC->PLL2CFGR2 & RCC_PLL2CFGR2_DIVR) >> RCC_PLL2CFGR2_DIVR_Pos) + 1U))); -100020e2: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100020e6: f8d3 309c ldr.w r3, [r3, #156] @ 0x9c -100020ea: 0c1b lsrs r3, r3, #16 -100020ec: f003 037f and.w r3, r3, #127 @ 0x7f -100020f0: 3301 adds r3, #1 -100020f2: ee07 3a90 vmov s15, r3 -100020f6: eeb8 7a67 vcvt.f32.u32 s14, s15 -100020fa: edd7 6a07 vldr s13, [r7, #28] -100020fe: eec6 7a87 vdiv.f32 s15, s13, s14 -10002102: eefc 7ae7 vcvt.u32.f32 s15, s15 -10002106: ee17 2a90 vmov r2, s15 -1000210a: 687b ldr r3, [r7, #4] -1000210c: 609a str r2, [r3, #8] +1000210a: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +1000210e: f8d3 309c ldr.w r3, [r3, #156] @ 0x9c +10002112: 0c1b lsrs r3, r3, #16 +10002114: f003 037f and.w r3, r3, #127 @ 0x7f +10002118: 3301 adds r3, #1 +1000211a: ee07 3a90 vmov s15, r3 +1000211e: eeb8 7a67 vcvt.f32.u32 s14, s15 +10002122: edd7 6a07 vldr s13, [r7, #28] +10002126: eec6 7a87 vdiv.f32 s15, s13, s14 +1000212a: eefc 7ae7 vcvt.u32.f32 s15, s15 +1000212e: ee17 2a90 vmov r2, s15 +10002132: 687b ldr r3, [r7, #4] +10002134: 609a str r2, [r3, #8] } -1000210e: bf00 nop -10002110: 3724 adds r7, #36 @ 0x24 -10002112: 46bd mov sp, r7 -10002114: f85d 7b04 ldr.w r7, [sp], #4 -10002118: 4770 bx lr -1000211a: bf00 nop -1000211c: 46000000 .word 0x46000000 -10002120: 03d09000 .word 0x03d09000 -10002124: 016e3600 .word 0x016e3600 +10002136: bf00 nop +10002138: 3724 adds r7, #36 @ 0x24 +1000213a: 46bd mov sp, r7 +1000213c: f85d 7b04 ldr.w r7, [sp], #4 +10002140: 4770 bx lr +10002142: bf00 nop +10002144: 46000000 .word 0x46000000 +10002148: 03d09000 .word 0x03d09000 +1000214c: 016e3600 .word 0x016e3600 -10002128 : +10002150 : * right PLL3CLK value. Otherwise, any configuration based on this function will be incorrect. * @param PLL3_Clocks structure. * @retval None */ __weak void HAL_RCC_GetPLL3ClockFreq(PLL3_ClocksTypeDef *PLL3_Clocks) { -10002128: b480 push {r7} -1000212a: b089 sub sp, #36 @ 0x24 -1000212c: af00 add r7, sp, #0 -1000212e: 6078 str r0, [r7, #4] +10002150: b480 push {r7} +10002152: b089 sub sp, #36 @ 0x24 +10002154: af00 add r7, sp, #0 +10002156: 6078 str r0, [r7, #4] uint32_t pllsource = 0, pll3m = 1, pll3fracen = 0, hsivalue = 0; -10002130: 2300 movs r3, #0 -10002132: 61bb str r3, [r7, #24] -10002134: 2301 movs r3, #1 -10002136: 617b str r3, [r7, #20] -10002138: 2300 movs r3, #0 -1000213a: 613b str r3, [r7, #16] -1000213c: 2300 movs r3, #0 -1000213e: 60fb str r3, [r7, #12] +10002158: 2300 movs r3, #0 +1000215a: 61bb str r3, [r7, #24] +1000215c: 2301 movs r3, #1 +1000215e: 617b str r3, [r7, #20] +10002160: 2300 movs r3, #0 +10002162: 613b str r3, [r7, #16] +10002164: 2300 movs r3, #0 +10002166: 60fb str r3, [r7, #12] float fracn1, pll3vco = 0; -10002140: f04f 0300 mov.w r3, #0 -10002144: 61fb str r3, [r7, #28] +10002168: f04f 0300 mov.w r3, #0 +1000216c: 61fb str r3, [r7, #28] pllsource = __HAL_RCC_GET_PLL3_SOURCE(); -10002146: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -1000214a: f8d3 3820 ldr.w r3, [r3, #2080] @ 0x820 -1000214e: f003 0303 and.w r3, r3, #3 -10002152: 61bb str r3, [r7, #24] +1000216e: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10002172: f8d3 3820 ldr.w r3, [r3, #2080] @ 0x820 +10002176: f003 0303 and.w r3, r3, #3 +1000217a: 61bb str r3, [r7, #24] pll3m = ((RCC->PLL3CFGR1 & RCC_PLL3CFGR1_DIVM3) >> RCC_PLL3CFGR1_DIVM3_Pos) + 1U; -10002154: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10002158: f8d3 3884 ldr.w r3, [r3, #2180] @ 0x884 -1000215c: 0c1b lsrs r3, r3, #16 -1000215e: f003 033f and.w r3, r3, #63 @ 0x3f -10002162: 3301 adds r3, #1 -10002164: 617b str r3, [r7, #20] +1000217c: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10002180: f8d3 3884 ldr.w r3, [r3, #2180] @ 0x884 +10002184: 0c1b lsrs r3, r3, #16 +10002186: f003 033f and.w r3, r3, #63 @ 0x3f +1000218a: 3301 adds r3, #1 +1000218c: 617b str r3, [r7, #20] pll3fracen = (RCC->PLL3FRACR & RCC_PLL3FRACR_FRACLE) >> RCC_PLL3FRACR_FRACLE_Pos; -10002166: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -1000216a: f8d3 388c ldr.w r3, [r3, #2188] @ 0x88c -1000216e: 0c1b lsrs r3, r3, #16 -10002170: f003 0301 and.w r3, r3, #1 -10002174: 613b str r3, [r7, #16] +1000218e: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10002192: f8d3 388c ldr.w r3, [r3, #2188] @ 0x88c +10002196: 0c1b lsrs r3, r3, #16 +10002198: f003 0301 and.w r3, r3, #1 +1000219c: 613b str r3, [r7, #16] fracn1 = (float)(pll3fracen * ((RCC->PLL3FRACR & RCC_PLL3FRACR_FRACV) >> RCC_PLL3FRACR_FRACV_Pos)); -10002176: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -1000217a: f8d3 388c ldr.w r3, [r3, #2188] @ 0x88c -1000217e: 08db lsrs r3, r3, #3 -10002180: f3c3 030c ubfx r3, r3, #0, #13 -10002184: 693a ldr r2, [r7, #16] -10002186: fb02 f303 mul.w r3, r2, r3 -1000218a: ee07 3a90 vmov s15, r3 -1000218e: eef8 7a67 vcvt.f32.u32 s15, s15 -10002192: edc7 7a02 vstr s15, [r7, #8] +1000219e: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100021a2: f8d3 388c ldr.w r3, [r3, #2188] @ 0x88c +100021a6: 08db lsrs r3, r3, #3 +100021a8: f3c3 030c ubfx r3, r3, #0, #13 +100021ac: 693a ldr r2, [r7, #16] +100021ae: fb02 f303 mul.w r3, r2, r3 +100021b2: ee07 3a90 vmov s15, r3 +100021b6: eef8 7a67 vcvt.f32.u32 s15, s15 +100021ba: edc7 7a02 vstr s15, [r7, #8] pll3vco = (float)((float)((RCC->PLL3CFGR1 & RCC_PLL3CFGR1_DIVN) + 1U) + (fracn1 / (float) 0x2000)); //Intermediary value -10002196: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -1000219a: f8d3 3884 ldr.w r3, [r3, #2180] @ 0x884 -1000219e: f3c3 0308 ubfx r3, r3, #0, #9 -100021a2: 3301 adds r3, #1 -100021a4: ee07 3a90 vmov s15, r3 -100021a8: eeb8 7a67 vcvt.f32.u32 s14, s15 -100021ac: edd7 6a02 vldr s13, [r7, #8] -100021b0: ed9f 6a56 vldr s12, [pc, #344] @ 1000230c -100021b4: eec6 7a86 vdiv.f32 s15, s13, s12 -100021b8: ee77 7a27 vadd.f32 s15, s14, s15 -100021bc: edc7 7a07 vstr s15, [r7, #28] +100021be: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100021c2: f8d3 3884 ldr.w r3, [r3, #2180] @ 0x884 +100021c6: f3c3 0308 ubfx r3, r3, #0, #9 +100021ca: 3301 adds r3, #1 +100021cc: ee07 3a90 vmov s15, r3 +100021d0: eeb8 7a67 vcvt.f32.u32 s14, s15 +100021d4: edd7 6a02 vldr s13, [r7, #8] +100021d8: ed9f 6a56 vldr s12, [pc, #344] @ 10002334 +100021dc: eec6 7a86 vdiv.f32 s15, s13, s12 +100021e0: ee77 7a27 vadd.f32 s15, s14, s15 +100021e4: edc7 7a07 vstr s15, [r7, #28] switch (pllsource) -100021c0: 69bb ldr r3, [r7, #24] -100021c2: 2b03 cmp r3, #3 -100021c4: d85b bhi.n 1000227e -100021c6: a201 add r2, pc, #4 @ (adr r2, 100021cc ) -100021c8: f852 f023 ldr.w pc, [r2, r3, lsl #2] -100021cc: 100021dd .word 0x100021dd -100021d0: 1000223b .word 0x1000223b -100021d4: 10002259 .word 0x10002259 -100021d8: 10002277 .word 0x10002277 +100021e8: 69bb ldr r3, [r7, #24] +100021ea: 2b03 cmp r3, #3 +100021ec: d85b bhi.n 100022a6 +100021ee: a201 add r2, pc, #4 @ (adr r2, 100021f4 ) +100021f0: f852 f023 ldr.w pc, [r2, r3, lsl #2] +100021f4: 10002205 .word 0x10002205 +100021f8: 10002263 .word 0x10002263 +100021fc: 10002281 .word 0x10002281 +10002200: 1000229f .word 0x1000229f { case RCC_PLL3SOURCE_HSI: /* HSI used as PLL clock source */ if (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIDIVRDY) != 0U) -100021dc: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100021e0: f8d3 3808 ldr.w r3, [r3, #2056] @ 0x808 -100021e4: f003 0304 and.w r3, r3, #4 -100021e8: 2b04 cmp r3, #4 -100021ea: d117 bne.n 1000221c +10002204: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10002208: f8d3 3808 ldr.w r3, [r3, #2056] @ 0x808 +1000220c: f003 0304 and.w r3, r3, #4 +10002210: 2b04 cmp r3, #4 +10002212: d117 bne.n 10002244 { hsivalue = (HSI_VALUE >> __HAL_RCC_GET_HSI_DIV()); -100021ec: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100021f0: 699b ldr r3, [r3, #24] -100021f2: f003 0303 and.w r3, r3, #3 -100021f6: 4a46 ldr r2, [pc, #280] @ (10002310 ) -100021f8: fa22 f303 lsr.w r3, r2, r3 -100021fc: 60fb str r3, [r7, #12] +10002214: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10002218: 699b ldr r3, [r3, #24] +1000221a: f003 0303 and.w r3, r3, #3 +1000221e: 4a46 ldr r2, [pc, #280] @ (10002338 ) +10002220: fa22 f303 lsr.w r3, r2, r3 +10002224: 60fb str r3, [r7, #12] pll3vco *= (float)(hsivalue / pll3m); -100021fe: 68fa ldr r2, [r7, #12] -10002200: 697b ldr r3, [r7, #20] -10002202: fbb2 f3f3 udiv r3, r2, r3 -10002206: ee07 3a90 vmov s15, r3 -1000220a: eef8 7a67 vcvt.f32.u32 s15, s15 -1000220e: ed97 7a07 vldr s14, [r7, #28] -10002212: ee67 7a27 vmul.f32 s15, s14, s15 -10002216: edc7 7a07 vstr s15, [r7, #28] +10002226: 68fa ldr r2, [r7, #12] +10002228: 697b ldr r3, [r7, #20] +1000222a: fbb2 f3f3 udiv r3, r2, r3 +1000222e: ee07 3a90 vmov s15, r3 +10002232: eef8 7a67 vcvt.f32.u32 s15, s15 +10002236: ed97 7a07 vldr s14, [r7, #28] +1000223a: ee67 7a27 vmul.f32 s15, s14, s15 +1000223e: edc7 7a07 vstr s15, [r7, #28] } else { pll3vco *= (float)(HSI_VALUE / pll3m); } break; -1000221a: e030 b.n 1000227e +10002242: e030 b.n 100022a6 pll3vco *= (float)(HSI_VALUE / pll3m); -1000221c: 4a3c ldr r2, [pc, #240] @ (10002310 ) -1000221e: 697b ldr r3, [r7, #20] -10002220: fbb2 f3f3 udiv r3, r2, r3 -10002224: ee07 3a90 vmov s15, r3 -10002228: eef8 7a67 vcvt.f32.u32 s15, s15 -1000222c: ed97 7a07 vldr s14, [r7, #28] -10002230: ee67 7a27 vmul.f32 s15, s14, s15 -10002234: edc7 7a07 vstr s15, [r7, #28] +10002244: 4a3c ldr r2, [pc, #240] @ (10002338 ) +10002246: 697b ldr r3, [r7, #20] +10002248: fbb2 f3f3 udiv r3, r2, r3 +1000224c: ee07 3a90 vmov s15, r3 +10002250: eef8 7a67 vcvt.f32.u32 s15, s15 +10002254: ed97 7a07 vldr s14, [r7, #28] +10002258: ee67 7a27 vmul.f32 s15, s14, s15 +1000225c: edc7 7a07 vstr s15, [r7, #28] break; -10002238: e021 b.n 1000227e +10002260: e021 b.n 100022a6 case RCC_PLL3SOURCE_HSE: /* HSE used as PLL clock source */ pll3vco *= (float)(HSE_VALUE / pll3m); -1000223a: 4a36 ldr r2, [pc, #216] @ (10002314 ) -1000223c: 697b ldr r3, [r7, #20] -1000223e: fbb2 f3f3 udiv r3, r2, r3 -10002242: ee07 3a90 vmov s15, r3 -10002246: eef8 7a67 vcvt.f32.u32 s15, s15 -1000224a: ed97 7a07 vldr s14, [r7, #28] -1000224e: ee67 7a27 vmul.f32 s15, s14, s15 -10002252: edc7 7a07 vstr s15, [r7, #28] +10002262: 4a36 ldr r2, [pc, #216] @ (1000233c ) +10002264: 697b ldr r3, [r7, #20] +10002266: fbb2 f3f3 udiv r3, r2, r3 +1000226a: ee07 3a90 vmov s15, r3 +1000226e: eef8 7a67 vcvt.f32.u32 s15, s15 +10002272: ed97 7a07 vldr s14, [r7, #28] +10002276: ee67 7a27 vmul.f32 s15, s14, s15 +1000227a: edc7 7a07 vstr s15, [r7, #28] break; -10002256: e012 b.n 1000227e +1000227e: e012 b.n 100022a6 case RCC_PLL3SOURCE_CSI: /* CSI used as PLL clock source */ pll3vco *= (float)(CSI_VALUE / pll3m); -10002258: 4a2f ldr r2, [pc, #188] @ (10002318 ) -1000225a: 697b ldr r3, [r7, #20] -1000225c: fbb2 f3f3 udiv r3, r2, r3 -10002260: ee07 3a90 vmov s15, r3 -10002264: eef8 7a67 vcvt.f32.u32 s15, s15 -10002268: ed97 7a07 vldr s14, [r7, #28] -1000226c: ee67 7a27 vmul.f32 s15, s14, s15 -10002270: edc7 7a07 vstr s15, [r7, #28] +10002280: 4a2f ldr r2, [pc, #188] @ (10002340 ) +10002282: 697b ldr r3, [r7, #20] +10002284: fbb2 f3f3 udiv r3, r2, r3 +10002288: ee07 3a90 vmov s15, r3 +1000228c: eef8 7a67 vcvt.f32.u32 s15, s15 +10002290: ed97 7a07 vldr s14, [r7, #28] +10002294: ee67 7a27 vmul.f32 s15, s14, s15 +10002298: edc7 7a07 vstr s15, [r7, #28] break; -10002274: e003 b.n 1000227e +1000229c: e003 b.n 100022a6 case RCC_PLL3SOURCE_OFF: /* No clock source for PLL */ pll3vco = 0; -10002276: f04f 0300 mov.w r3, #0 -1000227a: 61fb str r3, [r7, #28] +1000229e: f04f 0300 mov.w r3, #0 +100022a2: 61fb str r3, [r7, #28] break; -1000227c: bf00 nop +100022a4: bf00 nop } PLL3_Clocks->PLL3_P_Frequency = (uint32_t)(pll3vco / ((float)(((RCC->PLL3CFGR2 & RCC_PLL3CFGR2_DIVP) >> RCC_PLL3CFGR2_DIVP_Pos) + 1U))); -1000227e: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10002282: f8d3 3888 ldr.w r3, [r3, #2184] @ 0x888 -10002286: f003 037f and.w r3, r3, #127 @ 0x7f -1000228a: 3301 adds r3, #1 -1000228c: ee07 3a90 vmov s15, r3 -10002290: eeb8 7a67 vcvt.f32.u32 s14, s15 -10002294: edd7 6a07 vldr s13, [r7, #28] -10002298: eec6 7a87 vdiv.f32 s15, s13, s14 -1000229c: eefc 7ae7 vcvt.u32.f32 s15, s15 -100022a0: ee17 2a90 vmov r2, s15 -100022a4: 687b ldr r3, [r7, #4] -100022a6: 601a str r2, [r3, #0] +100022a6: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100022aa: f8d3 3888 ldr.w r3, [r3, #2184] @ 0x888 +100022ae: f003 037f and.w r3, r3, #127 @ 0x7f +100022b2: 3301 adds r3, #1 +100022b4: ee07 3a90 vmov s15, r3 +100022b8: eeb8 7a67 vcvt.f32.u32 s14, s15 +100022bc: edd7 6a07 vldr s13, [r7, #28] +100022c0: eec6 7a87 vdiv.f32 s15, s13, s14 +100022c4: eefc 7ae7 vcvt.u32.f32 s15, s15 +100022c8: ee17 2a90 vmov r2, s15 +100022cc: 687b ldr r3, [r7, #4] +100022ce: 601a str r2, [r3, #0] PLL3_Clocks->PLL3_Q_Frequency = (uint32_t)(pll3vco / ((float)(((RCC->PLL3CFGR2 & RCC_PLL3CFGR2_DIVQ) >> RCC_PLL3CFGR2_DIVQ_Pos) + 1U))); -100022a8: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100022ac: f8d3 3888 ldr.w r3, [r3, #2184] @ 0x888 -100022b0: 0a1b lsrs r3, r3, #8 -100022b2: f003 037f and.w r3, r3, #127 @ 0x7f -100022b6: 3301 adds r3, #1 -100022b8: ee07 3a90 vmov s15, r3 -100022bc: eeb8 7a67 vcvt.f32.u32 s14, s15 -100022c0: edd7 6a07 vldr s13, [r7, #28] -100022c4: eec6 7a87 vdiv.f32 s15, s13, s14 -100022c8: eefc 7ae7 vcvt.u32.f32 s15, s15 -100022cc: ee17 2a90 vmov r2, s15 -100022d0: 687b ldr r3, [r7, #4] -100022d2: 605a str r2, [r3, #4] +100022d0: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100022d4: f8d3 3888 ldr.w r3, [r3, #2184] @ 0x888 +100022d8: 0a1b lsrs r3, r3, #8 +100022da: f003 037f and.w r3, r3, #127 @ 0x7f +100022de: 3301 adds r3, #1 +100022e0: ee07 3a90 vmov s15, r3 +100022e4: eeb8 7a67 vcvt.f32.u32 s14, s15 +100022e8: edd7 6a07 vldr s13, [r7, #28] +100022ec: eec6 7a87 vdiv.f32 s15, s13, s14 +100022f0: eefc 7ae7 vcvt.u32.f32 s15, s15 +100022f4: ee17 2a90 vmov r2, s15 +100022f8: 687b ldr r3, [r7, #4] +100022fa: 605a str r2, [r3, #4] PLL3_Clocks->PLL3_R_Frequency = (uint32_t)(pll3vco / ((float)(((RCC->PLL3CFGR2 & RCC_PLL3CFGR2_DIVR) >> RCC_PLL3CFGR2_DIVR_Pos) + 1U))); -100022d4: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100022d8: f8d3 3888 ldr.w r3, [r3, #2184] @ 0x888 -100022dc: 0c1b lsrs r3, r3, #16 -100022de: f003 037f and.w r3, r3, #127 @ 0x7f -100022e2: 3301 adds r3, #1 -100022e4: ee07 3a90 vmov s15, r3 -100022e8: eeb8 7a67 vcvt.f32.u32 s14, s15 -100022ec: edd7 6a07 vldr s13, [r7, #28] -100022f0: eec6 7a87 vdiv.f32 s15, s13, s14 -100022f4: eefc 7ae7 vcvt.u32.f32 s15, s15 -100022f8: ee17 2a90 vmov r2, s15 -100022fc: 687b ldr r3, [r7, #4] -100022fe: 609a str r2, [r3, #8] +100022fc: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10002300: f8d3 3888 ldr.w r3, [r3, #2184] @ 0x888 +10002304: 0c1b lsrs r3, r3, #16 +10002306: f003 037f and.w r3, r3, #127 @ 0x7f +1000230a: 3301 adds r3, #1 +1000230c: ee07 3a90 vmov s15, r3 +10002310: eeb8 7a67 vcvt.f32.u32 s14, s15 +10002314: edd7 6a07 vldr s13, [r7, #28] +10002318: eec6 7a87 vdiv.f32 s15, s13, s14 +1000231c: eefc 7ae7 vcvt.u32.f32 s15, s15 +10002320: ee17 2a90 vmov r2, s15 +10002324: 687b ldr r3, [r7, #4] +10002326: 609a str r2, [r3, #8] } -10002300: bf00 nop -10002302: 3724 adds r7, #36 @ 0x24 -10002304: 46bd mov sp, r7 -10002306: f85d 7b04 ldr.w r7, [sp], #4 -1000230a: 4770 bx lr -1000230c: 46000000 .word 0x46000000 -10002310: 03d09000 .word 0x03d09000 -10002314: 016e3600 .word 0x016e3600 -10002318: 003d0900 .word 0x003d0900 +10002328: bf00 nop +1000232a: 3724 adds r7, #36 @ 0x24 +1000232c: 46bd mov sp, r7 +1000232e: f85d 7b04 ldr.w r7, [sp], #4 +10002332: 4770 bx lr +10002334: 46000000 .word 0x46000000 +10002338: 03d09000 .word 0x03d09000 +1000233c: 016e3600 .word 0x016e3600 +10002340: 003d0900 .word 0x003d0900 -1000231c : +10002344 : * right PLL4CLK value. Otherwise, any configuration based on this function will be incorrect. * @param PLL4_Clocks structure. * @retval None */ __weak void HAL_RCC_GetPLL4ClockFreq(PLL4_ClocksTypeDef *PLL4_Clocks) { -1000231c: b480 push {r7} -1000231e: b089 sub sp, #36 @ 0x24 -10002320: af00 add r7, sp, #0 -10002322: 6078 str r0, [r7, #4] +10002344: b480 push {r7} +10002346: b089 sub sp, #36 @ 0x24 +10002348: af00 add r7, sp, #0 +1000234a: 6078 str r0, [r7, #4] uint32_t pllsource = 0U, pll4m = 1U, pll4fracen = 0U, hsivalue = 0U; -10002324: 2300 movs r3, #0 -10002326: 61bb str r3, [r7, #24] -10002328: 2301 movs r3, #1 -1000232a: 617b str r3, [r7, #20] -1000232c: 2300 movs r3, #0 -1000232e: 613b str r3, [r7, #16] -10002330: 2300 movs r3, #0 -10002332: 60fb str r3, [r7, #12] +1000234c: 2300 movs r3, #0 +1000234e: 61bb str r3, [r7, #24] +10002350: 2301 movs r3, #1 +10002352: 617b str r3, [r7, #20] +10002354: 2300 movs r3, #0 +10002356: 613b str r3, [r7, #16] +10002358: 2300 movs r3, #0 +1000235a: 60fb str r3, [r7, #12] float fracn1, pll4vco = 0; -10002334: f04f 0300 mov.w r3, #0 -10002338: 61fb str r3, [r7, #28] +1000235c: f04f 0300 mov.w r3, #0 +10002360: 61fb str r3, [r7, #28] pllsource = __HAL_RCC_GET_PLL4_SOURCE(); -1000233a: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -1000233e: f8d3 3824 ldr.w r3, [r3, #2084] @ 0x824 -10002342: f003 0303 and.w r3, r3, #3 -10002346: 61bb str r3, [r7, #24] +10002362: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10002366: f8d3 3824 ldr.w r3, [r3, #2084] @ 0x824 +1000236a: f003 0303 and.w r3, r3, #3 +1000236e: 61bb str r3, [r7, #24] pll4m = ((RCC->PLL4CFGR1 & RCC_PLL4CFGR1_DIVM4) >> RCC_PLL4CFGR1_DIVM4_Pos) + 1U; -10002348: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -1000234c: f8d3 3898 ldr.w r3, [r3, #2200] @ 0x898 -10002350: 0c1b lsrs r3, r3, #16 -10002352: f003 033f and.w r3, r3, #63 @ 0x3f -10002356: 3301 adds r3, #1 -10002358: 617b str r3, [r7, #20] +10002370: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10002374: f8d3 3898 ldr.w r3, [r3, #2200] @ 0x898 +10002378: 0c1b lsrs r3, r3, #16 +1000237a: f003 033f and.w r3, r3, #63 @ 0x3f +1000237e: 3301 adds r3, #1 +10002380: 617b str r3, [r7, #20] pll4fracen = (RCC->PLL4FRACR & RCC_PLL4FRACR_FRACLE) >> RCC_PLL4FRACR_FRACLE_Pos; -1000235a: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -1000235e: f8d3 38a0 ldr.w r3, [r3, #2208] @ 0x8a0 -10002362: 0c1b lsrs r3, r3, #16 -10002364: f003 0301 and.w r3, r3, #1 -10002368: 613b str r3, [r7, #16] +10002382: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10002386: f8d3 38a0 ldr.w r3, [r3, #2208] @ 0x8a0 +1000238a: 0c1b lsrs r3, r3, #16 +1000238c: f003 0301 and.w r3, r3, #1 +10002390: 613b str r3, [r7, #16] fracn1 = (float)(pll4fracen * ((RCC->PLL4FRACR & RCC_PLL4FRACR_FRACV) >> RCC_PLL4FRACR_FRACV_Pos)); -1000236a: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -1000236e: f8d3 38a0 ldr.w r3, [r3, #2208] @ 0x8a0 -10002372: 08db lsrs r3, r3, #3 -10002374: f3c3 030c ubfx r3, r3, #0, #13 -10002378: 693a ldr r2, [r7, #16] -1000237a: fb02 f303 mul.w r3, r2, r3 -1000237e: ee07 3a90 vmov s15, r3 -10002382: eef8 7a67 vcvt.f32.u32 s15, s15 -10002386: edc7 7a02 vstr s15, [r7, #8] +10002392: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10002396: f8d3 38a0 ldr.w r3, [r3, #2208] @ 0x8a0 +1000239a: 08db lsrs r3, r3, #3 +1000239c: f3c3 030c ubfx r3, r3, #0, #13 +100023a0: 693a ldr r2, [r7, #16] +100023a2: fb02 f303 mul.w r3, r2, r3 +100023a6: ee07 3a90 vmov s15, r3 +100023aa: eef8 7a67 vcvt.f32.u32 s15, s15 +100023ae: edc7 7a02 vstr s15, [r7, #8] pll4vco = (float)((float)((RCC->PLL4CFGR1 & RCC_PLL4CFGR1_DIVN) + 1U) + (fracn1 / (float) 0x2000)); //Intermediary value -1000238a: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -1000238e: f8d3 3898 ldr.w r3, [r3, #2200] @ 0x898 -10002392: f3c3 0308 ubfx r3, r3, #0, #9 -10002396: 3301 adds r3, #1 -10002398: ee07 3a90 vmov s15, r3 -1000239c: eeb8 7a67 vcvt.f32.u32 s14, s15 -100023a0: edd7 6a02 vldr s13, [r7, #8] -100023a4: ed9f 6a5c vldr s12, [pc, #368] @ 10002518 -100023a8: eec6 7a86 vdiv.f32 s15, s13, s12 -100023ac: ee77 7a27 vadd.f32 s15, s14, s15 -100023b0: edc7 7a07 vstr s15, [r7, #28] +100023b2: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100023b6: f8d3 3898 ldr.w r3, [r3, #2200] @ 0x898 +100023ba: f3c3 0308 ubfx r3, r3, #0, #9 +100023be: 3301 adds r3, #1 +100023c0: ee07 3a90 vmov s15, r3 +100023c4: eeb8 7a67 vcvt.f32.u32 s14, s15 +100023c8: edd7 6a02 vldr s13, [r7, #8] +100023cc: ed9f 6a5c vldr s12, [pc, #368] @ 10002540 +100023d0: eec6 7a86 vdiv.f32 s15, s13, s12 +100023d4: ee77 7a27 vadd.f32 s15, s14, s15 +100023d8: edc7 7a07 vstr s15, [r7, #28] switch (pllsource) -100023b4: 69bb ldr r3, [r7, #24] -100023b6: 2b03 cmp r3, #3 -100023b8: d866 bhi.n 10002488 -100023ba: a201 add r2, pc, #4 @ (adr r2, 100023c0 ) -100023bc: f852 f023 ldr.w pc, [r2, r3, lsl #2] -100023c0: 100023d1 .word 0x100023d1 -100023c4: 1000242f .word 0x1000242f -100023c8: 1000244d .word 0x1000244d -100023cc: 1000246b .word 0x1000246b +100023dc: 69bb ldr r3, [r7, #24] +100023de: 2b03 cmp r3, #3 +100023e0: d866 bhi.n 100024b0 +100023e2: a201 add r2, pc, #4 @ (adr r2, 100023e8 ) +100023e4: f852 f023 ldr.w pc, [r2, r3, lsl #2] +100023e8: 100023f9 .word 0x100023f9 +100023ec: 10002457 .word 0x10002457 +100023f0: 10002475 .word 0x10002475 +100023f4: 10002493 .word 0x10002493 { case RCC_PLL4SOURCE_HSI: /* HSI used as PLL clock source */ if (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIDIVRDY) != 0U) -100023d0: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100023d4: f8d3 3808 ldr.w r3, [r3, #2056] @ 0x808 -100023d8: f003 0304 and.w r3, r3, #4 -100023dc: 2b04 cmp r3, #4 -100023de: d117 bne.n 10002410 +100023f8: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100023fc: f8d3 3808 ldr.w r3, [r3, #2056] @ 0x808 +10002400: f003 0304 and.w r3, r3, #4 +10002404: 2b04 cmp r3, #4 +10002406: d117 bne.n 10002438 { hsivalue = (HSI_VALUE >> __HAL_RCC_GET_HSI_DIV()); -100023e0: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100023e4: 699b ldr r3, [r3, #24] -100023e6: f003 0303 and.w r3, r3, #3 -100023ea: 4a4c ldr r2, [pc, #304] @ (1000251c ) -100023ec: fa22 f303 lsr.w r3, r2, r3 -100023f0: 60fb str r3, [r7, #12] +10002408: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +1000240c: 699b ldr r3, [r3, #24] +1000240e: f003 0303 and.w r3, r3, #3 +10002412: 4a4c ldr r2, [pc, #304] @ (10002544 ) +10002414: fa22 f303 lsr.w r3, r2, r3 +10002418: 60fb str r3, [r7, #12] pll4vco *= (float)(hsivalue / pll4m); -100023f2: 68fa ldr r2, [r7, #12] -100023f4: 697b ldr r3, [r7, #20] -100023f6: fbb2 f3f3 udiv r3, r2, r3 -100023fa: ee07 3a90 vmov s15, r3 -100023fe: eef8 7a67 vcvt.f32.u32 s15, s15 -10002402: ed97 7a07 vldr s14, [r7, #28] -10002406: ee67 7a27 vmul.f32 s15, s14, s15 -1000240a: edc7 7a07 vstr s15, [r7, #28] +1000241a: 68fa ldr r2, [r7, #12] +1000241c: 697b ldr r3, [r7, #20] +1000241e: fbb2 f3f3 udiv r3, r2, r3 +10002422: ee07 3a90 vmov s15, r3 +10002426: eef8 7a67 vcvt.f32.u32 s15, s15 +1000242a: ed97 7a07 vldr s14, [r7, #28] +1000242e: ee67 7a27 vmul.f32 s15, s14, s15 +10002432: edc7 7a07 vstr s15, [r7, #28] } else { pll4vco *= (float)(HSI_VALUE / pll4m); } break; -1000240e: e03b b.n 10002488 +10002436: e03b b.n 100024b0 pll4vco *= (float)(HSI_VALUE / pll4m); -10002410: 4a42 ldr r2, [pc, #264] @ (1000251c ) -10002412: 697b ldr r3, [r7, #20] -10002414: fbb2 f3f3 udiv r3, r2, r3 -10002418: ee07 3a90 vmov s15, r3 -1000241c: eef8 7a67 vcvt.f32.u32 s15, s15 -10002420: ed97 7a07 vldr s14, [r7, #28] -10002424: ee67 7a27 vmul.f32 s15, s14, s15 -10002428: edc7 7a07 vstr s15, [r7, #28] +10002438: 4a42 ldr r2, [pc, #264] @ (10002544 ) +1000243a: 697b ldr r3, [r7, #20] +1000243c: fbb2 f3f3 udiv r3, r2, r3 +10002440: ee07 3a90 vmov s15, r3 +10002444: eef8 7a67 vcvt.f32.u32 s15, s15 +10002448: ed97 7a07 vldr s14, [r7, #28] +1000244c: ee67 7a27 vmul.f32 s15, s14, s15 +10002450: edc7 7a07 vstr s15, [r7, #28] break; -1000242c: e02c b.n 10002488 +10002454: e02c b.n 100024b0 case RCC_PLL4SOURCE_HSE: /* HSE used as PLL clock source */ pll4vco *= (float)(HSE_VALUE / pll4m); -1000242e: 4a3c ldr r2, [pc, #240] @ (10002520 ) -10002430: 697b ldr r3, [r7, #20] -10002432: fbb2 f3f3 udiv r3, r2, r3 -10002436: ee07 3a90 vmov s15, r3 -1000243a: eef8 7a67 vcvt.f32.u32 s15, s15 -1000243e: ed97 7a07 vldr s14, [r7, #28] -10002442: ee67 7a27 vmul.f32 s15, s14, s15 -10002446: edc7 7a07 vstr s15, [r7, #28] +10002456: 4a3c ldr r2, [pc, #240] @ (10002548 ) +10002458: 697b ldr r3, [r7, #20] +1000245a: fbb2 f3f3 udiv r3, r2, r3 +1000245e: ee07 3a90 vmov s15, r3 +10002462: eef8 7a67 vcvt.f32.u32 s15, s15 +10002466: ed97 7a07 vldr s14, [r7, #28] +1000246a: ee67 7a27 vmul.f32 s15, s14, s15 +1000246e: edc7 7a07 vstr s15, [r7, #28] break; -1000244a: e01d b.n 10002488 +10002472: e01d b.n 100024b0 case RCC_PLL4SOURCE_CSI: /* CSI used as PLL clock source */ pll4vco *= (float)(CSI_VALUE / pll4m); -1000244c: 4a35 ldr r2, [pc, #212] @ (10002524 ) -1000244e: 697b ldr r3, [r7, #20] -10002450: fbb2 f3f3 udiv r3, r2, r3 -10002454: ee07 3a90 vmov s15, r3 -10002458: eef8 7a67 vcvt.f32.u32 s15, s15 -1000245c: ed97 7a07 vldr s14, [r7, #28] -10002460: ee67 7a27 vmul.f32 s15, s14, s15 -10002464: edc7 7a07 vstr s15, [r7, #28] +10002474: 4a35 ldr r2, [pc, #212] @ (1000254c ) +10002476: 697b ldr r3, [r7, #20] +10002478: fbb2 f3f3 udiv r3, r2, r3 +1000247c: ee07 3a90 vmov s15, r3 +10002480: eef8 7a67 vcvt.f32.u32 s15, s15 +10002484: ed97 7a07 vldr s14, [r7, #28] +10002488: ee67 7a27 vmul.f32 s15, s14, s15 +1000248c: edc7 7a07 vstr s15, [r7, #28] break; -10002468: e00e b.n 10002488 +10002490: e00e b.n 100024b0 case RCC_PLL4SOURCE_I2S_CKIN: /* Signal I2S_CKIN used as reference clock */ pll4vco *= (float)(EXTERNAL_CLOCK_VALUE / pll4m); -1000246a: 4a2f ldr r2, [pc, #188] @ (10002528 ) -1000246c: 697b ldr r3, [r7, #20] -1000246e: fbb2 f3f3 udiv r3, r2, r3 -10002472: ee07 3a90 vmov s15, r3 -10002476: eef8 7a67 vcvt.f32.u32 s15, s15 -1000247a: ed97 7a07 vldr s14, [r7, #28] -1000247e: ee67 7a27 vmul.f32 s15, s14, s15 -10002482: edc7 7a07 vstr s15, [r7, #28] +10002492: 4a2f ldr r2, [pc, #188] @ (10002550 ) +10002494: 697b ldr r3, [r7, #20] +10002496: fbb2 f3f3 udiv r3, r2, r3 +1000249a: ee07 3a90 vmov s15, r3 +1000249e: eef8 7a67 vcvt.f32.u32 s15, s15 +100024a2: ed97 7a07 vldr s14, [r7, #28] +100024a6: ee67 7a27 vmul.f32 s15, s14, s15 +100024aa: edc7 7a07 vstr s15, [r7, #28] break; -10002486: bf00 nop +100024ae: bf00 nop } PLL4_Clocks->PLL4_P_Frequency = (uint32_t)(pll4vco / ((float)(((RCC->PLL4CFGR2 & RCC_PLL4CFGR2_DIVP) >> RCC_PLL4CFGR2_DIVP_Pos) + 1U))); -10002488: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -1000248c: f8d3 389c ldr.w r3, [r3, #2204] @ 0x89c -10002490: f003 037f and.w r3, r3, #127 @ 0x7f -10002494: 3301 adds r3, #1 -10002496: ee07 3a90 vmov s15, r3 -1000249a: eeb8 7a67 vcvt.f32.u32 s14, s15 -1000249e: edd7 6a07 vldr s13, [r7, #28] -100024a2: eec6 7a87 vdiv.f32 s15, s13, s14 -100024a6: eefc 7ae7 vcvt.u32.f32 s15, s15 -100024aa: ee17 2a90 vmov r2, s15 -100024ae: 687b ldr r3, [r7, #4] -100024b0: 601a str r2, [r3, #0] +100024b0: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100024b4: f8d3 389c ldr.w r3, [r3, #2204] @ 0x89c +100024b8: f003 037f and.w r3, r3, #127 @ 0x7f +100024bc: 3301 adds r3, #1 +100024be: ee07 3a90 vmov s15, r3 +100024c2: eeb8 7a67 vcvt.f32.u32 s14, s15 +100024c6: edd7 6a07 vldr s13, [r7, #28] +100024ca: eec6 7a87 vdiv.f32 s15, s13, s14 +100024ce: eefc 7ae7 vcvt.u32.f32 s15, s15 +100024d2: ee17 2a90 vmov r2, s15 +100024d6: 687b ldr r3, [r7, #4] +100024d8: 601a str r2, [r3, #0] PLL4_Clocks->PLL4_Q_Frequency = (uint32_t)(pll4vco / ((float)(((RCC->PLL4CFGR2 & RCC_PLL4CFGR2_DIVQ) >> RCC_PLL4CFGR2_DIVQ_Pos) + 1U))); -100024b2: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100024b6: f8d3 389c ldr.w r3, [r3, #2204] @ 0x89c -100024ba: 0a1b lsrs r3, r3, #8 -100024bc: f003 037f and.w r3, r3, #127 @ 0x7f -100024c0: 3301 adds r3, #1 -100024c2: ee07 3a90 vmov s15, r3 -100024c6: eeb8 7a67 vcvt.f32.u32 s14, s15 -100024ca: edd7 6a07 vldr s13, [r7, #28] -100024ce: eec6 7a87 vdiv.f32 s15, s13, s14 -100024d2: eefc 7ae7 vcvt.u32.f32 s15, s15 -100024d6: ee17 2a90 vmov r2, s15 -100024da: 687b ldr r3, [r7, #4] -100024dc: 605a str r2, [r3, #4] +100024da: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100024de: f8d3 389c ldr.w r3, [r3, #2204] @ 0x89c +100024e2: 0a1b lsrs r3, r3, #8 +100024e4: f003 037f and.w r3, r3, #127 @ 0x7f +100024e8: 3301 adds r3, #1 +100024ea: ee07 3a90 vmov s15, r3 +100024ee: eeb8 7a67 vcvt.f32.u32 s14, s15 +100024f2: edd7 6a07 vldr s13, [r7, #28] +100024f6: eec6 7a87 vdiv.f32 s15, s13, s14 +100024fa: eefc 7ae7 vcvt.u32.f32 s15, s15 +100024fe: ee17 2a90 vmov r2, s15 +10002502: 687b ldr r3, [r7, #4] +10002504: 605a str r2, [r3, #4] PLL4_Clocks->PLL4_R_Frequency = (uint32_t)(pll4vco / ((float)(((RCC->PLL4CFGR2 & RCC_PLL4CFGR2_DIVR) >> RCC_PLL4CFGR2_DIVR_Pos) + 1U))); -100024de: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100024e2: f8d3 389c ldr.w r3, [r3, #2204] @ 0x89c -100024e6: 0c1b lsrs r3, r3, #16 -100024e8: f003 037f and.w r3, r3, #127 @ 0x7f -100024ec: 3301 adds r3, #1 -100024ee: ee07 3a90 vmov s15, r3 -100024f2: eeb8 7a67 vcvt.f32.u32 s14, s15 -100024f6: edd7 6a07 vldr s13, [r7, #28] -100024fa: eec6 7a87 vdiv.f32 s15, s13, s14 -100024fe: eefc 7ae7 vcvt.u32.f32 s15, s15 -10002502: ee17 2a90 vmov r2, s15 -10002506: 687b ldr r3, [r7, #4] -10002508: 609a str r2, [r3, #8] +10002506: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +1000250a: f8d3 389c ldr.w r3, [r3, #2204] @ 0x89c +1000250e: 0c1b lsrs r3, r3, #16 +10002510: f003 037f and.w r3, r3, #127 @ 0x7f +10002514: 3301 adds r3, #1 +10002516: ee07 3a90 vmov s15, r3 +1000251a: eeb8 7a67 vcvt.f32.u32 s14, s15 +1000251e: edd7 6a07 vldr s13, [r7, #28] +10002522: eec6 7a87 vdiv.f32 s15, s13, s14 +10002526: eefc 7ae7 vcvt.u32.f32 s15, s15 +1000252a: ee17 2a90 vmov r2, s15 +1000252e: 687b ldr r3, [r7, #4] +10002530: 609a str r2, [r3, #8] } -1000250a: bf00 nop -1000250c: 3724 adds r7, #36 @ 0x24 -1000250e: 46bd mov sp, r7 -10002510: f85d 7b04 ldr.w r7, [sp], #4 -10002514: 4770 bx lr -10002516: bf00 nop -10002518: 46000000 .word 0x46000000 -1000251c: 03d09000 .word 0x03d09000 -10002520: 016e3600 .word 0x016e3600 -10002524: 003d0900 .word 0x003d0900 -10002528: 00bb8000 .word 0x00bb8000 +10002532: bf00 nop +10002534: 3724 adds r7, #36 @ 0x24 +10002536: 46bd mov sp, r7 +10002538: f85d 7b04 ldr.w r7, [sp], #4 +1000253c: 4770 bx lr +1000253e: bf00 nop +10002540: 46000000 .word 0x46000000 +10002544: 03d09000 .word 0x03d09000 +10002548: 016e3600 .word 0x016e3600 +1000254c: 003d0900 .word 0x003d0900 +10002550: 00bb8000 .word 0x00bb8000 -1000252c : +10002554 : * @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) { -1000252c: b580 push {r7, lr} -1000252e: b082 sub sp, #8 -10002530: af00 add r7, sp, #0 +10002554: b580 push {r7, lr} +10002556: b082 sub sp, #8 +10002558: af00 add r7, sp, #0 uint32_t apb1div = 0; -10002532: 2300 movs r3, #0 -10002534: 607b str r3, [r7, #4] +1000255a: 2300 movs r3, #0 +1000255c: 607b str r3, [r7, #4] /* Compute PCLK1 frequency ---------------------------*/ apb1div = __HAL_RCC_GET_APB1_DIV(); -10002536: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -1000253a: f8d3 3834 ldr.w r3, [r3, #2100] @ 0x834 -1000253e: f003 0307 and.w r3, r3, #7 -10002542: 607b str r3, [r7, #4] +1000255e: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10002562: f8d3 3834 ldr.w r3, [r3, #2100] @ 0x834 +10002566: f003 0307 and.w r3, r3, #7 +1000256a: 607b str r3, [r7, #4] if (apb1div > RCC_APB1_DIV16) -10002544: 687b ldr r3, [r7, #4] -10002546: 2b04 cmp r3, #4 -10002548: d901 bls.n 1000254e +1000256c: 687b ldr r3, [r7, #4] +1000256e: 2b04 cmp r3, #4 +10002570: d901 bls.n 10002576 { apb1div = RCC_APB1_DIV16; -1000254a: 2304 movs r3, #4 -1000254c: 607b str r3, [r7, #4] +10002572: 2304 movs r3, #4 +10002574: 607b str r3, [r7, #4] } return (HAL_RCC_GetMCUFreq() >> apb1div); -1000254e: f000 f85a bl 10002606 -10002552: 4602 mov r2, r0 -10002554: 687b ldr r3, [r7, #4] -10002556: fa22 f303 lsr.w r3, r2, r3 +10002576: f000 f85a bl 1000262e +1000257a: 4602 mov r2, r0 +1000257c: 687b ldr r3, [r7, #4] +1000257e: fa22 f303 lsr.w r3, r2, r3 } -1000255a: 4618 mov r0, r3 -1000255c: 3708 adds r7, #8 -1000255e: 46bd mov sp, r7 -10002560: bd80 pop {r7, pc} +10002582: 4618 mov r0, r3 +10002584: 3708 adds r7, #8 +10002586: 46bd mov sp, r7 +10002588: bd80 pop {r7, pc} -10002562 : +1000258a : * @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) { -10002562: b580 push {r7, lr} -10002564: b082 sub sp, #8 -10002566: af00 add r7, sp, #0 +1000258a: b580 push {r7, lr} +1000258c: b082 sub sp, #8 +1000258e: af00 add r7, sp, #0 uint32_t apb2div = 0; -10002568: 2300 movs r3, #0 -1000256a: 607b str r3, [r7, #4] +10002590: 2300 movs r3, #0 +10002592: 607b str r3, [r7, #4] /* Compute PCLK2 frequency ---------------------------*/ apb2div = __HAL_RCC_GET_APB2_DIV(); -1000256c: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10002570: f8d3 3838 ldr.w r3, [r3, #2104] @ 0x838 -10002574: f003 0307 and.w r3, r3, #7 -10002578: 607b str r3, [r7, #4] +10002594: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10002598: f8d3 3838 ldr.w r3, [r3, #2104] @ 0x838 +1000259c: f003 0307 and.w r3, r3, #7 +100025a0: 607b str r3, [r7, #4] if (apb2div > RCC_APB2_DIV16) -1000257a: 687b ldr r3, [r7, #4] -1000257c: 2b04 cmp r3, #4 -1000257e: d901 bls.n 10002584 +100025a2: 687b ldr r3, [r7, #4] +100025a4: 2b04 cmp r3, #4 +100025a6: d901 bls.n 100025ac { apb2div = RCC_APB2_DIV16; -10002580: 2304 movs r3, #4 -10002582: 607b str r3, [r7, #4] +100025a8: 2304 movs r3, #4 +100025aa: 607b str r3, [r7, #4] } return (HAL_RCC_GetMCUFreq() >> apb2div); -10002584: f000 f83f bl 10002606 -10002588: 4602 mov r2, r0 -1000258a: 687b ldr r3, [r7, #4] -1000258c: fa22 f303 lsr.w r3, r2, r3 +100025ac: f000 f83f bl 1000262e +100025b0: 4602 mov r2, r0 +100025b2: 687b ldr r3, [r7, #4] +100025b4: fa22 f303 lsr.w r3, r2, r3 } -10002590: 4618 mov r0, r3 -10002592: 3708 adds r7, #8 -10002594: 46bd mov sp, r7 -10002596: bd80 pop {r7, pc} +100025b8: 4618 mov r0, r3 +100025ba: 3708 adds r7, #8 +100025bc: 46bd mov sp, r7 +100025be: bd80 pop {r7, pc} -10002598 : +100025c0 : * @note Each time PCLK5 changes, this function must be called to update the * right PCLK5 value. Otherwise, any configuration based on this function will be incorrect. * @retval PCLK5 frequency */ uint32_t HAL_RCC_GetPCLK5Freq(void) { -10002598: b580 push {r7, lr} -1000259a: b082 sub sp, #8 -1000259c: af00 add r7, sp, #0 +100025c0: b580 push {r7, lr} +100025c2: b082 sub sp, #8 +100025c4: af00 add r7, sp, #0 uint32_t apb5div = 0; -1000259e: 2300 movs r3, #0 -100025a0: 607b str r3, [r7, #4] +100025c6: 2300 movs r3, #0 +100025c8: 607b str r3, [r7, #4] /* Compute PCLK5 frequency ---------------------------*/ apb5div = __HAL_RCC_GET_APB5_DIV(); -100025a2: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100025a6: 6c1b ldr r3, [r3, #64] @ 0x40 -100025a8: f003 0307 and.w r3, r3, #7 -100025ac: 607b str r3, [r7, #4] +100025ca: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100025ce: 6c1b ldr r3, [r3, #64] @ 0x40 +100025d0: f003 0307 and.w r3, r3, #7 +100025d4: 607b str r3, [r7, #4] if (apb5div > RCC_APB5_DIV16) -100025ae: 687b ldr r3, [r7, #4] -100025b0: 2b04 cmp r3, #4 -100025b2: d901 bls.n 100025b8 +100025d6: 687b ldr r3, [r7, #4] +100025d8: 2b04 cmp r3, #4 +100025da: d901 bls.n 100025e0 { apb5div = RCC_APB5_DIV16; -100025b4: 2304 movs r3, #4 -100025b6: 607b str r3, [r7, #4] +100025dc: 2304 movs r3, #4 +100025de: 607b str r3, [r7, #4] } return (HAL_RCC_GetACLKFreq() >> apb5div); -100025b8: f000 f808 bl 100025cc -100025bc: 4602 mov r2, r0 -100025be: 687b ldr r3, [r7, #4] -100025c0: fa22 f303 lsr.w r3, r2, r3 +100025e0: f000 f808 bl 100025f4 +100025e4: 4602 mov r2, r0 +100025e6: 687b ldr r3, [r7, #4] +100025e8: fa22 f303 lsr.w r3, r2, r3 } -100025c4: 4618 mov r0, r3 -100025c6: 3708 adds r7, #8 -100025c8: 46bd mov sp, r7 -100025ca: bd80 pop {r7, pc} +100025ec: 4618 mov r0, r3 +100025ee: 3708 adds r7, #8 +100025f0: 46bd mov sp, r7 +100025f2: bd80 pop {r7, pc} -100025cc : +100025f4 : * @note Each time ACLK changes, this function must be called to update the * right ACLK value. Otherwise, any configuration based on this function will be incorrect. * @retval ACLK frequency */ uint32_t HAL_RCC_GetACLKFreq(void) { -100025cc: b580 push {r7, lr} -100025ce: b082 sub sp, #8 -100025d0: af00 add r7, sp, #0 +100025f4: b580 push {r7, lr} +100025f6: b082 sub sp, #8 +100025f8: af00 add r7, sp, #0 uint32_t axidiv = 0; -100025d2: 2300 movs r3, #0 -100025d4: 607b str r3, [r7, #4] +100025fa: 2300 movs r3, #0 +100025fc: 607b str r3, [r7, #4] /* Compute ACLK frequency ---------------------------*/ axidiv = __HAL_RCC_GET_AXI_DIV(); -100025d6: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100025da: 6b1b ldr r3, [r3, #48] @ 0x30 -100025dc: f003 0307 and.w r3, r3, #7 -100025e0: 607b str r3, [r7, #4] +100025fe: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10002602: 6b1b ldr r3, [r3, #48] @ 0x30 +10002604: f003 0307 and.w r3, r3, #7 +10002608: 607b str r3, [r7, #4] if (axidiv > RCC_AXI_DIV4) -100025e2: 687b ldr r3, [r7, #4] -100025e4: 2b03 cmp r3, #3 -100025e6: d901 bls.n 100025ec +1000260a: 687b ldr r3, [r7, #4] +1000260c: 2b03 cmp r3, #3 +1000260e: d901 bls.n 10002614 { axidiv = RCC_AXI_DIV4; -100025e8: 2303 movs r3, #3 -100025ea: 607b str r3, [r7, #4] +10002610: 2303 movs r3, #3 +10002612: 607b str r3, [r7, #4] } axidiv += 1; -100025ec: 687b ldr r3, [r7, #4] -100025ee: 3301 adds r3, #1 -100025f0: 607b str r3, [r7, #4] +10002614: 687b ldr r3, [r7, #4] +10002616: 3301 adds r3, #1 +10002618: 607b str r3, [r7, #4] return HAL_RCC_GetAXISSFreq() / axidiv; -100025f2: f000 f82b bl 1000264c -100025f6: 4602 mov r2, r0 -100025f8: 687b ldr r3, [r7, #4] -100025fa: fbb2 f3f3 udiv r3, r2, r3 +1000261a: f000 f82b bl 10002674 +1000261e: 4602 mov r2, r0 +10002620: 687b ldr r3, [r7, #4] +10002622: fbb2 f3f3 udiv r3, r2, r3 } -100025fe: 4618 mov r0, r3 -10002600: 3708 adds r7, #8 -10002602: 46bd mov sp, r7 -10002604: bd80 pop {r7, pc} +10002626: 4618 mov r0, r3 +10002628: 3708 adds r7, #8 +1000262a: 46bd mov sp, r7 +1000262c: bd80 pop {r7, pc} -10002606 : +1000262e : * @note Each time MCU changes, this function must be called to update the * right MCU value. Otherwise, any configuration based on this function will be incorrect. * @retval MCU frequency */ uint32_t HAL_RCC_GetMCUFreq(void) { -10002606: b580 push {r7, lr} -10002608: b082 sub sp, #8 -1000260a: af00 add r7, sp, #0 +1000262e: b580 push {r7, lr} +10002630: b082 sub sp, #8 +10002632: af00 add r7, sp, #0 uint32_t mcudiv = 0; -1000260c: 2300 movs r3, #0 -1000260e: 607b str r3, [r7, #4] +10002634: 2300 movs r3, #0 +10002636: 607b str r3, [r7, #4] /* Compute MCU frequency ---------------------------*/ mcudiv = __HAL_RCC_GET_MCU_DIV(); -10002610: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10002614: f8d3 3830 ldr.w r3, [r3, #2096] @ 0x830 -10002618: f003 030f and.w r3, r3, #15 -1000261c: 607b str r3, [r7, #4] +10002638: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +1000263c: f8d3 3830 ldr.w r3, [r3, #2096] @ 0x830 +10002640: f003 030f and.w r3, r3, #15 +10002644: 607b str r3, [r7, #4] if (mcudiv > RCC_MCU_DIV512) -1000261e: 687b ldr r3, [r7, #4] -10002620: 2b09 cmp r3, #9 -10002622: d901 bls.n 10002628 +10002646: 687b ldr r3, [r7, #4] +10002648: 2b09 cmp r3, #9 +1000264a: d901 bls.n 10002650 { mcudiv = RCC_MCU_DIV512; -10002624: 2309 movs r3, #9 -10002626: 607b str r3, [r7, #4] +1000264c: 2309 movs r3, #9 +1000264e: 607b str r3, [r7, #4] } return HAL_RCC_GetMCUSSFreq() >> mcudiv; -10002628: f000 f84e bl 100026c8 -1000262c: 4602 mov r2, r0 -1000262e: 687b ldr r3, [r7, #4] -10002630: fa22 f303 lsr.w r3, r2, r3 +10002650: f000 f84e bl 100026f0 +10002654: 4602 mov r2, r0 +10002656: 687b ldr r3, [r7, #4] +10002658: fa22 f303 lsr.w r3, r2, r3 } -10002634: 4618 mov r0, r3 -10002636: 3708 adds r7, #8 -10002638: 46bd mov sp, r7 -1000263a: bd80 pop {r7, pc} +1000265c: 4618 mov r0, r3 +1000265e: 3708 adds r7, #8 +10002660: 46bd mov sp, r7 +10002662: bd80 pop {r7, pc} -1000263c : +10002664 : * frequency in the chip. It is calculated based on the predefined * constants and the selected clock source * @retval System Core frequency */ uint32_t HAL_RCC_GetSystemCoreClockFreq(void) { -1000263c: b580 push {r7, lr} -1000263e: af00 add r7, sp, #0 +10002664: b580 push {r7, lr} +10002666: af00 add r7, sp, #0 #ifdef CORE_CA7 return HAL_RCC_GetMPUSSFreq(); #else /* CORE_CM4 */ return HAL_RCC_GetMCUFreq(); -10002640: f7ff ffe1 bl 10002606 -10002644: 4603 mov r3, r0 +10002668: f7ff ffe1 bl 1000262e +1000266c: 4603 mov r3, r0 #endif } -10002646: 4618 mov r0, r3 -10002648: bd80 pop {r7, pc} +1000266e: 4618 mov r0, r3 +10002670: bd80 pop {r7, pc} ... -1000264c : +10002674 : return mpussfreq; } uint32_t HAL_RCC_GetAXISSFreq() { -1000264c: b580 push {r7, lr} -1000264e: b084 sub sp, #16 -10002650: af00 add r7, sp, #0 +10002674: b580 push {r7, lr} +10002676: b084 sub sp, #16 +10002678: af00 add r7, sp, #0 uint32_t axissfreq = 0; -10002652: 2300 movs r3, #0 -10002654: 60fb str r3, [r7, #12] +1000267a: 2300 movs r3, #0 +1000267c: 60fb str r3, [r7, #12] PLL2_ClocksTypeDef pll2_clocks; switch (__HAL_RCC_GET_AXIS_SOURCE()) -10002656: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -1000265a: 6a5b ldr r3, [r3, #36] @ 0x24 -1000265c: f003 0307 and.w r3, r3, #7 -10002660: 2b02 cmp r3, #2 -10002662: d006 beq.n 10002672 -10002664: 2b02 cmp r3, #2 -10002666: d823 bhi.n 100026b0 -10002668: 2b00 cmp r3, #0 -1000266a: d009 beq.n 10002680 -1000266c: 2b01 cmp r3, #1 -1000266e: d01c beq.n 100026aa -10002670: e01e b.n 100026b0 +1000267e: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10002682: 6a5b ldr r3, [r3, #36] @ 0x24 +10002684: f003 0307 and.w r3, r3, #7 +10002688: 2b02 cmp r3, #2 +1000268a: d006 beq.n 1000269a +1000268c: 2b02 cmp r3, #2 +1000268e: d823 bhi.n 100026d8 +10002690: 2b00 cmp r3, #0 +10002692: d009 beq.n 100026a8 +10002694: 2b01 cmp r3, #1 +10002696: d01c beq.n 100026d2 +10002698: e01e b.n 100026d8 { case RCC_AXISSOURCE_PLL2: HAL_RCC_GetPLL2ClockFreq(&pll2_clocks); -10002672: 463b mov r3, r7 -10002674: 4618 mov r0, r3 -10002676: f7ff fc6b bl 10001f50 +1000269a: 463b mov r3, r7 +1000269c: 4618 mov r0, r3 +1000269e: f7ff fc6b bl 10001f78 axissfreq = pll2_clocks.PLL2_P_Frequency; -1000267a: 683b ldr r3, [r7, #0] -1000267c: 60fb str r3, [r7, #12] +100026a2: 683b ldr r3, [r7, #0] +100026a4: 60fb str r3, [r7, #12] break; -1000267e: e01a b.n 100026b6 +100026a6: e01a b.n 100026de case RCC_AXISSOURCE_HSI: if (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIDIVRDY) != 0U) -10002680: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10002684: f8d3 3808 ldr.w r3, [r3, #2056] @ 0x808 -10002688: f003 0304 and.w r3, r3, #4 -1000268c: 2b04 cmp r3, #4 -1000268e: d109 bne.n 100026a4 +100026a8: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100026ac: f8d3 3808 ldr.w r3, [r3, #2056] @ 0x808 +100026b0: f003 0304 and.w r3, r3, #4 +100026b4: 2b04 cmp r3, #4 +100026b6: d109 bne.n 100026cc { axissfreq = (HSI_VALUE >> __HAL_RCC_GET_HSI_DIV()); -10002690: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10002694: 699b ldr r3, [r3, #24] -10002696: f003 0303 and.w r3, r3, #3 -1000269a: 4a09 ldr r2, [pc, #36] @ (100026c0 ) -1000269c: fa22 f303 lsr.w r3, r2, r3 -100026a0: 60fb str r3, [r7, #12] +100026b8: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100026bc: 699b ldr r3, [r3, #24] +100026be: f003 0303 and.w r3, r3, #3 +100026c2: 4a09 ldr r2, [pc, #36] @ (100026e8 ) +100026c4: fa22 f303 lsr.w r3, r2, r3 +100026c8: 60fb str r3, [r7, #12] } else { axissfreq = HSI_VALUE; } break; -100026a2: e008 b.n 100026b6 +100026ca: e008 b.n 100026de axissfreq = HSI_VALUE; -100026a4: 4b06 ldr r3, [pc, #24] @ (100026c0 ) -100026a6: 60fb str r3, [r7, #12] +100026cc: 4b06 ldr r3, [pc, #24] @ (100026e8 ) +100026ce: 60fb str r3, [r7, #12] break; -100026a8: e005 b.n 100026b6 +100026d0: e005 b.n 100026de case RCC_AXISSOURCE_HSE: axissfreq = HSE_VALUE; -100026aa: 4b06 ldr r3, [pc, #24] @ (100026c4 ) -100026ac: 60fb str r3, [r7, #12] +100026d2: 4b06 ldr r3, [pc, #24] @ (100026ec ) +100026d4: 60fb str r3, [r7, #12] break; -100026ae: e002 b.n 100026b6 +100026d6: e002 b.n 100026de case RCC_AXISSOURCE_OFF: default: axissfreq = 0; /* ck_axiss is gated */ -100026b0: 2300 movs r3, #0 -100026b2: 60fb str r3, [r7, #12] +100026d8: 2300 movs r3, #0 +100026da: 60fb str r3, [r7, #12] break; -100026b4: bf00 nop +100026dc: bf00 nop } return axissfreq; -100026b6: 68fb ldr r3, [r7, #12] +100026de: 68fb ldr r3, [r7, #12] } -100026b8: 4618 mov r0, r3 -100026ba: 3710 adds r7, #16 -100026bc: 46bd mov sp, r7 -100026be: bd80 pop {r7, pc} -100026c0: 03d09000 .word 0x03d09000 -100026c4: 016e3600 .word 0x016e3600 +100026e0: 4618 mov r0, r3 +100026e2: 3710 adds r7, #16 +100026e4: 46bd mov sp, r7 +100026e6: bd80 pop {r7, pc} +100026e8: 03d09000 .word 0x03d09000 +100026ec: 016e3600 .word 0x016e3600 -100026c8 : +100026f0 : uint32_t HAL_RCC_GetMCUSSFreq() { -100026c8: b580 push {r7, lr} -100026ca: b084 sub sp, #16 -100026cc: af00 add r7, sp, #0 +100026f0: b580 push {r7, lr} +100026f2: b084 sub sp, #16 +100026f4: af00 add r7, sp, #0 uint32_t mcussfreq = 0; -100026ce: 2300 movs r3, #0 -100026d0: 60fb str r3, [r7, #12] +100026f6: 2300 movs r3, #0 +100026f8: 60fb str r3, [r7, #12] PLL3_ClocksTypeDef pll3_clocks; switch (__HAL_RCC_GET_MCU_SOURCE()) -100026d2: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100026d6: 6c9b ldr r3, [r3, #72] @ 0x48 -100026d8: f003 0303 and.w r3, r3, #3 -100026dc: 2b03 cmp r3, #3 -100026de: d822 bhi.n 10002726 -100026e0: a201 add r2, pc, #4 @ (adr r2, 100026e8 ) -100026e2: f852 f023 ldr.w pc, [r2, r3, lsl #2] -100026e6: bf00 nop -100026e8: 10002707 .word 0x10002707 -100026ec: 1000271b .word 0x1000271b -100026f0: 10002721 .word 0x10002721 -100026f4: 100026f9 .word 0x100026f9 +100026fa: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100026fe: 6c9b ldr r3, [r3, #72] @ 0x48 +10002700: f003 0303 and.w r3, r3, #3 +10002704: 2b03 cmp r3, #3 +10002706: d822 bhi.n 1000274e +10002708: a201 add r2, pc, #4 @ (adr r2, 10002710 ) +1000270a: f852 f023 ldr.w pc, [r2, r3, lsl #2] +1000270e: bf00 nop +10002710: 1000272f .word 0x1000272f +10002714: 10002743 .word 0x10002743 +10002718: 10002749 .word 0x10002749 +1000271c: 10002721 .word 0x10002721 { case RCC_MCUSSOURCE_PLL3: HAL_RCC_GetPLL3ClockFreq(&pll3_clocks); -100026f8: 463b mov r3, r7 -100026fa: 4618 mov r0, r3 -100026fc: f7ff fd14 bl 10002128 +10002720: 463b mov r3, r7 +10002722: 4618 mov r0, r3 +10002724: f7ff fd14 bl 10002150 mcussfreq = pll3_clocks.PLL3_P_Frequency; -10002700: 683b ldr r3, [r7, #0] -10002702: 60fb str r3, [r7, #12] +10002728: 683b ldr r3, [r7, #0] +1000272a: 60fb str r3, [r7, #12] break; -10002704: e00f b.n 10002726 +1000272c: e00f b.n 1000274e case RCC_MCUSSOURCE_HSI: mcussfreq = (HSI_VALUE >> __HAL_RCC_GET_HSI_DIV()); -10002706: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -1000270a: 699b ldr r3, [r3, #24] -1000270c: f003 0303 and.w r3, r3, #3 -10002710: 4a07 ldr r2, [pc, #28] @ (10002730 ) -10002712: fa22 f303 lsr.w r3, r2, r3 -10002716: 60fb str r3, [r7, #12] +1000272e: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10002732: 699b ldr r3, [r3, #24] +10002734: f003 0303 and.w r3, r3, #3 +10002738: 4a07 ldr r2, [pc, #28] @ (10002758 ) +1000273a: fa22 f303 lsr.w r3, r2, r3 +1000273e: 60fb str r3, [r7, #12] break; -10002718: e005 b.n 10002726 +10002740: e005 b.n 1000274e case RCC_MCUSSOURCE_HSE: mcussfreq = HSE_VALUE; -1000271a: 4b06 ldr r3, [pc, #24] @ (10002734 ) -1000271c: 60fb str r3, [r7, #12] +10002742: 4b06 ldr r3, [pc, #24] @ (1000275c ) +10002744: 60fb str r3, [r7, #12] break; -1000271e: e002 b.n 10002726 +10002746: e002 b.n 1000274e case RCC_MCUSSOURCE_CSI: mcussfreq = CSI_VALUE; -10002720: 4b05 ldr r3, [pc, #20] @ (10002738 ) -10002722: 60fb str r3, [r7, #12] +10002748: 4b05 ldr r3, [pc, #20] @ (10002760 ) +1000274a: 60fb str r3, [r7, #12] break; -10002724: bf00 nop +1000274c: bf00 nop } return mcussfreq; -10002726: 68fb ldr r3, [r7, #12] +1000274e: 68fb ldr r3, [r7, #12] } -10002728: 4618 mov r0, r3 -1000272a: 3710 adds r7, #16 -1000272c: 46bd mov sp, r7 -1000272e: bd80 pop {r7, pc} -10002730: 03d09000 .word 0x03d09000 -10002734: 016e3600 .word 0x016e3600 -10002738: 003d0900 .word 0x003d0900 +10002750: 4618 mov r0, r3 +10002752: 3710 adds r7, #16 +10002754: 46bd mov sp, r7 +10002756: bd80 pop {r7, pc} +10002758: 03d09000 .word 0x03d09000 +1000275c: 016e3600 .word 0x016e3600 +10002760: 003d0900 .word 0x003d0900 -1000273c : +10002764 : * @brief This function handles the RCC Wake up interrupt (rcc_mcu_wkup_irq/rcc_mpu_wkup_irq) * @note This API should be called under the RCC_WAKEUP_Handler(). * @retval None */ void HAL_RCC_WAKEUP_IRQHandler(void) { -1000273c: b580 push {r7, lr} -1000273e: af00 add r7, sp, #0 +10002764: b580 push {r7, lr} +10002766: af00 add r7, sp, #0 /* Check RCC WKUP flag is set */ if (__HAL_RCC_GET_IT(RCC_IT_WKUP) != RESET) -10002740: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10002744: f8d3 3c18 ldr.w r3, [r3, #3096] @ 0xc18 -10002748: f403 1380 and.w r3, r3, #1048576 @ 0x100000 -1000274c: f5b3 1f80 cmp.w r3, #1048576 @ 0x100000 -10002750: d107 bne.n 10002762 +10002768: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +1000276c: f8d3 3c18 ldr.w r3, [r3, #3096] @ 0xc18 +10002770: f403 1380 and.w r3, r3, #1048576 @ 0x100000 +10002774: f5b3 1f80 cmp.w r3, #1048576 @ 0x100000 +10002778: d107 bne.n 1000278a { /* Clear the RCC WKUP flag bit */ __HAL_RCC_CLEAR_IT(RCC_IT_WKUP); -10002752: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10002756: f44f 1280 mov.w r2, #1048576 @ 0x100000 -1000275a: f8c3 2c18 str.w r2, [r3, #3096] @ 0xc18 +1000277a: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +1000277e: f44f 1280 mov.w r2, #1048576 @ 0x100000 +10002782: f8c3 2c18 str.w r2, [r3, #3096] @ 0xc18 /* RCC WKUP interrupt user callback */ HAL_RCC_WAKEUP_Callback(); -1000275e: f000 f802 bl 10002766 +10002786: f000 f802 bl 1000278e } } -10002762: bf00 nop -10002764: bd80 pop {r7, pc} +1000278a: bf00 nop +1000278c: bd80 pop {r7, pc} -10002766 : +1000278e : /** * @brief RCC WAKEUP interrupt callback * @retval None */ __weak void HAL_RCC_WAKEUP_Callback(void) { -10002766: b480 push {r7} -10002768: af00 add r7, sp, #0 +1000278e: b480 push {r7} +10002790: af00 add r7, sp, #0 /* NOTE : This function Should not be modified, when the callback is needed, the HAL_RCC_WAKEUP_Callback could be implemented in the user file */ } -1000276a: bf00 nop -1000276c: 46bd mov sp, r7 -1000276e: f85d 7b04 ldr.w r7, [sp], #4 -10002772: 4770 bx lr +10002792: bf00 nop +10002794: 46bd mov sp, r7 +10002796: f85d 7b04 ldr.w r7, [sp], #4 +1000279a: 4770 bx lr -10002774 : +1000279c : * * @retval HAL status */ HAL_StatusTypeDef RCCEx_PLL2_Config(RCC_PLLInitTypeDef *pll2) { -10002774: b580 push {r7, lr} -10002776: b084 sub sp, #16 -10002778: af00 add r7, sp, #0 -1000277a: 6078 str r0, [r7, #4] +1000279c: b580 push {r7, lr} +1000279e: b084 sub sp, #16 +100027a0: af00 add r7, sp, #0 +100027a2: 6078 str r0, [r7, #4] uint32_t tickstart; /* Check the parameters */ assert_param(IS_RCC_PLL(pll2->PLLState)); if ((pll2->PLLState) != RCC_PLL_NONE) -1000277c: 687b ldr r3, [r7, #4] -1000277e: 681b ldr r3, [r3, #0] -10002780: 2b00 cmp r3, #0 -10002782: f000 8171 beq.w 10002a68 +100027a4: 687b ldr r3, [r7, #4] +100027a6: 681b ldr r3, [r3, #0] +100027a8: 2b00 cmp r3, #0 +100027aa: f000 8171 beq.w 10002a90 { /* Check if the PLL is used as system clock or not (MPU, MCU, AXISS)*/ if (!__IS_PLL2_IN_USE()) /* If not used then */ -10002786: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -1000278a: 6a5b ldr r3, [r3, #36] @ 0x24 -1000278c: f003 0307 and.w r3, r3, #7 -10002790: 2b02 cmp r3, #2 -10002792: d108 bne.n 100027a6 -10002794: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10002798: 6a5b ldr r3, [r3, #36] @ 0x24 -1000279a: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000 -1000279e: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000 -100027a2: f000 815f beq.w 10002a64 +100027ae: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100027b2: 6a5b ldr r3, [r3, #36] @ 0x24 +100027b4: f003 0307 and.w r3, r3, #7 +100027b8: 2b02 cmp r3, #2 +100027ba: d108 bne.n 100027ce +100027bc: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100027c0: 6a5b ldr r3, [r3, #36] @ 0x24 +100027c2: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000 +100027c6: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000 +100027ca: f000 815f beq.w 10002a8c { if ((pll2->PLLState) == RCC_PLL_ON) -100027a6: 687b ldr r3, [r7, #4] -100027a8: 681b ldr r3, [r3, #0] -100027aa: 2b02 cmp r3, #2 -100027ac: f040 8130 bne.w 10002a10 +100027ce: 687b ldr r3, [r7, #4] +100027d0: 681b ldr r3, [r3, #0] +100027d2: 2b02 cmp r3, #2 +100027d4: f040 8130 bne.w 10002a38 assert_param(IS_RCC_PLLP2_VALUE(pll2->PLLP)); assert_param(IS_RCC_PLLQ2_VALUE(pll2->PLLQ)); assert_param(IS_RCC_PLLR2_VALUE(pll2->PLLR)); /* Check that PLL2 OSC clock source is already set */ if ((__HAL_RCC_GET_PLL12_SOURCE() != RCC_PLL12SOURCE_HSI) && -100027b0: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100027b4: 6a9b ldr r3, [r3, #40] @ 0x28 -100027b6: f003 0303 and.w r3, r3, #3 -100027ba: 2b00 cmp r3, #0 -100027bc: d008 beq.n 100027d0 +100027d8: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100027dc: 6a9b ldr r3, [r3, #40] @ 0x28 +100027de: f003 0303 and.w r3, r3, #3 +100027e2: 2b00 cmp r3, #0 +100027e4: d008 beq.n 100027f8 (__HAL_RCC_GET_PLL12_SOURCE() != RCC_PLL12SOURCE_HSE)) -100027be: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100027c2: 6a9b ldr r3, [r3, #40] @ 0x28 -100027c4: f003 0303 and.w r3, r3, #3 +100027e6: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100027ea: 6a9b ldr r3, [r3, #40] @ 0x28 +100027ec: f003 0303 and.w r3, r3, #3 if ((__HAL_RCC_GET_PLL12_SOURCE() != RCC_PLL12SOURCE_HSI) && -100027c8: 2b01 cmp r3, #1 -100027ca: d001 beq.n 100027d0 +100027f0: 2b01 cmp r3, #1 +100027f2: d001 beq.n 100027f8 { return HAL_ERROR; -100027cc: 2301 movs r3, #1 -100027ce: e14c b.n 10002a6a +100027f4: 2301 movs r3, #1 +100027f6: e14c b.n 10002a92 } /*Disable the post-dividers*/ __HAL_RCC_PLL2CLKOUT_DISABLE(RCC_PLL2_DIVP | RCC_PLL2_DIVQ | RCC_PLL2_DIVR); -100027d0: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100027d4: f8d3 3094 ldr.w r3, [r3, #148] @ 0x94 -100027d8: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -100027dc: f023 0370 bic.w r3, r3, #112 @ 0x70 -100027e0: f8c2 3094 str.w r3, [r2, #148] @ 0x94 +100027f8: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100027fc: f8d3 3094 ldr.w r3, [r3, #148] @ 0x94 +10002800: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10002804: f023 0370 bic.w r3, r3, #112 @ 0x70 +10002808: f8c2 3094 str.w r3, [r2, #148] @ 0x94 /* Disable the main PLL. */ __HAL_RCC_PLL2_DISABLE(); -100027e4: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100027e8: f8d3 3094 ldr.w r3, [r3, #148] @ 0x94 -100027ec: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -100027f0: f023 0301 bic.w r3, r3, #1 -100027f4: f8c2 3094 str.w r3, [r2, #148] @ 0x94 +1000280c: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10002810: f8d3 3094 ldr.w r3, [r3, #148] @ 0x94 +10002814: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10002818: f023 0301 bic.w r3, r3, #1 +1000281c: f8c2 3094 str.w r3, [r2, #148] @ 0x94 /* Get Start Tick*/ tickstart = HAL_GetTick(); -100027f8: f7fe f80a bl 10000810 -100027fc: 60f8 str r0, [r7, #12] +10002820: f7fe f80a bl 10000838 +10002824: 60f8 str r0, [r7, #12] /* Wait till PLL is ready */ while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLL2RDY) != RESET) -100027fe: e008 b.n 10002812 +10002826: e008 b.n 1000283a { if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE) -10002800: f7fe f806 bl 10000810 -10002804: 4602 mov r2, r0 -10002806: 68fb ldr r3, [r7, #12] -10002808: 1ad3 subs r3, r2, r3 -1000280a: 2b64 cmp r3, #100 @ 0x64 -1000280c: d901 bls.n 10002812 +10002828: f7fe f806 bl 10000838 +1000282c: 4602 mov r2, r0 +1000282e: 68fb ldr r3, [r7, #12] +10002830: 1ad3 subs r3, r2, r3 +10002832: 2b64 cmp r3, #100 @ 0x64 +10002834: d901 bls.n 1000283a { return HAL_TIMEOUT; -1000280e: 2303 movs r3, #3 -10002810: e12b b.n 10002a6a +10002836: 2303 movs r3, #3 +10002838: e12b b.n 10002a92 while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLL2RDY) != RESET) -10002812: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10002816: f8d3 3094 ldr.w r3, [r3, #148] @ 0x94 -1000281a: f003 0302 and.w r3, r3, #2 -1000281e: 2b02 cmp r3, #2 -10002820: d0ee beq.n 10002800 +1000283a: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +1000283e: f8d3 3094 ldr.w r3, [r3, #148] @ 0x94 +10002842: f003 0302 and.w r3, r3, #2 +10002846: 2b02 cmp r3, #2 +10002848: d0ee beq.n 10002828 -Enable/Disable of output clock dividers (DIVPxEN, DIVQxEN & DIVRxEN) -Fractional Division Enable (PLLxFRACNEN) -Fractional Division factor (FRACNx)*/ /* Do not change pll src if already in use */ if (__IS_PLL1_IN_USE()) -10002822: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10002826: 6a1b ldr r3, [r3, #32] -10002828: f003 0303 and.w r3, r3, #3 -1000282c: 2b02 cmp r3, #2 -1000282e: d107 bne.n 10002840 -10002830: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10002834: 6a1b ldr r3, [r3, #32] -10002836: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000 -1000283a: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000 -1000283e: d00e beq.n 1000285e -10002840: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10002844: 6a1b ldr r3, [r3, #32] -10002846: f003 0303 and.w r3, r3, #3 -1000284a: 2b03 cmp r3, #3 -1000284c: d112 bne.n 10002874 -1000284e: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10002852: 6a1b ldr r3, [r3, #32] -10002854: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000 -10002858: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000 -1000285c: d10a bne.n 10002874 +1000284a: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +1000284e: 6a1b ldr r3, [r3, #32] +10002850: f003 0303 and.w r3, r3, #3 +10002854: 2b02 cmp r3, #2 +10002856: d107 bne.n 10002868 +10002858: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +1000285c: 6a1b ldr r3, [r3, #32] +1000285e: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000 +10002862: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000 +10002866: d00e beq.n 10002886 +10002868: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +1000286c: 6a1b ldr r3, [r3, #32] +1000286e: f003 0303 and.w r3, r3, #3 +10002872: 2b03 cmp r3, #3 +10002874: d112 bne.n 1000289c +10002876: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +1000287a: 6a1b ldr r3, [r3, #32] +1000287c: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000 +10002880: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000 +10002884: d10a bne.n 1000289c { if (pll2->PLLSource != __HAL_RCC_GET_PLL12_SOURCE()) -1000285e: 687b ldr r3, [r7, #4] -10002860: 685a ldr r2, [r3, #4] -10002862: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10002866: 6a9b ldr r3, [r3, #40] @ 0x28 -10002868: f003 0303 and.w r3, r3, #3 -1000286c: 429a cmp r2, r3 -1000286e: d00c beq.n 1000288a +10002886: 687b ldr r3, [r7, #4] +10002888: 685a ldr r2, [r3, #4] +1000288a: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +1000288e: 6a9b ldr r3, [r3, #40] @ 0x28 +10002890: f003 0303 and.w r3, r3, #3 +10002894: 429a cmp r2, r3 +10002896: d00c beq.n 100028b2 { return HAL_ERROR; -10002870: 2301 movs r3, #1 -10002872: e0fa b.n 10002a6a +10002898: 2301 movs r3, #1 +1000289a: e0fa b.n 10002a92 } } else { /* Configure PLL1 and PLL2 clock source */ __HAL_RCC_PLL12_SOURCE(pll2->PLLSource); -10002874: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10002878: 6a9b ldr r3, [r3, #40] @ 0x28 -1000287a: f023 0203 bic.w r2, r3, #3 -1000287e: 687b ldr r3, [r7, #4] -10002880: 685b ldr r3, [r3, #4] -10002882: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 -10002886: 4313 orrs r3, r2 -10002888: 628b str r3, [r1, #40] @ 0x28 +1000289c: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100028a0: 6a9b ldr r3, [r3, #40] @ 0x28 +100028a2: f023 0203 bic.w r2, r3, #3 +100028a6: 687b ldr r3, [r7, #4] +100028a8: 685b ldr r3, [r3, #4] +100028aa: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 +100028ae: 4313 orrs r3, r2 +100028b0: 628b str r3, [r1, #40] @ 0x28 } /* Configure the PLL2 multiplication and division factors. */ __HAL_RCC_PLL2_CONFIG( -1000288a: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -1000288e: f8d3 2098 ldr.w r2, [r3, #152] @ 0x98 -10002892: 4b78 ldr r3, [pc, #480] @ (10002a74 ) -10002894: 4013 ands r3, r2 -10002896: 687a ldr r2, [r7, #4] -10002898: 68d2 ldr r2, [r2, #12] -1000289a: 1e51 subs r1, r2, #1 -1000289c: 687a ldr r2, [r7, #4] -1000289e: 6892 ldr r2, [r2, #8] -100028a0: 3a01 subs r2, #1 -100028a2: 0412 lsls r2, r2, #16 -100028a4: 430a orrs r2, r1 -100028a6: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 -100028aa: 4313 orrs r3, r2 -100028ac: f8c1 3098 str.w r3, [r1, #152] @ 0x98 -100028b0: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100028b4: f8d3 309c ldr.w r3, [r3, #156] @ 0x9c -100028b8: f023 137f bic.w r3, r3, #8323199 @ 0x7f007f -100028bc: f423 43fe bic.w r3, r3, #32512 @ 0x7f00 -100028c0: 687a ldr r2, [r7, #4] -100028c2: 6912 ldr r2, [r2, #16] -100028c4: 1e51 subs r1, r2, #1 -100028c6: 687a ldr r2, [r7, #4] -100028c8: 6952 ldr r2, [r2, #20] -100028ca: 3a01 subs r2, #1 -100028cc: 0212 lsls r2, r2, #8 -100028ce: 4311 orrs r1, r2 -100028d0: 687a ldr r2, [r7, #4] -100028d2: 6992 ldr r2, [r2, #24] -100028d4: 3a01 subs r2, #1 -100028d6: 0412 lsls r2, r2, #16 -100028d8: 430a orrs r2, r1 -100028da: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 -100028de: 4313 orrs r3, r2 -100028e0: f8c1 309c str.w r3, [r1, #156] @ 0x9c +100028b2: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100028b6: f8d3 2098 ldr.w r2, [r3, #152] @ 0x98 +100028ba: 4b78 ldr r3, [pc, #480] @ (10002a9c ) +100028bc: 4013 ands r3, r2 +100028be: 687a ldr r2, [r7, #4] +100028c0: 68d2 ldr r2, [r2, #12] +100028c2: 1e51 subs r1, r2, #1 +100028c4: 687a ldr r2, [r7, #4] +100028c6: 6892 ldr r2, [r2, #8] +100028c8: 3a01 subs r2, #1 +100028ca: 0412 lsls r2, r2, #16 +100028cc: 430a orrs r2, r1 +100028ce: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 +100028d2: 4313 orrs r3, r2 +100028d4: f8c1 3098 str.w r3, [r1, #152] @ 0x98 +100028d8: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100028dc: f8d3 309c ldr.w r3, [r3, #156] @ 0x9c +100028e0: f023 137f bic.w r3, r3, #8323199 @ 0x7f007f +100028e4: f423 43fe bic.w r3, r3, #32512 @ 0x7f00 +100028e8: 687a ldr r2, [r7, #4] +100028ea: 6912 ldr r2, [r2, #16] +100028ec: 1e51 subs r1, r2, #1 +100028ee: 687a ldr r2, [r7, #4] +100028f0: 6952 ldr r2, [r2, #20] +100028f2: 3a01 subs r2, #1 +100028f4: 0212 lsls r2, r2, #8 +100028f6: 4311 orrs r1, r2 +100028f8: 687a ldr r2, [r7, #4] +100028fa: 6992 ldr r2, [r2, #24] +100028fc: 3a01 subs r2, #1 +100028fe: 0412 lsls r2, r2, #16 +10002900: 430a orrs r2, r1 +10002902: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 +10002906: 4313 orrs r3, r2 +10002908: f8c1 309c str.w r3, [r1, #156] @ 0x9c pll2->PLLQ, pll2->PLLR); /* Configure the Fractional Divider */ __HAL_RCC_PLL2FRACV_DISABLE(); //Set FRACLE to ‘0’ -100028e4: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100028e8: f8d3 30a0 ldr.w r3, [r3, #160] @ 0xa0 -100028ec: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -100028f0: f423 3380 bic.w r3, r3, #65536 @ 0x10000 -100028f4: f8c2 30a0 str.w r3, [r2, #160] @ 0xa0 +1000290c: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10002910: f8d3 30a0 ldr.w r3, [r3, #160] @ 0xa0 +10002914: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10002918: f423 3380 bic.w r3, r3, #65536 @ 0x10000 +1000291c: f8c2 30a0 str.w r3, [r2, #160] @ 0xa0 /* In integer or clock spreading mode the application shall ensure that a 0 is loaded into the SDM */ if ((pll2->PLLMODE == RCC_PLL_SPREAD_SPECTRUM) || (pll2->PLLMODE == RCC_PLL_INTEGER)) -100028f8: 687b ldr r3, [r7, #4] -100028fa: 6a5b ldr r3, [r3, #36] @ 0x24 -100028fc: 2b02 cmp r3, #2 -100028fe: d003 beq.n 10002908 -10002900: 687b ldr r3, [r7, #4] -10002902: 6a5b ldr r3, [r3, #36] @ 0x24 -10002904: 2b00 cmp r3, #0 -10002906: d10c bne.n 10002922 +10002920: 687b ldr r3, [r7, #4] +10002922: 6a5b ldr r3, [r3, #36] @ 0x24 +10002924: 2b02 cmp r3, #2 +10002926: d003 beq.n 10002930 +10002928: 687b ldr r3, [r7, #4] +1000292a: 6a5b ldr r3, [r3, #36] @ 0x24 +1000292c: 2b00 cmp r3, #0 +1000292e: d10c bne.n 1000294a { /* Do not use the fractional divider */ __HAL_RCC_PLL2FRACV_CONFIG(0); //Set FRACV to '0' -10002908: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -1000290c: f8d3 30a0 ldr.w r3, [r3, #160] @ 0xa0 -10002910: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10002914: f423 437f bic.w r3, r3, #65280 @ 0xff00 -10002918: f023 03f8 bic.w r3, r3, #248 @ 0xf8 -1000291c: f8c2 30a0 str.w r3, [r2, #160] @ 0xa0 -10002920: e00f b.n 10002942 +10002930: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10002934: f8d3 30a0 ldr.w r3, [r3, #160] @ 0xa0 +10002938: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +1000293c: f423 437f bic.w r3, r3, #65280 @ 0xff00 +10002940: f023 03f8 bic.w r3, r3, #248 @ 0xf8 +10002944: f8c2 30a0 str.w r3, [r2, #160] @ 0xa0 +10002948: e00f b.n 1000296a } else { /* Configure PLL PLL2FRACV in fractional mode*/ __HAL_RCC_PLL2FRACV_CONFIG(pll2->PLLFRACV); -10002922: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10002926: f8d3 30a0 ldr.w r3, [r3, #160] @ 0xa0 -1000292a: f423 437f bic.w r3, r3, #65280 @ 0xff00 -1000292e: f023 03f8 bic.w r3, r3, #248 @ 0xf8 -10002932: 687a ldr r2, [r7, #4] -10002934: 6a12 ldr r2, [r2, #32] -10002936: 00d2 lsls r2, r2, #3 -10002938: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 -1000293c: 4313 orrs r3, r2 -1000293e: f8c1 30a0 str.w r3, [r1, #160] @ 0xa0 +1000294a: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +1000294e: f8d3 30a0 ldr.w r3, [r3, #160] @ 0xa0 +10002952: f423 437f bic.w r3, r3, #65280 @ 0xff00 +10002956: f023 03f8 bic.w r3, r3, #248 @ 0xf8 +1000295a: 687a ldr r2, [r7, #4] +1000295c: 6a12 ldr r2, [r2, #32] +1000295e: 00d2 lsls r2, r2, #3 +10002960: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 +10002964: 4313 orrs r3, r2 +10002966: f8c1 30a0 str.w r3, [r1, #160] @ 0xa0 } __HAL_RCC_PLL2FRACV_ENABLE(); //Set FRACLE to ‘1’ -10002942: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10002946: f8d3 30a0 ldr.w r3, [r3, #160] @ 0xa0 -1000294a: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -1000294e: f443 3380 orr.w r3, r3, #65536 @ 0x10000 -10002952: f8c2 30a0 str.w r3, [r2, #160] @ 0xa0 +1000296a: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +1000296e: f8d3 30a0 ldr.w r3, [r3, #160] @ 0xa0 +10002972: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10002976: f443 3380 orr.w r3, r3, #65536 @ 0x10000 +1000297a: f8c2 30a0 str.w r3, [r2, #160] @ 0xa0 /* Configure the Spread Control */ if (pll2->PLLMODE == RCC_PLL_SPREAD_SPECTRUM) -10002956: 687b ldr r3, [r7, #4] -10002958: 6a5b ldr r3, [r3, #36] @ 0x24 -1000295a: 2b02 cmp r3, #2 -1000295c: d124 bne.n 100029a8 +1000297e: 687b ldr r3, [r7, #4] +10002980: 6a5b ldr r3, [r3, #36] @ 0x24 +10002982: 2b02 cmp r3, #2 +10002984: d124 bne.n 100029d0 assert_param(IS_RCC_SSCG_MODE(pll2->SSCG_MODE)); assert_param(IS_RCC_RPDFN_DIS(pll2->RPDFN_DIS)); assert_param(IS_RCC_TPDFN_DIS(pll2->TPDFN_DIS)); assert_param(IS_RCC_MOD_PER(pll2->MOD_PER)); __HAL_RCC_PLL2CSGCONFIG(pll2->MOD_PER, pll2->TPDFN_DIS, pll2->RPDFN_DIS, -1000295e: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10002962: f8d3 30a4 ldr.w r3, [r3, #164] @ 0xa4 -10002966: f003 4200 and.w r2, r3, #2147483648 @ 0x80000000 -1000296a: 687b ldr r3, [r7, #4] -1000296c: 6a99 ldr r1, [r3, #40] @ 0x28 -1000296e: 687b ldr r3, [r7, #4] -10002970: 6b1b ldr r3, [r3, #48] @ 0x30 -10002972: 4319 orrs r1, r3 -10002974: 687b ldr r3, [r7, #4] -10002976: 6adb ldr r3, [r3, #44] @ 0x2c -10002978: 4319 orrs r1, r3 -1000297a: 687b ldr r3, [r7, #4] -1000297c: 6b5b ldr r3, [r3, #52] @ 0x34 -1000297e: 4319 orrs r1, r3 -10002980: 687b ldr r3, [r7, #4] -10002982: 6b9b ldr r3, [r3, #56] @ 0x38 -10002984: 041b lsls r3, r3, #16 -10002986: 430b orrs r3, r1 -10002988: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 -1000298c: 4313 orrs r3, r2 -1000298e: f8c1 30a4 str.w r3, [r1, #164] @ 0xa4 +10002986: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +1000298a: f8d3 30a4 ldr.w r3, [r3, #164] @ 0xa4 +1000298e: f003 4200 and.w r2, r3, #2147483648 @ 0x80000000 +10002992: 687b ldr r3, [r7, #4] +10002994: 6a99 ldr r1, [r3, #40] @ 0x28 +10002996: 687b ldr r3, [r7, #4] +10002998: 6b1b ldr r3, [r3, #48] @ 0x30 +1000299a: 4319 orrs r1, r3 +1000299c: 687b ldr r3, [r7, #4] +1000299e: 6adb ldr r3, [r3, #44] @ 0x2c +100029a0: 4319 orrs r1, r3 +100029a2: 687b ldr r3, [r7, #4] +100029a4: 6b5b ldr r3, [r3, #52] @ 0x34 +100029a6: 4319 orrs r1, r3 +100029a8: 687b ldr r3, [r7, #4] +100029aa: 6b9b ldr r3, [r3, #56] @ 0x38 +100029ac: 041b lsls r3, r3, #16 +100029ae: 430b orrs r3, r1 +100029b0: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 +100029b4: 4313 orrs r3, r2 +100029b6: f8c1 30a4 str.w r3, [r1, #164] @ 0xa4 pll2->SSCG_MODE, pll2->INC_STEP); __HAL_RCC_PLL2_SSMODE_ENABLE(); -10002992: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10002996: f8d3 3094 ldr.w r3, [r3, #148] @ 0x94 -1000299a: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -1000299e: f043 0304 orr.w r3, r3, #4 -100029a2: f8c2 3094 str.w r3, [r2, #148] @ 0x94 -100029a6: e009 b.n 100029bc +100029ba: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100029be: f8d3 3094 ldr.w r3, [r3, #148] @ 0x94 +100029c2: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +100029c6: f043 0304 orr.w r3, r3, #4 +100029ca: f8c2 3094 str.w r3, [r2, #148] @ 0x94 +100029ce: e009 b.n 100029e4 } else { __HAL_RCC_PLL2_SSMODE_DISABLE(); -100029a8: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100029ac: f8d3 3094 ldr.w r3, [r3, #148] @ 0x94 -100029b0: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -100029b4: f023 0304 bic.w r3, r3, #4 -100029b8: f8c2 3094 str.w r3, [r2, #148] @ 0x94 +100029d0: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100029d4: f8d3 3094 ldr.w r3, [r3, #148] @ 0x94 +100029d8: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +100029dc: f023 0304 bic.w r3, r3, #4 +100029e0: f8c2 3094 str.w r3, [r2, #148] @ 0x94 } /* Enable the PLL2. */ __HAL_RCC_PLL2_ENABLE(); -100029bc: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100029c0: f8d3 3094 ldr.w r3, [r3, #148] @ 0x94 -100029c4: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -100029c8: f043 0301 orr.w r3, r3, #1 -100029cc: f8c2 3094 str.w r3, [r2, #148] @ 0x94 +100029e4: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100029e8: f8d3 3094 ldr.w r3, [r3, #148] @ 0x94 +100029ec: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +100029f0: f043 0301 orr.w r3, r3, #1 +100029f4: f8c2 3094 str.w r3, [r2, #148] @ 0x94 /* Get Start Tick*/ tickstart = HAL_GetTick(); -100029d0: f7fd ff1e bl 10000810 -100029d4: 60f8 str r0, [r7, #12] +100029f8: f7fd ff1e bl 10000838 +100029fc: 60f8 str r0, [r7, #12] /* Wait till PLL is ready */ while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLL2RDY) == RESET) -100029d6: e008 b.n 100029ea +100029fe: e008 b.n 10002a12 { if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE) -100029d8: f7fd ff1a bl 10000810 -100029dc: 4602 mov r2, r0 -100029de: 68fb ldr r3, [r7, #12] -100029e0: 1ad3 subs r3, r2, r3 -100029e2: 2b64 cmp r3, #100 @ 0x64 -100029e4: d901 bls.n 100029ea +10002a00: f7fd ff1a bl 10000838 +10002a04: 4602 mov r2, r0 +10002a06: 68fb ldr r3, [r7, #12] +10002a08: 1ad3 subs r3, r2, r3 +10002a0a: 2b64 cmp r3, #100 @ 0x64 +10002a0c: d901 bls.n 10002a12 { return HAL_TIMEOUT; -100029e6: 2303 movs r3, #3 -100029e8: e03f b.n 10002a6a +10002a0e: 2303 movs r3, #3 +10002a10: e03f b.n 10002a92 while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLL2RDY) == RESET) -100029ea: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100029ee: f8d3 3094 ldr.w r3, [r3, #148] @ 0x94 -100029f2: f003 0302 and.w r3, r3, #2 -100029f6: 2b02 cmp r3, #2 -100029f8: d1ee bne.n 100029d8 +10002a12: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10002a16: f8d3 3094 ldr.w r3, [r3, #148] @ 0x94 +10002a1a: f003 0302 and.w r3, r3, #2 +10002a1e: 2b02 cmp r3, #2 +10002a20: d1ee bne.n 10002a00 } } /*Enable the post-dividers*/ __HAL_RCC_PLL2CLKOUT_ENABLE(RCC_PLL2_DIVP | RCC_PLL2_DIVQ | RCC_PLL2_DIVR); -100029fa: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100029fe: f8d3 3094 ldr.w r3, [r3, #148] @ 0x94 -10002a02: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10002a06: f043 0370 orr.w r3, r3, #112 @ 0x70 -10002a0a: f8c2 3094 str.w r3, [r2, #148] @ 0x94 +10002a22: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10002a26: f8d3 3094 ldr.w r3, [r3, #148] @ 0x94 +10002a2a: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10002a2e: f043 0370 orr.w r3, r3, #112 @ 0x70 +10002a32: f8c2 3094 str.w r3, [r2, #148] @ 0x94 if ((pll2->PLLState) == RCC_PLL_ON) -10002a0e: e02b b.n 10002a68 +10002a36: e02b b.n 10002a90 } else { /*Disable the post-dividers*/ __HAL_RCC_PLL2CLKOUT_DISABLE(RCC_PLL2_DIVP | RCC_PLL2_DIVQ | RCC_PLL2_DIVR); -10002a10: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10002a14: f8d3 3094 ldr.w r3, [r3, #148] @ 0x94 -10002a18: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10002a1c: f023 0370 bic.w r3, r3, #112 @ 0x70 -10002a20: f8c2 3094 str.w r3, [r2, #148] @ 0x94 +10002a38: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10002a3c: f8d3 3094 ldr.w r3, [r3, #148] @ 0x94 +10002a40: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10002a44: f023 0370 bic.w r3, r3, #112 @ 0x70 +10002a48: f8c2 3094 str.w r3, [r2, #148] @ 0x94 /* Disable the PLL2. */ __HAL_RCC_PLL2_DISABLE(); -10002a24: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10002a28: f8d3 3094 ldr.w r3, [r3, #148] @ 0x94 -10002a2c: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10002a30: f023 0301 bic.w r3, r3, #1 -10002a34: f8c2 3094 str.w r3, [r2, #148] @ 0x94 +10002a4c: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10002a50: f8d3 3094 ldr.w r3, [r3, #148] @ 0x94 +10002a54: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10002a58: f023 0301 bic.w r3, r3, #1 +10002a5c: f8c2 3094 str.w r3, [r2, #148] @ 0x94 /* Get Start Tick*/ tickstart = HAL_GetTick(); -10002a38: f7fd feea bl 10000810 -10002a3c: 60f8 str r0, [r7, #12] +10002a60: f7fd feea bl 10000838 +10002a64: 60f8 str r0, [r7, #12] /* Wait till PLL is ready */ while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLL2RDY) != RESET) -10002a3e: e008 b.n 10002a52 +10002a66: e008 b.n 10002a7a { if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE) -10002a40: f7fd fee6 bl 10000810 -10002a44: 4602 mov r2, r0 -10002a46: 68fb ldr r3, [r7, #12] -10002a48: 1ad3 subs r3, r2, r3 -10002a4a: 2b64 cmp r3, #100 @ 0x64 -10002a4c: d901 bls.n 10002a52 +10002a68: f7fd fee6 bl 10000838 +10002a6c: 4602 mov r2, r0 +10002a6e: 68fb ldr r3, [r7, #12] +10002a70: 1ad3 subs r3, r2, r3 +10002a72: 2b64 cmp r3, #100 @ 0x64 +10002a74: d901 bls.n 10002a7a { return HAL_TIMEOUT; -10002a4e: 2303 movs r3, #3 -10002a50: e00b b.n 10002a6a +10002a76: 2303 movs r3, #3 +10002a78: e00b b.n 10002a92 while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLL2RDY) != RESET) -10002a52: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10002a56: f8d3 3094 ldr.w r3, [r3, #148] @ 0x94 -10002a5a: f003 0302 and.w r3, r3, #2 -10002a5e: 2b02 cmp r3, #2 -10002a60: d0ee beq.n 10002a40 +10002a7a: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10002a7e: f8d3 3094 ldr.w r3, [r3, #148] @ 0x94 +10002a82: f003 0302 and.w r3, r3, #2 +10002a86: 2b02 cmp r3, #2 +10002a88: d0ee beq.n 10002a68 if ((pll2->PLLState) == RCC_PLL_ON) -10002a62: e001 b.n 10002a68 +10002a8a: e001 b.n 10002a90 } } } else { return HAL_ERROR; -10002a64: 2301 movs r3, #1 -10002a66: e000 b.n 10002a6a +10002a8c: 2301 movs r3, #1 +10002a8e: e000 b.n 10002a92 } } return HAL_OK; -10002a68: 2300 movs r3, #0 +10002a90: 2300 movs r3, #0 } -10002a6a: 4618 mov r0, r3 -10002a6c: 3710 adds r7, #16 -10002a6e: 46bd mov sp, r7 -10002a70: bd80 pop {r7, pc} -10002a72: bf00 nop -10002a74: ffc0fe00 .word 0xffc0fe00 +10002a92: 4618 mov r0, r3 +10002a94: 3710 adds r7, #16 +10002a96: 46bd mov sp, r7 +10002a98: bd80 pop {r7, pc} +10002a9a: bf00 nop +10002a9c: ffc0fe00 .word 0xffc0fe00 -10002a78 : +10002aa0 : * @param pll3: pointer to a RCC_PLLInitTypeDef structure * * @retval HAL status */ HAL_StatusTypeDef RCCEx_PLL3_Config(RCC_PLLInitTypeDef *pll3) { -10002a78: b580 push {r7, lr} -10002a7a: b084 sub sp, #16 -10002a7c: af00 add r7, sp, #0 -10002a7e: 6078 str r0, [r7, #4] +10002aa0: b580 push {r7, lr} +10002aa2: b084 sub sp, #16 +10002aa4: af00 add r7, sp, #0 +10002aa6: 6078 str r0, [r7, #4] uint32_t tickstart; /* Check the parameters */ assert_param(IS_RCC_PLL(pll3->PLLState)); if ((pll3->PLLState) != RCC_PLL_NONE) -10002a80: 687b ldr r3, [r7, #4] -10002a82: 681b ldr r3, [r3, #0] -10002a84: 2b00 cmp r3, #0 -10002a86: f000 815a beq.w 10002d3e +10002aa8: 687b ldr r3, [r7, #4] +10002aaa: 681b ldr r3, [r3, #0] +10002aac: 2b00 cmp r3, #0 +10002aae: f000 815a beq.w 10002d66 { /* Check if the PLL is used as system clock or not (MPU, MCU, AXISS)*/ if (!__IS_PLL3_IN_USE()) /* If not used then*/ -10002a8a: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10002a8e: 6c9b ldr r3, [r3, #72] @ 0x48 -10002a90: f003 0303 and.w r3, r3, #3 -10002a94: 2b03 cmp r3, #3 -10002a96: d108 bne.n 10002aaa -10002a98: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10002a9c: 6c9b ldr r3, [r3, #72] @ 0x48 -10002a9e: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000 -10002aa2: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000 -10002aa6: f000 8148 beq.w 10002d3a +10002ab2: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10002ab6: 6c9b ldr r3, [r3, #72] @ 0x48 +10002ab8: f003 0303 and.w r3, r3, #3 +10002abc: 2b03 cmp r3, #3 +10002abe: d108 bne.n 10002ad2 +10002ac0: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10002ac4: 6c9b ldr r3, [r3, #72] @ 0x48 +10002ac6: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000 +10002aca: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000 +10002ace: f000 8148 beq.w 10002d62 { if ((pll3->PLLState) == RCC_PLL_ON) -10002aaa: 687b ldr r3, [r7, #4] -10002aac: 681b ldr r3, [r3, #0] -10002aae: 2b02 cmp r3, #2 -10002ab0: f040 8119 bne.w 10002ce6 +10002ad2: 687b ldr r3, [r7, #4] +10002ad4: 681b ldr r3, [r3, #0] +10002ad6: 2b02 cmp r3, #2 +10002ad8: f040 8119 bne.w 10002d0e assert_param(IS_RCC_PLLP3_VALUE(pll3->PLLP)); assert_param(IS_RCC_PLLQ3_VALUE(pll3->PLLQ)); assert_param(IS_RCC_PLLR3_VALUE(pll3->PLLR)); /*Disable the post-dividers*/ __HAL_RCC_PLL3CLKOUT_DISABLE(RCC_PLL3_DIVP | RCC_PLL3_DIVQ | RCC_PLL3_DIVR); -10002ab4: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10002ab8: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 -10002abc: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10002ac0: f023 0370 bic.w r3, r3, #112 @ 0x70 -10002ac4: f8c2 3880 str.w r3, [r2, #2176] @ 0x880 +10002adc: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10002ae0: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 +10002ae4: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10002ae8: f023 0370 bic.w r3, r3, #112 @ 0x70 +10002aec: f8c2 3880 str.w r3, [r2, #2176] @ 0x880 /* Disable the main PLL. */ __HAL_RCC_PLL3_DISABLE(); -10002ac8: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10002acc: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 -10002ad0: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10002ad4: f023 0301 bic.w r3, r3, #1 -10002ad8: f8c2 3880 str.w r3, [r2, #2176] @ 0x880 +10002af0: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10002af4: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 +10002af8: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10002afc: f023 0301 bic.w r3, r3, #1 +10002b00: f8c2 3880 str.w r3, [r2, #2176] @ 0x880 /* Get Start Tick*/ tickstart = HAL_GetTick(); -10002adc: f7fd fe98 bl 10000810 -10002ae0: 60f8 str r0, [r7, #12] +10002b04: f7fd fe98 bl 10000838 +10002b08: 60f8 str r0, [r7, #12] /* Wait till PLL is ready */ while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLL3RDY) != RESET) -10002ae2: e008 b.n 10002af6 +10002b0a: e008 b.n 10002b1e { if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE) -10002ae4: f7fd fe94 bl 10000810 -10002ae8: 4602 mov r2, r0 -10002aea: 68fb ldr r3, [r7, #12] -10002aec: 1ad3 subs r3, r2, r3 -10002aee: 2b64 cmp r3, #100 @ 0x64 -10002af0: d901 bls.n 10002af6 +10002b0c: f7fd fe94 bl 10000838 +10002b10: 4602 mov r2, r0 +10002b12: 68fb ldr r3, [r7, #12] +10002b14: 1ad3 subs r3, r2, r3 +10002b16: 2b64 cmp r3, #100 @ 0x64 +10002b18: d901 bls.n 10002b1e { return HAL_TIMEOUT; -10002af2: 2303 movs r3, #3 -10002af4: e124 b.n 10002d40 +10002b1a: 2303 movs r3, #3 +10002b1c: e124 b.n 10002d68 while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLL3RDY) != RESET) -10002af6: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10002afa: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 -10002afe: f003 0302 and.w r3, r3, #2 -10002b02: 2b02 cmp r3, #2 -10002b04: d0ee beq.n 10002ae4 +10002b1e: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10002b22: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 +10002b26: f003 0302 and.w r3, r3, #2 +10002b2a: 2b02 cmp r3, #2 +10002b2c: d0ee beq.n 10002b0c -Enable/Disable of output clock dividers (DIVPxEN, DIVQxEN & DIVRxEN) -Fractional Division Enable (PLLxFRACNEN) -Fractional Division factor (FRACNx)*/ /* Configure PLL3 clock source */ __HAL_RCC_PLL3_SOURCE(pll3->PLLSource); -10002b06: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10002b0a: f8d3 3820 ldr.w r3, [r3, #2080] @ 0x820 -10002b0e: f023 0203 bic.w r2, r3, #3 -10002b12: 687b ldr r3, [r7, #4] -10002b14: 685b ldr r3, [r3, #4] -10002b16: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 -10002b1a: 4313 orrs r3, r2 -10002b1c: f8c1 3820 str.w r3, [r1, #2080] @ 0x820 +10002b2e: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10002b32: f8d3 3820 ldr.w r3, [r3, #2080] @ 0x820 +10002b36: f023 0203 bic.w r2, r3, #3 +10002b3a: 687b ldr r3, [r7, #4] +10002b3c: 685b ldr r3, [r3, #4] +10002b3e: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 +10002b42: 4313 orrs r3, r2 +10002b44: f8c1 3820 str.w r3, [r1, #2080] @ 0x820 /* Wait till PLL SOURCE is ready */ while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLL3SRCRDY) == RESET) -10002b20: e008 b.n 10002b34 +10002b48: e008 b.n 10002b5c { if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE) -10002b22: f7fd fe75 bl 10000810 -10002b26: 4602 mov r2, r0 -10002b28: 68fb ldr r3, [r7, #12] -10002b2a: 1ad3 subs r3, r2, r3 -10002b2c: 2b64 cmp r3, #100 @ 0x64 -10002b2e: d901 bls.n 10002b34 +10002b4a: f7fd fe75 bl 10000838 +10002b4e: 4602 mov r2, r0 +10002b50: 68fb ldr r3, [r7, #12] +10002b52: 1ad3 subs r3, r2, r3 +10002b54: 2b64 cmp r3, #100 @ 0x64 +10002b56: d901 bls.n 10002b5c { return HAL_TIMEOUT; -10002b30: 2303 movs r3, #3 -10002b32: e105 b.n 10002d40 +10002b58: 2303 movs r3, #3 +10002b5a: e105 b.n 10002d68 while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLL3SRCRDY) == RESET) -10002b34: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10002b38: f8d3 3820 ldr.w r3, [r3, #2080] @ 0x820 -10002b3c: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000 -10002b40: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000 -10002b44: d1ed bne.n 10002b22 +10002b5c: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10002b60: f8d3 3820 ldr.w r3, [r3, #2080] @ 0x820 +10002b64: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000 +10002b68: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000 +10002b6c: d1ed bne.n 10002b4a } } /* Select PLL3 input reference frequency range */ __HAL_RCC_PLL3_IFRANGE(pll3->PLLRGE) ; -10002b46: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10002b4a: f8d3 3884 ldr.w r3, [r3, #2180] @ 0x884 -10002b4e: f023 7240 bic.w r2, r3, #50331648 @ 0x3000000 -10002b52: 687b ldr r3, [r7, #4] -10002b54: 69db ldr r3, [r3, #28] -10002b56: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 -10002b5a: 4313 orrs r3, r2 -10002b5c: f8c1 3884 str.w r3, [r1, #2180] @ 0x884 +10002b6e: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10002b72: f8d3 3884 ldr.w r3, [r3, #2180] @ 0x884 +10002b76: f023 7240 bic.w r2, r3, #50331648 @ 0x3000000 +10002b7a: 687b ldr r3, [r7, #4] +10002b7c: 69db ldr r3, [r3, #28] +10002b7e: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 +10002b82: 4313 orrs r3, r2 +10002b84: f8c1 3884 str.w r3, [r1, #2180] @ 0x884 /* Configure the PLL3 multiplication and division factors. */ __HAL_RCC_PLL3_CONFIG( -10002b60: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10002b64: f8d3 2884 ldr.w r2, [r3, #2180] @ 0x884 -10002b68: 4b77 ldr r3, [pc, #476] @ (10002d48 ) -10002b6a: 4013 ands r3, r2 -10002b6c: 687a ldr r2, [r7, #4] -10002b6e: 68d2 ldr r2, [r2, #12] -10002b70: 1e51 subs r1, r2, #1 -10002b72: 687a ldr r2, [r7, #4] -10002b74: 6892 ldr r2, [r2, #8] -10002b76: 3a01 subs r2, #1 -10002b78: 0412 lsls r2, r2, #16 -10002b7a: 430a orrs r2, r1 -10002b7c: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 -10002b80: 4313 orrs r3, r2 -10002b82: f8c1 3884 str.w r3, [r1, #2180] @ 0x884 -10002b86: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10002b8a: f8d3 3888 ldr.w r3, [r3, #2184] @ 0x888 -10002b8e: f023 137f bic.w r3, r3, #8323199 @ 0x7f007f -10002b92: f423 43fe bic.w r3, r3, #32512 @ 0x7f00 -10002b96: 687a ldr r2, [r7, #4] -10002b98: 6912 ldr r2, [r2, #16] -10002b9a: 1e51 subs r1, r2, #1 -10002b9c: 687a ldr r2, [r7, #4] -10002b9e: 6952 ldr r2, [r2, #20] -10002ba0: 3a01 subs r2, #1 -10002ba2: 0212 lsls r2, r2, #8 -10002ba4: 4311 orrs r1, r2 -10002ba6: 687a ldr r2, [r7, #4] -10002ba8: 6992 ldr r2, [r2, #24] -10002baa: 3a01 subs r2, #1 -10002bac: 0412 lsls r2, r2, #16 -10002bae: 430a orrs r2, r1 -10002bb0: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 -10002bb4: 4313 orrs r3, r2 -10002bb6: f8c1 3888 str.w r3, [r1, #2184] @ 0x888 +10002b88: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10002b8c: f8d3 2884 ldr.w r2, [r3, #2180] @ 0x884 +10002b90: 4b77 ldr r3, [pc, #476] @ (10002d70 ) +10002b92: 4013 ands r3, r2 +10002b94: 687a ldr r2, [r7, #4] +10002b96: 68d2 ldr r2, [r2, #12] +10002b98: 1e51 subs r1, r2, #1 +10002b9a: 687a ldr r2, [r7, #4] +10002b9c: 6892 ldr r2, [r2, #8] +10002b9e: 3a01 subs r2, #1 +10002ba0: 0412 lsls r2, r2, #16 +10002ba2: 430a orrs r2, r1 +10002ba4: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 +10002ba8: 4313 orrs r3, r2 +10002baa: f8c1 3884 str.w r3, [r1, #2180] @ 0x884 +10002bae: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10002bb2: f8d3 3888 ldr.w r3, [r3, #2184] @ 0x888 +10002bb6: f023 137f bic.w r3, r3, #8323199 @ 0x7f007f +10002bba: f423 43fe bic.w r3, r3, #32512 @ 0x7f00 +10002bbe: 687a ldr r2, [r7, #4] +10002bc0: 6912 ldr r2, [r2, #16] +10002bc2: 1e51 subs r1, r2, #1 +10002bc4: 687a ldr r2, [r7, #4] +10002bc6: 6952 ldr r2, [r2, #20] +10002bc8: 3a01 subs r2, #1 +10002bca: 0212 lsls r2, r2, #8 +10002bcc: 4311 orrs r1, r2 +10002bce: 687a ldr r2, [r7, #4] +10002bd0: 6992 ldr r2, [r2, #24] +10002bd2: 3a01 subs r2, #1 +10002bd4: 0412 lsls r2, r2, #16 +10002bd6: 430a orrs r2, r1 +10002bd8: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 +10002bdc: 4313 orrs r3, r2 +10002bde: f8c1 3888 str.w r3, [r1, #2184] @ 0x888 pll3->PLLP, pll3->PLLQ, pll3->PLLR); /* Configure the Fractional Divider */ __HAL_RCC_PLL3FRACV_DISABLE(); //Set FRACLE to ‘0’ -10002bba: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10002bbe: f8d3 388c ldr.w r3, [r3, #2188] @ 0x88c -10002bc2: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10002bc6: f423 3380 bic.w r3, r3, #65536 @ 0x10000 -10002bca: f8c2 388c str.w r3, [r2, #2188] @ 0x88c +10002be2: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10002be6: f8d3 388c ldr.w r3, [r3, #2188] @ 0x88c +10002bea: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10002bee: f423 3380 bic.w r3, r3, #65536 @ 0x10000 +10002bf2: f8c2 388c str.w r3, [r2, #2188] @ 0x88c /* In integer or clock spreading mode the application shall ensure that a 0 is loaded into the SDM */ if ((pll3->PLLMODE == RCC_PLL_SPREAD_SPECTRUM) || (pll3->PLLMODE == RCC_PLL_INTEGER)) -10002bce: 687b ldr r3, [r7, #4] -10002bd0: 6a5b ldr r3, [r3, #36] @ 0x24 -10002bd2: 2b02 cmp r3, #2 -10002bd4: d003 beq.n 10002bde -10002bd6: 687b ldr r3, [r7, #4] -10002bd8: 6a5b ldr r3, [r3, #36] @ 0x24 -10002bda: 2b00 cmp r3, #0 -10002bdc: d10c bne.n 10002bf8 +10002bf6: 687b ldr r3, [r7, #4] +10002bf8: 6a5b ldr r3, [r3, #36] @ 0x24 +10002bfa: 2b02 cmp r3, #2 +10002bfc: d003 beq.n 10002c06 +10002bfe: 687b ldr r3, [r7, #4] +10002c00: 6a5b ldr r3, [r3, #36] @ 0x24 +10002c02: 2b00 cmp r3, #0 +10002c04: d10c bne.n 10002c20 { /* Do not use the fractional divider */ __HAL_RCC_PLL3FRACV_CONFIG(0); //Set FRACV to '0' -10002bde: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10002be2: f8d3 388c ldr.w r3, [r3, #2188] @ 0x88c -10002be6: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10002bea: f423 437f bic.w r3, r3, #65280 @ 0xff00 -10002bee: f023 03f8 bic.w r3, r3, #248 @ 0xf8 -10002bf2: f8c2 388c str.w r3, [r2, #2188] @ 0x88c -10002bf6: e00f b.n 10002c18 +10002c06: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10002c0a: f8d3 388c ldr.w r3, [r3, #2188] @ 0x88c +10002c0e: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10002c12: f423 437f bic.w r3, r3, #65280 @ 0xff00 +10002c16: f023 03f8 bic.w r3, r3, #248 @ 0xf8 +10002c1a: f8c2 388c str.w r3, [r2, #2188] @ 0x88c +10002c1e: e00f b.n 10002c40 } else { /* Configure PLL PLL3FRACV in fractional mode*/ __HAL_RCC_PLL3FRACV_CONFIG(pll3->PLLFRACV); -10002bf8: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10002bfc: f8d3 388c ldr.w r3, [r3, #2188] @ 0x88c -10002c00: f423 437f bic.w r3, r3, #65280 @ 0xff00 -10002c04: f023 03f8 bic.w r3, r3, #248 @ 0xf8 -10002c08: 687a ldr r2, [r7, #4] -10002c0a: 6a12 ldr r2, [r2, #32] -10002c0c: 00d2 lsls r2, r2, #3 -10002c0e: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 -10002c12: 4313 orrs r3, r2 -10002c14: f8c1 388c str.w r3, [r1, #2188] @ 0x88c +10002c20: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10002c24: f8d3 388c ldr.w r3, [r3, #2188] @ 0x88c +10002c28: f423 437f bic.w r3, r3, #65280 @ 0xff00 +10002c2c: f023 03f8 bic.w r3, r3, #248 @ 0xf8 +10002c30: 687a ldr r2, [r7, #4] +10002c32: 6a12 ldr r2, [r2, #32] +10002c34: 00d2 lsls r2, r2, #3 +10002c36: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 +10002c3a: 4313 orrs r3, r2 +10002c3c: f8c1 388c str.w r3, [r1, #2188] @ 0x88c } __HAL_RCC_PLL3FRACV_ENABLE(); //Set FRACLE to ‘1’ -10002c18: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10002c1c: f8d3 388c ldr.w r3, [r3, #2188] @ 0x88c -10002c20: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10002c24: f443 3380 orr.w r3, r3, #65536 @ 0x10000 -10002c28: f8c2 388c str.w r3, [r2, #2188] @ 0x88c +10002c40: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10002c44: f8d3 388c ldr.w r3, [r3, #2188] @ 0x88c +10002c48: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10002c4c: f443 3380 orr.w r3, r3, #65536 @ 0x10000 +10002c50: f8c2 388c str.w r3, [r2, #2188] @ 0x88c /* Configure the Spread Control */ if (pll3->PLLMODE == RCC_PLL_SPREAD_SPECTRUM) -10002c2c: 687b ldr r3, [r7, #4] -10002c2e: 6a5b ldr r3, [r3, #36] @ 0x24 -10002c30: 2b02 cmp r3, #2 -10002c32: d124 bne.n 10002c7e +10002c54: 687b ldr r3, [r7, #4] +10002c56: 6a5b ldr r3, [r3, #36] @ 0x24 +10002c58: 2b02 cmp r3, #2 +10002c5a: d124 bne.n 10002ca6 assert_param(IS_RCC_SSCG_MODE(pll3->SSCG_MODE)); assert_param(IS_RCC_RPDFN_DIS(pll3->RPDFN_DIS)); assert_param(IS_RCC_TPDFN_DIS(pll3->TPDFN_DIS)); assert_param(IS_RCC_MOD_PER(pll3->MOD_PER)); __HAL_RCC_PLL3CSGCONFIG(pll3->MOD_PER, pll3->TPDFN_DIS, pll3->RPDFN_DIS, -10002c34: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10002c38: f8d3 3890 ldr.w r3, [r3, #2192] @ 0x890 -10002c3c: f003 4200 and.w r2, r3, #2147483648 @ 0x80000000 -10002c40: 687b ldr r3, [r7, #4] -10002c42: 6a99 ldr r1, [r3, #40] @ 0x28 -10002c44: 687b ldr r3, [r7, #4] -10002c46: 6b1b ldr r3, [r3, #48] @ 0x30 -10002c48: 4319 orrs r1, r3 -10002c4a: 687b ldr r3, [r7, #4] -10002c4c: 6adb ldr r3, [r3, #44] @ 0x2c -10002c4e: 4319 orrs r1, r3 -10002c50: 687b ldr r3, [r7, #4] -10002c52: 6b5b ldr r3, [r3, #52] @ 0x34 -10002c54: 4319 orrs r1, r3 -10002c56: 687b ldr r3, [r7, #4] -10002c58: 6b9b ldr r3, [r3, #56] @ 0x38 -10002c5a: 041b lsls r3, r3, #16 -10002c5c: 430b orrs r3, r1 -10002c5e: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 -10002c62: 4313 orrs r3, r2 -10002c64: f8c1 3890 str.w r3, [r1, #2192] @ 0x890 +10002c5c: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10002c60: f8d3 3890 ldr.w r3, [r3, #2192] @ 0x890 +10002c64: f003 4200 and.w r2, r3, #2147483648 @ 0x80000000 +10002c68: 687b ldr r3, [r7, #4] +10002c6a: 6a99 ldr r1, [r3, #40] @ 0x28 +10002c6c: 687b ldr r3, [r7, #4] +10002c6e: 6b1b ldr r3, [r3, #48] @ 0x30 +10002c70: 4319 orrs r1, r3 +10002c72: 687b ldr r3, [r7, #4] +10002c74: 6adb ldr r3, [r3, #44] @ 0x2c +10002c76: 4319 orrs r1, r3 +10002c78: 687b ldr r3, [r7, #4] +10002c7a: 6b5b ldr r3, [r3, #52] @ 0x34 +10002c7c: 4319 orrs r1, r3 +10002c7e: 687b ldr r3, [r7, #4] +10002c80: 6b9b ldr r3, [r3, #56] @ 0x38 +10002c82: 041b lsls r3, r3, #16 +10002c84: 430b orrs r3, r1 +10002c86: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 +10002c8a: 4313 orrs r3, r2 +10002c8c: f8c1 3890 str.w r3, [r1, #2192] @ 0x890 pll3->SSCG_MODE, pll3->INC_STEP); __HAL_RCC_PLL3_SSMODE_ENABLE(); -10002c68: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10002c6c: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 -10002c70: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10002c74: f043 0304 orr.w r3, r3, #4 -10002c78: f8c2 3880 str.w r3, [r2, #2176] @ 0x880 -10002c7c: e009 b.n 10002c92 +10002c90: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10002c94: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 +10002c98: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10002c9c: f043 0304 orr.w r3, r3, #4 +10002ca0: f8c2 3880 str.w r3, [r2, #2176] @ 0x880 +10002ca4: e009 b.n 10002cba } else { __HAL_RCC_PLL3_SSMODE_DISABLE(); -10002c7e: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10002c82: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 -10002c86: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10002c8a: f023 0304 bic.w r3, r3, #4 -10002c8e: f8c2 3880 str.w r3, [r2, #2176] @ 0x880 +10002ca6: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10002caa: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 +10002cae: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10002cb2: f023 0304 bic.w r3, r3, #4 +10002cb6: f8c2 3880 str.w r3, [r2, #2176] @ 0x880 } /* Enable the PLL3. */ __HAL_RCC_PLL3_ENABLE(); -10002c92: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10002c96: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 -10002c9a: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10002c9e: f043 0301 orr.w r3, r3, #1 -10002ca2: f8c2 3880 str.w r3, [r2, #2176] @ 0x880 +10002cba: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10002cbe: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 +10002cc2: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10002cc6: f043 0301 orr.w r3, r3, #1 +10002cca: f8c2 3880 str.w r3, [r2, #2176] @ 0x880 /* Get Start Tick*/ tickstart = HAL_GetTick(); -10002ca6: f7fd fdb3 bl 10000810 -10002caa: 60f8 str r0, [r7, #12] +10002cce: f7fd fdb3 bl 10000838 +10002cd2: 60f8 str r0, [r7, #12] /* Wait till PLL is ready */ while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLL3RDY) == RESET) -10002cac: e008 b.n 10002cc0 +10002cd4: e008 b.n 10002ce8 { if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE) -10002cae: f7fd fdaf bl 10000810 -10002cb2: 4602 mov r2, r0 -10002cb4: 68fb ldr r3, [r7, #12] -10002cb6: 1ad3 subs r3, r2, r3 -10002cb8: 2b64 cmp r3, #100 @ 0x64 -10002cba: d901 bls.n 10002cc0 +10002cd6: f7fd fdaf bl 10000838 +10002cda: 4602 mov r2, r0 +10002cdc: 68fb ldr r3, [r7, #12] +10002cde: 1ad3 subs r3, r2, r3 +10002ce0: 2b64 cmp r3, #100 @ 0x64 +10002ce2: d901 bls.n 10002ce8 { return HAL_TIMEOUT; -10002cbc: 2303 movs r3, #3 -10002cbe: e03f b.n 10002d40 +10002ce4: 2303 movs r3, #3 +10002ce6: e03f b.n 10002d68 while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLL3RDY) == RESET) -10002cc0: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10002cc4: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 -10002cc8: f003 0302 and.w r3, r3, #2 -10002ccc: 2b02 cmp r3, #2 -10002cce: d1ee bne.n 10002cae +10002ce8: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10002cec: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 +10002cf0: f003 0302 and.w r3, r3, #2 +10002cf4: 2b02 cmp r3, #2 +10002cf6: d1ee bne.n 10002cd6 } } /* Enable the post-dividers */ __HAL_RCC_PLL3CLKOUT_ENABLE(RCC_PLL3_DIVP | RCC_PLL3_DIVQ | RCC_PLL3_DIVR); -10002cd0: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10002cd4: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 -10002cd8: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10002cdc: f043 0370 orr.w r3, r3, #112 @ 0x70 -10002ce0: f8c2 3880 str.w r3, [r2, #2176] @ 0x880 +10002cf8: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10002cfc: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 +10002d00: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10002d04: f043 0370 orr.w r3, r3, #112 @ 0x70 +10002d08: f8c2 3880 str.w r3, [r2, #2176] @ 0x880 if ((pll3->PLLState) == RCC_PLL_ON) -10002ce4: e02b b.n 10002d3e +10002d0c: e02b b.n 10002d66 } else { /*Disable the post-dividers*/ __HAL_RCC_PLL3CLKOUT_DISABLE(RCC_PLL3_DIVP | RCC_PLL3_DIVQ | RCC_PLL3_DIVR); -10002ce6: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10002cea: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 -10002cee: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10002cf2: f023 0370 bic.w r3, r3, #112 @ 0x70 -10002cf6: f8c2 3880 str.w r3, [r2, #2176] @ 0x880 +10002d0e: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10002d12: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 +10002d16: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10002d1a: f023 0370 bic.w r3, r3, #112 @ 0x70 +10002d1e: f8c2 3880 str.w r3, [r2, #2176] @ 0x880 /* Disable the PLL3. */ __HAL_RCC_PLL3_DISABLE(); -10002cfa: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10002cfe: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 -10002d02: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10002d06: f023 0301 bic.w r3, r3, #1 -10002d0a: f8c2 3880 str.w r3, [r2, #2176] @ 0x880 +10002d22: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10002d26: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 +10002d2a: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10002d2e: f023 0301 bic.w r3, r3, #1 +10002d32: f8c2 3880 str.w r3, [r2, #2176] @ 0x880 /* Get Start Tick*/ tickstart = HAL_GetTick(); -10002d0e: f7fd fd7f bl 10000810 -10002d12: 60f8 str r0, [r7, #12] +10002d36: f7fd fd7f bl 10000838 +10002d3a: 60f8 str r0, [r7, #12] /* Wait till PLL is ready */ while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLL3RDY) != RESET) -10002d14: e008 b.n 10002d28 +10002d3c: e008 b.n 10002d50 { if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE) -10002d16: f7fd fd7b bl 10000810 -10002d1a: 4602 mov r2, r0 -10002d1c: 68fb ldr r3, [r7, #12] -10002d1e: 1ad3 subs r3, r2, r3 -10002d20: 2b64 cmp r3, #100 @ 0x64 -10002d22: d901 bls.n 10002d28 +10002d3e: f7fd fd7b bl 10000838 +10002d42: 4602 mov r2, r0 +10002d44: 68fb ldr r3, [r7, #12] +10002d46: 1ad3 subs r3, r2, r3 +10002d48: 2b64 cmp r3, #100 @ 0x64 +10002d4a: d901 bls.n 10002d50 { return HAL_TIMEOUT; -10002d24: 2303 movs r3, #3 -10002d26: e00b b.n 10002d40 +10002d4c: 2303 movs r3, #3 +10002d4e: e00b b.n 10002d68 while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLL3RDY) != RESET) -10002d28: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10002d2c: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 -10002d30: f003 0302 and.w r3, r3, #2 -10002d34: 2b02 cmp r3, #2 -10002d36: d0ee beq.n 10002d16 +10002d50: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10002d54: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 +10002d58: f003 0302 and.w r3, r3, #2 +10002d5c: 2b02 cmp r3, #2 +10002d5e: d0ee beq.n 10002d3e if ((pll3->PLLState) == RCC_PLL_ON) -10002d38: e001 b.n 10002d3e +10002d60: e001 b.n 10002d66 } } } else { return HAL_ERROR; -10002d3a: 2301 movs r3, #1 -10002d3c: e000 b.n 10002d40 +10002d62: 2301 movs r3, #1 +10002d64: e000 b.n 10002d68 } } return HAL_OK; -10002d3e: 2300 movs r3, #0 +10002d66: 2300 movs r3, #0 } -10002d40: 4618 mov r0, r3 -10002d42: 3710 adds r7, #16 -10002d44: 46bd mov sp, r7 -10002d46: bd80 pop {r7, pc} -10002d48: ffc0fe00 .word 0xffc0fe00 +10002d68: 4618 mov r0, r3 +10002d6a: 3710 adds r7, #16 +10002d6c: 46bd mov sp, r7 +10002d6e: bd80 pop {r7, pc} +10002d70: ffc0fe00 .word 0xffc0fe00 -10002d4c : +10002d74 : * @param pll4: pointer to a RCC_PLLInitTypeDef structure * * @retval HAL status */ HAL_StatusTypeDef RCCEx_PLL4_Config(RCC_PLLInitTypeDef *pll4) { -10002d4c: b580 push {r7, lr} -10002d4e: b084 sub sp, #16 -10002d50: af00 add r7, sp, #0 -10002d52: 6078 str r0, [r7, #4] +10002d74: b580 push {r7, lr} +10002d76: b084 sub sp, #16 +10002d78: af00 add r7, sp, #0 +10002d7a: 6078 str r0, [r7, #4] uint32_t tickstart; /* Check the parameters */ assert_param(IS_RCC_PLL(pll4->PLLState)); if ((pll4->PLLState) != RCC_PLL_NONE) -10002d54: 687b ldr r3, [r7, #4] -10002d56: 681b ldr r3, [r3, #0] -10002d58: 2b00 cmp r3, #0 -10002d5a: f000 8147 beq.w 10002fec +10002d7c: 687b ldr r3, [r7, #4] +10002d7e: 681b ldr r3, [r3, #0] +10002d80: 2b00 cmp r3, #0 +10002d82: f000 8147 beq.w 10003014 { if ((pll4->PLLState) == RCC_PLL_ON) -10002d5e: 687b ldr r3, [r7, #4] -10002d60: 681b ldr r3, [r3, #0] -10002d62: 2b02 cmp r3, #2 -10002d64: f040 8119 bne.w 10002f9a +10002d86: 687b ldr r3, [r7, #4] +10002d88: 681b ldr r3, [r3, #0] +10002d8a: 2b02 cmp r3, #2 +10002d8c: f040 8119 bne.w 10002fc2 assert_param(IS_RCC_PLLP4_VALUE(pll4->PLLP)); assert_param(IS_RCC_PLLQ4_VALUE(pll4->PLLQ)); assert_param(IS_RCC_PLLR4_VALUE(pll4->PLLR)); /*Disable the post-dividers*/ __HAL_RCC_PLL4CLKOUT_DISABLE(RCC_PLL4_DIVP | RCC_PLL4_DIVQ | RCC_PLL4_DIVR); -10002d68: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10002d6c: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 -10002d70: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10002d74: f023 0370 bic.w r3, r3, #112 @ 0x70 -10002d78: f8c2 3894 str.w r3, [r2, #2196] @ 0x894 +10002d90: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10002d94: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 +10002d98: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10002d9c: f023 0370 bic.w r3, r3, #112 @ 0x70 +10002da0: f8c2 3894 str.w r3, [r2, #2196] @ 0x894 /* Disable the main PLL. */ __HAL_RCC_PLL4_DISABLE(); -10002d7c: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10002d80: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 -10002d84: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10002d88: f023 0301 bic.w r3, r3, #1 -10002d8c: f8c2 3894 str.w r3, [r2, #2196] @ 0x894 +10002da4: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10002da8: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 +10002dac: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10002db0: f023 0301 bic.w r3, r3, #1 +10002db4: f8c2 3894 str.w r3, [r2, #2196] @ 0x894 /* Get Start Tick*/ tickstart = HAL_GetTick(); -10002d90: f7fd fd3e bl 10000810 -10002d94: 60f8 str r0, [r7, #12] +10002db8: f7fd fd3e bl 10000838 +10002dbc: 60f8 str r0, [r7, #12] /* Wait till PLL is ready */ while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLL4RDY) != RESET) -10002d96: e008 b.n 10002daa +10002dbe: e008 b.n 10002dd2 { if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE) -10002d98: f7fd fd3a bl 10000810 -10002d9c: 4602 mov r2, r0 -10002d9e: 68fb ldr r3, [r7, #12] -10002da0: 1ad3 subs r3, r2, r3 -10002da2: 2b64 cmp r3, #100 @ 0x64 -10002da4: d901 bls.n 10002daa +10002dc0: f7fd fd3a bl 10000838 +10002dc4: 4602 mov r2, r0 +10002dc6: 68fb ldr r3, [r7, #12] +10002dc8: 1ad3 subs r3, r2, r3 +10002dca: 2b64 cmp r3, #100 @ 0x64 +10002dcc: d901 bls.n 10002dd2 { return HAL_TIMEOUT; -10002da6: 2303 movs r3, #3 -10002da8: e121 b.n 10002fee +10002dce: 2303 movs r3, #3 +10002dd0: e121 b.n 10003016 while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLL4RDY) != RESET) -10002daa: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10002dae: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 -10002db2: f003 0302 and.w r3, r3, #2 -10002db6: 2b02 cmp r3, #2 -10002db8: d0ee beq.n 10002d98 +10002dd2: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10002dd6: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 +10002dda: f003 0302 and.w r3, r3, #2 +10002dde: 2b02 cmp r3, #2 +10002de0: d0ee beq.n 10002dc0 -Enable/Disable of output clock dividers (DIVPxEN, DIVQxEN & DIVRxEN) -Fractional Division Enable (PLLxFRACNEN) -Fractional Division factor (FRACNx)*/ /* Configure PLL4 and PLL4 clock source */ __HAL_RCC_PLL4_SOURCE(pll4->PLLSource); -10002dba: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10002dbe: f8d3 3824 ldr.w r3, [r3, #2084] @ 0x824 -10002dc2: f023 0203 bic.w r2, r3, #3 -10002dc6: 687b ldr r3, [r7, #4] -10002dc8: 685b ldr r3, [r3, #4] -10002dca: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 -10002dce: 4313 orrs r3, r2 -10002dd0: f8c1 3824 str.w r3, [r1, #2084] @ 0x824 +10002de2: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10002de6: f8d3 3824 ldr.w r3, [r3, #2084] @ 0x824 +10002dea: f023 0203 bic.w r2, r3, #3 +10002dee: 687b ldr r3, [r7, #4] +10002df0: 685b ldr r3, [r3, #4] +10002df2: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 +10002df6: 4313 orrs r3, r2 +10002df8: f8c1 3824 str.w r3, [r1, #2084] @ 0x824 /* Wait till PLL SOURCE is ready */ while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLL4SRCRDY) == RESET) -10002dd4: e008 b.n 10002de8 +10002dfc: e008 b.n 10002e10 { if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE) -10002dd6: f7fd fd1b bl 10000810 -10002dda: 4602 mov r2, r0 -10002ddc: 68fb ldr r3, [r7, #12] -10002dde: 1ad3 subs r3, r2, r3 -10002de0: 2b64 cmp r3, #100 @ 0x64 -10002de2: d901 bls.n 10002de8 +10002dfe: f7fd fd1b bl 10000838 +10002e02: 4602 mov r2, r0 +10002e04: 68fb ldr r3, [r7, #12] +10002e06: 1ad3 subs r3, r2, r3 +10002e08: 2b64 cmp r3, #100 @ 0x64 +10002e0a: d901 bls.n 10002e10 { return HAL_TIMEOUT; -10002de4: 2303 movs r3, #3 -10002de6: e102 b.n 10002fee +10002e0c: 2303 movs r3, #3 +10002e0e: e102 b.n 10003016 while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLL4SRCRDY) == RESET) -10002de8: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10002dec: f8d3 3824 ldr.w r3, [r3, #2084] @ 0x824 -10002df0: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000 -10002df4: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000 -10002df8: d1ed bne.n 10002dd6 +10002e10: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10002e14: f8d3 3824 ldr.w r3, [r3, #2084] @ 0x824 +10002e18: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000 +10002e1c: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000 +10002e20: d1ed bne.n 10002dfe } } /* Select PLL4 input reference frequency range */ __HAL_RCC_PLL4_IFRANGE(pll4->PLLRGE) ; -10002dfa: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10002dfe: f8d3 3898 ldr.w r3, [r3, #2200] @ 0x898 -10002e02: f023 7240 bic.w r2, r3, #50331648 @ 0x3000000 -10002e06: 687b ldr r3, [r7, #4] -10002e08: 69db ldr r3, [r3, #28] -10002e0a: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 -10002e0e: 4313 orrs r3, r2 -10002e10: f8c1 3898 str.w r3, [r1, #2200] @ 0x898 +10002e22: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10002e26: f8d3 3898 ldr.w r3, [r3, #2200] @ 0x898 +10002e2a: f023 7240 bic.w r2, r3, #50331648 @ 0x3000000 +10002e2e: 687b ldr r3, [r7, #4] +10002e30: 69db ldr r3, [r3, #28] +10002e32: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 +10002e36: 4313 orrs r3, r2 +10002e38: f8c1 3898 str.w r3, [r1, #2200] @ 0x898 /* Configure the PLL4 multiplication and division factors. */ __HAL_RCC_PLL4_CONFIG( -10002e14: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10002e18: f8d3 2898 ldr.w r2, [r3, #2200] @ 0x898 -10002e1c: 4b76 ldr r3, [pc, #472] @ (10002ff8 ) -10002e1e: 4013 ands r3, r2 -10002e20: 687a ldr r2, [r7, #4] -10002e22: 68d2 ldr r2, [r2, #12] -10002e24: 1e51 subs r1, r2, #1 -10002e26: 687a ldr r2, [r7, #4] -10002e28: 6892 ldr r2, [r2, #8] -10002e2a: 3a01 subs r2, #1 -10002e2c: 0412 lsls r2, r2, #16 -10002e2e: 430a orrs r2, r1 -10002e30: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 -10002e34: 4313 orrs r3, r2 -10002e36: f8c1 3898 str.w r3, [r1, #2200] @ 0x898 -10002e3a: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10002e3e: f8d3 389c ldr.w r3, [r3, #2204] @ 0x89c -10002e42: f023 137f bic.w r3, r3, #8323199 @ 0x7f007f -10002e46: f423 43fe bic.w r3, r3, #32512 @ 0x7f00 -10002e4a: 687a ldr r2, [r7, #4] -10002e4c: 6912 ldr r2, [r2, #16] -10002e4e: 1e51 subs r1, r2, #1 -10002e50: 687a ldr r2, [r7, #4] -10002e52: 6952 ldr r2, [r2, #20] -10002e54: 3a01 subs r2, #1 -10002e56: 0212 lsls r2, r2, #8 -10002e58: 4311 orrs r1, r2 -10002e5a: 687a ldr r2, [r7, #4] -10002e5c: 6992 ldr r2, [r2, #24] -10002e5e: 3a01 subs r2, #1 -10002e60: 0412 lsls r2, r2, #16 -10002e62: 430a orrs r2, r1 -10002e64: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 -10002e68: 4313 orrs r3, r2 -10002e6a: f8c1 389c str.w r3, [r1, #2204] @ 0x89c +10002e3c: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10002e40: f8d3 2898 ldr.w r2, [r3, #2200] @ 0x898 +10002e44: 4b76 ldr r3, [pc, #472] @ (10003020 ) +10002e46: 4013 ands r3, r2 +10002e48: 687a ldr r2, [r7, #4] +10002e4a: 68d2 ldr r2, [r2, #12] +10002e4c: 1e51 subs r1, r2, #1 +10002e4e: 687a ldr r2, [r7, #4] +10002e50: 6892 ldr r2, [r2, #8] +10002e52: 3a01 subs r2, #1 +10002e54: 0412 lsls r2, r2, #16 +10002e56: 430a orrs r2, r1 +10002e58: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 +10002e5c: 4313 orrs r3, r2 +10002e5e: f8c1 3898 str.w r3, [r1, #2200] @ 0x898 +10002e62: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10002e66: f8d3 389c ldr.w r3, [r3, #2204] @ 0x89c +10002e6a: f023 137f bic.w r3, r3, #8323199 @ 0x7f007f +10002e6e: f423 43fe bic.w r3, r3, #32512 @ 0x7f00 +10002e72: 687a ldr r2, [r7, #4] +10002e74: 6912 ldr r2, [r2, #16] +10002e76: 1e51 subs r1, r2, #1 +10002e78: 687a ldr r2, [r7, #4] +10002e7a: 6952 ldr r2, [r2, #20] +10002e7c: 3a01 subs r2, #1 +10002e7e: 0212 lsls r2, r2, #8 +10002e80: 4311 orrs r1, r2 +10002e82: 687a ldr r2, [r7, #4] +10002e84: 6992 ldr r2, [r2, #24] +10002e86: 3a01 subs r2, #1 +10002e88: 0412 lsls r2, r2, #16 +10002e8a: 430a orrs r2, r1 +10002e8c: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 +10002e90: 4313 orrs r3, r2 +10002e92: f8c1 389c str.w r3, [r1, #2204] @ 0x89c pll4->PLLP, pll4->PLLQ, pll4->PLLR); /* Configure the Fractional Divider */ __HAL_RCC_PLL4FRACV_DISABLE(); //Set FRACLE to ‘0’ -10002e6e: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10002e72: f8d3 38a0 ldr.w r3, [r3, #2208] @ 0x8a0 -10002e76: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10002e7a: f423 3380 bic.w r3, r3, #65536 @ 0x10000 -10002e7e: f8c2 38a0 str.w r3, [r2, #2208] @ 0x8a0 +10002e96: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10002e9a: f8d3 38a0 ldr.w r3, [r3, #2208] @ 0x8a0 +10002e9e: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10002ea2: f423 3380 bic.w r3, r3, #65536 @ 0x10000 +10002ea6: f8c2 38a0 str.w r3, [r2, #2208] @ 0x8a0 /* In integer or clock spreading mode the application shall ensure that a 0 is loaded into the SDM */ if ((pll4->PLLMODE == RCC_PLL_SPREAD_SPECTRUM) || (pll4->PLLMODE == RCC_PLL_INTEGER)) -10002e82: 687b ldr r3, [r7, #4] -10002e84: 6a5b ldr r3, [r3, #36] @ 0x24 -10002e86: 2b02 cmp r3, #2 -10002e88: d003 beq.n 10002e92 -10002e8a: 687b ldr r3, [r7, #4] -10002e8c: 6a5b ldr r3, [r3, #36] @ 0x24 -10002e8e: 2b00 cmp r3, #0 -10002e90: d10c bne.n 10002eac +10002eaa: 687b ldr r3, [r7, #4] +10002eac: 6a5b ldr r3, [r3, #36] @ 0x24 +10002eae: 2b02 cmp r3, #2 +10002eb0: d003 beq.n 10002eba +10002eb2: 687b ldr r3, [r7, #4] +10002eb4: 6a5b ldr r3, [r3, #36] @ 0x24 +10002eb6: 2b00 cmp r3, #0 +10002eb8: d10c bne.n 10002ed4 { /* Do not use the fractional divider */ __HAL_RCC_PLL4FRACV_CONFIG(0); //Set FRACV to '0' -10002e92: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10002e96: f8d3 38a0 ldr.w r3, [r3, #2208] @ 0x8a0 -10002e9a: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10002e9e: f423 437f bic.w r3, r3, #65280 @ 0xff00 -10002ea2: f023 03f8 bic.w r3, r3, #248 @ 0xf8 -10002ea6: f8c2 38a0 str.w r3, [r2, #2208] @ 0x8a0 -10002eaa: e00f b.n 10002ecc +10002eba: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10002ebe: f8d3 38a0 ldr.w r3, [r3, #2208] @ 0x8a0 +10002ec2: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10002ec6: f423 437f bic.w r3, r3, #65280 @ 0xff00 +10002eca: f023 03f8 bic.w r3, r3, #248 @ 0xf8 +10002ece: f8c2 38a0 str.w r3, [r2, #2208] @ 0x8a0 +10002ed2: e00f b.n 10002ef4 } else { /* Configure PLL PLL4FRACV in fractional mode*/ __HAL_RCC_PLL4FRACV_CONFIG(pll4->PLLFRACV); -10002eac: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10002eb0: f8d3 38a0 ldr.w r3, [r3, #2208] @ 0x8a0 -10002eb4: f423 437f bic.w r3, r3, #65280 @ 0xff00 -10002eb8: f023 03f8 bic.w r3, r3, #248 @ 0xf8 -10002ebc: 687a ldr r2, [r7, #4] -10002ebe: 6a12 ldr r2, [r2, #32] -10002ec0: 00d2 lsls r2, r2, #3 -10002ec2: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 -10002ec6: 4313 orrs r3, r2 -10002ec8: f8c1 38a0 str.w r3, [r1, #2208] @ 0x8a0 +10002ed4: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10002ed8: f8d3 38a0 ldr.w r3, [r3, #2208] @ 0x8a0 +10002edc: f423 437f bic.w r3, r3, #65280 @ 0xff00 +10002ee0: f023 03f8 bic.w r3, r3, #248 @ 0xf8 +10002ee4: 687a ldr r2, [r7, #4] +10002ee6: 6a12 ldr r2, [r2, #32] +10002ee8: 00d2 lsls r2, r2, #3 +10002eea: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 +10002eee: 4313 orrs r3, r2 +10002ef0: f8c1 38a0 str.w r3, [r1, #2208] @ 0x8a0 } __HAL_RCC_PLL4FRACV_ENABLE(); //Set FRACLE to ‘1’ -10002ecc: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10002ed0: f8d3 38a0 ldr.w r3, [r3, #2208] @ 0x8a0 -10002ed4: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10002ed8: f443 3380 orr.w r3, r3, #65536 @ 0x10000 -10002edc: f8c2 38a0 str.w r3, [r2, #2208] @ 0x8a0 +10002ef4: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10002ef8: f8d3 38a0 ldr.w r3, [r3, #2208] @ 0x8a0 +10002efc: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10002f00: f443 3380 orr.w r3, r3, #65536 @ 0x10000 +10002f04: f8c2 38a0 str.w r3, [r2, #2208] @ 0x8a0 /* Configure the Spread Control */ if (pll4->PLLMODE == RCC_PLL_SPREAD_SPECTRUM) -10002ee0: 687b ldr r3, [r7, #4] -10002ee2: 6a5b ldr r3, [r3, #36] @ 0x24 -10002ee4: 2b02 cmp r3, #2 -10002ee6: d124 bne.n 10002f32 +10002f08: 687b ldr r3, [r7, #4] +10002f0a: 6a5b ldr r3, [r3, #36] @ 0x24 +10002f0c: 2b02 cmp r3, #2 +10002f0e: d124 bne.n 10002f5a assert_param(IS_RCC_SSCG_MODE(pll4->SSCG_MODE)); assert_param(IS_RCC_RPDFN_DIS(pll4->RPDFN_DIS)); assert_param(IS_RCC_TPDFN_DIS(pll4->TPDFN_DIS)); assert_param(IS_RCC_MOD_PER(pll4->MOD_PER)); __HAL_RCC_PLL4CSGCONFIG(pll4->MOD_PER, pll4->TPDFN_DIS, pll4->RPDFN_DIS, -10002ee8: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10002eec: f8d3 38a4 ldr.w r3, [r3, #2212] @ 0x8a4 -10002ef0: f003 4200 and.w r2, r3, #2147483648 @ 0x80000000 -10002ef4: 687b ldr r3, [r7, #4] -10002ef6: 6a99 ldr r1, [r3, #40] @ 0x28 -10002ef8: 687b ldr r3, [r7, #4] -10002efa: 6b1b ldr r3, [r3, #48] @ 0x30 -10002efc: 4319 orrs r1, r3 -10002efe: 687b ldr r3, [r7, #4] -10002f00: 6adb ldr r3, [r3, #44] @ 0x2c -10002f02: 4319 orrs r1, r3 -10002f04: 687b ldr r3, [r7, #4] -10002f06: 6b5b ldr r3, [r3, #52] @ 0x34 -10002f08: 4319 orrs r1, r3 -10002f0a: 687b ldr r3, [r7, #4] -10002f0c: 6b9b ldr r3, [r3, #56] @ 0x38 -10002f0e: 041b lsls r3, r3, #16 -10002f10: 430b orrs r3, r1 -10002f12: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 -10002f16: 4313 orrs r3, r2 -10002f18: f8c1 38a4 str.w r3, [r1, #2212] @ 0x8a4 +10002f10: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10002f14: f8d3 38a4 ldr.w r3, [r3, #2212] @ 0x8a4 +10002f18: f003 4200 and.w r2, r3, #2147483648 @ 0x80000000 +10002f1c: 687b ldr r3, [r7, #4] +10002f1e: 6a99 ldr r1, [r3, #40] @ 0x28 +10002f20: 687b ldr r3, [r7, #4] +10002f22: 6b1b ldr r3, [r3, #48] @ 0x30 +10002f24: 4319 orrs r1, r3 +10002f26: 687b ldr r3, [r7, #4] +10002f28: 6adb ldr r3, [r3, #44] @ 0x2c +10002f2a: 4319 orrs r1, r3 +10002f2c: 687b ldr r3, [r7, #4] +10002f2e: 6b5b ldr r3, [r3, #52] @ 0x34 +10002f30: 4319 orrs r1, r3 +10002f32: 687b ldr r3, [r7, #4] +10002f34: 6b9b ldr r3, [r3, #56] @ 0x38 +10002f36: 041b lsls r3, r3, #16 +10002f38: 430b orrs r3, r1 +10002f3a: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 +10002f3e: 4313 orrs r3, r2 +10002f40: f8c1 38a4 str.w r3, [r1, #2212] @ 0x8a4 pll4->SSCG_MODE, pll4->INC_STEP); __HAL_RCC_PLL4_SSMODE_ENABLE(); -10002f1c: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10002f20: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 -10002f24: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10002f28: f043 0304 orr.w r3, r3, #4 -10002f2c: f8c2 3894 str.w r3, [r2, #2196] @ 0x894 -10002f30: e009 b.n 10002f46 +10002f44: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10002f48: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 +10002f4c: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10002f50: f043 0304 orr.w r3, r3, #4 +10002f54: f8c2 3894 str.w r3, [r2, #2196] @ 0x894 +10002f58: e009 b.n 10002f6e } else { __HAL_RCC_PLL4_SSMODE_DISABLE(); -10002f32: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10002f36: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 -10002f3a: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10002f3e: f023 0304 bic.w r3, r3, #4 -10002f42: f8c2 3894 str.w r3, [r2, #2196] @ 0x894 +10002f5a: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10002f5e: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 +10002f62: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10002f66: f023 0304 bic.w r3, r3, #4 +10002f6a: f8c2 3894 str.w r3, [r2, #2196] @ 0x894 } /* Enable the PLL4. */ __HAL_RCC_PLL4_ENABLE(); -10002f46: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10002f4a: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 -10002f4e: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10002f52: f043 0301 orr.w r3, r3, #1 -10002f56: f8c2 3894 str.w r3, [r2, #2196] @ 0x894 +10002f6e: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10002f72: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 +10002f76: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10002f7a: f043 0301 orr.w r3, r3, #1 +10002f7e: f8c2 3894 str.w r3, [r2, #2196] @ 0x894 /* Get Start Tick*/ tickstart = HAL_GetTick(); -10002f5a: f7fd fc59 bl 10000810 -10002f5e: 60f8 str r0, [r7, #12] +10002f82: f7fd fc59 bl 10000838 +10002f86: 60f8 str r0, [r7, #12] /* Wait till PLL is ready */ while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLL4RDY) == RESET) -10002f60: e008 b.n 10002f74 +10002f88: e008 b.n 10002f9c { if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE) -10002f62: f7fd fc55 bl 10000810 -10002f66: 4602 mov r2, r0 -10002f68: 68fb ldr r3, [r7, #12] -10002f6a: 1ad3 subs r3, r2, r3 -10002f6c: 2b64 cmp r3, #100 @ 0x64 -10002f6e: d901 bls.n 10002f74 +10002f8a: f7fd fc55 bl 10000838 +10002f8e: 4602 mov r2, r0 +10002f90: 68fb ldr r3, [r7, #12] +10002f92: 1ad3 subs r3, r2, r3 +10002f94: 2b64 cmp r3, #100 @ 0x64 +10002f96: d901 bls.n 10002f9c { return HAL_TIMEOUT; -10002f70: 2303 movs r3, #3 -10002f72: e03c b.n 10002fee +10002f98: 2303 movs r3, #3 +10002f9a: e03c b.n 10003016 while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLL4RDY) == RESET) -10002f74: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10002f78: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 -10002f7c: f003 0302 and.w r3, r3, #2 -10002f80: 2b02 cmp r3, #2 -10002f82: d1ee bne.n 10002f62 +10002f9c: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10002fa0: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 +10002fa4: f003 0302 and.w r3, r3, #2 +10002fa8: 2b02 cmp r3, #2 +10002faa: d1ee bne.n 10002f8a } } /* Enable PLL4P Clock output. */ __HAL_RCC_PLL4CLKOUT_ENABLE(RCC_PLL4_DIVP | RCC_PLL4_DIVQ | RCC_PLL4_DIVR); -10002f84: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10002f88: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 -10002f8c: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10002f90: f043 0370 orr.w r3, r3, #112 @ 0x70 -10002f94: f8c2 3894 str.w r3, [r2, #2196] @ 0x894 -10002f98: e028 b.n 10002fec +10002fac: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10002fb0: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 +10002fb4: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10002fb8: f043 0370 orr.w r3, r3, #112 @ 0x70 +10002fbc: f8c2 3894 str.w r3, [r2, #2196] @ 0x894 +10002fc0: e028 b.n 10003014 } else { /*Disable the post-dividers*/ __HAL_RCC_PLL4CLKOUT_DISABLE(RCC_PLL4_DIVP | RCC_PLL4_DIVQ | RCC_PLL4_DIVR); -10002f9a: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10002f9e: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 -10002fa2: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10002fa6: f023 0370 bic.w r3, r3, #112 @ 0x70 -10002faa: f8c2 3894 str.w r3, [r2, #2196] @ 0x894 +10002fc2: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10002fc6: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 +10002fca: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10002fce: f023 0370 bic.w r3, r3, #112 @ 0x70 +10002fd2: f8c2 3894 str.w r3, [r2, #2196] @ 0x894 /* Disable the PLL4. */ __HAL_RCC_PLL4_DISABLE(); -10002fae: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10002fb2: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 -10002fb6: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10002fba: f023 0301 bic.w r3, r3, #1 -10002fbe: f8c2 3894 str.w r3, [r2, #2196] @ 0x894 +10002fd6: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10002fda: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 +10002fde: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10002fe2: f023 0301 bic.w r3, r3, #1 +10002fe6: f8c2 3894 str.w r3, [r2, #2196] @ 0x894 /* Get Start Tick*/ tickstart = HAL_GetTick(); -10002fc2: f7fd fc25 bl 10000810 -10002fc6: 60f8 str r0, [r7, #12] +10002fea: f7fd fc25 bl 10000838 +10002fee: 60f8 str r0, [r7, #12] /* Wait till PLL is ready */ while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLL4RDY) != RESET) -10002fc8: e008 b.n 10002fdc +10002ff0: e008 b.n 10003004 { if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE) -10002fca: f7fd fc21 bl 10000810 -10002fce: 4602 mov r2, r0 -10002fd0: 68fb ldr r3, [r7, #12] -10002fd2: 1ad3 subs r3, r2, r3 -10002fd4: 2b64 cmp r3, #100 @ 0x64 -10002fd6: d901 bls.n 10002fdc +10002ff2: f7fd fc21 bl 10000838 +10002ff6: 4602 mov r2, r0 +10002ff8: 68fb ldr r3, [r7, #12] +10002ffa: 1ad3 subs r3, r2, r3 +10002ffc: 2b64 cmp r3, #100 @ 0x64 +10002ffe: d901 bls.n 10003004 { return HAL_TIMEOUT; -10002fd8: 2303 movs r3, #3 -10002fda: e008 b.n 10002fee +10003000: 2303 movs r3, #3 +10003002: e008 b.n 10003016 while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLL4RDY) != RESET) -10002fdc: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10002fe0: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 -10002fe4: f003 0302 and.w r3, r3, #2 -10002fe8: 2b02 cmp r3, #2 -10002fea: d0ee beq.n 10002fca +10003004: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10003008: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 +1000300c: f003 0302 and.w r3, r3, #2 +10003010: 2b02 cmp r3, #2 +10003012: d0ee beq.n 10002ff2 } } } } return HAL_OK; -10002fec: 2300 movs r3, #0 +10003014: 2300 movs r3, #0 } -10002fee: 4618 mov r0, r3 -10002ff0: 3710 adds r7, #16 -10002ff2: 46bd mov sp, r7 -10002ff4: bd80 pop {r7, pc} -10002ff6: bf00 nop -10002ff8: ffc0fe00 .word 0xffc0fe00 +10003016: 4618 mov r0, r3 +10003018: 3710 adds r7, #16 +1000301a: 46bd mov sp, r7 +1000301c: bd80 pop {r7, pc} +1000301e: bf00 nop +10003020: ffc0fe00 .word 0xffc0fe00 -10002ffc : +10003024 : * * @retval HAL status */ HAL_StatusTypeDef HAL_RCCEx_PeriphCLKConfig(RCC_PeriphCLKInitTypeDef *PeriphClkInit) { -10002ffc: e92d 4fb0 stmdb sp!, {r4, r5, r7, r8, r9, sl, fp, lr} -10003000: f5ad 7d12 sub.w sp, sp, #584 @ 0x248 -10003004: af00 add r7, sp, #0 -10003006: f507 7312 add.w r3, r7, #584 @ 0x248 -1000300a: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -1000300e: 6018 str r0, [r3, #0] +10003024: e92d 4fb0 stmdb sp!, {r4, r5, r7, r8, r9, sl, fp, lr} +10003028: f5ad 7d12 sub.w sp, sp, #584 @ 0x248 +1000302c: af00 add r7, sp, #0 +1000302e: f507 7312 add.w r3, r7, #584 @ 0x248 +10003032: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10003036: 6018 str r0, [r3, #0] uint32_t tmpreg = 0, RESERVED_BDCR_MASK = 0; -10003010: 2300 movs r3, #0 -10003012: f8c7 3240 str.w r3, [r7, #576] @ 0x240 -10003016: 2300 movs r3, #0 -10003018: f8c7 323c str.w r3, [r7, #572] @ 0x23c +10003038: 2300 movs r3, #0 +1000303a: f8c7 3240 str.w r3, [r7, #576] @ 0x240 +1000303e: 2300 movs r3, #0 +10003040: f8c7 323c str.w r3, [r7, #572] @ 0x23c uint32_t tickstart; HAL_StatusTypeDef ret = HAL_OK; /* Intermediate status */ -1000301c: 2300 movs r3, #0 -1000301e: f887 3247 strb.w r3, [r7, #583] @ 0x247 +10003044: 2300 movs r3, #0 +10003046: f887 3247 strb.w r3, [r7, #583] @ 0x247 HAL_StatusTypeDef status = HAL_OK; /* Final status */ -10003022: 2300 movs r3, #0 -10003024: f887 323b strb.w r3, [r7, #571] @ 0x23b +1000304a: 2300 movs r3, #0 +1000304c: f887 323b strb.w r3, [r7, #571] @ 0x23b /* Check the parameters */ assert_param(IS_RCC_PERIPHCLOCK(PeriphClkInit->PeriphClockSelection)); /*---------------------------- CKPER configuration -------------------------*/ if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_CKPER) == -10003028: f507 7312 add.w r3, r7, #584 @ 0x248 -1000302c: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10003030: 681b ldr r3, [r3, #0] -10003032: e9d3 2300 ldrd r2, r3, [r3] -10003036: f402 0400 and.w r4, r2, #8388608 @ 0x800000 -1000303a: 2500 movs r5, #0 -1000303c: ea54 0305 orrs.w r3, r4, r5 -10003040: d011 beq.n 10003066 +10003050: f507 7312 add.w r3, r7, #584 @ 0x248 +10003054: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10003058: 681b ldr r3, [r3, #0] +1000305a: e9d3 2300 ldrd r2, r3, [r3] +1000305e: f402 0400 and.w r4, r2, #8388608 @ 0x800000 +10003062: 2500 movs r5, #0 +10003064: ea54 0305 orrs.w r3, r4, r5 +10003068: d011 beq.n 1000308e RCC_PERIPHCLK_CKPER) { /* Check the parameters */ assert_param(IS_RCC_CKPERCLKSOURCE(PeriphClkInit->CkperClockSelection)); __HAL_RCC_CKPER_CONFIG(PeriphClkInit->CkperClockSelection); -10003042: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10003046: f8d3 30d0 ldr.w r3, [r3, #208] @ 0xd0 -1000304a: f023 0103 bic.w r1, r3, #3 -1000304e: f507 7312 add.w r3, r7, #584 @ 0x248 -10003052: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10003056: 681b ldr r3, [r3, #0] -10003058: f8d3 3114 ldr.w r3, [r3, #276] @ 0x114 -1000305c: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10003060: 430b orrs r3, r1 -10003062: f8c2 30d0 str.w r3, [r2, #208] @ 0xd0 +1000306a: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +1000306e: f8d3 30d0 ldr.w r3, [r3, #208] @ 0xd0 +10003072: f023 0103 bic.w r1, r3, #3 +10003076: f507 7312 add.w r3, r7, #584 @ 0x248 +1000307a: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +1000307e: 681b ldr r3, [r3, #0] +10003080: f8d3 3114 ldr.w r3, [r3, #276] @ 0x114 +10003084: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10003088: 430b orrs r3, r1 +1000308a: f8c2 30d0 str.w r3, [r2, #208] @ 0xd0 } /*------------------------------ I2C12 Configuration -----------------------*/ if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2C12) == -10003066: f507 7312 add.w r3, r7, #584 @ 0x248 -1000306a: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -1000306e: 681b ldr r3, [r3, #0] -10003070: e9d3 2300 ldrd r2, r3, [r3] -10003074: f002 0810 and.w r8, r2, #16 -10003078: f04f 0900 mov.w r9, #0 -1000307c: ea58 0309 orrs.w r3, r8, r9 -10003080: d038 beq.n 100030f4 +1000308e: f507 7312 add.w r3, r7, #584 @ 0x248 +10003092: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10003096: 681b ldr r3, [r3, #0] +10003098: e9d3 2300 ldrd r2, r3, [r3] +1000309c: f002 0810 and.w r8, r2, #16 +100030a0: f04f 0900 mov.w r9, #0 +100030a4: ea58 0309 orrs.w r3, r8, r9 +100030a8: d038 beq.n 1000311c RCC_PERIPHCLK_I2C12) { /* Check the parameters */ assert_param(IS_RCC_I2C12CLKSOURCE(PeriphClkInit->I2c12ClockSelection)); if ((PeriphClkInit->I2c12ClockSelection) == RCC_I2C12CLKSOURCE_PLL4) -10003082: f507 7312 add.w r3, r7, #584 @ 0x248 -10003086: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -1000308a: 681b ldr r3, [r3, #0] -1000308c: f8d3 30bc ldr.w r3, [r3, #188] @ 0xbc -10003090: 2b01 cmp r3, #1 -10003092: d11d bne.n 100030d0 +100030aa: f507 7312 add.w r3, r7, #584 @ 0x248 +100030ae: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +100030b2: 681b ldr r3, [r3, #0] +100030b4: f8d3 30bc ldr.w r3, [r3, #188] @ 0xbc +100030b8: 2b01 cmp r3, #1 +100030ba: d11d bne.n 100030f8 { status = RCCEx_PLL4_Config(&(PeriphClkInit->PLL4)); -10003094: f507 7312 add.w r3, r7, #584 @ 0x248 -10003098: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -1000309c: 681b ldr r3, [r3, #0] -1000309e: 3380 adds r3, #128 @ 0x80 -100030a0: 4618 mov r0, r3 -100030a2: f7ff fe53 bl 10002d4c -100030a6: 4603 mov r3, r0 -100030a8: f887 323b strb.w r3, [r7, #571] @ 0x23b +100030bc: f507 7312 add.w r3, r7, #584 @ 0x248 +100030c0: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +100030c4: 681b ldr r3, [r3, #0] +100030c6: 3380 adds r3, #128 @ 0x80 +100030c8: 4618 mov r0, r3 +100030ca: f7ff fe53 bl 10002d74 +100030ce: 4603 mov r3, r0 +100030d0: f887 323b strb.w r3, [r7, #571] @ 0x23b if (status != HAL_OK) -100030ac: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -100030b0: 2b00 cmp r3, #0 -100030b2: d003 beq.n 100030bc +100030d4: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +100030d8: 2b00 cmp r3, #0 +100030da: d003 beq.n 100030e4 { return status; -100030b4: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -100030b8: f001 be2a b.w 10004d10 +100030dc: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +100030e0: f001 be2a b.w 10004d38 } __HAL_RCC_PLL4CLKOUT_ENABLE(RCC_PLL4_DIVR); -100030bc: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100030c0: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 -100030c4: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -100030c8: f043 0340 orr.w r3, r3, #64 @ 0x40 -100030cc: f8c2 3894 str.w r3, [r2, #2196] @ 0x894 +100030e4: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100030e8: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 +100030ec: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +100030f0: f043 0340 orr.w r3, r3, #64 @ 0x40 +100030f4: f8c2 3894 str.w r3, [r2, #2196] @ 0x894 } __HAL_RCC_I2C12_CONFIG(PeriphClkInit->I2c12ClockSelection); -100030d0: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100030d4: f8d3 38c0 ldr.w r3, [r3, #2240] @ 0x8c0 -100030d8: f023 0107 bic.w r1, r3, #7 -100030dc: f507 7312 add.w r3, r7, #584 @ 0x248 -100030e0: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -100030e4: 681b ldr r3, [r3, #0] -100030e6: f8d3 30bc ldr.w r3, [r3, #188] @ 0xbc -100030ea: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -100030ee: 430b orrs r3, r1 -100030f0: f8c2 38c0 str.w r3, [r2, #2240] @ 0x8c0 +100030f8: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100030fc: f8d3 38c0 ldr.w r3, [r3, #2240] @ 0x8c0 +10003100: f023 0107 bic.w r1, r3, #7 +10003104: f507 7312 add.w r3, r7, #584 @ 0x248 +10003108: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +1000310c: 681b ldr r3, [r3, #0] +1000310e: f8d3 30bc ldr.w r3, [r3, #188] @ 0xbc +10003112: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10003116: 430b orrs r3, r1 +10003118: f8c2 38c0 str.w r3, [r2, #2240] @ 0x8c0 } /*------------------------------ I2C35 Configuration -----------------------*/ if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2C35) == -100030f4: f507 7312 add.w r3, r7, #584 @ 0x248 -100030f8: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -100030fc: 681b ldr r3, [r3, #0] -100030fe: e9d3 2300 ldrd r2, r3, [r3] -10003102: f002 0a20 and.w sl, r2, #32 -10003106: f04f 0b00 mov.w fp, #0 -1000310a: ea5a 030b orrs.w r3, sl, fp -1000310e: d038 beq.n 10003182 +1000311c: f507 7312 add.w r3, r7, #584 @ 0x248 +10003120: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10003124: 681b ldr r3, [r3, #0] +10003126: e9d3 2300 ldrd r2, r3, [r3] +1000312a: f002 0a20 and.w sl, r2, #32 +1000312e: f04f 0b00 mov.w fp, #0 +10003132: ea5a 030b orrs.w r3, sl, fp +10003136: d038 beq.n 100031aa RCC_PERIPHCLK_I2C35) { /* Check the parameters */ assert_param(IS_RCC_I2C35CLKSOURCE(PeriphClkInit->I2c35ClockSelection)); if ((PeriphClkInit->I2c35ClockSelection) == RCC_I2C35CLKSOURCE_PLL4) -10003110: f507 7312 add.w r3, r7, #584 @ 0x248 -10003114: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10003118: 681b ldr r3, [r3, #0] -1000311a: f8d3 30c0 ldr.w r3, [r3, #192] @ 0xc0 -1000311e: 2b01 cmp r3, #1 -10003120: d11d bne.n 1000315e +10003138: f507 7312 add.w r3, r7, #584 @ 0x248 +1000313c: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10003140: 681b ldr r3, [r3, #0] +10003142: f8d3 30c0 ldr.w r3, [r3, #192] @ 0xc0 +10003146: 2b01 cmp r3, #1 +10003148: d11d bne.n 10003186 { status = RCCEx_PLL4_Config(&(PeriphClkInit->PLL4)); -10003122: f507 7312 add.w r3, r7, #584 @ 0x248 -10003126: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -1000312a: 681b ldr r3, [r3, #0] -1000312c: 3380 adds r3, #128 @ 0x80 -1000312e: 4618 mov r0, r3 -10003130: f7ff fe0c bl 10002d4c -10003134: 4603 mov r3, r0 -10003136: f887 323b strb.w r3, [r7, #571] @ 0x23b +1000314a: f507 7312 add.w r3, r7, #584 @ 0x248 +1000314e: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10003152: 681b ldr r3, [r3, #0] +10003154: 3380 adds r3, #128 @ 0x80 +10003156: 4618 mov r0, r3 +10003158: f7ff fe0c bl 10002d74 +1000315c: 4603 mov r3, r0 +1000315e: f887 323b strb.w r3, [r7, #571] @ 0x23b if (status != HAL_OK) -1000313a: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -1000313e: 2b00 cmp r3, #0 -10003140: d003 beq.n 1000314a +10003162: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +10003166: 2b00 cmp r3, #0 +10003168: d003 beq.n 10003172 { return status; -10003142: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -10003146: f001 bde3 b.w 10004d10 +1000316a: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +1000316e: f001 bde3 b.w 10004d38 } __HAL_RCC_PLL4CLKOUT_ENABLE(RCC_PLL4_DIVR); -1000314a: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -1000314e: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 -10003152: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10003156: f043 0340 orr.w r3, r3, #64 @ 0x40 -1000315a: f8c2 3894 str.w r3, [r2, #2196] @ 0x894 +10003172: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10003176: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 +1000317a: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +1000317e: f043 0340 orr.w r3, r3, #64 @ 0x40 +10003182: f8c2 3894 str.w r3, [r2, #2196] @ 0x894 } __HAL_RCC_I2C35_CONFIG(PeriphClkInit->I2c35ClockSelection); -1000315e: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10003162: f8d3 38c4 ldr.w r3, [r3, #2244] @ 0x8c4 -10003166: f023 0107 bic.w r1, r3, #7 -1000316a: f507 7312 add.w r3, r7, #584 @ 0x248 -1000316e: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10003172: 681b ldr r3, [r3, #0] -10003174: f8d3 30c0 ldr.w r3, [r3, #192] @ 0xc0 -10003178: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -1000317c: 430b orrs r3, r1 -1000317e: f8c2 38c4 str.w r3, [r2, #2244] @ 0x8c4 +10003186: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +1000318a: f8d3 38c4 ldr.w r3, [r3, #2244] @ 0x8c4 +1000318e: f023 0107 bic.w r1, r3, #7 +10003192: f507 7312 add.w r3, r7, #584 @ 0x248 +10003196: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +1000319a: 681b ldr r3, [r3, #0] +1000319c: f8d3 30c0 ldr.w r3, [r3, #192] @ 0xc0 +100031a0: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +100031a4: 430b orrs r3, r1 +100031a6: f8c2 38c4 str.w r3, [r2, #2244] @ 0x8c4 } /*------------------------------ I2C46 Configuration -----------------------*/ if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2C46) == -10003182: f507 7312 add.w r3, r7, #584 @ 0x248 -10003186: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -1000318a: 681b ldr r3, [r3, #0] -1000318c: e9d3 2300 ldrd r2, r3, [r3] -10003190: 2100 movs r1, #0 -10003192: f8c7 1110 str.w r1, [r7, #272] @ 0x110 -10003196: f003 0320 and.w r3, r3, #32 -1000319a: f8c7 3114 str.w r3, [r7, #276] @ 0x114 -1000319e: e9d7 1244 ldrd r1, r2, [r7, #272] @ 0x110 -100031a2: 460b mov r3, r1 -100031a4: 4313 orrs r3, r2 -100031a6: d038 beq.n 1000321a +100031aa: f507 7312 add.w r3, r7, #584 @ 0x248 +100031ae: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +100031b2: 681b ldr r3, [r3, #0] +100031b4: e9d3 2300 ldrd r2, r3, [r3] +100031b8: 2100 movs r1, #0 +100031ba: f8c7 1110 str.w r1, [r7, #272] @ 0x110 +100031be: f003 0320 and.w r3, r3, #32 +100031c2: f8c7 3114 str.w r3, [r7, #276] @ 0x114 +100031c6: e9d7 1244 ldrd r1, r2, [r7, #272] @ 0x110 +100031ca: 460b mov r3, r1 +100031cc: 4313 orrs r3, r2 +100031ce: d038 beq.n 10003242 RCC_PERIPHCLK_I2C46) { /* Check the parameters */ assert_param(IS_RCC_I2C46CLKSOURCE(PeriphClkInit->I2c46ClockSelection)); if ((PeriphClkInit->I2c46ClockSelection) == RCC_I2C46CLKSOURCE_PLL3) -100031a8: f507 7312 add.w r3, r7, #584 @ 0x248 -100031ac: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -100031b0: 681b ldr r3, [r3, #0] -100031b2: f8d3 30c4 ldr.w r3, [r3, #196] @ 0xc4 -100031b6: 2b01 cmp r3, #1 -100031b8: d11d bne.n 100031f6 +100031d0: f507 7312 add.w r3, r7, #584 @ 0x248 +100031d4: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +100031d8: 681b ldr r3, [r3, #0] +100031da: f8d3 30c4 ldr.w r3, [r3, #196] @ 0xc4 +100031de: 2b01 cmp r3, #1 +100031e0: d11d bne.n 1000321e { status = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3)); -100031ba: f507 7312 add.w r3, r7, #584 @ 0x248 -100031be: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -100031c2: 681b ldr r3, [r3, #0] -100031c4: 3344 adds r3, #68 @ 0x44 -100031c6: 4618 mov r0, r3 -100031c8: f7ff fc56 bl 10002a78 -100031cc: 4603 mov r3, r0 -100031ce: f887 323b strb.w r3, [r7, #571] @ 0x23b +100031e2: f507 7312 add.w r3, r7, #584 @ 0x248 +100031e6: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +100031ea: 681b ldr r3, [r3, #0] +100031ec: 3344 adds r3, #68 @ 0x44 +100031ee: 4618 mov r0, r3 +100031f0: f7ff fc56 bl 10002aa0 +100031f4: 4603 mov r3, r0 +100031f6: f887 323b strb.w r3, [r7, #571] @ 0x23b if (status != HAL_OK) -100031d2: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -100031d6: 2b00 cmp r3, #0 -100031d8: d003 beq.n 100031e2 +100031fa: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +100031fe: 2b00 cmp r3, #0 +10003200: d003 beq.n 1000320a { return status; -100031da: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -100031de: f001 bd97 b.w 10004d10 +10003202: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +10003206: f001 bd97 b.w 10004d38 } __HAL_RCC_PLL3CLKOUT_ENABLE(RCC_PLL3_DIVQ); -100031e2: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100031e6: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 -100031ea: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -100031ee: f043 0320 orr.w r3, r3, #32 -100031f2: f8c2 3880 str.w r3, [r2, #2176] @ 0x880 +1000320a: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +1000320e: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 +10003212: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10003216: f043 0320 orr.w r3, r3, #32 +1000321a: f8c2 3880 str.w r3, [r2, #2176] @ 0x880 } __HAL_RCC_I2C46_CONFIG(PeriphClkInit->I2c46ClockSelection); -100031f6: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100031fa: f8d3 30c0 ldr.w r3, [r3, #192] @ 0xc0 -100031fe: f023 0107 bic.w r1, r3, #7 -10003202: f507 7312 add.w r3, r7, #584 @ 0x248 -10003206: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -1000320a: 681b ldr r3, [r3, #0] -1000320c: f8d3 30c4 ldr.w r3, [r3, #196] @ 0xc4 -10003210: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10003214: 430b orrs r3, r1 -10003216: f8c2 30c0 str.w r3, [r2, #192] @ 0xc0 +1000321e: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10003222: f8d3 30c0 ldr.w r3, [r3, #192] @ 0xc0 +10003226: f023 0107 bic.w r1, r3, #7 +1000322a: f507 7312 add.w r3, r7, #584 @ 0x248 +1000322e: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10003232: 681b ldr r3, [r3, #0] +10003234: f8d3 30c4 ldr.w r3, [r3, #196] @ 0xc4 +10003238: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +1000323c: 430b orrs r3, r1 +1000323e: f8c2 30c0 str.w r3, [r2, #192] @ 0xc0 } /*---------------------------- SAI1 configuration --------------------------*/ if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI1) == -1000321a: f507 7312 add.w r3, r7, #584 @ 0x248 -1000321e: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10003222: 681b ldr r3, [r3, #0] -10003224: e9d3 2300 ldrd r2, r3, [r3] -10003228: f002 0380 and.w r3, r2, #128 @ 0x80 -1000322c: f8c7 3108 str.w r3, [r7, #264] @ 0x108 -10003230: 2300 movs r3, #0 -10003232: f8c7 310c str.w r3, [r7, #268] @ 0x10c -10003236: e9d7 1242 ldrd r1, r2, [r7, #264] @ 0x108 -1000323a: 460b mov r3, r1 -1000323c: 4313 orrs r3, r2 -1000323e: d07e beq.n 1000333e +10003242: f507 7312 add.w r3, r7, #584 @ 0x248 +10003246: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +1000324a: 681b ldr r3, [r3, #0] +1000324c: e9d3 2300 ldrd r2, r3, [r3] +10003250: f002 0380 and.w r3, r2, #128 @ 0x80 +10003254: f8c7 3108 str.w r3, [r7, #264] @ 0x108 +10003258: 2300 movs r3, #0 +1000325a: f8c7 310c str.w r3, [r7, #268] @ 0x10c +1000325e: e9d7 1242 ldrd r1, r2, [r7, #264] @ 0x108 +10003262: 460b mov r3, r1 +10003264: 4313 orrs r3, r2 +10003266: d07e beq.n 10003366 RCC_PERIPHCLK_SAI1) { /* Check the parameters */ assert_param(IS_RCC_SAI1CLKSOURCE(PeriphClkInit->Sai1ClockSelection)); switch (PeriphClkInit->Sai1ClockSelection) -10003240: f507 7312 add.w r3, r7, #584 @ 0x248 -10003244: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10003248: 681b ldr r3, [r3, #0] -1000324a: f8d3 30c8 ldr.w r3, [r3, #200] @ 0xc8 -1000324e: 2b04 cmp r3, #4 -10003250: d044 beq.n 100032dc -10003252: 2b04 cmp r3, #4 -10003254: d861 bhi.n 1000331a -10003256: 2b00 cmp r3, #0 -10003258: d002 beq.n 10003260 -1000325a: 2b01 cmp r3, #1 -1000325c: d01f beq.n 1000329e -1000325e: e05c b.n 1000331a +10003268: f507 7312 add.w r3, r7, #584 @ 0x248 +1000326c: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10003270: 681b ldr r3, [r3, #0] +10003272: f8d3 30c8 ldr.w r3, [r3, #200] @ 0xc8 +10003276: 2b04 cmp r3, #4 +10003278: d044 beq.n 10003304 +1000327a: 2b04 cmp r3, #4 +1000327c: d861 bhi.n 10003342 +1000327e: 2b00 cmp r3, #0 +10003280: d002 beq.n 10003288 +10003282: 2b01 cmp r3, #1 +10003284: d01f beq.n 100032c6 +10003286: e05c b.n 10003342 { case RCC_SAI1CLKSOURCE_PLL4: /* PLL4 is used as clock source for SAI1*/ status = RCCEx_PLL4_Config(&(PeriphClkInit->PLL4)); -10003260: f507 7312 add.w r3, r7, #584 @ 0x248 -10003264: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10003268: 681b ldr r3, [r3, #0] -1000326a: 3380 adds r3, #128 @ 0x80 -1000326c: 4618 mov r0, r3 -1000326e: f7ff fd6d bl 10002d4c -10003272: 4603 mov r3, r0 -10003274: f887 323b strb.w r3, [r7, #571] @ 0x23b +10003288: f507 7312 add.w r3, r7, #584 @ 0x248 +1000328c: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10003290: 681b ldr r3, [r3, #0] +10003292: 3380 adds r3, #128 @ 0x80 +10003294: 4618 mov r0, r3 +10003296: f7ff fd6d bl 10002d74 +1000329a: 4603 mov r3, r0 +1000329c: f887 323b strb.w r3, [r7, #571] @ 0x23b if (status != HAL_OK) -10003278: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -1000327c: 2b00 cmp r3, #0 -1000327e: d003 beq.n 10003288 +100032a0: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +100032a4: 2b00 cmp r3, #0 +100032a6: d003 beq.n 100032b0 { return status; -10003280: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -10003284: f001 bd44 b.w 10004d10 +100032a8: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +100032ac: f001 bd44 b.w 10004d38 } /* Enable SAI Clock output generated on PLL4 */ __HAL_RCC_PLL4CLKOUT_ENABLE(RCC_PLL4_DIVQ); -10003288: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -1000328c: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 -10003290: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10003294: f043 0320 orr.w r3, r3, #32 -10003298: f8c2 3894 str.w r3, [r2, #2196] @ 0x894 +100032b0: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100032b4: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 +100032b8: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +100032bc: f043 0320 orr.w r3, r3, #32 +100032c0: f8c2 3894 str.w r3, [r2, #2196] @ 0x894 break; -1000329c: e03d b.n 1000331a +100032c4: e03d b.n 10003342 case RCC_SAI1CLKSOURCE_PLL3_Q: /* PLL3_Q is used as clock source for SAI1*/ status = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3)); -1000329e: f507 7312 add.w r3, r7, #584 @ 0x248 -100032a2: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -100032a6: 681b ldr r3, [r3, #0] -100032a8: 3344 adds r3, #68 @ 0x44 -100032aa: 4618 mov r0, r3 -100032ac: f7ff fbe4 bl 10002a78 -100032b0: 4603 mov r3, r0 -100032b2: f887 323b strb.w r3, [r7, #571] @ 0x23b +100032c6: f507 7312 add.w r3, r7, #584 @ 0x248 +100032ca: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +100032ce: 681b ldr r3, [r3, #0] +100032d0: 3344 adds r3, #68 @ 0x44 +100032d2: 4618 mov r0, r3 +100032d4: f7ff fbe4 bl 10002aa0 +100032d8: 4603 mov r3, r0 +100032da: f887 323b strb.w r3, [r7, #571] @ 0x23b if (status != HAL_OK) -100032b6: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -100032ba: 2b00 cmp r3, #0 -100032bc: d003 beq.n 100032c6 +100032de: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +100032e2: 2b00 cmp r3, #0 +100032e4: d003 beq.n 100032ee { return status; -100032be: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -100032c2: f001 bd25 b.w 10004d10 +100032e6: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +100032ea: f001 bd25 b.w 10004d38 } /* Enable SAI Clock output generated on PLL3 */ __HAL_RCC_PLL3CLKOUT_ENABLE(RCC_PLL3_DIVQ); -100032c6: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100032ca: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 -100032ce: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -100032d2: f043 0320 orr.w r3, r3, #32 -100032d6: f8c2 3880 str.w r3, [r2, #2176] @ 0x880 +100032ee: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100032f2: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 +100032f6: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +100032fa: f043 0320 orr.w r3, r3, #32 +100032fe: f8c2 3880 str.w r3, [r2, #2176] @ 0x880 break; -100032da: e01e b.n 1000331a +10003302: e01e b.n 10003342 case RCC_SAI1CLKSOURCE_PLL3_R: /* PLL3_R is used as clock source for SAI1*/ status = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3)); -100032dc: f507 7312 add.w r3, r7, #584 @ 0x248 -100032e0: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -100032e4: 681b ldr r3, [r3, #0] -100032e6: 3344 adds r3, #68 @ 0x44 -100032e8: 4618 mov r0, r3 -100032ea: f7ff fbc5 bl 10002a78 -100032ee: 4603 mov r3, r0 -100032f0: f887 323b strb.w r3, [r7, #571] @ 0x23b +10003304: f507 7312 add.w r3, r7, #584 @ 0x248 +10003308: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +1000330c: 681b ldr r3, [r3, #0] +1000330e: 3344 adds r3, #68 @ 0x44 +10003310: 4618 mov r0, r3 +10003312: f7ff fbc5 bl 10002aa0 +10003316: 4603 mov r3, r0 +10003318: f887 323b strb.w r3, [r7, #571] @ 0x23b if (status != HAL_OK) -100032f4: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -100032f8: 2b00 cmp r3, #0 -100032fa: d003 beq.n 10003304 +1000331c: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +10003320: 2b00 cmp r3, #0 +10003322: d003 beq.n 1000332c { return status; -100032fc: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -10003300: f001 bd06 b.w 10004d10 +10003324: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +10003328: f001 bd06 b.w 10004d38 } /* Enable SAI Clock output generated on PLL3 */ __HAL_RCC_PLL3CLKOUT_ENABLE(RCC_PLL3_DIVR); -10003304: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10003308: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 -1000330c: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10003310: f043 0340 orr.w r3, r3, #64 @ 0x40 -10003314: f8c2 3880 str.w r3, [r2, #2176] @ 0x880 +1000332c: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10003330: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 +10003334: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10003338: f043 0340 orr.w r3, r3, #64 @ 0x40 +1000333c: f8c2 3880 str.w r3, [r2, #2176] @ 0x880 break; -10003318: bf00 nop +10003340: bf00 nop } /* Set the source of SAI1 clock*/ __HAL_RCC_SAI1_CONFIG(PeriphClkInit->Sai1ClockSelection); -1000331a: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -1000331e: f8d3 38c8 ldr.w r3, [r3, #2248] @ 0x8c8 -10003322: f023 0107 bic.w r1, r3, #7 -10003326: f507 7312 add.w r3, r7, #584 @ 0x248 -1000332a: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -1000332e: 681b ldr r3, [r3, #0] -10003330: f8d3 30c8 ldr.w r3, [r3, #200] @ 0xc8 -10003334: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10003338: 430b orrs r3, r1 -1000333a: f8c2 38c8 str.w r3, [r2, #2248] @ 0x8c8 +10003342: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10003346: f8d3 38c8 ldr.w r3, [r3, #2248] @ 0x8c8 +1000334a: f023 0107 bic.w r1, r3, #7 +1000334e: f507 7312 add.w r3, r7, #584 @ 0x248 +10003352: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10003356: 681b ldr r3, [r3, #0] +10003358: f8d3 30c8 ldr.w r3, [r3, #200] @ 0xc8 +1000335c: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10003360: 430b orrs r3, r1 +10003362: f8c2 38c8 str.w r3, [r2, #2248] @ 0x8c8 } /*---------------------------- SAI2 configuration --------------------------*/ if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI2) == -1000333e: f507 7312 add.w r3, r7, #584 @ 0x248 -10003342: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10003346: 681b ldr r3, [r3, #0] -10003348: e9d3 2300 ldrd r2, r3, [r3] -1000334c: f402 7380 and.w r3, r2, #256 @ 0x100 -10003350: f8c7 3100 str.w r3, [r7, #256] @ 0x100 -10003354: 2300 movs r3, #0 -10003356: f8c7 3104 str.w r3, [r7, #260] @ 0x104 -1000335a: e9d7 1240 ldrd r1, r2, [r7, #256] @ 0x100 -1000335e: 460b mov r3, r1 -10003360: 4313 orrs r3, r2 -10003362: d07e beq.n 10003462 +10003366: f507 7312 add.w r3, r7, #584 @ 0x248 +1000336a: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +1000336e: 681b ldr r3, [r3, #0] +10003370: e9d3 2300 ldrd r2, r3, [r3] +10003374: f402 7380 and.w r3, r2, #256 @ 0x100 +10003378: f8c7 3100 str.w r3, [r7, #256] @ 0x100 +1000337c: 2300 movs r3, #0 +1000337e: f8c7 3104 str.w r3, [r7, #260] @ 0x104 +10003382: e9d7 1240 ldrd r1, r2, [r7, #256] @ 0x100 +10003386: 460b mov r3, r1 +10003388: 4313 orrs r3, r2 +1000338a: d07e beq.n 1000348a RCC_PERIPHCLK_SAI2) { /* Check the parameters */ assert_param(IS_RCC_SAI2CLKSOURCE(PeriphClkInit->Sai2ClockSelection)); switch (PeriphClkInit->Sai2ClockSelection) -10003364: f507 7312 add.w r3, r7, #584 @ 0x248 -10003368: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -1000336c: 681b ldr r3, [r3, #0] -1000336e: f8d3 30cc ldr.w r3, [r3, #204] @ 0xcc -10003372: 2b05 cmp r3, #5 -10003374: d044 beq.n 10003400 -10003376: 2b05 cmp r3, #5 -10003378: d861 bhi.n 1000343e -1000337a: 2b00 cmp r3, #0 -1000337c: d002 beq.n 10003384 -1000337e: 2b01 cmp r3, #1 -10003380: d01f beq.n 100033c2 -10003382: e05c b.n 1000343e +1000338c: f507 7312 add.w r3, r7, #584 @ 0x248 +10003390: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10003394: 681b ldr r3, [r3, #0] +10003396: f8d3 30cc ldr.w r3, [r3, #204] @ 0xcc +1000339a: 2b05 cmp r3, #5 +1000339c: d044 beq.n 10003428 +1000339e: 2b05 cmp r3, #5 +100033a0: d861 bhi.n 10003466 +100033a2: 2b00 cmp r3, #0 +100033a4: d002 beq.n 100033ac +100033a6: 2b01 cmp r3, #1 +100033a8: d01f beq.n 100033ea +100033aa: e05c b.n 10003466 { case RCC_SAI2CLKSOURCE_PLL4: /* PLL4 is used as clock source for SAI2*/ status = RCCEx_PLL4_Config(&(PeriphClkInit->PLL4)); -10003384: f507 7312 add.w r3, r7, #584 @ 0x248 -10003388: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -1000338c: 681b ldr r3, [r3, #0] -1000338e: 3380 adds r3, #128 @ 0x80 -10003390: 4618 mov r0, r3 -10003392: f7ff fcdb bl 10002d4c -10003396: 4603 mov r3, r0 -10003398: f887 323b strb.w r3, [r7, #571] @ 0x23b +100033ac: f507 7312 add.w r3, r7, #584 @ 0x248 +100033b0: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +100033b4: 681b ldr r3, [r3, #0] +100033b6: 3380 adds r3, #128 @ 0x80 +100033b8: 4618 mov r0, r3 +100033ba: f7ff fcdb bl 10002d74 +100033be: 4603 mov r3, r0 +100033c0: f887 323b strb.w r3, [r7, #571] @ 0x23b if (status != HAL_OK) -1000339c: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -100033a0: 2b00 cmp r3, #0 -100033a2: d003 beq.n 100033ac +100033c4: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +100033c8: 2b00 cmp r3, #0 +100033ca: d003 beq.n 100033d4 { return status; -100033a4: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -100033a8: f001 bcb2 b.w 10004d10 +100033cc: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +100033d0: f001 bcb2 b.w 10004d38 } /* Enable SAI Clock output generated on PLL4 */ __HAL_RCC_PLL4CLKOUT_ENABLE(RCC_PLL4_DIVQ); -100033ac: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100033b0: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 -100033b4: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -100033b8: f043 0320 orr.w r3, r3, #32 -100033bc: f8c2 3894 str.w r3, [r2, #2196] @ 0x894 +100033d4: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100033d8: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 +100033dc: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +100033e0: f043 0320 orr.w r3, r3, #32 +100033e4: f8c2 3894 str.w r3, [r2, #2196] @ 0x894 break; -100033c0: e03d b.n 1000343e +100033e8: e03d b.n 10003466 case RCC_SAI2CLKSOURCE_PLL3_Q: /* PLL3_Q is used as clock source for SAI2 */ status = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3)); -100033c2: f507 7312 add.w r3, r7, #584 @ 0x248 -100033c6: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -100033ca: 681b ldr r3, [r3, #0] -100033cc: 3344 adds r3, #68 @ 0x44 -100033ce: 4618 mov r0, r3 -100033d0: f7ff fb52 bl 10002a78 -100033d4: 4603 mov r3, r0 -100033d6: f887 323b strb.w r3, [r7, #571] @ 0x23b +100033ea: f507 7312 add.w r3, r7, #584 @ 0x248 +100033ee: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +100033f2: 681b ldr r3, [r3, #0] +100033f4: 3344 adds r3, #68 @ 0x44 +100033f6: 4618 mov r0, r3 +100033f8: f7ff fb52 bl 10002aa0 +100033fc: 4603 mov r3, r0 +100033fe: f887 323b strb.w r3, [r7, #571] @ 0x23b if (status != HAL_OK) -100033da: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -100033de: 2b00 cmp r3, #0 -100033e0: d003 beq.n 100033ea +10003402: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +10003406: 2b00 cmp r3, #0 +10003408: d003 beq.n 10003412 { return status; -100033e2: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -100033e6: f001 bc93 b.w 10004d10 +1000340a: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +1000340e: f001 bc93 b.w 10004d38 } /* Enable SAI Clock output generated on PLL3 */ __HAL_RCC_PLL3CLKOUT_ENABLE(RCC_PLL3_DIVQ); -100033ea: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100033ee: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 -100033f2: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -100033f6: f043 0320 orr.w r3, r3, #32 -100033fa: f8c2 3880 str.w r3, [r2, #2176] @ 0x880 +10003412: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10003416: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 +1000341a: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +1000341e: f043 0320 orr.w r3, r3, #32 +10003422: f8c2 3880 str.w r3, [r2, #2176] @ 0x880 break; -100033fe: e01e b.n 1000343e +10003426: e01e b.n 10003466 case RCC_SAI2CLKSOURCE_PLL3_R: /* PLL3_R is used as clock source for SAI2 */ status = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3)); -10003400: f507 7312 add.w r3, r7, #584 @ 0x248 -10003404: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10003408: 681b ldr r3, [r3, #0] -1000340a: 3344 adds r3, #68 @ 0x44 -1000340c: 4618 mov r0, r3 -1000340e: f7ff fb33 bl 10002a78 -10003412: 4603 mov r3, r0 -10003414: f887 323b strb.w r3, [r7, #571] @ 0x23b +10003428: f507 7312 add.w r3, r7, #584 @ 0x248 +1000342c: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10003430: 681b ldr r3, [r3, #0] +10003432: 3344 adds r3, #68 @ 0x44 +10003434: 4618 mov r0, r3 +10003436: f7ff fb33 bl 10002aa0 +1000343a: 4603 mov r3, r0 +1000343c: f887 323b strb.w r3, [r7, #571] @ 0x23b if (status != HAL_OK) -10003418: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -1000341c: 2b00 cmp r3, #0 -1000341e: d003 beq.n 10003428 +10003440: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +10003444: 2b00 cmp r3, #0 +10003446: d003 beq.n 10003450 { return status; -10003420: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -10003424: f001 bc74 b.w 10004d10 +10003448: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +1000344c: f001 bc74 b.w 10004d38 } /* Enable SAI Clock output generated on PLL3 */ __HAL_RCC_PLL3CLKOUT_ENABLE(RCC_PLL3_DIVR); -10003428: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -1000342c: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 -10003430: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10003434: f043 0340 orr.w r3, r3, #64 @ 0x40 -10003438: f8c2 3880 str.w r3, [r2, #2176] @ 0x880 +10003450: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10003454: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 +10003458: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +1000345c: f043 0340 orr.w r3, r3, #64 @ 0x40 +10003460: f8c2 3880 str.w r3, [r2, #2176] @ 0x880 break; -1000343c: bf00 nop +10003464: bf00 nop } /* Set the source of SAI2 clock*/ __HAL_RCC_SAI2_CONFIG(PeriphClkInit->Sai2ClockSelection); -1000343e: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10003442: f8d3 38cc ldr.w r3, [r3, #2252] @ 0x8cc -10003446: f023 0107 bic.w r1, r3, #7 -1000344a: f507 7312 add.w r3, r7, #584 @ 0x248 -1000344e: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10003452: 681b ldr r3, [r3, #0] -10003454: f8d3 30cc ldr.w r3, [r3, #204] @ 0xcc -10003458: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -1000345c: 430b orrs r3, r1 -1000345e: f8c2 38cc str.w r3, [r2, #2252] @ 0x8cc +10003466: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +1000346a: f8d3 38cc ldr.w r3, [r3, #2252] @ 0x8cc +1000346e: f023 0107 bic.w r1, r3, #7 +10003472: f507 7312 add.w r3, r7, #584 @ 0x248 +10003476: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +1000347a: 681b ldr r3, [r3, #0] +1000347c: f8d3 30cc ldr.w r3, [r3, #204] @ 0xcc +10003480: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10003484: 430b orrs r3, r1 +10003486: f8c2 38cc str.w r3, [r2, #2252] @ 0x8cc } /*---------------------------- SAI3 configuration --------------------------*/ if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI3) == -10003462: f507 7312 add.w r3, r7, #584 @ 0x248 -10003466: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -1000346a: 681b ldr r3, [r3, #0] -1000346c: e9d3 2300 ldrd r2, r3, [r3] -10003470: f402 2380 and.w r3, r2, #262144 @ 0x40000 -10003474: f8c7 30f8 str.w r3, [r7, #248] @ 0xf8 -10003478: 2300 movs r3, #0 -1000347a: f8c7 30fc str.w r3, [r7, #252] @ 0xfc -1000347e: e9d7 123e ldrd r1, r2, [r7, #248] @ 0xf8 -10003482: 460b mov r3, r1 -10003484: 4313 orrs r3, r2 -10003486: d07e beq.n 10003586 +1000348a: f507 7312 add.w r3, r7, #584 @ 0x248 +1000348e: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10003492: 681b ldr r3, [r3, #0] +10003494: e9d3 2300 ldrd r2, r3, [r3] +10003498: f402 2380 and.w r3, r2, #262144 @ 0x40000 +1000349c: f8c7 30f8 str.w r3, [r7, #248] @ 0xf8 +100034a0: 2300 movs r3, #0 +100034a2: f8c7 30fc str.w r3, [r7, #252] @ 0xfc +100034a6: e9d7 123e ldrd r1, r2, [r7, #248] @ 0xf8 +100034aa: 460b mov r3, r1 +100034ac: 4313 orrs r3, r2 +100034ae: d07e beq.n 100035ae RCC_PERIPHCLK_SAI3) { /* Check the parameters */ assert_param(IS_RCC_SAI3CLKSOURCE(PeriphClkInit->Sai3ClockSelection)); switch (PeriphClkInit->Sai3ClockSelection) -10003488: f507 7312 add.w r3, r7, #584 @ 0x248 -1000348c: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10003490: 681b ldr r3, [r3, #0] -10003492: f8d3 30d0 ldr.w r3, [r3, #208] @ 0xd0 -10003496: 2b04 cmp r3, #4 -10003498: d044 beq.n 10003524 -1000349a: 2b04 cmp r3, #4 -1000349c: d861 bhi.n 10003562 -1000349e: 2b00 cmp r3, #0 -100034a0: d002 beq.n 100034a8 -100034a2: 2b01 cmp r3, #1 -100034a4: d01f beq.n 100034e6 -100034a6: e05c b.n 10003562 +100034b0: f507 7312 add.w r3, r7, #584 @ 0x248 +100034b4: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +100034b8: 681b ldr r3, [r3, #0] +100034ba: f8d3 30d0 ldr.w r3, [r3, #208] @ 0xd0 +100034be: 2b04 cmp r3, #4 +100034c0: d044 beq.n 1000354c +100034c2: 2b04 cmp r3, #4 +100034c4: d861 bhi.n 1000358a +100034c6: 2b00 cmp r3, #0 +100034c8: d002 beq.n 100034d0 +100034ca: 2b01 cmp r3, #1 +100034cc: d01f beq.n 1000350e +100034ce: e05c b.n 1000358a { case RCC_SAI3CLKSOURCE_PLL4: /* PLL4 is used as clock source for SAI3*/ status = RCCEx_PLL4_Config(&(PeriphClkInit->PLL4)); -100034a8: f507 7312 add.w r3, r7, #584 @ 0x248 -100034ac: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -100034b0: 681b ldr r3, [r3, #0] -100034b2: 3380 adds r3, #128 @ 0x80 -100034b4: 4618 mov r0, r3 -100034b6: f7ff fc49 bl 10002d4c -100034ba: 4603 mov r3, r0 -100034bc: f887 323b strb.w r3, [r7, #571] @ 0x23b +100034d0: f507 7312 add.w r3, r7, #584 @ 0x248 +100034d4: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +100034d8: 681b ldr r3, [r3, #0] +100034da: 3380 adds r3, #128 @ 0x80 +100034dc: 4618 mov r0, r3 +100034de: f7ff fc49 bl 10002d74 +100034e2: 4603 mov r3, r0 +100034e4: f887 323b strb.w r3, [r7, #571] @ 0x23b if (status != HAL_OK) -100034c0: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -100034c4: 2b00 cmp r3, #0 -100034c6: d003 beq.n 100034d0 +100034e8: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +100034ec: 2b00 cmp r3, #0 +100034ee: d003 beq.n 100034f8 { return status; -100034c8: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -100034cc: f001 bc20 b.w 10004d10 +100034f0: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +100034f4: f001 bc20 b.w 10004d38 } /* Enable SAI Clock output generated on PLL4 */ __HAL_RCC_PLL4CLKOUT_ENABLE(RCC_PLL4_DIVQ); -100034d0: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100034d4: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 -100034d8: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -100034dc: f043 0320 orr.w r3, r3, #32 -100034e0: f8c2 3894 str.w r3, [r2, #2196] @ 0x894 +100034f8: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100034fc: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 +10003500: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10003504: f043 0320 orr.w r3, r3, #32 +10003508: f8c2 3894 str.w r3, [r2, #2196] @ 0x894 break; -100034e4: e03d b.n 10003562 +1000350c: e03d b.n 1000358a case RCC_SAI3CLKSOURCE_PLL3_Q: /* PLL3_Q is used as clock source for SAI3 */ status = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3)); -100034e6: f507 7312 add.w r3, r7, #584 @ 0x248 -100034ea: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -100034ee: 681b ldr r3, [r3, #0] -100034f0: 3344 adds r3, #68 @ 0x44 -100034f2: 4618 mov r0, r3 -100034f4: f7ff fac0 bl 10002a78 -100034f8: 4603 mov r3, r0 -100034fa: f887 323b strb.w r3, [r7, #571] @ 0x23b +1000350e: f507 7312 add.w r3, r7, #584 @ 0x248 +10003512: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10003516: 681b ldr r3, [r3, #0] +10003518: 3344 adds r3, #68 @ 0x44 +1000351a: 4618 mov r0, r3 +1000351c: f7ff fac0 bl 10002aa0 +10003520: 4603 mov r3, r0 +10003522: f887 323b strb.w r3, [r7, #571] @ 0x23b if (status != HAL_OK) -100034fe: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -10003502: 2b00 cmp r3, #0 -10003504: d003 beq.n 1000350e +10003526: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +1000352a: 2b00 cmp r3, #0 +1000352c: d003 beq.n 10003536 { return status; -10003506: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -1000350a: f001 bc01 b.w 10004d10 +1000352e: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +10003532: f001 bc01 b.w 10004d38 } /* Enable SAI Clock output generated on PLL3 */ __HAL_RCC_PLL3CLKOUT_ENABLE(RCC_PLL3_DIVQ); -1000350e: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10003512: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 -10003516: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -1000351a: f043 0320 orr.w r3, r3, #32 -1000351e: f8c2 3880 str.w r3, [r2, #2176] @ 0x880 +10003536: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +1000353a: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 +1000353e: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10003542: f043 0320 orr.w r3, r3, #32 +10003546: f8c2 3880 str.w r3, [r2, #2176] @ 0x880 break; -10003522: e01e b.n 10003562 +1000354a: e01e b.n 1000358a case RCC_SAI3CLKSOURCE_PLL3_R: /* PLL3_R is used as clock source for SAI3 */ status = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3)); -10003524: f507 7312 add.w r3, r7, #584 @ 0x248 -10003528: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -1000352c: 681b ldr r3, [r3, #0] -1000352e: 3344 adds r3, #68 @ 0x44 -10003530: 4618 mov r0, r3 -10003532: f7ff faa1 bl 10002a78 -10003536: 4603 mov r3, r0 -10003538: f887 323b strb.w r3, [r7, #571] @ 0x23b +1000354c: f507 7312 add.w r3, r7, #584 @ 0x248 +10003550: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10003554: 681b ldr r3, [r3, #0] +10003556: 3344 adds r3, #68 @ 0x44 +10003558: 4618 mov r0, r3 +1000355a: f7ff faa1 bl 10002aa0 +1000355e: 4603 mov r3, r0 +10003560: f887 323b strb.w r3, [r7, #571] @ 0x23b if (status != HAL_OK) -1000353c: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -10003540: 2b00 cmp r3, #0 -10003542: d003 beq.n 1000354c +10003564: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +10003568: 2b00 cmp r3, #0 +1000356a: d003 beq.n 10003574 { return status; -10003544: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -10003548: f001 bbe2 b.w 10004d10 +1000356c: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +10003570: f001 bbe2 b.w 10004d38 } /* Enable SAI Clock output generated on PLL3 */ __HAL_RCC_PLL3CLKOUT_ENABLE(RCC_PLL3_DIVR); -1000354c: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10003550: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 -10003554: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10003558: f043 0340 orr.w r3, r3, #64 @ 0x40 -1000355c: f8c2 3880 str.w r3, [r2, #2176] @ 0x880 +10003574: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10003578: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 +1000357c: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10003580: f043 0340 orr.w r3, r3, #64 @ 0x40 +10003584: f8c2 3880 str.w r3, [r2, #2176] @ 0x880 break; -10003560: bf00 nop +10003588: bf00 nop } /* Set the source of SAI3 clock*/ __HAL_RCC_SAI3_CONFIG(PeriphClkInit->Sai3ClockSelection); -10003562: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10003566: f8d3 38d0 ldr.w r3, [r3, #2256] @ 0x8d0 -1000356a: f023 0107 bic.w r1, r3, #7 -1000356e: f507 7312 add.w r3, r7, #584 @ 0x248 -10003572: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10003576: 681b ldr r3, [r3, #0] -10003578: f8d3 30d0 ldr.w r3, [r3, #208] @ 0xd0 -1000357c: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10003580: 430b orrs r3, r1 -10003582: f8c2 38d0 str.w r3, [r2, #2256] @ 0x8d0 +1000358a: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +1000358e: f8d3 38d0 ldr.w r3, [r3, #2256] @ 0x8d0 +10003592: f023 0107 bic.w r1, r3, #7 +10003596: f507 7312 add.w r3, r7, #584 @ 0x248 +1000359a: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +1000359e: 681b ldr r3, [r3, #0] +100035a0: f8d3 30d0 ldr.w r3, [r3, #208] @ 0xd0 +100035a4: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +100035a8: 430b orrs r3, r1 +100035aa: f8c2 38d0 str.w r3, [r2, #2256] @ 0x8d0 } /*---------------------------- SAI4 configuration --------------------------*/ if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SAI4) == -10003586: f507 7312 add.w r3, r7, #584 @ 0x248 -1000358a: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -1000358e: 681b ldr r3, [r3, #0] -10003590: e9d3 2300 ldrd r2, r3, [r3] -10003594: f002 4380 and.w r3, r2, #1073741824 @ 0x40000000 -10003598: f8c7 30f0 str.w r3, [r7, #240] @ 0xf0 -1000359c: 2300 movs r3, #0 -1000359e: f8c7 30f4 str.w r3, [r7, #244] @ 0xf4 -100035a2: e9d7 123c ldrd r1, r2, [r7, #240] @ 0xf0 -100035a6: 460b mov r3, r1 -100035a8: 4313 orrs r3, r2 -100035aa: d07e beq.n 100036aa +100035ae: f507 7312 add.w r3, r7, #584 @ 0x248 +100035b2: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +100035b6: 681b ldr r3, [r3, #0] +100035b8: e9d3 2300 ldrd r2, r3, [r3] +100035bc: f002 4380 and.w r3, r2, #1073741824 @ 0x40000000 +100035c0: f8c7 30f0 str.w r3, [r7, #240] @ 0xf0 +100035c4: 2300 movs r3, #0 +100035c6: f8c7 30f4 str.w r3, [r7, #244] @ 0xf4 +100035ca: e9d7 123c ldrd r1, r2, [r7, #240] @ 0xf0 +100035ce: 460b mov r3, r1 +100035d0: 4313 orrs r3, r2 +100035d2: d07e beq.n 100036d2 RCC_PERIPHCLK_SAI4) { /* Check the parameters */ assert_param(IS_RCC_SAI4CLKSOURCE(PeriphClkInit->Sai4ClockSelection)); switch (PeriphClkInit->Sai4ClockSelection) -100035ac: f507 7312 add.w r3, r7, #584 @ 0x248 -100035b0: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -100035b4: 681b ldr r3, [r3, #0] -100035b6: f8d3 30d4 ldr.w r3, [r3, #212] @ 0xd4 -100035ba: 2b04 cmp r3, #4 -100035bc: d044 beq.n 10003648 -100035be: 2b04 cmp r3, #4 -100035c0: d861 bhi.n 10003686 -100035c2: 2b00 cmp r3, #0 -100035c4: d002 beq.n 100035cc -100035c6: 2b01 cmp r3, #1 -100035c8: d01f beq.n 1000360a -100035ca: e05c b.n 10003686 +100035d4: f507 7312 add.w r3, r7, #584 @ 0x248 +100035d8: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +100035dc: 681b ldr r3, [r3, #0] +100035de: f8d3 30d4 ldr.w r3, [r3, #212] @ 0xd4 +100035e2: 2b04 cmp r3, #4 +100035e4: d044 beq.n 10003670 +100035e6: 2b04 cmp r3, #4 +100035e8: d861 bhi.n 100036ae +100035ea: 2b00 cmp r3, #0 +100035ec: d002 beq.n 100035f4 +100035ee: 2b01 cmp r3, #1 +100035f0: d01f beq.n 10003632 +100035f2: e05c b.n 100036ae { case RCC_SAI4CLKSOURCE_PLL4: /* PLL4 is used as clock source for SAI4 */ status = RCCEx_PLL4_Config(&(PeriphClkInit->PLL4)); -100035cc: f507 7312 add.w r3, r7, #584 @ 0x248 -100035d0: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -100035d4: 681b ldr r3, [r3, #0] -100035d6: 3380 adds r3, #128 @ 0x80 -100035d8: 4618 mov r0, r3 -100035da: f7ff fbb7 bl 10002d4c -100035de: 4603 mov r3, r0 -100035e0: f887 323b strb.w r3, [r7, #571] @ 0x23b +100035f4: f507 7312 add.w r3, r7, #584 @ 0x248 +100035f8: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +100035fc: 681b ldr r3, [r3, #0] +100035fe: 3380 adds r3, #128 @ 0x80 +10003600: 4618 mov r0, r3 +10003602: f7ff fbb7 bl 10002d74 +10003606: 4603 mov r3, r0 +10003608: f887 323b strb.w r3, [r7, #571] @ 0x23b if (status != HAL_OK) -100035e4: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -100035e8: 2b00 cmp r3, #0 -100035ea: d003 beq.n 100035f4 +1000360c: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +10003610: 2b00 cmp r3, #0 +10003612: d003 beq.n 1000361c { return status; -100035ec: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -100035f0: f001 bb8e b.w 10004d10 +10003614: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +10003618: f001 bb8e b.w 10004d38 } /* Enable SAI Clock output generated on PLL4 . */ __HAL_RCC_PLL4CLKOUT_ENABLE(RCC_PLL4_DIVQ); -100035f4: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100035f8: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 -100035fc: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10003600: f043 0320 orr.w r3, r3, #32 -10003604: f8c2 3894 str.w r3, [r2, #2196] @ 0x894 +1000361c: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10003620: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 +10003624: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10003628: f043 0320 orr.w r3, r3, #32 +1000362c: f8c2 3894 str.w r3, [r2, #2196] @ 0x894 break; -10003608: e03d b.n 10003686 +10003630: e03d b.n 100036ae case RCC_SAI4CLKSOURCE_PLL3_Q: /* PLL3_Q is used as clock source for SAI4 */ status = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3)); -1000360a: f507 7312 add.w r3, r7, #584 @ 0x248 -1000360e: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10003612: 681b ldr r3, [r3, #0] -10003614: 3344 adds r3, #68 @ 0x44 -10003616: 4618 mov r0, r3 -10003618: f7ff fa2e bl 10002a78 -1000361c: 4603 mov r3, r0 -1000361e: f887 323b strb.w r3, [r7, #571] @ 0x23b +10003632: f507 7312 add.w r3, r7, #584 @ 0x248 +10003636: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +1000363a: 681b ldr r3, [r3, #0] +1000363c: 3344 adds r3, #68 @ 0x44 +1000363e: 4618 mov r0, r3 +10003640: f7ff fa2e bl 10002aa0 +10003644: 4603 mov r3, r0 +10003646: f887 323b strb.w r3, [r7, #571] @ 0x23b if (status != HAL_OK) -10003622: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -10003626: 2b00 cmp r3, #0 -10003628: d003 beq.n 10003632 +1000364a: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +1000364e: 2b00 cmp r3, #0 +10003650: d003 beq.n 1000365a { return status; -1000362a: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -1000362e: f001 bb6f b.w 10004d10 +10003652: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +10003656: f001 bb6f b.w 10004d38 } /* Enable SAI Clock output generated on PLL3_Q */ __HAL_RCC_PLL3CLKOUT_ENABLE(RCC_PLL3_DIVQ); -10003632: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10003636: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 -1000363a: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -1000363e: f043 0320 orr.w r3, r3, #32 -10003642: f8c2 3880 str.w r3, [r2, #2176] @ 0x880 +1000365a: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +1000365e: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 +10003662: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10003666: f043 0320 orr.w r3, r3, #32 +1000366a: f8c2 3880 str.w r3, [r2, #2176] @ 0x880 break; -10003646: e01e b.n 10003686 +1000366e: e01e b.n 100036ae case RCC_SAI4CLKSOURCE_PLL3_R: /* PLL3_R is used as clock source for SAI4 */ status = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3)); -10003648: f507 7312 add.w r3, r7, #584 @ 0x248 -1000364c: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10003650: 681b ldr r3, [r3, #0] -10003652: 3344 adds r3, #68 @ 0x44 -10003654: 4618 mov r0, r3 -10003656: f7ff fa0f bl 10002a78 -1000365a: 4603 mov r3, r0 -1000365c: f887 323b strb.w r3, [r7, #571] @ 0x23b +10003670: f507 7312 add.w r3, r7, #584 @ 0x248 +10003674: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10003678: 681b ldr r3, [r3, #0] +1000367a: 3344 adds r3, #68 @ 0x44 +1000367c: 4618 mov r0, r3 +1000367e: f7ff fa0f bl 10002aa0 +10003682: 4603 mov r3, r0 +10003684: f887 323b strb.w r3, [r7, #571] @ 0x23b if (status != HAL_OK) -10003660: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -10003664: 2b00 cmp r3, #0 -10003666: d003 beq.n 10003670 +10003688: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +1000368c: 2b00 cmp r3, #0 +1000368e: d003 beq.n 10003698 { return status; -10003668: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -1000366c: f001 bb50 b.w 10004d10 +10003690: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +10003694: f001 bb50 b.w 10004d38 } /* Enable SAI Clock output generated on PLL3_R */ __HAL_RCC_PLL3CLKOUT_ENABLE(RCC_PLL3_DIVR); -10003670: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10003674: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 -10003678: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -1000367c: f043 0340 orr.w r3, r3, #64 @ 0x40 -10003680: f8c2 3880 str.w r3, [r2, #2176] @ 0x880 +10003698: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +1000369c: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 +100036a0: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +100036a4: f043 0340 orr.w r3, r3, #64 @ 0x40 +100036a8: f8c2 3880 str.w r3, [r2, #2176] @ 0x880 break; -10003684: bf00 nop +100036ac: bf00 nop } /* Set the source of SAI4 clock*/ __HAL_RCC_SAI4_CONFIG(PeriphClkInit->Sai4ClockSelection); -10003686: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -1000368a: f8d3 38d4 ldr.w r3, [r3, #2260] @ 0x8d4 -1000368e: f023 0107 bic.w r1, r3, #7 -10003692: f507 7312 add.w r3, r7, #584 @ 0x248 -10003696: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -1000369a: 681b ldr r3, [r3, #0] -1000369c: f8d3 30d4 ldr.w r3, [r3, #212] @ 0xd4 -100036a0: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -100036a4: 430b orrs r3, r1 -100036a6: f8c2 38d4 str.w r3, [r2, #2260] @ 0x8d4 +100036ae: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100036b2: f8d3 38d4 ldr.w r3, [r3, #2260] @ 0x8d4 +100036b6: f023 0107 bic.w r1, r3, #7 +100036ba: f507 7312 add.w r3, r7, #584 @ 0x248 +100036be: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +100036c2: 681b ldr r3, [r3, #0] +100036c4: f8d3 30d4 ldr.w r3, [r3, #212] @ 0xd4 +100036c8: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +100036cc: 430b orrs r3, r1 +100036ce: f8c2 38d4 str.w r3, [r2, #2260] @ 0x8d4 } /*---------------------------- SPI1 configuration --------------------------*/ if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SPI1) == -100036aa: f507 7312 add.w r3, r7, #584 @ 0x248 -100036ae: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -100036b2: 681b ldr r3, [r3, #0] -100036b4: e9d3 2300 ldrd r2, r3, [r3] -100036b8: f002 6380 and.w r3, r2, #67108864 @ 0x4000000 -100036bc: f8c7 30e8 str.w r3, [r7, #232] @ 0xe8 -100036c0: 2300 movs r3, #0 -100036c2: f8c7 30ec str.w r3, [r7, #236] @ 0xec -100036c6: e9d7 123a ldrd r1, r2, [r7, #232] @ 0xe8 -100036ca: 460b mov r3, r1 -100036cc: 4313 orrs r3, r2 -100036ce: d07e beq.n 100037ce +100036d2: f507 7312 add.w r3, r7, #584 @ 0x248 +100036d6: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +100036da: 681b ldr r3, [r3, #0] +100036dc: e9d3 2300 ldrd r2, r3, [r3] +100036e0: f002 6380 and.w r3, r2, #67108864 @ 0x4000000 +100036e4: f8c7 30e8 str.w r3, [r7, #232] @ 0xe8 +100036e8: 2300 movs r3, #0 +100036ea: f8c7 30ec str.w r3, [r7, #236] @ 0xec +100036ee: e9d7 123a ldrd r1, r2, [r7, #232] @ 0xe8 +100036f2: 460b mov r3, r1 +100036f4: 4313 orrs r3, r2 +100036f6: d07e beq.n 100037f6 RCC_PERIPHCLK_SPI1) { /* Check the parameters */ assert_param(IS_RCC_SPI1CLKSOURCE(PeriphClkInit->Spi1ClockSelection)); switch (PeriphClkInit->Spi1ClockSelection) -100036d0: f507 7312 add.w r3, r7, #584 @ 0x248 -100036d4: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -100036d8: 681b ldr r3, [r3, #0] -100036da: f8d3 30d8 ldr.w r3, [r3, #216] @ 0xd8 -100036de: 2b04 cmp r3, #4 -100036e0: d044 beq.n 1000376c -100036e2: 2b04 cmp r3, #4 -100036e4: d861 bhi.n 100037aa -100036e6: 2b00 cmp r3, #0 -100036e8: d002 beq.n 100036f0 -100036ea: 2b01 cmp r3, #1 -100036ec: d01f beq.n 1000372e -100036ee: e05c b.n 100037aa +100036f8: f507 7312 add.w r3, r7, #584 @ 0x248 +100036fc: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10003700: 681b ldr r3, [r3, #0] +10003702: f8d3 30d8 ldr.w r3, [r3, #216] @ 0xd8 +10003706: 2b04 cmp r3, #4 +10003708: d044 beq.n 10003794 +1000370a: 2b04 cmp r3, #4 +1000370c: d861 bhi.n 100037d2 +1000370e: 2b00 cmp r3, #0 +10003710: d002 beq.n 10003718 +10003712: 2b01 cmp r3, #1 +10003714: d01f beq.n 10003756 +10003716: e05c b.n 100037d2 { case RCC_SPI1CLKSOURCE_PLL4: /* PLL4 is used as clock source for SPI1 */ status = RCCEx_PLL4_Config(&(PeriphClkInit->PLL4)); -100036f0: f507 7312 add.w r3, r7, #584 @ 0x248 -100036f4: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -100036f8: 681b ldr r3, [r3, #0] -100036fa: 3380 adds r3, #128 @ 0x80 -100036fc: 4618 mov r0, r3 -100036fe: f7ff fb25 bl 10002d4c -10003702: 4603 mov r3, r0 -10003704: f887 323b strb.w r3, [r7, #571] @ 0x23b +10003718: f507 7312 add.w r3, r7, #584 @ 0x248 +1000371c: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10003720: 681b ldr r3, [r3, #0] +10003722: 3380 adds r3, #128 @ 0x80 +10003724: 4618 mov r0, r3 +10003726: f7ff fb25 bl 10002d74 +1000372a: 4603 mov r3, r0 +1000372c: f887 323b strb.w r3, [r7, #571] @ 0x23b if (status != HAL_OK) -10003708: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -1000370c: 2b00 cmp r3, #0 -1000370e: d003 beq.n 10003718 +10003730: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +10003734: 2b00 cmp r3, #0 +10003736: d003 beq.n 10003740 { return status; -10003710: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -10003714: f001 bafc b.w 10004d10 +10003738: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +1000373c: f001 bafc b.w 10004d38 } /* Enable SPI Clock output generated on PLL4 */ __HAL_RCC_PLL4CLKOUT_ENABLE(RCC_PLL4_DIVP); -10003718: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -1000371c: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 -10003720: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10003724: f043 0310 orr.w r3, r3, #16 -10003728: f8c2 3894 str.w r3, [r2, #2196] @ 0x894 +10003740: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10003744: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 +10003748: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +1000374c: f043 0310 orr.w r3, r3, #16 +10003750: f8c2 3894 str.w r3, [r2, #2196] @ 0x894 break; -1000372c: e03d b.n 100037aa +10003754: e03d b.n 100037d2 case RCC_SPI1CLKSOURCE_PLL3_Q: /* PLL3_Q is used as clock source for SPI1*/ status = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3)); -1000372e: f507 7312 add.w r3, r7, #584 @ 0x248 -10003732: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10003736: 681b ldr r3, [r3, #0] -10003738: 3344 adds r3, #68 @ 0x44 -1000373a: 4618 mov r0, r3 -1000373c: f7ff f99c bl 10002a78 -10003740: 4603 mov r3, r0 -10003742: f887 323b strb.w r3, [r7, #571] @ 0x23b +10003756: f507 7312 add.w r3, r7, #584 @ 0x248 +1000375a: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +1000375e: 681b ldr r3, [r3, #0] +10003760: 3344 adds r3, #68 @ 0x44 +10003762: 4618 mov r0, r3 +10003764: f7ff f99c bl 10002aa0 +10003768: 4603 mov r3, r0 +1000376a: f887 323b strb.w r3, [r7, #571] @ 0x23b if (status != HAL_OK) -10003746: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -1000374a: 2b00 cmp r3, #0 -1000374c: d003 beq.n 10003756 +1000376e: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +10003772: 2b00 cmp r3, #0 +10003774: d003 beq.n 1000377e { return status; -1000374e: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -10003752: f001 badd b.w 10004d10 +10003776: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +1000377a: f001 badd b.w 10004d38 } /* Enable SPI Clock output generated on PLL3 */ __HAL_RCC_PLL3CLKOUT_ENABLE(RCC_PLL3_DIVQ); -10003756: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -1000375a: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 -1000375e: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10003762: f043 0320 orr.w r3, r3, #32 -10003766: f8c2 3880 str.w r3, [r2, #2176] @ 0x880 +1000377e: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10003782: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 +10003786: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +1000378a: f043 0320 orr.w r3, r3, #32 +1000378e: f8c2 3880 str.w r3, [r2, #2176] @ 0x880 break; -1000376a: e01e b.n 100037aa +10003792: e01e b.n 100037d2 case RCC_SPI1CLKSOURCE_PLL3_R: /* PLL3_R is used as clock source for SPI1 */ status = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3)); -1000376c: f507 7312 add.w r3, r7, #584 @ 0x248 -10003770: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10003774: 681b ldr r3, [r3, #0] -10003776: 3344 adds r3, #68 @ 0x44 -10003778: 4618 mov r0, r3 -1000377a: f7ff f97d bl 10002a78 -1000377e: 4603 mov r3, r0 -10003780: f887 323b strb.w r3, [r7, #571] @ 0x23b +10003794: f507 7312 add.w r3, r7, #584 @ 0x248 +10003798: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +1000379c: 681b ldr r3, [r3, #0] +1000379e: 3344 adds r3, #68 @ 0x44 +100037a0: 4618 mov r0, r3 +100037a2: f7ff f97d bl 10002aa0 +100037a6: 4603 mov r3, r0 +100037a8: f887 323b strb.w r3, [r7, #571] @ 0x23b if (status != HAL_OK) -10003784: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -10003788: 2b00 cmp r3, #0 -1000378a: d003 beq.n 10003794 +100037ac: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +100037b0: 2b00 cmp r3, #0 +100037b2: d003 beq.n 100037bc { return status; -1000378c: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -10003790: f001 babe b.w 10004d10 +100037b4: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +100037b8: f001 babe b.w 10004d38 } /* Enable SPI Clock output generated on PLL3 */ __HAL_RCC_PLL3CLKOUT_ENABLE(RCC_PLL3_DIVR); -10003794: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10003798: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 -1000379c: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -100037a0: f043 0340 orr.w r3, r3, #64 @ 0x40 -100037a4: f8c2 3880 str.w r3, [r2, #2176] @ 0x880 +100037bc: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100037c0: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 +100037c4: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +100037c8: f043 0340 orr.w r3, r3, #64 @ 0x40 +100037cc: f8c2 3880 str.w r3, [r2, #2176] @ 0x880 break; -100037a8: bf00 nop +100037d0: bf00 nop } /* Set the source of SPI1 clock*/ __HAL_RCC_SPI1_CONFIG(PeriphClkInit->Spi1ClockSelection); -100037aa: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100037ae: f8d3 38d8 ldr.w r3, [r3, #2264] @ 0x8d8 -100037b2: f023 0107 bic.w r1, r3, #7 -100037b6: f507 7312 add.w r3, r7, #584 @ 0x248 -100037ba: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -100037be: 681b ldr r3, [r3, #0] -100037c0: f8d3 30d8 ldr.w r3, [r3, #216] @ 0xd8 -100037c4: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -100037c8: 430b orrs r3, r1 -100037ca: f8c2 38d8 str.w r3, [r2, #2264] @ 0x8d8 +100037d2: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100037d6: f8d3 38d8 ldr.w r3, [r3, #2264] @ 0x8d8 +100037da: f023 0107 bic.w r1, r3, #7 +100037de: f507 7312 add.w r3, r7, #584 @ 0x248 +100037e2: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +100037e6: 681b ldr r3, [r3, #0] +100037e8: f8d3 30d8 ldr.w r3, [r3, #216] @ 0xd8 +100037ec: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +100037f0: 430b orrs r3, r1 +100037f2: f8c2 38d8 str.w r3, [r2, #2264] @ 0x8d8 } /*---------------------------- SPI23 configuration -------------------------*/ if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SPI23) == -100037ce: f507 7312 add.w r3, r7, #584 @ 0x248 -100037d2: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -100037d6: 681b ldr r3, [r3, #0] -100037d8: e9d3 2300 ldrd r2, r3, [r3] -100037dc: f002 6300 and.w r3, r2, #134217728 @ 0x8000000 -100037e0: f8c7 30e0 str.w r3, [r7, #224] @ 0xe0 -100037e4: 2300 movs r3, #0 -100037e6: f8c7 30e4 str.w r3, [r7, #228] @ 0xe4 -100037ea: e9d7 1238 ldrd r1, r2, [r7, #224] @ 0xe0 -100037ee: 460b mov r3, r1 -100037f0: 4313 orrs r3, r2 -100037f2: d07e beq.n 100038f2 +100037f6: f507 7312 add.w r3, r7, #584 @ 0x248 +100037fa: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +100037fe: 681b ldr r3, [r3, #0] +10003800: e9d3 2300 ldrd r2, r3, [r3] +10003804: f002 6300 and.w r3, r2, #134217728 @ 0x8000000 +10003808: f8c7 30e0 str.w r3, [r7, #224] @ 0xe0 +1000380c: 2300 movs r3, #0 +1000380e: f8c7 30e4 str.w r3, [r7, #228] @ 0xe4 +10003812: e9d7 1238 ldrd r1, r2, [r7, #224] @ 0xe0 +10003816: 460b mov r3, r1 +10003818: 4313 orrs r3, r2 +1000381a: d07e beq.n 1000391a RCC_PERIPHCLK_SPI23) { /* Check the parameters */ assert_param(IS_RCC_SPI23CLKSOURCE(PeriphClkInit->Spi23ClockSelection)); switch (PeriphClkInit->Spi23ClockSelection) -100037f4: f507 7312 add.w r3, r7, #584 @ 0x248 -100037f8: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -100037fc: 681b ldr r3, [r3, #0] -100037fe: f8d3 30dc ldr.w r3, [r3, #220] @ 0xdc -10003802: 2b04 cmp r3, #4 -10003804: d044 beq.n 10003890 -10003806: 2b04 cmp r3, #4 -10003808: d861 bhi.n 100038ce -1000380a: 2b00 cmp r3, #0 -1000380c: d002 beq.n 10003814 -1000380e: 2b01 cmp r3, #1 -10003810: d01f beq.n 10003852 -10003812: e05c b.n 100038ce +1000381c: f507 7312 add.w r3, r7, #584 @ 0x248 +10003820: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10003824: 681b ldr r3, [r3, #0] +10003826: f8d3 30dc ldr.w r3, [r3, #220] @ 0xdc +1000382a: 2b04 cmp r3, #4 +1000382c: d044 beq.n 100038b8 +1000382e: 2b04 cmp r3, #4 +10003830: d861 bhi.n 100038f6 +10003832: 2b00 cmp r3, #0 +10003834: d002 beq.n 1000383c +10003836: 2b01 cmp r3, #1 +10003838: d01f beq.n 1000387a +1000383a: e05c b.n 100038f6 { case RCC_SPI23CLKSOURCE_PLL4: /* PLL4 is used as clock source for SPI23 */ status = RCCEx_PLL4_Config(&(PeriphClkInit->PLL4)); -10003814: f507 7312 add.w r3, r7, #584 @ 0x248 -10003818: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -1000381c: 681b ldr r3, [r3, #0] -1000381e: 3380 adds r3, #128 @ 0x80 -10003820: 4618 mov r0, r3 -10003822: f7ff fa93 bl 10002d4c -10003826: 4603 mov r3, r0 -10003828: f887 323b strb.w r3, [r7, #571] @ 0x23b +1000383c: f507 7312 add.w r3, r7, #584 @ 0x248 +10003840: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10003844: 681b ldr r3, [r3, #0] +10003846: 3380 adds r3, #128 @ 0x80 +10003848: 4618 mov r0, r3 +1000384a: f7ff fa93 bl 10002d74 +1000384e: 4603 mov r3, r0 +10003850: f887 323b strb.w r3, [r7, #571] @ 0x23b if (status != HAL_OK) -1000382c: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -10003830: 2b00 cmp r3, #0 -10003832: d003 beq.n 1000383c +10003854: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +10003858: 2b00 cmp r3, #0 +1000385a: d003 beq.n 10003864 { return status; -10003834: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -10003838: f001 ba6a b.w 10004d10 +1000385c: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +10003860: f001 ba6a b.w 10004d38 } /* Enable SPI Clock output generated on PLL4 . */ __HAL_RCC_PLL4CLKOUT_ENABLE(RCC_PLL4_DIVP); -1000383c: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10003840: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 -10003844: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10003848: f043 0310 orr.w r3, r3, #16 -1000384c: f8c2 3894 str.w r3, [r2, #2196] @ 0x894 +10003864: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10003868: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 +1000386c: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10003870: f043 0310 orr.w r3, r3, #16 +10003874: f8c2 3894 str.w r3, [r2, #2196] @ 0x894 break; -10003850: e03d b.n 100038ce +10003878: e03d b.n 100038f6 case RCC_SPI23CLKSOURCE_PLL3_Q: /* PLL3_Q is used as clock source for SPI23 */ status = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3)); -10003852: f507 7312 add.w r3, r7, #584 @ 0x248 -10003856: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -1000385a: 681b ldr r3, [r3, #0] -1000385c: 3344 adds r3, #68 @ 0x44 -1000385e: 4618 mov r0, r3 -10003860: f7ff f90a bl 10002a78 -10003864: 4603 mov r3, r0 -10003866: f887 323b strb.w r3, [r7, #571] @ 0x23b +1000387a: f507 7312 add.w r3, r7, #584 @ 0x248 +1000387e: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10003882: 681b ldr r3, [r3, #0] +10003884: 3344 adds r3, #68 @ 0x44 +10003886: 4618 mov r0, r3 +10003888: f7ff f90a bl 10002aa0 +1000388c: 4603 mov r3, r0 +1000388e: f887 323b strb.w r3, [r7, #571] @ 0x23b if (status != HAL_OK) -1000386a: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -1000386e: 2b00 cmp r3, #0 -10003870: d003 beq.n 1000387a +10003892: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +10003896: 2b00 cmp r3, #0 +10003898: d003 beq.n 100038a2 { return status; -10003872: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -10003876: f001 ba4b b.w 10004d10 +1000389a: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +1000389e: f001 ba4b b.w 10004d38 } /* Enable SPI Clock output generated on PLL3 . */ __HAL_RCC_PLL3CLKOUT_ENABLE(RCC_PLL3_DIVQ); -1000387a: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -1000387e: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 -10003882: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10003886: f043 0320 orr.w r3, r3, #32 -1000388a: f8c2 3880 str.w r3, [r2, #2176] @ 0x880 +100038a2: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100038a6: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 +100038aa: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +100038ae: f043 0320 orr.w r3, r3, #32 +100038b2: f8c2 3880 str.w r3, [r2, #2176] @ 0x880 break; -1000388e: e01e b.n 100038ce +100038b6: e01e b.n 100038f6 case RCC_SPI23CLKSOURCE_PLL3_R: /* PLL3_R is used as clock source for SPI23 */ status = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3)); -10003890: f507 7312 add.w r3, r7, #584 @ 0x248 -10003894: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10003898: 681b ldr r3, [r3, #0] -1000389a: 3344 adds r3, #68 @ 0x44 -1000389c: 4618 mov r0, r3 -1000389e: f7ff f8eb bl 10002a78 -100038a2: 4603 mov r3, r0 -100038a4: f887 323b strb.w r3, [r7, #571] @ 0x23b +100038b8: f507 7312 add.w r3, r7, #584 @ 0x248 +100038bc: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +100038c0: 681b ldr r3, [r3, #0] +100038c2: 3344 adds r3, #68 @ 0x44 +100038c4: 4618 mov r0, r3 +100038c6: f7ff f8eb bl 10002aa0 +100038ca: 4603 mov r3, r0 +100038cc: f887 323b strb.w r3, [r7, #571] @ 0x23b if (status != HAL_OK) -100038a8: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -100038ac: 2b00 cmp r3, #0 -100038ae: d003 beq.n 100038b8 +100038d0: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +100038d4: 2b00 cmp r3, #0 +100038d6: d003 beq.n 100038e0 { return status; -100038b0: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -100038b4: f001 ba2c b.w 10004d10 +100038d8: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +100038dc: f001 ba2c b.w 10004d38 } /* Enable SPI Clock output generated on PLL3 . */ __HAL_RCC_PLL3CLKOUT_ENABLE(RCC_PLL3_DIVR); -100038b8: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100038bc: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 -100038c0: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -100038c4: f043 0340 orr.w r3, r3, #64 @ 0x40 -100038c8: f8c2 3880 str.w r3, [r2, #2176] @ 0x880 +100038e0: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100038e4: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 +100038e8: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +100038ec: f043 0340 orr.w r3, r3, #64 @ 0x40 +100038f0: f8c2 3880 str.w r3, [r2, #2176] @ 0x880 break; -100038cc: bf00 nop +100038f4: bf00 nop } /* Set the source of SPI2 clock*/ __HAL_RCC_SPI23_CONFIG(PeriphClkInit->Spi23ClockSelection); -100038ce: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100038d2: f8d3 38dc ldr.w r3, [r3, #2268] @ 0x8dc -100038d6: f023 0107 bic.w r1, r3, #7 -100038da: f507 7312 add.w r3, r7, #584 @ 0x248 -100038de: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -100038e2: 681b ldr r3, [r3, #0] -100038e4: f8d3 30dc ldr.w r3, [r3, #220] @ 0xdc -100038e8: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -100038ec: 430b orrs r3, r1 -100038ee: f8c2 38dc str.w r3, [r2, #2268] @ 0x8dc +100038f6: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100038fa: f8d3 38dc ldr.w r3, [r3, #2268] @ 0x8dc +100038fe: f023 0107 bic.w r1, r3, #7 +10003902: f507 7312 add.w r3, r7, #584 @ 0x248 +10003906: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +1000390a: 681b ldr r3, [r3, #0] +1000390c: f8d3 30dc ldr.w r3, [r3, #220] @ 0xdc +10003910: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10003914: 430b orrs r3, r1 +10003916: f8c2 38dc str.w r3, [r2, #2268] @ 0x8dc } /*---------------------------- SPI45 configuration -------------------------*/ if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SPI45) == -100038f2: f507 7312 add.w r3, r7, #584 @ 0x248 -100038f6: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -100038fa: 681b ldr r3, [r3, #0] -100038fc: e9d3 2300 ldrd r2, r3, [r3] -10003900: f002 5380 and.w r3, r2, #268435456 @ 0x10000000 -10003904: f8c7 30d8 str.w r3, [r7, #216] @ 0xd8 -10003908: 2300 movs r3, #0 -1000390a: f8c7 30dc str.w r3, [r7, #220] @ 0xdc -1000390e: e9d7 1236 ldrd r1, r2, [r7, #216] @ 0xd8 -10003912: 460b mov r3, r1 -10003914: 4313 orrs r3, r2 -10003916: d038 beq.n 1000398a +1000391a: f507 7312 add.w r3, r7, #584 @ 0x248 +1000391e: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10003922: 681b ldr r3, [r3, #0] +10003924: e9d3 2300 ldrd r2, r3, [r3] +10003928: f002 5380 and.w r3, r2, #268435456 @ 0x10000000 +1000392c: f8c7 30d8 str.w r3, [r7, #216] @ 0xd8 +10003930: 2300 movs r3, #0 +10003932: f8c7 30dc str.w r3, [r7, #220] @ 0xdc +10003936: e9d7 1236 ldrd r1, r2, [r7, #216] @ 0xd8 +1000393a: 460b mov r3, r1 +1000393c: 4313 orrs r3, r2 +1000393e: d038 beq.n 100039b2 RCC_PERIPHCLK_SPI45) { /* Check the parameters */ assert_param(IS_RCC_SPI45CLKSOURCE(PeriphClkInit->Spi45ClockSelection)); if (PeriphClkInit->Spi45ClockSelection == RCC_SPI45CLKSOURCE_PLL4) -10003918: f507 7312 add.w r3, r7, #584 @ 0x248 -1000391c: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10003920: 681b ldr r3, [r3, #0] -10003922: f8d3 30e0 ldr.w r3, [r3, #224] @ 0xe0 -10003926: 2b01 cmp r3, #1 -10003928: d11d bne.n 10003966 +10003940: f507 7312 add.w r3, r7, #584 @ 0x248 +10003944: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10003948: 681b ldr r3, [r3, #0] +1000394a: f8d3 30e0 ldr.w r3, [r3, #224] @ 0xe0 +1000394e: 2b01 cmp r3, #1 +10003950: d11d bne.n 1000398e { status = RCCEx_PLL4_Config(&(PeriphClkInit->PLL4)); -1000392a: f507 7312 add.w r3, r7, #584 @ 0x248 -1000392e: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10003932: 681b ldr r3, [r3, #0] -10003934: 3380 adds r3, #128 @ 0x80 -10003936: 4618 mov r0, r3 -10003938: f7ff fa08 bl 10002d4c -1000393c: 4603 mov r3, r0 -1000393e: f887 323b strb.w r3, [r7, #571] @ 0x23b +10003952: f507 7312 add.w r3, r7, #584 @ 0x248 +10003956: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +1000395a: 681b ldr r3, [r3, #0] +1000395c: 3380 adds r3, #128 @ 0x80 +1000395e: 4618 mov r0, r3 +10003960: f7ff fa08 bl 10002d74 +10003964: 4603 mov r3, r0 +10003966: f887 323b strb.w r3, [r7, #571] @ 0x23b if (status != HAL_OK) -10003942: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -10003946: 2b00 cmp r3, #0 -10003948: d003 beq.n 10003952 +1000396a: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +1000396e: 2b00 cmp r3, #0 +10003970: d003 beq.n 1000397a { return status; -1000394a: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -1000394e: f001 b9df b.w 10004d10 +10003972: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +10003976: f001 b9df b.w 10004d38 } /* Enable SPI Clock output generated on PLL4 . */ __HAL_RCC_PLL4CLKOUT_ENABLE(RCC_PLL4_DIVQ); -10003952: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10003956: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 -1000395a: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -1000395e: f043 0320 orr.w r3, r3, #32 -10003962: f8c2 3894 str.w r3, [r2, #2196] @ 0x894 +1000397a: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +1000397e: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 +10003982: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10003986: f043 0320 orr.w r3, r3, #32 +1000398a: f8c2 3894 str.w r3, [r2, #2196] @ 0x894 } /* Set the source of SPI45 clock*/ __HAL_RCC_SPI45_CONFIG(PeriphClkInit->Spi45ClockSelection); -10003966: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -1000396a: f8d3 38e0 ldr.w r3, [r3, #2272] @ 0x8e0 -1000396e: f023 0107 bic.w r1, r3, #7 -10003972: f507 7312 add.w r3, r7, #584 @ 0x248 -10003976: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -1000397a: 681b ldr r3, [r3, #0] -1000397c: f8d3 30e0 ldr.w r3, [r3, #224] @ 0xe0 -10003980: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10003984: 430b orrs r3, r1 -10003986: f8c2 38e0 str.w r3, [r2, #2272] @ 0x8e0 +1000398e: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10003992: f8d3 38e0 ldr.w r3, [r3, #2272] @ 0x8e0 +10003996: f023 0107 bic.w r1, r3, #7 +1000399a: f507 7312 add.w r3, r7, #584 @ 0x248 +1000399e: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +100039a2: 681b ldr r3, [r3, #0] +100039a4: f8d3 30e0 ldr.w r3, [r3, #224] @ 0xe0 +100039a8: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +100039ac: 430b orrs r3, r1 +100039ae: f8c2 38e0 str.w r3, [r2, #2272] @ 0x8e0 } /*---------------------------- SPI6 configuration --------------------------*/ if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SPI6) == -1000398a: f507 7312 add.w r3, r7, #584 @ 0x248 -1000398e: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10003992: 681b ldr r3, [r3, #0] -10003994: e9d3 2300 ldrd r2, r3, [r3] -10003998: f002 5300 and.w r3, r2, #536870912 @ 0x20000000 -1000399c: f8c7 30d0 str.w r3, [r7, #208] @ 0xd0 -100039a0: 2300 movs r3, #0 -100039a2: f8c7 30d4 str.w r3, [r7, #212] @ 0xd4 -100039a6: e9d7 1234 ldrd r1, r2, [r7, #208] @ 0xd0 -100039aa: 460b mov r3, r1 -100039ac: 4313 orrs r3, r2 -100039ae: d05b beq.n 10003a68 +100039b2: f507 7312 add.w r3, r7, #584 @ 0x248 +100039b6: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +100039ba: 681b ldr r3, [r3, #0] +100039bc: e9d3 2300 ldrd r2, r3, [r3] +100039c0: f002 5300 and.w r3, r2, #536870912 @ 0x20000000 +100039c4: f8c7 30d0 str.w r3, [r7, #208] @ 0xd0 +100039c8: 2300 movs r3, #0 +100039ca: f8c7 30d4 str.w r3, [r7, #212] @ 0xd4 +100039ce: e9d7 1234 ldrd r1, r2, [r7, #208] @ 0xd0 +100039d2: 460b mov r3, r1 +100039d4: 4313 orrs r3, r2 +100039d6: d05b beq.n 10003a90 RCC_PERIPHCLK_SPI6) { /* Check the parameters */ assert_param(IS_RCC_SPI6CLKSOURCE(PeriphClkInit->Spi6ClockSelection)); switch (PeriphClkInit->Spi6ClockSelection) -100039b0: f507 7312 add.w r3, r7, #584 @ 0x248 -100039b4: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -100039b8: 681b ldr r3, [r3, #0] -100039ba: f8d3 30e4 ldr.w r3, [r3, #228] @ 0xe4 -100039be: 2b01 cmp r3, #1 -100039c0: d002 beq.n 100039c8 -100039c2: 2b05 cmp r3, #5 -100039c4: d01f beq.n 10003a06 -100039c6: e03d b.n 10003a44 +100039d8: f507 7312 add.w r3, r7, #584 @ 0x248 +100039dc: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +100039e0: 681b ldr r3, [r3, #0] +100039e2: f8d3 30e4 ldr.w r3, [r3, #228] @ 0xe4 +100039e6: 2b01 cmp r3, #1 +100039e8: d002 beq.n 100039f0 +100039ea: 2b05 cmp r3, #5 +100039ec: d01f beq.n 10003a2e +100039ee: e03d b.n 10003a6c { case RCC_SPI6CLKSOURCE_PLL4: /* PLL4 is used as clock source for SPI6 */ status = RCCEx_PLL4_Config(&(PeriphClkInit->PLL4)); -100039c8: f507 7312 add.w r3, r7, #584 @ 0x248 -100039cc: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -100039d0: 681b ldr r3, [r3, #0] -100039d2: 3380 adds r3, #128 @ 0x80 -100039d4: 4618 mov r0, r3 -100039d6: f7ff f9b9 bl 10002d4c -100039da: 4603 mov r3, r0 -100039dc: f887 323b strb.w r3, [r7, #571] @ 0x23b +100039f0: f507 7312 add.w r3, r7, #584 @ 0x248 +100039f4: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +100039f8: 681b ldr r3, [r3, #0] +100039fa: 3380 adds r3, #128 @ 0x80 +100039fc: 4618 mov r0, r3 +100039fe: f7ff f9b9 bl 10002d74 +10003a02: 4603 mov r3, r0 +10003a04: f887 323b strb.w r3, [r7, #571] @ 0x23b if (status != HAL_OK) -100039e0: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -100039e4: 2b00 cmp r3, #0 -100039e6: d003 beq.n 100039f0 +10003a08: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +10003a0c: 2b00 cmp r3, #0 +10003a0e: d003 beq.n 10003a18 { return status; -100039e8: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -100039ec: f001 b990 b.w 10004d10 +10003a10: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +10003a14: f001 b990 b.w 10004d38 } /* Enable SPI Clock output generated on PLL4 . */ __HAL_RCC_PLL4CLKOUT_ENABLE(RCC_PLL4_DIVQ); -100039f0: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100039f4: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 -100039f8: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -100039fc: f043 0320 orr.w r3, r3, #32 -10003a00: f8c2 3894 str.w r3, [r2, #2196] @ 0x894 +10003a18: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10003a1c: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 +10003a20: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10003a24: f043 0320 orr.w r3, r3, #32 +10003a28: f8c2 3894 str.w r3, [r2, #2196] @ 0x894 break; -10003a04: e01e b.n 10003a44 +10003a2c: e01e b.n 10003a6c case RCC_SPI6CLKSOURCE_PLL3: /* PLL3 is used as clock source for SPI6 */ status = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3)); -10003a06: f507 7312 add.w r3, r7, #584 @ 0x248 -10003a0a: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10003a0e: 681b ldr r3, [r3, #0] -10003a10: 3344 adds r3, #68 @ 0x44 -10003a12: 4618 mov r0, r3 -10003a14: f7ff f830 bl 10002a78 -10003a18: 4603 mov r3, r0 -10003a1a: f887 323b strb.w r3, [r7, #571] @ 0x23b +10003a2e: f507 7312 add.w r3, r7, #584 @ 0x248 +10003a32: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10003a36: 681b ldr r3, [r3, #0] +10003a38: 3344 adds r3, #68 @ 0x44 +10003a3a: 4618 mov r0, r3 +10003a3c: f7ff f830 bl 10002aa0 +10003a40: 4603 mov r3, r0 +10003a42: f887 323b strb.w r3, [r7, #571] @ 0x23b if (status != HAL_OK) -10003a1e: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -10003a22: 2b00 cmp r3, #0 -10003a24: d003 beq.n 10003a2e +10003a46: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +10003a4a: 2b00 cmp r3, #0 +10003a4c: d003 beq.n 10003a56 { return status; -10003a26: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -10003a2a: f001 b971 b.w 10004d10 +10003a4e: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +10003a52: f001 b971 b.w 10004d38 } /* Enable SPI Clock output generated on PLL3 . */ __HAL_RCC_PLL3CLKOUT_ENABLE(RCC_PLL3_DIVQ); -10003a2e: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10003a32: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 -10003a36: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10003a3a: f043 0320 orr.w r3, r3, #32 -10003a3e: f8c2 3880 str.w r3, [r2, #2176] @ 0x880 +10003a56: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10003a5a: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 +10003a5e: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10003a62: f043 0320 orr.w r3, r3, #32 +10003a66: f8c2 3880 str.w r3, [r2, #2176] @ 0x880 break; -10003a42: bf00 nop +10003a6a: bf00 nop } /* Set the source of SPI6 clock*/ __HAL_RCC_SPI6_CONFIG(PeriphClkInit->Spi6ClockSelection); -10003a44: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10003a48: f8d3 30c4 ldr.w r3, [r3, #196] @ 0xc4 -10003a4c: f023 0107 bic.w r1, r3, #7 -10003a50: f507 7312 add.w r3, r7, #584 @ 0x248 -10003a54: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10003a58: 681b ldr r3, [r3, #0] -10003a5a: f8d3 30e4 ldr.w r3, [r3, #228] @ 0xe4 -10003a5e: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10003a62: 430b orrs r3, r1 -10003a64: f8c2 30c4 str.w r3, [r2, #196] @ 0xc4 +10003a6c: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10003a70: f8d3 30c4 ldr.w r3, [r3, #196] @ 0xc4 +10003a74: f023 0107 bic.w r1, r3, #7 +10003a78: f507 7312 add.w r3, r7, #584 @ 0x248 +10003a7c: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10003a80: 681b ldr r3, [r3, #0] +10003a82: f8d3 30e4 ldr.w r3, [r3, #228] @ 0xe4 +10003a86: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10003a8a: 430b orrs r3, r1 +10003a8c: f8c2 30c4 str.w r3, [r2, #196] @ 0xc4 } /*---------------------------- USART6 configuration ------------------------*/ if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_USART6) == -10003a68: f507 7312 add.w r3, r7, #584 @ 0x248 -10003a6c: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10003a70: 681b ldr r3, [r3, #0] -10003a72: e9d3 2300 ldrd r2, r3, [r3] -10003a76: f402 4380 and.w r3, r2, #16384 @ 0x4000 -10003a7a: f8c7 30c8 str.w r3, [r7, #200] @ 0xc8 -10003a7e: 2300 movs r3, #0 -10003a80: f8c7 30cc str.w r3, [r7, #204] @ 0xcc -10003a84: e9d7 1232 ldrd r1, r2, [r7, #200] @ 0xc8 -10003a88: 460b mov r3, r1 -10003a8a: 4313 orrs r3, r2 -10003a8c: d038 beq.n 10003b00 +10003a90: f507 7312 add.w r3, r7, #584 @ 0x248 +10003a94: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10003a98: 681b ldr r3, [r3, #0] +10003a9a: e9d3 2300 ldrd r2, r3, [r3] +10003a9e: f402 4380 and.w r3, r2, #16384 @ 0x4000 +10003aa2: f8c7 30c8 str.w r3, [r7, #200] @ 0xc8 +10003aa6: 2300 movs r3, #0 +10003aa8: f8c7 30cc str.w r3, [r7, #204] @ 0xcc +10003aac: e9d7 1232 ldrd r1, r2, [r7, #200] @ 0xc8 +10003ab0: 460b mov r3, r1 +10003ab2: 4313 orrs r3, r2 +10003ab4: d038 beq.n 10003b28 RCC_PERIPHCLK_USART6) { /* Check the parameters */ assert_param(IS_RCC_USART6CLKSOURCE(PeriphClkInit->Usart6ClockSelection)); if (PeriphClkInit->Usart6ClockSelection == RCC_USART6CLKSOURCE_PLL4) -10003a8e: f507 7312 add.w r3, r7, #584 @ 0x248 -10003a92: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10003a96: 681b ldr r3, [r3, #0] -10003a98: f8d3 30f4 ldr.w r3, [r3, #244] @ 0xf4 -10003a9c: 2b01 cmp r3, #1 -10003a9e: d11d bne.n 10003adc +10003ab6: f507 7312 add.w r3, r7, #584 @ 0x248 +10003aba: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10003abe: 681b ldr r3, [r3, #0] +10003ac0: f8d3 30f4 ldr.w r3, [r3, #244] @ 0xf4 +10003ac4: 2b01 cmp r3, #1 +10003ac6: d11d bne.n 10003b04 { /* PLL4 is used as clock source for USART6 */ status = RCCEx_PLL4_Config(&(PeriphClkInit->PLL4)); -10003aa0: f507 7312 add.w r3, r7, #584 @ 0x248 -10003aa4: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10003aa8: 681b ldr r3, [r3, #0] -10003aaa: 3380 adds r3, #128 @ 0x80 -10003aac: 4618 mov r0, r3 -10003aae: f7ff f94d bl 10002d4c -10003ab2: 4603 mov r3, r0 -10003ab4: f887 323b strb.w r3, [r7, #571] @ 0x23b +10003ac8: f507 7312 add.w r3, r7, #584 @ 0x248 +10003acc: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10003ad0: 681b ldr r3, [r3, #0] +10003ad2: 3380 adds r3, #128 @ 0x80 +10003ad4: 4618 mov r0, r3 +10003ad6: f7ff f94d bl 10002d74 +10003ada: 4603 mov r3, r0 +10003adc: f887 323b strb.w r3, [r7, #571] @ 0x23b if (status != HAL_OK) -10003ab8: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -10003abc: 2b00 cmp r3, #0 -10003abe: d003 beq.n 10003ac8 +10003ae0: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +10003ae4: 2b00 cmp r3, #0 +10003ae6: d003 beq.n 10003af0 { return status; -10003ac0: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -10003ac4: f001 b924 b.w 10004d10 +10003ae8: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +10003aec: f001 b924 b.w 10004d38 } /* Enable USART Clock output generated on PLL4 */ __HAL_RCC_PLL4CLKOUT_ENABLE(RCC_PLL4_DIVQ); -10003ac8: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10003acc: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 -10003ad0: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10003ad4: f043 0320 orr.w r3, r3, #32 -10003ad8: f8c2 3894 str.w r3, [r2, #2196] @ 0x894 +10003af0: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10003af4: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 +10003af8: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10003afc: f043 0320 orr.w r3, r3, #32 +10003b00: f8c2 3894 str.w r3, [r2, #2196] @ 0x894 } /* Set the source of USART6 clock*/ __HAL_RCC_USART6_CONFIG(PeriphClkInit->Usart6ClockSelection); -10003adc: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10003ae0: f8d3 38e4 ldr.w r3, [r3, #2276] @ 0x8e4 -10003ae4: f023 0107 bic.w r1, r3, #7 -10003ae8: f507 7312 add.w r3, r7, #584 @ 0x248 -10003aec: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10003af0: 681b ldr r3, [r3, #0] -10003af2: f8d3 30f4 ldr.w r3, [r3, #244] @ 0xf4 -10003af6: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10003afa: 430b orrs r3, r1 -10003afc: f8c2 38e4 str.w r3, [r2, #2276] @ 0x8e4 +10003b04: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10003b08: f8d3 38e4 ldr.w r3, [r3, #2276] @ 0x8e4 +10003b0c: f023 0107 bic.w r1, r3, #7 +10003b10: f507 7312 add.w r3, r7, #584 @ 0x248 +10003b14: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10003b18: 681b ldr r3, [r3, #0] +10003b1a: f8d3 30f4 ldr.w r3, [r3, #244] @ 0xf4 +10003b1e: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10003b22: 430b orrs r3, r1 +10003b24: f8c2 38e4 str.w r3, [r2, #2276] @ 0x8e4 } /*---------------------------- UART24 configuration ------------------------*/ if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_UART24) == -10003b00: f507 7312 add.w r3, r7, #584 @ 0x248 -10003b04: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10003b08: 681b ldr r3, [r3, #0] -10003b0a: e9d3 2300 ldrd r2, r3, [r3] -10003b0e: f002 0302 and.w r3, r2, #2 -10003b12: f8c7 30c0 str.w r3, [r7, #192] @ 0xc0 -10003b16: 2300 movs r3, #0 -10003b18: f8c7 30c4 str.w r3, [r7, #196] @ 0xc4 -10003b1c: e9d7 1230 ldrd r1, r2, [r7, #192] @ 0xc0 -10003b20: 460b mov r3, r1 -10003b22: 4313 orrs r3, r2 -10003b24: d038 beq.n 10003b98 +10003b28: f507 7312 add.w r3, r7, #584 @ 0x248 +10003b2c: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10003b30: 681b ldr r3, [r3, #0] +10003b32: e9d3 2300 ldrd r2, r3, [r3] +10003b36: f002 0302 and.w r3, r2, #2 +10003b3a: f8c7 30c0 str.w r3, [r7, #192] @ 0xc0 +10003b3e: 2300 movs r3, #0 +10003b40: f8c7 30c4 str.w r3, [r7, #196] @ 0xc4 +10003b44: e9d7 1230 ldrd r1, r2, [r7, #192] @ 0xc0 +10003b48: 460b mov r3, r1 +10003b4a: 4313 orrs r3, r2 +10003b4c: d038 beq.n 10003bc0 RCC_PERIPHCLK_UART24) { /* Check the parameters */ assert_param(IS_RCC_UART24CLKSOURCE(PeriphClkInit->Uart24ClockSelection)); if (PeriphClkInit->Uart24ClockSelection == RCC_UART24CLKSOURCE_PLL4) -10003b26: f507 7312 add.w r3, r7, #584 @ 0x248 -10003b2a: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10003b2e: 681b ldr r3, [r3, #0] -10003b30: f8d3 30ec ldr.w r3, [r3, #236] @ 0xec -10003b34: 2b01 cmp r3, #1 -10003b36: d11d bne.n 10003b74 +10003b4e: f507 7312 add.w r3, r7, #584 @ 0x248 +10003b52: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10003b56: 681b ldr r3, [r3, #0] +10003b58: f8d3 30ec ldr.w r3, [r3, #236] @ 0xec +10003b5c: 2b01 cmp r3, #1 +10003b5e: d11d bne.n 10003b9c { /* PLL4 is used as clock source for UART24 */ status = RCCEx_PLL4_Config(&(PeriphClkInit->PLL4)); -10003b38: f507 7312 add.w r3, r7, #584 @ 0x248 -10003b3c: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10003b40: 681b ldr r3, [r3, #0] -10003b42: 3380 adds r3, #128 @ 0x80 -10003b44: 4618 mov r0, r3 -10003b46: f7ff f901 bl 10002d4c -10003b4a: 4603 mov r3, r0 -10003b4c: f887 323b strb.w r3, [r7, #571] @ 0x23b +10003b60: f507 7312 add.w r3, r7, #584 @ 0x248 +10003b64: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10003b68: 681b ldr r3, [r3, #0] +10003b6a: 3380 adds r3, #128 @ 0x80 +10003b6c: 4618 mov r0, r3 +10003b6e: f7ff f901 bl 10002d74 +10003b72: 4603 mov r3, r0 +10003b74: f887 323b strb.w r3, [r7, #571] @ 0x23b if (status != HAL_OK) -10003b50: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -10003b54: 2b00 cmp r3, #0 -10003b56: d003 beq.n 10003b60 +10003b78: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +10003b7c: 2b00 cmp r3, #0 +10003b7e: d003 beq.n 10003b88 { return status; -10003b58: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -10003b5c: f001 b8d8 b.w 10004d10 +10003b80: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +10003b84: f001 b8d8 b.w 10004d38 } /* Enable UART Clock output generated on PLL4 */ __HAL_RCC_PLL4CLKOUT_ENABLE(RCC_PLL4_DIVQ); -10003b60: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10003b64: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 -10003b68: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10003b6c: f043 0320 orr.w r3, r3, #32 -10003b70: f8c2 3894 str.w r3, [r2, #2196] @ 0x894 +10003b88: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10003b8c: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 +10003b90: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10003b94: f043 0320 orr.w r3, r3, #32 +10003b98: f8c2 3894 str.w r3, [r2, #2196] @ 0x894 } /* Set the source of UART24 clock*/ __HAL_RCC_UART24_CONFIG(PeriphClkInit->Uart24ClockSelection); -10003b74: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10003b78: f8d3 38e8 ldr.w r3, [r3, #2280] @ 0x8e8 -10003b7c: f023 0107 bic.w r1, r3, #7 -10003b80: f507 7312 add.w r3, r7, #584 @ 0x248 -10003b84: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10003b88: 681b ldr r3, [r3, #0] -10003b8a: f8d3 30ec ldr.w r3, [r3, #236] @ 0xec -10003b8e: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10003b92: 430b orrs r3, r1 -10003b94: f8c2 38e8 str.w r3, [r2, #2280] @ 0x8e8 +10003b9c: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10003ba0: f8d3 38e8 ldr.w r3, [r3, #2280] @ 0x8e8 +10003ba4: f023 0107 bic.w r1, r3, #7 +10003ba8: f507 7312 add.w r3, r7, #584 @ 0x248 +10003bac: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10003bb0: 681b ldr r3, [r3, #0] +10003bb2: f8d3 30ec ldr.w r3, [r3, #236] @ 0xec +10003bb6: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10003bba: 430b orrs r3, r1 +10003bbc: f8c2 38e8 str.w r3, [r2, #2280] @ 0x8e8 } /*---------------------------- UART35 configuration ------------------------*/ if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_UART35) == -10003b98: f507 7312 add.w r3, r7, #584 @ 0x248 -10003b9c: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10003ba0: 681b ldr r3, [r3, #0] -10003ba2: e9d3 2300 ldrd r2, r3, [r3] -10003ba6: f002 0304 and.w r3, r2, #4 -10003baa: f8c7 30b8 str.w r3, [r7, #184] @ 0xb8 -10003bae: 2300 movs r3, #0 -10003bb0: f8c7 30bc str.w r3, [r7, #188] @ 0xbc -10003bb4: e9d7 122e ldrd r1, r2, [r7, #184] @ 0xb8 -10003bb8: 460b mov r3, r1 -10003bba: 4313 orrs r3, r2 -10003bbc: d038 beq.n 10003c30 +10003bc0: f507 7312 add.w r3, r7, #584 @ 0x248 +10003bc4: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10003bc8: 681b ldr r3, [r3, #0] +10003bca: e9d3 2300 ldrd r2, r3, [r3] +10003bce: f002 0304 and.w r3, r2, #4 +10003bd2: f8c7 30b8 str.w r3, [r7, #184] @ 0xb8 +10003bd6: 2300 movs r3, #0 +10003bd8: f8c7 30bc str.w r3, [r7, #188] @ 0xbc +10003bdc: e9d7 122e ldrd r1, r2, [r7, #184] @ 0xb8 +10003be0: 460b mov r3, r1 +10003be2: 4313 orrs r3, r2 +10003be4: d038 beq.n 10003c58 RCC_PERIPHCLK_UART35) { /* Check the parameters */ assert_param(IS_RCC_UART35CLKSOURCE(PeriphClkInit->Uart35ClockSelection)); if (PeriphClkInit->Uart35ClockSelection == RCC_UART35CLKSOURCE_PLL4) -10003bbe: f507 7312 add.w r3, r7, #584 @ 0x248 -10003bc2: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10003bc6: 681b ldr r3, [r3, #0] -10003bc8: f8d3 30f0 ldr.w r3, [r3, #240] @ 0xf0 -10003bcc: 2b01 cmp r3, #1 -10003bce: d11d bne.n 10003c0c +10003be6: f507 7312 add.w r3, r7, #584 @ 0x248 +10003bea: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10003bee: 681b ldr r3, [r3, #0] +10003bf0: f8d3 30f0 ldr.w r3, [r3, #240] @ 0xf0 +10003bf4: 2b01 cmp r3, #1 +10003bf6: d11d bne.n 10003c34 { /* PLL4 is used as clock source for UART35 */ status = RCCEx_PLL4_Config(&(PeriphClkInit->PLL4)); -10003bd0: f507 7312 add.w r3, r7, #584 @ 0x248 -10003bd4: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10003bd8: 681b ldr r3, [r3, #0] -10003bda: 3380 adds r3, #128 @ 0x80 -10003bdc: 4618 mov r0, r3 -10003bde: f7ff f8b5 bl 10002d4c -10003be2: 4603 mov r3, r0 -10003be4: f887 323b strb.w r3, [r7, #571] @ 0x23b +10003bf8: f507 7312 add.w r3, r7, #584 @ 0x248 +10003bfc: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10003c00: 681b ldr r3, [r3, #0] +10003c02: 3380 adds r3, #128 @ 0x80 +10003c04: 4618 mov r0, r3 +10003c06: f7ff f8b5 bl 10002d74 +10003c0a: 4603 mov r3, r0 +10003c0c: f887 323b strb.w r3, [r7, #571] @ 0x23b if (status != HAL_OK) -10003be8: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -10003bec: 2b00 cmp r3, #0 -10003bee: d003 beq.n 10003bf8 +10003c10: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +10003c14: 2b00 cmp r3, #0 +10003c16: d003 beq.n 10003c20 { return status; -10003bf0: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -10003bf4: f001 b88c b.w 10004d10 +10003c18: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +10003c1c: f001 b88c b.w 10004d38 } /* Enable UART Clock output generated on PLL4 */ __HAL_RCC_PLL4CLKOUT_ENABLE(RCC_PLL4_DIVQ); -10003bf8: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10003bfc: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 -10003c00: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10003c04: f043 0320 orr.w r3, r3, #32 -10003c08: f8c2 3894 str.w r3, [r2, #2196] @ 0x894 +10003c20: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10003c24: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 +10003c28: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10003c2c: f043 0320 orr.w r3, r3, #32 +10003c30: f8c2 3894 str.w r3, [r2, #2196] @ 0x894 } /* Set the source of UART35 clock*/ __HAL_RCC_UART35_CONFIG(PeriphClkInit->Uart35ClockSelection); -10003c0c: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10003c10: f8d3 38ec ldr.w r3, [r3, #2284] @ 0x8ec -10003c14: f023 0107 bic.w r1, r3, #7 -10003c18: f507 7312 add.w r3, r7, #584 @ 0x248 -10003c1c: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10003c20: 681b ldr r3, [r3, #0] -10003c22: f8d3 30f0 ldr.w r3, [r3, #240] @ 0xf0 -10003c26: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10003c2a: 430b orrs r3, r1 -10003c2c: f8c2 38ec str.w r3, [r2, #2284] @ 0x8ec +10003c34: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10003c38: f8d3 38ec ldr.w r3, [r3, #2284] @ 0x8ec +10003c3c: f023 0107 bic.w r1, r3, #7 +10003c40: f507 7312 add.w r3, r7, #584 @ 0x248 +10003c44: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10003c48: 681b ldr r3, [r3, #0] +10003c4a: f8d3 30f0 ldr.w r3, [r3, #240] @ 0xf0 +10003c4e: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10003c52: 430b orrs r3, r1 +10003c54: f8c2 38ec str.w r3, [r2, #2284] @ 0x8ec } /*---------------------------- UAUART78 configuration ----------------------*/ if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_UART78) == -10003c30: f507 7312 add.w r3, r7, #584 @ 0x248 -10003c34: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10003c38: 681b ldr r3, [r3, #0] -10003c3a: e9d3 2300 ldrd r2, r3, [r3] -10003c3e: f402 4300 and.w r3, r2, #32768 @ 0x8000 -10003c42: f8c7 30b0 str.w r3, [r7, #176] @ 0xb0 -10003c46: 2300 movs r3, #0 -10003c48: f8c7 30b4 str.w r3, [r7, #180] @ 0xb4 -10003c4c: e9d7 122c ldrd r1, r2, [r7, #176] @ 0xb0 -10003c50: 460b mov r3, r1 -10003c52: 4313 orrs r3, r2 -10003c54: d038 beq.n 10003cc8 +10003c58: f507 7312 add.w r3, r7, #584 @ 0x248 +10003c5c: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10003c60: 681b ldr r3, [r3, #0] +10003c62: e9d3 2300 ldrd r2, r3, [r3] +10003c66: f402 4300 and.w r3, r2, #32768 @ 0x8000 +10003c6a: f8c7 30b0 str.w r3, [r7, #176] @ 0xb0 +10003c6e: 2300 movs r3, #0 +10003c70: f8c7 30b4 str.w r3, [r7, #180] @ 0xb4 +10003c74: e9d7 122c ldrd r1, r2, [r7, #176] @ 0xb0 +10003c78: 460b mov r3, r1 +10003c7a: 4313 orrs r3, r2 +10003c7c: d038 beq.n 10003cf0 RCC_PERIPHCLK_UART78) { /* Check the parameters */ assert_param(IS_RCC_UART78CLKSOURCE(PeriphClkInit->Uart78ClockSelection)); if (PeriphClkInit->Uart78ClockSelection == RCC_UART78CLKSOURCE_PLL4) -10003c56: f507 7312 add.w r3, r7, #584 @ 0x248 -10003c5a: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10003c5e: 681b ldr r3, [r3, #0] -10003c60: f8d3 30f8 ldr.w r3, [r3, #248] @ 0xf8 -10003c64: 2b01 cmp r3, #1 -10003c66: d11d bne.n 10003ca4 +10003c7e: f507 7312 add.w r3, r7, #584 @ 0x248 +10003c82: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10003c86: 681b ldr r3, [r3, #0] +10003c88: f8d3 30f8 ldr.w r3, [r3, #248] @ 0xf8 +10003c8c: 2b01 cmp r3, #1 +10003c8e: d11d bne.n 10003ccc { /* PLL4 is used as clock source for UART78 */ status = RCCEx_PLL4_Config(&(PeriphClkInit->PLL4)); -10003c68: f507 7312 add.w r3, r7, #584 @ 0x248 -10003c6c: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10003c70: 681b ldr r3, [r3, #0] -10003c72: 3380 adds r3, #128 @ 0x80 -10003c74: 4618 mov r0, r3 -10003c76: f7ff f869 bl 10002d4c -10003c7a: 4603 mov r3, r0 -10003c7c: f887 323b strb.w r3, [r7, #571] @ 0x23b +10003c90: f507 7312 add.w r3, r7, #584 @ 0x248 +10003c94: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10003c98: 681b ldr r3, [r3, #0] +10003c9a: 3380 adds r3, #128 @ 0x80 +10003c9c: 4618 mov r0, r3 +10003c9e: f7ff f869 bl 10002d74 +10003ca2: 4603 mov r3, r0 +10003ca4: f887 323b strb.w r3, [r7, #571] @ 0x23b if (status != HAL_OK) -10003c80: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -10003c84: 2b00 cmp r3, #0 -10003c86: d003 beq.n 10003c90 +10003ca8: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +10003cac: 2b00 cmp r3, #0 +10003cae: d003 beq.n 10003cb8 { return status; -10003c88: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -10003c8c: f001 b840 b.w 10004d10 +10003cb0: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +10003cb4: f001 b840 b.w 10004d38 } /* Enable UART Clock output generated on PLL4 */ __HAL_RCC_PLL4CLKOUT_ENABLE(RCC_PLL4_DIVQ); -10003c90: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10003c94: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 -10003c98: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10003c9c: f043 0320 orr.w r3, r3, #32 -10003ca0: f8c2 3894 str.w r3, [r2, #2196] @ 0x894 +10003cb8: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10003cbc: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 +10003cc0: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10003cc4: f043 0320 orr.w r3, r3, #32 +10003cc8: f8c2 3894 str.w r3, [r2, #2196] @ 0x894 } /* Set the source of UART78 clock*/ __HAL_RCC_UART78_CONFIG(PeriphClkInit->Uart78ClockSelection); -10003ca4: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10003ca8: f8d3 38f0 ldr.w r3, [r3, #2288] @ 0x8f0 -10003cac: f023 0107 bic.w r1, r3, #7 -10003cb0: f507 7312 add.w r3, r7, #584 @ 0x248 -10003cb4: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10003cb8: 681b ldr r3, [r3, #0] -10003cba: f8d3 30f8 ldr.w r3, [r3, #248] @ 0xf8 -10003cbe: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10003cc2: 430b orrs r3, r1 -10003cc4: f8c2 38f0 str.w r3, [r2, #2288] @ 0x8f0 +10003ccc: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10003cd0: f8d3 38f0 ldr.w r3, [r3, #2288] @ 0x8f0 +10003cd4: f023 0107 bic.w r1, r3, #7 +10003cd8: f507 7312 add.w r3, r7, #584 @ 0x248 +10003cdc: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10003ce0: 681b ldr r3, [r3, #0] +10003ce2: f8d3 30f8 ldr.w r3, [r3, #248] @ 0xf8 +10003ce6: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10003cea: 430b orrs r3, r1 +10003cec: f8c2 38f0 str.w r3, [r2, #2288] @ 0x8f0 } /*---------------------------- USART1 configuration ------------------------*/ if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_USART1) == -10003cc8: f507 7312 add.w r3, r7, #584 @ 0x248 -10003ccc: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10003cd0: 681b ldr r3, [r3, #0] -10003cd2: e9d3 2300 ldrd r2, r3, [r3] -10003cd6: f002 0301 and.w r3, r2, #1 -10003cda: f8c7 30a8 str.w r3, [r7, #168] @ 0xa8 -10003cde: 2300 movs r3, #0 -10003ce0: f8c7 30ac str.w r3, [r7, #172] @ 0xac -10003ce4: e9d7 122a ldrd r1, r2, [r7, #168] @ 0xa8 -10003ce8: 460b mov r3, r1 -10003cea: 4313 orrs r3, r2 -10003cec: d05b beq.n 10003da6 +10003cf0: f507 7312 add.w r3, r7, #584 @ 0x248 +10003cf4: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10003cf8: 681b ldr r3, [r3, #0] +10003cfa: e9d3 2300 ldrd r2, r3, [r3] +10003cfe: f002 0301 and.w r3, r2, #1 +10003d02: f8c7 30a8 str.w r3, [r7, #168] @ 0xa8 +10003d06: 2300 movs r3, #0 +10003d08: f8c7 30ac str.w r3, [r7, #172] @ 0xac +10003d0c: e9d7 122a ldrd r1, r2, [r7, #168] @ 0xa8 +10003d10: 460b mov r3, r1 +10003d12: 4313 orrs r3, r2 +10003d14: d05b beq.n 10003dce RCC_PERIPHCLK_USART1) { /* Check the parameters */ assert_param(IS_RCC_USART1CLKSOURCE(PeriphClkInit->Usart1ClockSelection)); switch (PeriphClkInit->Usart1ClockSelection) -10003cee: f507 7312 add.w r3, r7, #584 @ 0x248 -10003cf2: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10003cf6: 681b ldr r3, [r3, #0] -10003cf8: f8d3 30e8 ldr.w r3, [r3, #232] @ 0xe8 -10003cfc: 2b01 cmp r3, #1 -10003cfe: d002 beq.n 10003d06 -10003d00: 2b04 cmp r3, #4 -10003d02: d01f beq.n 10003d44 -10003d04: e03d b.n 10003d82 +10003d16: f507 7312 add.w r3, r7, #584 @ 0x248 +10003d1a: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10003d1e: 681b ldr r3, [r3, #0] +10003d20: f8d3 30e8 ldr.w r3, [r3, #232] @ 0xe8 +10003d24: 2b01 cmp r3, #1 +10003d26: d002 beq.n 10003d2e +10003d28: 2b04 cmp r3, #4 +10003d2a: d01f beq.n 10003d6c +10003d2c: e03d b.n 10003daa { case RCC_USART1CLKSOURCE_PLL3: /* PLL3 is used as clock source for USART1 */ status = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3)); -10003d06: f507 7312 add.w r3, r7, #584 @ 0x248 -10003d0a: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10003d0e: 681b ldr r3, [r3, #0] -10003d10: 3344 adds r3, #68 @ 0x44 -10003d12: 4618 mov r0, r3 -10003d14: f7fe feb0 bl 10002a78 -10003d18: 4603 mov r3, r0 -10003d1a: f887 323b strb.w r3, [r7, #571] @ 0x23b +10003d2e: f507 7312 add.w r3, r7, #584 @ 0x248 +10003d32: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10003d36: 681b ldr r3, [r3, #0] +10003d38: 3344 adds r3, #68 @ 0x44 +10003d3a: 4618 mov r0, r3 +10003d3c: f7fe feb0 bl 10002aa0 +10003d40: 4603 mov r3, r0 +10003d42: f887 323b strb.w r3, [r7, #571] @ 0x23b if (status != HAL_OK) -10003d1e: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -10003d22: 2b00 cmp r3, #0 -10003d24: d003 beq.n 10003d2e +10003d46: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +10003d4a: 2b00 cmp r3, #0 +10003d4c: d003 beq.n 10003d56 { return status; -10003d26: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -10003d2a: f000 bff1 b.w 10004d10 +10003d4e: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +10003d52: f000 bff1 b.w 10004d38 } /* Enable UART Clock output generated on PLL3 */ __HAL_RCC_PLL3CLKOUT_ENABLE(RCC_PLL3_DIVQ); -10003d2e: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10003d32: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 -10003d36: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10003d3a: f043 0320 orr.w r3, r3, #32 -10003d3e: f8c2 3880 str.w r3, [r2, #2176] @ 0x880 +10003d56: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10003d5a: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 +10003d5e: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10003d62: f043 0320 orr.w r3, r3, #32 +10003d66: f8c2 3880 str.w r3, [r2, #2176] @ 0x880 break; -10003d42: e01e b.n 10003d82 +10003d6a: e01e b.n 10003daa case RCC_USART1CLKSOURCE_PLL4: /* PLL4 is used as clock source for USART1 */ status = RCCEx_PLL4_Config(&(PeriphClkInit->PLL4)); -10003d44: f507 7312 add.w r3, r7, #584 @ 0x248 -10003d48: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10003d4c: 681b ldr r3, [r3, #0] -10003d4e: 3380 adds r3, #128 @ 0x80 -10003d50: 4618 mov r0, r3 -10003d52: f7fe fffb bl 10002d4c -10003d56: 4603 mov r3, r0 -10003d58: f887 323b strb.w r3, [r7, #571] @ 0x23b +10003d6c: f507 7312 add.w r3, r7, #584 @ 0x248 +10003d70: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10003d74: 681b ldr r3, [r3, #0] +10003d76: 3380 adds r3, #128 @ 0x80 +10003d78: 4618 mov r0, r3 +10003d7a: f7fe fffb bl 10002d74 +10003d7e: 4603 mov r3, r0 +10003d80: f887 323b strb.w r3, [r7, #571] @ 0x23b if (status != HAL_OK) -10003d5c: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -10003d60: 2b00 cmp r3, #0 -10003d62: d003 beq.n 10003d6c +10003d84: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +10003d88: 2b00 cmp r3, #0 +10003d8a: d003 beq.n 10003d94 { return status; -10003d64: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -10003d68: f000 bfd2 b.w 10004d10 +10003d8c: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +10003d90: f000 bfd2 b.w 10004d38 } /* Enable USART Clock output generated on PLL4 . */ __HAL_RCC_PLL4CLKOUT_ENABLE(RCC_PLL4_DIVQ); -10003d6c: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10003d70: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 -10003d74: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10003d78: f043 0320 orr.w r3, r3, #32 -10003d7c: f8c2 3894 str.w r3, [r2, #2196] @ 0x894 +10003d94: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10003d98: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 +10003d9c: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10003da0: f043 0320 orr.w r3, r3, #32 +10003da4: f8c2 3894 str.w r3, [r2, #2196] @ 0x894 break; -10003d80: bf00 nop +10003da8: bf00 nop } /* Set the source of USART1 clock*/ __HAL_RCC_USART1_CONFIG(PeriphClkInit->Usart1ClockSelection); -10003d82: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10003d86: f8d3 30c8 ldr.w r3, [r3, #200] @ 0xc8 -10003d8a: f023 0107 bic.w r1, r3, #7 -10003d8e: f507 7312 add.w r3, r7, #584 @ 0x248 -10003d92: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10003d96: 681b ldr r3, [r3, #0] -10003d98: f8d3 30e8 ldr.w r3, [r3, #232] @ 0xe8 -10003d9c: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10003da0: 430b orrs r3, r1 -10003da2: f8c2 30c8 str.w r3, [r2, #200] @ 0xc8 +10003daa: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10003dae: f8d3 30c8 ldr.w r3, [r3, #200] @ 0xc8 +10003db2: f023 0107 bic.w r1, r3, #7 +10003db6: f507 7312 add.w r3, r7, #584 @ 0x248 +10003dba: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10003dbe: 681b ldr r3, [r3, #0] +10003dc0: f8d3 30e8 ldr.w r3, [r3, #232] @ 0xe8 +10003dc4: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10003dc8: 430b orrs r3, r1 +10003dca: f8c2 30c8 str.w r3, [r2, #200] @ 0xc8 } /*---------------------------- SDMMC12 configuration -----------------------*/ if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SDMMC12) == -10003da6: f507 7312 add.w r3, r7, #584 @ 0x248 -10003daa: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10003dae: 681b ldr r3, [r3, #0] -10003db0: e9d3 2300 ldrd r2, r3, [r3] -10003db4: f002 4300 and.w r3, r2, #2147483648 @ 0x80000000 -10003db8: f8c7 30a0 str.w r3, [r7, #160] @ 0xa0 -10003dbc: 2300 movs r3, #0 -10003dbe: f8c7 30a4 str.w r3, [r7, #164] @ 0xa4 -10003dc2: e9d7 1228 ldrd r1, r2, [r7, #160] @ 0xa0 -10003dc6: 460b mov r3, r1 -10003dc8: 4313 orrs r3, r2 -10003dca: d05b beq.n 10003e84 +10003dce: f507 7312 add.w r3, r7, #584 @ 0x248 +10003dd2: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10003dd6: 681b ldr r3, [r3, #0] +10003dd8: e9d3 2300 ldrd r2, r3, [r3] +10003ddc: f002 4300 and.w r3, r2, #2147483648 @ 0x80000000 +10003de0: f8c7 30a0 str.w r3, [r7, #160] @ 0xa0 +10003de4: 2300 movs r3, #0 +10003de6: f8c7 30a4 str.w r3, [r7, #164] @ 0xa4 +10003dea: e9d7 1228 ldrd r1, r2, [r7, #160] @ 0xa0 +10003dee: 460b mov r3, r1 +10003df0: 4313 orrs r3, r2 +10003df2: d05b beq.n 10003eac RCC_PERIPHCLK_SDMMC12) { /* Check the parameters */ assert_param(IS_RCC_SDMMC12CLKSOURCE(PeriphClkInit->Sdmmc12ClockSelection)); switch (PeriphClkInit->Sdmmc12ClockSelection) -10003dcc: f507 7312 add.w r3, r7, #584 @ 0x248 -10003dd0: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10003dd4: 681b ldr r3, [r3, #0] -10003dd6: f8d3 30fc ldr.w r3, [r3, #252] @ 0xfc -10003dda: 2b01 cmp r3, #1 -10003ddc: d002 beq.n 10003de4 -10003dde: 2b02 cmp r3, #2 -10003de0: d01f beq.n 10003e22 -10003de2: e03d b.n 10003e60 +10003df4: f507 7312 add.w r3, r7, #584 @ 0x248 +10003df8: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10003dfc: 681b ldr r3, [r3, #0] +10003dfe: f8d3 30fc ldr.w r3, [r3, #252] @ 0xfc +10003e02: 2b01 cmp r3, #1 +10003e04: d002 beq.n 10003e0c +10003e06: 2b02 cmp r3, #2 +10003e08: d01f beq.n 10003e4a +10003e0a: e03d b.n 10003e88 { case RCC_SDMMC12CLKSOURCE_PLL3: /* PLL3 is used as clock source for SDMMC12 */ status = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3)); -10003de4: f507 7312 add.w r3, r7, #584 @ 0x248 -10003de8: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10003dec: 681b ldr r3, [r3, #0] -10003dee: 3344 adds r3, #68 @ 0x44 -10003df0: 4618 mov r0, r3 -10003df2: f7fe fe41 bl 10002a78 -10003df6: 4603 mov r3, r0 -10003df8: f887 323b strb.w r3, [r7, #571] @ 0x23b +10003e0c: f507 7312 add.w r3, r7, #584 @ 0x248 +10003e10: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10003e14: 681b ldr r3, [r3, #0] +10003e16: 3344 adds r3, #68 @ 0x44 +10003e18: 4618 mov r0, r3 +10003e1a: f7fe fe41 bl 10002aa0 +10003e1e: 4603 mov r3, r0 +10003e20: f887 323b strb.w r3, [r7, #571] @ 0x23b if (status != HAL_OK) -10003dfc: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -10003e00: 2b00 cmp r3, #0 -10003e02: d003 beq.n 10003e0c +10003e24: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +10003e28: 2b00 cmp r3, #0 +10003e2a: d003 beq.n 10003e34 { return status; -10003e04: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -10003e08: f000 bf82 b.w 10004d10 +10003e2c: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +10003e30: f000 bf82 b.w 10004d38 } /* Enable SDMMC12 Clock output generated on PLL3 . */ __HAL_RCC_PLL3CLKOUT_ENABLE(RCC_PLL3_DIVR); -10003e0c: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10003e10: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 -10003e14: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10003e18: f043 0340 orr.w r3, r3, #64 @ 0x40 -10003e1c: f8c2 3880 str.w r3, [r2, #2176] @ 0x880 +10003e34: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10003e38: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 +10003e3c: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10003e40: f043 0340 orr.w r3, r3, #64 @ 0x40 +10003e44: f8c2 3880 str.w r3, [r2, #2176] @ 0x880 break; -10003e20: e01e b.n 10003e60 +10003e48: e01e b.n 10003e88 case RCC_SDMMC12CLKSOURCE_PLL4: /* PLL4 is used as clock source for SDMMC12 */ status = RCCEx_PLL4_Config(&(PeriphClkInit->PLL4)); -10003e22: f507 7312 add.w r3, r7, #584 @ 0x248 -10003e26: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10003e2a: 681b ldr r3, [r3, #0] -10003e2c: 3380 adds r3, #128 @ 0x80 -10003e2e: 4618 mov r0, r3 -10003e30: f7fe ff8c bl 10002d4c -10003e34: 4603 mov r3, r0 -10003e36: f887 323b strb.w r3, [r7, #571] @ 0x23b +10003e4a: f507 7312 add.w r3, r7, #584 @ 0x248 +10003e4e: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10003e52: 681b ldr r3, [r3, #0] +10003e54: 3380 adds r3, #128 @ 0x80 +10003e56: 4618 mov r0, r3 +10003e58: f7fe ff8c bl 10002d74 +10003e5c: 4603 mov r3, r0 +10003e5e: f887 323b strb.w r3, [r7, #571] @ 0x23b if (status != HAL_OK) -10003e3a: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -10003e3e: 2b00 cmp r3, #0 -10003e40: d003 beq.n 10003e4a +10003e62: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +10003e66: 2b00 cmp r3, #0 +10003e68: d003 beq.n 10003e72 { return status; -10003e42: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -10003e46: f000 bf63 b.w 10004d10 +10003e6a: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +10003e6e: f000 bf63 b.w 10004d38 } /* Enable SDMMC12 Clock output generated on PLL4 . */ __HAL_RCC_PLL4CLKOUT_ENABLE(RCC_PLL4_DIVP); -10003e4a: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10003e4e: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 -10003e52: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10003e56: f043 0310 orr.w r3, r3, #16 -10003e5a: f8c2 3894 str.w r3, [r2, #2196] @ 0x894 +10003e72: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10003e76: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 +10003e7a: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10003e7e: f043 0310 orr.w r3, r3, #16 +10003e82: f8c2 3894 str.w r3, [r2, #2196] @ 0x894 break; -10003e5e: bf00 nop +10003e86: bf00 nop } /* Set the source of SDMMC12 clock*/ __HAL_RCC_SDMMC12_CONFIG(PeriphClkInit->Sdmmc12ClockSelection); -10003e60: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10003e64: f8d3 38f4 ldr.w r3, [r3, #2292] @ 0x8f4 -10003e68: f023 0107 bic.w r1, r3, #7 -10003e6c: f507 7312 add.w r3, r7, #584 @ 0x248 -10003e70: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10003e74: 681b ldr r3, [r3, #0] -10003e76: f8d3 30fc ldr.w r3, [r3, #252] @ 0xfc -10003e7a: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10003e7e: 430b orrs r3, r1 -10003e80: f8c2 38f4 str.w r3, [r2, #2292] @ 0x8f4 +10003e88: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10003e8c: f8d3 38f4 ldr.w r3, [r3, #2292] @ 0x8f4 +10003e90: f023 0107 bic.w r1, r3, #7 +10003e94: f507 7312 add.w r3, r7, #584 @ 0x248 +10003e98: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10003e9c: 681b ldr r3, [r3, #0] +10003e9e: f8d3 30fc ldr.w r3, [r3, #252] @ 0xfc +10003ea2: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10003ea6: 430b orrs r3, r1 +10003ea8: f8c2 38f4 str.w r3, [r2, #2292] @ 0x8f4 } /*---------------------------- SDMMC3 configuration ------------------------*/ if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SDMMC3) == -10003e84: f507 7312 add.w r3, r7, #584 @ 0x248 -10003e88: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10003e8c: 681b ldr r3, [r3, #0] -10003e8e: e9d3 2300 ldrd r2, r3, [r3] -10003e92: 2100 movs r1, #0 -10003e94: f8c7 1098 str.w r1, [r7, #152] @ 0x98 -10003e98: f003 0301 and.w r3, r3, #1 -10003e9c: f8c7 309c str.w r3, [r7, #156] @ 0x9c -10003ea0: e9d7 1226 ldrd r1, r2, [r7, #152] @ 0x98 -10003ea4: 460b mov r3, r1 -10003ea6: 4313 orrs r3, r2 -10003ea8: d05b beq.n 10003f62 +10003eac: f507 7312 add.w r3, r7, #584 @ 0x248 +10003eb0: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10003eb4: 681b ldr r3, [r3, #0] +10003eb6: e9d3 2300 ldrd r2, r3, [r3] +10003eba: 2100 movs r1, #0 +10003ebc: f8c7 1098 str.w r1, [r7, #152] @ 0x98 +10003ec0: f003 0301 and.w r3, r3, #1 +10003ec4: f8c7 309c str.w r3, [r7, #156] @ 0x9c +10003ec8: e9d7 1226 ldrd r1, r2, [r7, #152] @ 0x98 +10003ecc: 460b mov r3, r1 +10003ece: 4313 orrs r3, r2 +10003ed0: d05b beq.n 10003f8a RCC_PERIPHCLK_SDMMC3) { /* Check the parameters */ assert_param(IS_RCC_SDMMC3CLKSOURCE(PeriphClkInit->Sdmmc3ClockSelection)); switch (PeriphClkInit->Sdmmc3ClockSelection) -10003eaa: f507 7312 add.w r3, r7, #584 @ 0x248 -10003eae: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10003eb2: 681b ldr r3, [r3, #0] -10003eb4: f8d3 3100 ldr.w r3, [r3, #256] @ 0x100 -10003eb8: 2b01 cmp r3, #1 -10003eba: d002 beq.n 10003ec2 -10003ebc: 2b02 cmp r3, #2 -10003ebe: d01f beq.n 10003f00 -10003ec0: e03d b.n 10003f3e +10003ed2: f507 7312 add.w r3, r7, #584 @ 0x248 +10003ed6: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10003eda: 681b ldr r3, [r3, #0] +10003edc: f8d3 3100 ldr.w r3, [r3, #256] @ 0x100 +10003ee0: 2b01 cmp r3, #1 +10003ee2: d002 beq.n 10003eea +10003ee4: 2b02 cmp r3, #2 +10003ee6: d01f beq.n 10003f28 +10003ee8: e03d b.n 10003f66 { case RCC_SDMMC3CLKSOURCE_PLL3: /* PLL3 is used as clock source for SDMMC3 */ status = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3)); -10003ec2: f507 7312 add.w r3, r7, #584 @ 0x248 -10003ec6: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10003eca: 681b ldr r3, [r3, #0] -10003ecc: 3344 adds r3, #68 @ 0x44 -10003ece: 4618 mov r0, r3 -10003ed0: f7fe fdd2 bl 10002a78 -10003ed4: 4603 mov r3, r0 -10003ed6: f887 323b strb.w r3, [r7, #571] @ 0x23b +10003eea: f507 7312 add.w r3, r7, #584 @ 0x248 +10003eee: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10003ef2: 681b ldr r3, [r3, #0] +10003ef4: 3344 adds r3, #68 @ 0x44 +10003ef6: 4618 mov r0, r3 +10003ef8: f7fe fdd2 bl 10002aa0 +10003efc: 4603 mov r3, r0 +10003efe: f887 323b strb.w r3, [r7, #571] @ 0x23b if (status != HAL_OK) -10003eda: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -10003ede: 2b00 cmp r3, #0 -10003ee0: d003 beq.n 10003eea +10003f02: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +10003f06: 2b00 cmp r3, #0 +10003f08: d003 beq.n 10003f12 { return status; -10003ee2: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -10003ee6: f000 bf13 b.w 10004d10 +10003f0a: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +10003f0e: f000 bf13 b.w 10004d38 } /* Enable SDMMC3 Clock output generated on PLL3 . */ __HAL_RCC_PLL3CLKOUT_ENABLE(RCC_PLL3_DIVR); -10003eea: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10003eee: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 -10003ef2: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10003ef6: f043 0340 orr.w r3, r3, #64 @ 0x40 -10003efa: f8c2 3880 str.w r3, [r2, #2176] @ 0x880 +10003f12: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10003f16: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 +10003f1a: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10003f1e: f043 0340 orr.w r3, r3, #64 @ 0x40 +10003f22: f8c2 3880 str.w r3, [r2, #2176] @ 0x880 break; -10003efe: e01e b.n 10003f3e +10003f26: e01e b.n 10003f66 case RCC_SDMMC3CLKSOURCE_PLL4: /* PLL4 is used as clock source for SDMMC3 */ status = RCCEx_PLL4_Config(&(PeriphClkInit->PLL4)); -10003f00: f507 7312 add.w r3, r7, #584 @ 0x248 -10003f04: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10003f08: 681b ldr r3, [r3, #0] -10003f0a: 3380 adds r3, #128 @ 0x80 -10003f0c: 4618 mov r0, r3 -10003f0e: f7fe ff1d bl 10002d4c -10003f12: 4603 mov r3, r0 -10003f14: f887 323b strb.w r3, [r7, #571] @ 0x23b +10003f28: f507 7312 add.w r3, r7, #584 @ 0x248 +10003f2c: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10003f30: 681b ldr r3, [r3, #0] +10003f32: 3380 adds r3, #128 @ 0x80 +10003f34: 4618 mov r0, r3 +10003f36: f7fe ff1d bl 10002d74 +10003f3a: 4603 mov r3, r0 +10003f3c: f887 323b strb.w r3, [r7, #571] @ 0x23b if (status != HAL_OK) -10003f18: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -10003f1c: 2b00 cmp r3, #0 -10003f1e: d003 beq.n 10003f28 +10003f40: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +10003f44: 2b00 cmp r3, #0 +10003f46: d003 beq.n 10003f50 { return status; -10003f20: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -10003f24: f000 bef4 b.w 10004d10 +10003f48: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +10003f4c: f000 bef4 b.w 10004d38 } /* Enable SDMMC3 Clock output generated on PLL4 . */ __HAL_RCC_PLL4CLKOUT_ENABLE(RCC_PLL4_DIVP); -10003f28: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10003f2c: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 -10003f30: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10003f34: f043 0310 orr.w r3, r3, #16 -10003f38: f8c2 3894 str.w r3, [r2, #2196] @ 0x894 +10003f50: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10003f54: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 +10003f58: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10003f5c: f043 0310 orr.w r3, r3, #16 +10003f60: f8c2 3894 str.w r3, [r2, #2196] @ 0x894 break; -10003f3c: bf00 nop +10003f64: bf00 nop } /* Set the source of SDMMC3 clock*/ __HAL_RCC_SDMMC3_CONFIG(PeriphClkInit->Sdmmc3ClockSelection); -10003f3e: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10003f42: f8d3 38f8 ldr.w r3, [r3, #2296] @ 0x8f8 -10003f46: f023 0107 bic.w r1, r3, #7 -10003f4a: f507 7312 add.w r3, r7, #584 @ 0x248 -10003f4e: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10003f52: 681b ldr r3, [r3, #0] -10003f54: f8d3 3100 ldr.w r3, [r3, #256] @ 0x100 -10003f58: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10003f5c: 430b orrs r3, r1 -10003f5e: f8c2 38f8 str.w r3, [r2, #2296] @ 0x8f8 +10003f66: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10003f6a: f8d3 38f8 ldr.w r3, [r3, #2296] @ 0x8f8 +10003f6e: f023 0107 bic.w r1, r3, #7 +10003f72: f507 7312 add.w r3, r7, #584 @ 0x248 +10003f76: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10003f7a: 681b ldr r3, [r3, #0] +10003f7c: f8d3 3100 ldr.w r3, [r3, #256] @ 0x100 +10003f80: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10003f84: 430b orrs r3, r1 +10003f86: f8c2 38f8 str.w r3, [r2, #2296] @ 0x8f8 } /*---------------------------- ETH configuration ---------------------------*/ if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_ETH) == -10003f62: f507 7312 add.w r3, r7, #584 @ 0x248 -10003f66: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10003f6a: 681b ldr r3, [r3, #0] -10003f6c: e9d3 2300 ldrd r2, r3, [r3] -10003f70: 2100 movs r1, #0 -10003f72: f8c7 1090 str.w r1, [r7, #144] @ 0x90 -10003f76: f003 0302 and.w r3, r3, #2 -10003f7a: f8c7 3094 str.w r3, [r7, #148] @ 0x94 -10003f7e: e9d7 1224 ldrd r1, r2, [r7, #144] @ 0x90 -10003f82: 460b mov r3, r1 -10003f84: 4313 orrs r3, r2 -10003f86: d05b beq.n 10004040 +10003f8a: f507 7312 add.w r3, r7, #584 @ 0x248 +10003f8e: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10003f92: 681b ldr r3, [r3, #0] +10003f94: e9d3 2300 ldrd r2, r3, [r3] +10003f98: 2100 movs r1, #0 +10003f9a: f8c7 1090 str.w r1, [r7, #144] @ 0x90 +10003f9e: f003 0302 and.w r3, r3, #2 +10003fa2: f8c7 3094 str.w r3, [r7, #148] @ 0x94 +10003fa6: e9d7 1224 ldrd r1, r2, [r7, #144] @ 0x90 +10003faa: 460b mov r3, r1 +10003fac: 4313 orrs r3, r2 +10003fae: d05b beq.n 10004068 RCC_PERIPHCLK_ETH) { /* Check the parameters */ assert_param(IS_RCC_ETHCLKSOURCE(PeriphClkInit->EthClockSelection)); switch (PeriphClkInit->EthClockSelection) -10003f88: f507 7312 add.w r3, r7, #584 @ 0x248 -10003f8c: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10003f90: 681b ldr r3, [r3, #0] -10003f92: f8d3 3104 ldr.w r3, [r3, #260] @ 0x104 -10003f96: 2b00 cmp r3, #0 -10003f98: d002 beq.n 10003fa0 -10003f9a: 2b01 cmp r3, #1 -10003f9c: d01f beq.n 10003fde -10003f9e: e03d b.n 1000401c +10003fb0: f507 7312 add.w r3, r7, #584 @ 0x248 +10003fb4: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10003fb8: 681b ldr r3, [r3, #0] +10003fba: f8d3 3104 ldr.w r3, [r3, #260] @ 0x104 +10003fbe: 2b00 cmp r3, #0 +10003fc0: d002 beq.n 10003fc8 +10003fc2: 2b01 cmp r3, #1 +10003fc4: d01f beq.n 10004006 +10003fc6: e03d b.n 10004044 { case RCC_ETHCLKSOURCE_PLL4: /* PLL4 is used as clock source for ETH */ status = RCCEx_PLL4_Config(&(PeriphClkInit->PLL4)); -10003fa0: f507 7312 add.w r3, r7, #584 @ 0x248 -10003fa4: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10003fa8: 681b ldr r3, [r3, #0] -10003faa: 3380 adds r3, #128 @ 0x80 -10003fac: 4618 mov r0, r3 -10003fae: f7fe fecd bl 10002d4c -10003fb2: 4603 mov r3, r0 -10003fb4: f887 323b strb.w r3, [r7, #571] @ 0x23b +10003fc8: f507 7312 add.w r3, r7, #584 @ 0x248 +10003fcc: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10003fd0: 681b ldr r3, [r3, #0] +10003fd2: 3380 adds r3, #128 @ 0x80 +10003fd4: 4618 mov r0, r3 +10003fd6: f7fe fecd bl 10002d74 +10003fda: 4603 mov r3, r0 +10003fdc: f887 323b strb.w r3, [r7, #571] @ 0x23b if (status != HAL_OK) -10003fb8: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -10003fbc: 2b00 cmp r3, #0 -10003fbe: d003 beq.n 10003fc8 +10003fe0: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +10003fe4: 2b00 cmp r3, #0 +10003fe6: d003 beq.n 10003ff0 { return status; -10003fc0: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -10003fc4: f000 bea4 b.w 10004d10 +10003fe8: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +10003fec: f000 bea4 b.w 10004d38 } /* Enable ETH Clock output generated on PLL2 . */ __HAL_RCC_PLL4CLKOUT_ENABLE(RCC_PLL4_DIVP); -10003fc8: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10003fcc: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 -10003fd0: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10003fd4: f043 0310 orr.w r3, r3, #16 -10003fd8: f8c2 3894 str.w r3, [r2, #2196] @ 0x894 +10003ff0: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10003ff4: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 +10003ff8: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10003ffc: f043 0310 orr.w r3, r3, #16 +10004000: f8c2 3894 str.w r3, [r2, #2196] @ 0x894 break; -10003fdc: e01e b.n 1000401c +10004004: e01e b.n 10004044 case RCC_ETHCLKSOURCE_PLL3: /* PLL3 is used as clock source for ETH */ status = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3)); -10003fde: f507 7312 add.w r3, r7, #584 @ 0x248 -10003fe2: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10003fe6: 681b ldr r3, [r3, #0] -10003fe8: 3344 adds r3, #68 @ 0x44 -10003fea: 4618 mov r0, r3 -10003fec: f7fe fd44 bl 10002a78 -10003ff0: 4603 mov r3, r0 -10003ff2: f887 323b strb.w r3, [r7, #571] @ 0x23b +10004006: f507 7312 add.w r3, r7, #584 @ 0x248 +1000400a: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +1000400e: 681b ldr r3, [r3, #0] +10004010: 3344 adds r3, #68 @ 0x44 +10004012: 4618 mov r0, r3 +10004014: f7fe fd44 bl 10002aa0 +10004018: 4603 mov r3, r0 +1000401a: f887 323b strb.w r3, [r7, #571] @ 0x23b if (status != HAL_OK) -10003ff6: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -10003ffa: 2b00 cmp r3, #0 -10003ffc: d003 beq.n 10004006 +1000401e: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +10004022: 2b00 cmp r3, #0 +10004024: d003 beq.n 1000402e { return status; -10003ffe: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -10004002: f000 be85 b.w 10004d10 +10004026: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +1000402a: f000 be85 b.w 10004d38 } /* Enable ETH Clock output generated on PLL3 . */ __HAL_RCC_PLL3CLKOUT_ENABLE(RCC_PLL3_DIVQ); -10004006: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -1000400a: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 -1000400e: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10004012: f043 0320 orr.w r3, r3, #32 -10004016: f8c2 3880 str.w r3, [r2, #2176] @ 0x880 +1000402e: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10004032: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 +10004036: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +1000403a: f043 0320 orr.w r3, r3, #32 +1000403e: f8c2 3880 str.w r3, [r2, #2176] @ 0x880 break; -1000401a: bf00 nop +10004042: bf00 nop } /* Set the source of ETH clock*/ __HAL_RCC_ETH_CONFIG(PeriphClkInit->EthClockSelection); -1000401c: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10004020: f8d3 38fc ldr.w r3, [r3, #2300] @ 0x8fc -10004024: f023 0103 bic.w r1, r3, #3 -10004028: f507 7312 add.w r3, r7, #584 @ 0x248 -1000402c: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10004030: 681b ldr r3, [r3, #0] -10004032: f8d3 3104 ldr.w r3, [r3, #260] @ 0x104 -10004036: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -1000403a: 430b orrs r3, r1 -1000403c: f8c2 38fc str.w r3, [r2, #2300] @ 0x8fc +10004044: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10004048: f8d3 38fc ldr.w r3, [r3, #2300] @ 0x8fc +1000404c: f023 0103 bic.w r1, r3, #3 +10004050: f507 7312 add.w r3, r7, #584 @ 0x248 +10004054: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10004058: 681b ldr r3, [r3, #0] +1000405a: f8d3 3104 ldr.w r3, [r3, #260] @ 0x104 +1000405e: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10004062: 430b orrs r3, r1 +10004064: f8c2 38fc str.w r3, [r2, #2300] @ 0x8fc } /*---------------------------- QSPI configuration --------------------------*/ if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_QSPI) == -10004040: f507 7312 add.w r3, r7, #584 @ 0x248 -10004044: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10004048: 681b ldr r3, [r3, #0] -1000404a: e9d3 2300 ldrd r2, r3, [r3] -1000404e: f402 1300 and.w r3, r2, #2097152 @ 0x200000 -10004052: f8c7 3088 str.w r3, [r7, #136] @ 0x88 -10004056: 2300 movs r3, #0 -10004058: f8c7 308c str.w r3, [r7, #140] @ 0x8c -1000405c: e9d7 1222 ldrd r1, r2, [r7, #136] @ 0x88 -10004060: 460b mov r3, r1 -10004062: 4313 orrs r3, r2 -10004064: d05b beq.n 1000411e +10004068: f507 7312 add.w r3, r7, #584 @ 0x248 +1000406c: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10004070: 681b ldr r3, [r3, #0] +10004072: e9d3 2300 ldrd r2, r3, [r3] +10004076: f402 1300 and.w r3, r2, #2097152 @ 0x200000 +1000407a: f8c7 3088 str.w r3, [r7, #136] @ 0x88 +1000407e: 2300 movs r3, #0 +10004080: f8c7 308c str.w r3, [r7, #140] @ 0x8c +10004084: e9d7 1222 ldrd r1, r2, [r7, #136] @ 0x88 +10004088: 460b mov r3, r1 +1000408a: 4313 orrs r3, r2 +1000408c: d05b beq.n 10004146 RCC_PERIPHCLK_QSPI) { /* Check the parameters */ assert_param(IS_RCC_QSPICLKSOURCE(PeriphClkInit->QspiClockSelection)); switch (PeriphClkInit->QspiClockSelection) -10004066: f507 7312 add.w r3, r7, #584 @ 0x248 -1000406a: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -1000406e: 681b ldr r3, [r3, #0] -10004070: f8d3 310c ldr.w r3, [r3, #268] @ 0x10c -10004074: 2b01 cmp r3, #1 -10004076: d002 beq.n 1000407e -10004078: 2b02 cmp r3, #2 -1000407a: d01f beq.n 100040bc -1000407c: e03d b.n 100040fa +1000408e: f507 7312 add.w r3, r7, #584 @ 0x248 +10004092: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10004096: 681b ldr r3, [r3, #0] +10004098: f8d3 310c ldr.w r3, [r3, #268] @ 0x10c +1000409c: 2b01 cmp r3, #1 +1000409e: d002 beq.n 100040a6 +100040a0: 2b02 cmp r3, #2 +100040a2: d01f beq.n 100040e4 +100040a4: e03d b.n 10004122 { case RCC_QSPICLKSOURCE_PLL3: /* PLL3 is used as clock source for QSPI */ status = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3)); -1000407e: f507 7312 add.w r3, r7, #584 @ 0x248 -10004082: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10004086: 681b ldr r3, [r3, #0] -10004088: 3344 adds r3, #68 @ 0x44 -1000408a: 4618 mov r0, r3 -1000408c: f7fe fcf4 bl 10002a78 -10004090: 4603 mov r3, r0 -10004092: f887 323b strb.w r3, [r7, #571] @ 0x23b +100040a6: f507 7312 add.w r3, r7, #584 @ 0x248 +100040aa: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +100040ae: 681b ldr r3, [r3, #0] +100040b0: 3344 adds r3, #68 @ 0x44 +100040b2: 4618 mov r0, r3 +100040b4: f7fe fcf4 bl 10002aa0 +100040b8: 4603 mov r3, r0 +100040ba: f887 323b strb.w r3, [r7, #571] @ 0x23b if (status != HAL_OK) -10004096: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -1000409a: 2b00 cmp r3, #0 -1000409c: d003 beq.n 100040a6 +100040be: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +100040c2: 2b00 cmp r3, #0 +100040c4: d003 beq.n 100040ce { return status; -1000409e: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -100040a2: f000 be35 b.w 10004d10 +100040c6: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +100040ca: f000 be35 b.w 10004d38 } /* Enable QSPI Clock output generated on PLL3 . */ __HAL_RCC_PLL3CLKOUT_ENABLE(RCC_PLL3_DIVR); -100040a6: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100040aa: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 -100040ae: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -100040b2: f043 0340 orr.w r3, r3, #64 @ 0x40 -100040b6: f8c2 3880 str.w r3, [r2, #2176] @ 0x880 +100040ce: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100040d2: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 +100040d6: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +100040da: f043 0340 orr.w r3, r3, #64 @ 0x40 +100040de: f8c2 3880 str.w r3, [r2, #2176] @ 0x880 break; -100040ba: e01e b.n 100040fa +100040e2: e01e b.n 10004122 case RCC_QSPICLKSOURCE_PLL4: /* PLL4 is used as clock source for QSPI */ status = RCCEx_PLL4_Config(&(PeriphClkInit->PLL4)); -100040bc: f507 7312 add.w r3, r7, #584 @ 0x248 -100040c0: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -100040c4: 681b ldr r3, [r3, #0] -100040c6: 3380 adds r3, #128 @ 0x80 -100040c8: 4618 mov r0, r3 -100040ca: f7fe fe3f bl 10002d4c -100040ce: 4603 mov r3, r0 -100040d0: f887 323b strb.w r3, [r7, #571] @ 0x23b +100040e4: f507 7312 add.w r3, r7, #584 @ 0x248 +100040e8: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +100040ec: 681b ldr r3, [r3, #0] +100040ee: 3380 adds r3, #128 @ 0x80 +100040f0: 4618 mov r0, r3 +100040f2: f7fe fe3f bl 10002d74 +100040f6: 4603 mov r3, r0 +100040f8: f887 323b strb.w r3, [r7, #571] @ 0x23b if (status != HAL_OK) -100040d4: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -100040d8: 2b00 cmp r3, #0 -100040da: d003 beq.n 100040e4 +100040fc: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +10004100: 2b00 cmp r3, #0 +10004102: d003 beq.n 1000410c { return status; -100040dc: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -100040e0: f000 be16 b.w 10004d10 +10004104: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +10004108: f000 be16 b.w 10004d38 } /* Enable QSPI Clock output generated on PLL4 . */ __HAL_RCC_PLL4CLKOUT_ENABLE(RCC_PLL4_DIVP); -100040e4: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100040e8: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 -100040ec: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -100040f0: f043 0310 orr.w r3, r3, #16 -100040f4: f8c2 3894 str.w r3, [r2, #2196] @ 0x894 +1000410c: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10004110: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 +10004114: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10004118: f043 0310 orr.w r3, r3, #16 +1000411c: f8c2 3894 str.w r3, [r2, #2196] @ 0x894 break; -100040f8: bf00 nop +10004120: bf00 nop } /* Set the source of QSPI clock*/ __HAL_RCC_QSPI_CONFIG(PeriphClkInit->QspiClockSelection); -100040fa: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100040fe: f8d3 3900 ldr.w r3, [r3, #2304] @ 0x900 -10004102: f023 0103 bic.w r1, r3, #3 -10004106: f507 7312 add.w r3, r7, #584 @ 0x248 -1000410a: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -1000410e: 681b ldr r3, [r3, #0] -10004110: f8d3 310c ldr.w r3, [r3, #268] @ 0x10c -10004114: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10004118: 430b orrs r3, r1 -1000411a: f8c2 3900 str.w r3, [r2, #2304] @ 0x900 +10004122: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10004126: f8d3 3900 ldr.w r3, [r3, #2304] @ 0x900 +1000412a: f023 0103 bic.w r1, r3, #3 +1000412e: f507 7312 add.w r3, r7, #584 @ 0x248 +10004132: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10004136: 681b ldr r3, [r3, #0] +10004138: f8d3 310c ldr.w r3, [r3, #268] @ 0x10c +1000413c: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10004140: 430b orrs r3, r1 +10004142: f8c2 3900 str.w r3, [r2, #2304] @ 0x900 } /*---------------------------- FMC configuration ---------------------------*/ if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_FMC) == -1000411e: f507 7312 add.w r3, r7, #584 @ 0x248 -10004122: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10004126: 681b ldr r3, [r3, #0] -10004128: e9d3 2300 ldrd r2, r3, [r3] -1000412c: f402 1380 and.w r3, r2, #1048576 @ 0x100000 -10004130: f8c7 3080 str.w r3, [r7, #128] @ 0x80 -10004134: 2300 movs r3, #0 -10004136: f8c7 3084 str.w r3, [r7, #132] @ 0x84 -1000413a: e9d7 1220 ldrd r1, r2, [r7, #128] @ 0x80 -1000413e: 460b mov r3, r1 -10004140: 4313 orrs r3, r2 -10004142: d05b beq.n 100041fc +10004146: f507 7312 add.w r3, r7, #584 @ 0x248 +1000414a: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +1000414e: 681b ldr r3, [r3, #0] +10004150: e9d3 2300 ldrd r2, r3, [r3] +10004154: f402 1380 and.w r3, r2, #1048576 @ 0x100000 +10004158: f8c7 3080 str.w r3, [r7, #128] @ 0x80 +1000415c: 2300 movs r3, #0 +1000415e: f8c7 3084 str.w r3, [r7, #132] @ 0x84 +10004162: e9d7 1220 ldrd r1, r2, [r7, #128] @ 0x80 +10004166: 460b mov r3, r1 +10004168: 4313 orrs r3, r2 +1000416a: d05b beq.n 10004224 RCC_PERIPHCLK_FMC) { /* Check the parameters */ assert_param(IS_RCC_FMCCLKSOURCE(PeriphClkInit->FmcClockSelection)); switch (PeriphClkInit->FmcClockSelection) -10004144: f507 7312 add.w r3, r7, #584 @ 0x248 -10004148: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -1000414c: 681b ldr r3, [r3, #0] -1000414e: f8d3 3108 ldr.w r3, [r3, #264] @ 0x108 -10004152: 2b01 cmp r3, #1 -10004154: d002 beq.n 1000415c -10004156: 2b02 cmp r3, #2 -10004158: d01f beq.n 1000419a -1000415a: e03d b.n 100041d8 +1000416c: f507 7312 add.w r3, r7, #584 @ 0x248 +10004170: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10004174: 681b ldr r3, [r3, #0] +10004176: f8d3 3108 ldr.w r3, [r3, #264] @ 0x108 +1000417a: 2b01 cmp r3, #1 +1000417c: d002 beq.n 10004184 +1000417e: 2b02 cmp r3, #2 +10004180: d01f beq.n 100041c2 +10004182: e03d b.n 10004200 { case RCC_FMCCLKSOURCE_PLL3: /* PLL3 is used as clock source for FMC */ status = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3)); -1000415c: f507 7312 add.w r3, r7, #584 @ 0x248 -10004160: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10004164: 681b ldr r3, [r3, #0] -10004166: 3344 adds r3, #68 @ 0x44 -10004168: 4618 mov r0, r3 -1000416a: f7fe fc85 bl 10002a78 -1000416e: 4603 mov r3, r0 -10004170: f887 323b strb.w r3, [r7, #571] @ 0x23b +10004184: f507 7312 add.w r3, r7, #584 @ 0x248 +10004188: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +1000418c: 681b ldr r3, [r3, #0] +1000418e: 3344 adds r3, #68 @ 0x44 +10004190: 4618 mov r0, r3 +10004192: f7fe fc85 bl 10002aa0 +10004196: 4603 mov r3, r0 +10004198: f887 323b strb.w r3, [r7, #571] @ 0x23b if (status != HAL_OK) -10004174: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -10004178: 2b00 cmp r3, #0 -1000417a: d003 beq.n 10004184 +1000419c: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +100041a0: 2b00 cmp r3, #0 +100041a2: d003 beq.n 100041ac { return status; -1000417c: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -10004180: f000 bdc6 b.w 10004d10 +100041a4: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +100041a8: f000 bdc6 b.w 10004d38 } /* Enable FMC Clock output generated on PLL3 . */ __HAL_RCC_PLL3CLKOUT_ENABLE(RCC_PLL3_DIVR); -10004184: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10004188: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 -1000418c: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10004190: f043 0340 orr.w r3, r3, #64 @ 0x40 -10004194: f8c2 3880 str.w r3, [r2, #2176] @ 0x880 +100041ac: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100041b0: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 +100041b4: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +100041b8: f043 0340 orr.w r3, r3, #64 @ 0x40 +100041bc: f8c2 3880 str.w r3, [r2, #2176] @ 0x880 break; -10004198: e01e b.n 100041d8 +100041c0: e01e b.n 10004200 case RCC_FMCCLKSOURCE_PLL4: /* PLL4 is used as clock source for FMC */ status = RCCEx_PLL4_Config(&(PeriphClkInit->PLL4)); -1000419a: f507 7312 add.w r3, r7, #584 @ 0x248 -1000419e: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -100041a2: 681b ldr r3, [r3, #0] -100041a4: 3380 adds r3, #128 @ 0x80 -100041a6: 4618 mov r0, r3 -100041a8: f7fe fdd0 bl 10002d4c -100041ac: 4603 mov r3, r0 -100041ae: f887 323b strb.w r3, [r7, #571] @ 0x23b +100041c2: f507 7312 add.w r3, r7, #584 @ 0x248 +100041c6: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +100041ca: 681b ldr r3, [r3, #0] +100041cc: 3380 adds r3, #128 @ 0x80 +100041ce: 4618 mov r0, r3 +100041d0: f7fe fdd0 bl 10002d74 +100041d4: 4603 mov r3, r0 +100041d6: f887 323b strb.w r3, [r7, #571] @ 0x23b if (status != HAL_OK) -100041b2: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -100041b6: 2b00 cmp r3, #0 -100041b8: d003 beq.n 100041c2 +100041da: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +100041de: 2b00 cmp r3, #0 +100041e0: d003 beq.n 100041ea { return status; -100041ba: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -100041be: f000 bda7 b.w 10004d10 +100041e2: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +100041e6: f000 bda7 b.w 10004d38 } /* Enable FMC Clock output generated on PLL4 . */ __HAL_RCC_PLL4CLKOUT_ENABLE(RCC_PLL4_DIVP); -100041c2: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100041c6: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 -100041ca: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -100041ce: f043 0310 orr.w r3, r3, #16 -100041d2: f8c2 3894 str.w r3, [r2, #2196] @ 0x894 +100041ea: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100041ee: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 +100041f2: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +100041f6: f043 0310 orr.w r3, r3, #16 +100041fa: f8c2 3894 str.w r3, [r2, #2196] @ 0x894 break; -100041d6: bf00 nop +100041fe: bf00 nop } /* Set the source of FMC clock*/ __HAL_RCC_FMC_CONFIG(PeriphClkInit->FmcClockSelection); -100041d8: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100041dc: f8d3 3904 ldr.w r3, [r3, #2308] @ 0x904 -100041e0: f023 0103 bic.w r1, r3, #3 -100041e4: f507 7312 add.w r3, r7, #584 @ 0x248 -100041e8: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -100041ec: 681b ldr r3, [r3, #0] -100041ee: f8d3 3108 ldr.w r3, [r3, #264] @ 0x108 -100041f2: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -100041f6: 430b orrs r3, r1 -100041f8: f8c2 3904 str.w r3, [r2, #2308] @ 0x904 +10004200: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10004204: f8d3 3904 ldr.w r3, [r3, #2308] @ 0x904 +10004208: f023 0103 bic.w r1, r3, #3 +1000420c: f507 7312 add.w r3, r7, #584 @ 0x248 +10004210: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10004214: 681b ldr r3, [r3, #0] +10004216: f8d3 3108 ldr.w r3, [r3, #264] @ 0x108 +1000421a: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +1000421e: 430b orrs r3, r1 +10004220: f8c2 3904 str.w r3, [r2, #2308] @ 0x904 } #if defined(FDCAN1) /*---------------------------- FDCAN configuration -------------------------*/ if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_FDCAN) == -100041fc: f507 7312 add.w r3, r7, #584 @ 0x248 -10004200: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10004204: 681b ldr r3, [r3, #0] -10004206: e9d3 2300 ldrd r2, r3, [r3] -1000420a: f002 7300 and.w r3, r2, #33554432 @ 0x2000000 -1000420e: 67bb str r3, [r7, #120] @ 0x78 -10004210: 2300 movs r3, #0 -10004212: 67fb str r3, [r7, #124] @ 0x7c -10004214: e9d7 121e ldrd r1, r2, [r7, #120] @ 0x78 -10004218: 460b mov r3, r1 -1000421a: 4313 orrs r3, r2 -1000421c: d07e beq.n 1000431c +10004224: f507 7312 add.w r3, r7, #584 @ 0x248 +10004228: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +1000422c: 681b ldr r3, [r3, #0] +1000422e: e9d3 2300 ldrd r2, r3, [r3] +10004232: f002 7300 and.w r3, r2, #33554432 @ 0x2000000 +10004236: 67bb str r3, [r7, #120] @ 0x78 +10004238: 2300 movs r3, #0 +1000423a: 67fb str r3, [r7, #124] @ 0x7c +1000423c: e9d7 121e ldrd r1, r2, [r7, #120] @ 0x78 +10004240: 460b mov r3, r1 +10004242: 4313 orrs r3, r2 +10004244: d07e beq.n 10004344 RCC_PERIPHCLK_FDCAN) { /* Check the parameters */ assert_param(IS_RCC_FDCANCLKSOURCE(PeriphClkInit->FdcanClockSelection)); switch (PeriphClkInit->FdcanClockSelection) -1000421e: f507 7312 add.w r3, r7, #584 @ 0x248 -10004222: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10004226: 681b ldr r3, [r3, #0] -10004228: f8d3 311c ldr.w r3, [r3, #284] @ 0x11c -1000422c: 2b03 cmp r3, #3 -1000422e: d044 beq.n 100042ba -10004230: 2b03 cmp r3, #3 -10004232: d861 bhi.n 100042f8 -10004234: 2b01 cmp r3, #1 -10004236: d002 beq.n 1000423e -10004238: 2b02 cmp r3, #2 -1000423a: d01f beq.n 1000427c -1000423c: e05c b.n 100042f8 +10004246: f507 7312 add.w r3, r7, #584 @ 0x248 +1000424a: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +1000424e: 681b ldr r3, [r3, #0] +10004250: f8d3 311c ldr.w r3, [r3, #284] @ 0x11c +10004254: 2b03 cmp r3, #3 +10004256: d044 beq.n 100042e2 +10004258: 2b03 cmp r3, #3 +1000425a: d861 bhi.n 10004320 +1000425c: 2b01 cmp r3, #1 +1000425e: d002 beq.n 10004266 +10004260: 2b02 cmp r3, #2 +10004262: d01f beq.n 100042a4 +10004264: e05c b.n 10004320 { case RCC_FDCANCLKSOURCE_PLL3: /* PLL3 is used as clock source for FDCAN */ status = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3)); -1000423e: f507 7312 add.w r3, r7, #584 @ 0x248 -10004242: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10004246: 681b ldr r3, [r3, #0] -10004248: 3344 adds r3, #68 @ 0x44 -1000424a: 4618 mov r0, r3 -1000424c: f7fe fc14 bl 10002a78 -10004250: 4603 mov r3, r0 -10004252: f887 323b strb.w r3, [r7, #571] @ 0x23b +10004266: f507 7312 add.w r3, r7, #584 @ 0x248 +1000426a: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +1000426e: 681b ldr r3, [r3, #0] +10004270: 3344 adds r3, #68 @ 0x44 +10004272: 4618 mov r0, r3 +10004274: f7fe fc14 bl 10002aa0 +10004278: 4603 mov r3, r0 +1000427a: f887 323b strb.w r3, [r7, #571] @ 0x23b if (status != HAL_OK) -10004256: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -1000425a: 2b00 cmp r3, #0 -1000425c: d003 beq.n 10004266 +1000427e: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +10004282: 2b00 cmp r3, #0 +10004284: d003 beq.n 1000428e { return status; -1000425e: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -10004262: f000 bd55 b.w 10004d10 +10004286: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +1000428a: f000 bd55 b.w 10004d38 } /* Enable FDCAN Clock output generated on PLL3 . */ __HAL_RCC_PLL3CLKOUT_ENABLE(RCC_PLL3_DIVQ); -10004266: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -1000426a: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 -1000426e: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10004272: f043 0320 orr.w r3, r3, #32 -10004276: f8c2 3880 str.w r3, [r2, #2176] @ 0x880 +1000428e: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10004292: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 +10004296: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +1000429a: f043 0320 orr.w r3, r3, #32 +1000429e: f8c2 3880 str.w r3, [r2, #2176] @ 0x880 break; -1000427a: e03d b.n 100042f8 +100042a2: e03d b.n 10004320 case RCC_FDCANCLKSOURCE_PLL4_Q: /* PLL4_Q is used as clock source for FDCAN */ status = RCCEx_PLL4_Config(&(PeriphClkInit->PLL4)); -1000427c: f507 7312 add.w r3, r7, #584 @ 0x248 -10004280: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10004284: 681b ldr r3, [r3, #0] -10004286: 3380 adds r3, #128 @ 0x80 -10004288: 4618 mov r0, r3 -1000428a: f7fe fd5f bl 10002d4c -1000428e: 4603 mov r3, r0 -10004290: f887 323b strb.w r3, [r7, #571] @ 0x23b +100042a4: f507 7312 add.w r3, r7, #584 @ 0x248 +100042a8: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +100042ac: 681b ldr r3, [r3, #0] +100042ae: 3380 adds r3, #128 @ 0x80 +100042b0: 4618 mov r0, r3 +100042b2: f7fe fd5f bl 10002d74 +100042b6: 4603 mov r3, r0 +100042b8: f887 323b strb.w r3, [r7, #571] @ 0x23b if (status != HAL_OK) -10004294: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -10004298: 2b00 cmp r3, #0 -1000429a: d003 beq.n 100042a4 +100042bc: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +100042c0: 2b00 cmp r3, #0 +100042c2: d003 beq.n 100042cc { return status; -1000429c: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -100042a0: f000 bd36 b.w 10004d10 +100042c4: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +100042c8: f000 bd36 b.w 10004d38 } /* Enable FDCAN Clock output generated on PLL4 */ __HAL_RCC_PLL4CLKOUT_ENABLE(RCC_PLL4_DIVQ); -100042a4: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100042a8: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 -100042ac: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -100042b0: f043 0320 orr.w r3, r3, #32 -100042b4: f8c2 3894 str.w r3, [r2, #2196] @ 0x894 +100042cc: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100042d0: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 +100042d4: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +100042d8: f043 0320 orr.w r3, r3, #32 +100042dc: f8c2 3894 str.w r3, [r2, #2196] @ 0x894 break; -100042b8: e01e b.n 100042f8 +100042e0: e01e b.n 10004320 case RCC_FDCANCLKSOURCE_PLL4_R: /* PLL4_R is used as clock source for FDCAN */ status = RCCEx_PLL4_Config(&(PeriphClkInit->PLL4)); -100042ba: f507 7312 add.w r3, r7, #584 @ 0x248 -100042be: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -100042c2: 681b ldr r3, [r3, #0] -100042c4: 3380 adds r3, #128 @ 0x80 -100042c6: 4618 mov r0, r3 -100042c8: f7fe fd40 bl 10002d4c -100042cc: 4603 mov r3, r0 -100042ce: f887 323b strb.w r3, [r7, #571] @ 0x23b +100042e2: f507 7312 add.w r3, r7, #584 @ 0x248 +100042e6: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +100042ea: 681b ldr r3, [r3, #0] +100042ec: 3380 adds r3, #128 @ 0x80 +100042ee: 4618 mov r0, r3 +100042f0: f7fe fd40 bl 10002d74 +100042f4: 4603 mov r3, r0 +100042f6: f887 323b strb.w r3, [r7, #571] @ 0x23b if (status != HAL_OK) -100042d2: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -100042d6: 2b00 cmp r3, #0 -100042d8: d003 beq.n 100042e2 +100042fa: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +100042fe: 2b00 cmp r3, #0 +10004300: d003 beq.n 1000430a { return status; -100042da: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -100042de: f000 bd17 b.w 10004d10 +10004302: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +10004306: f000 bd17 b.w 10004d38 } /* Enable FDCAN Clock output generated on PLL4 */ __HAL_RCC_PLL4CLKOUT_ENABLE(RCC_PLL4_DIVR); -100042e2: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100042e6: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 -100042ea: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -100042ee: f043 0340 orr.w r3, r3, #64 @ 0x40 -100042f2: f8c2 3894 str.w r3, [r2, #2196] @ 0x894 +1000430a: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +1000430e: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 +10004312: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10004316: f043 0340 orr.w r3, r3, #64 @ 0x40 +1000431a: f8c2 3894 str.w r3, [r2, #2196] @ 0x894 break; -100042f6: bf00 nop +1000431e: bf00 nop } /* Set the source of FDCAN clock*/ __HAL_RCC_FDCAN_CONFIG(PeriphClkInit->FdcanClockSelection); -100042f8: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100042fc: f8d3 390c ldr.w r3, [r3, #2316] @ 0x90c -10004300: f023 0103 bic.w r1, r3, #3 -10004304: f507 7312 add.w r3, r7, #584 @ 0x248 -10004308: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -1000430c: 681b ldr r3, [r3, #0] -1000430e: f8d3 311c ldr.w r3, [r3, #284] @ 0x11c -10004312: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10004316: 430b orrs r3, r1 -10004318: f8c2 390c str.w r3, [r2, #2316] @ 0x90c +10004320: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10004324: f8d3 390c ldr.w r3, [r3, #2316] @ 0x90c +10004328: f023 0103 bic.w r1, r3, #3 +1000432c: f507 7312 add.w r3, r7, #584 @ 0x248 +10004330: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10004334: 681b ldr r3, [r3, #0] +10004336: f8d3 311c ldr.w r3, [r3, #284] @ 0x11c +1000433a: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +1000433e: 430b orrs r3, r1 +10004340: f8c2 390c str.w r3, [r2, #2316] @ 0x90c } #endif /*FDCAN1*/ /*---------------------------- SPDIFRX configuration -----------------------*/ if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_SPDIFRX) == -1000431c: f507 7312 add.w r3, r7, #584 @ 0x248 -10004320: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10004324: 681b ldr r3, [r3, #0] -10004326: e9d3 2300 ldrd r2, r3, [r3] -1000432a: f002 7380 and.w r3, r2, #16777216 @ 0x1000000 -1000432e: 673b str r3, [r7, #112] @ 0x70 -10004330: 2300 movs r3, #0 -10004332: 677b str r3, [r7, #116] @ 0x74 -10004334: e9d7 121c ldrd r1, r2, [r7, #112] @ 0x70 -10004338: 460b mov r3, r1 -1000433a: 4313 orrs r3, r2 -1000433c: d05b beq.n 100043f6 +10004344: f507 7312 add.w r3, r7, #584 @ 0x248 +10004348: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +1000434c: 681b ldr r3, [r3, #0] +1000434e: e9d3 2300 ldrd r2, r3, [r3] +10004352: f002 7380 and.w r3, r2, #16777216 @ 0x1000000 +10004356: 673b str r3, [r7, #112] @ 0x70 +10004358: 2300 movs r3, #0 +1000435a: 677b str r3, [r7, #116] @ 0x74 +1000435c: e9d7 121c ldrd r1, r2, [r7, #112] @ 0x70 +10004360: 460b mov r3, r1 +10004362: 4313 orrs r3, r2 +10004364: d05b beq.n 1000441e RCC_PERIPHCLK_SPDIFRX) { /* Check the parameters */ assert_param(IS_RCC_SPDIFRXCLKSOURCE(PeriphClkInit->SpdifrxClockSelection)); switch (PeriphClkInit->SpdifrxClockSelection) -1000433e: f507 7312 add.w r3, r7, #584 @ 0x248 -10004342: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10004346: 681b ldr r3, [r3, #0] -10004348: f8d3 3118 ldr.w r3, [r3, #280] @ 0x118 -1000434c: 2b00 cmp r3, #0 -1000434e: d002 beq.n 10004356 -10004350: 2b01 cmp r3, #1 -10004352: d01f beq.n 10004394 -10004354: e03d b.n 100043d2 +10004366: f507 7312 add.w r3, r7, #584 @ 0x248 +1000436a: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +1000436e: 681b ldr r3, [r3, #0] +10004370: f8d3 3118 ldr.w r3, [r3, #280] @ 0x118 +10004374: 2b00 cmp r3, #0 +10004376: d002 beq.n 1000437e +10004378: 2b01 cmp r3, #1 +1000437a: d01f beq.n 100043bc +1000437c: e03d b.n 100043fa { case RCC_SPDIFRXCLKSOURCE_PLL4: /* PLL4 is used as clock source for SPDIF */ status = RCCEx_PLL4_Config(&(PeriphClkInit->PLL4)); -10004356: f507 7312 add.w r3, r7, #584 @ 0x248 -1000435a: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -1000435e: 681b ldr r3, [r3, #0] -10004360: 3380 adds r3, #128 @ 0x80 -10004362: 4618 mov r0, r3 -10004364: f7fe fcf2 bl 10002d4c -10004368: 4603 mov r3, r0 -1000436a: f887 323b strb.w r3, [r7, #571] @ 0x23b +1000437e: f507 7312 add.w r3, r7, #584 @ 0x248 +10004382: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10004386: 681b ldr r3, [r3, #0] +10004388: 3380 adds r3, #128 @ 0x80 +1000438a: 4618 mov r0, r3 +1000438c: f7fe fcf2 bl 10002d74 +10004390: 4603 mov r3, r0 +10004392: f887 323b strb.w r3, [r7, #571] @ 0x23b if (status != HAL_OK) -1000436e: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -10004372: 2b00 cmp r3, #0 -10004374: d003 beq.n 1000437e +10004396: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +1000439a: 2b00 cmp r3, #0 +1000439c: d003 beq.n 100043a6 { return status; -10004376: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -1000437a: f000 bcc9 b.w 10004d10 +1000439e: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +100043a2: f000 bcc9 b.w 10004d38 } /* Enable SPDIF Clock output generated on PLL4 . */ __HAL_RCC_PLL4CLKOUT_ENABLE(RCC_PLL4_DIVP); -1000437e: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10004382: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 -10004386: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -1000438a: f043 0310 orr.w r3, r3, #16 -1000438e: f8c2 3894 str.w r3, [r2, #2196] @ 0x894 +100043a6: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100043aa: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 +100043ae: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +100043b2: f043 0310 orr.w r3, r3, #16 +100043b6: f8c2 3894 str.w r3, [r2, #2196] @ 0x894 break; -10004392: e01e b.n 100043d2 +100043ba: e01e b.n 100043fa case RCC_SPDIFRXCLKSOURCE_PLL3: /* PLL3 is used as clock source for SPDIF */ status = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3)); -10004394: f507 7312 add.w r3, r7, #584 @ 0x248 -10004398: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -1000439c: 681b ldr r3, [r3, #0] -1000439e: 3344 adds r3, #68 @ 0x44 -100043a0: 4618 mov r0, r3 -100043a2: f7fe fb69 bl 10002a78 -100043a6: 4603 mov r3, r0 -100043a8: f887 323b strb.w r3, [r7, #571] @ 0x23b +100043bc: f507 7312 add.w r3, r7, #584 @ 0x248 +100043c0: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +100043c4: 681b ldr r3, [r3, #0] +100043c6: 3344 adds r3, #68 @ 0x44 +100043c8: 4618 mov r0, r3 +100043ca: f7fe fb69 bl 10002aa0 +100043ce: 4603 mov r3, r0 +100043d0: f887 323b strb.w r3, [r7, #571] @ 0x23b if (status != HAL_OK) -100043ac: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -100043b0: 2b00 cmp r3, #0 -100043b2: d003 beq.n 100043bc +100043d4: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +100043d8: 2b00 cmp r3, #0 +100043da: d003 beq.n 100043e4 { return status; -100043b4: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -100043b8: f000 bcaa b.w 10004d10 +100043dc: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +100043e0: f000 bcaa b.w 10004d38 } /* Enable SPDIF Clock output generated on PLL3 . */ __HAL_RCC_PLL3CLKOUT_ENABLE(RCC_PLL3_DIVQ); -100043bc: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100043c0: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 -100043c4: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -100043c8: f043 0320 orr.w r3, r3, #32 -100043cc: f8c2 3880 str.w r3, [r2, #2176] @ 0x880 +100043e4: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100043e8: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 +100043ec: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +100043f0: f043 0320 orr.w r3, r3, #32 +100043f4: f8c2 3880 str.w r3, [r2, #2176] @ 0x880 break; -100043d0: bf00 nop +100043f8: bf00 nop } /* Set the source of SPDIF clock*/ __HAL_RCC_SPDIFRX_CONFIG(PeriphClkInit->SpdifrxClockSelection); -100043d2: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100043d6: f8d3 3914 ldr.w r3, [r3, #2324] @ 0x914 -100043da: f023 0103 bic.w r1, r3, #3 -100043de: f507 7312 add.w r3, r7, #584 @ 0x248 -100043e2: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -100043e6: 681b ldr r3, [r3, #0] -100043e8: f8d3 3118 ldr.w r3, [r3, #280] @ 0x118 -100043ec: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -100043f0: 430b orrs r3, r1 -100043f2: f8c2 3914 str.w r3, [r2, #2324] @ 0x914 +100043fa: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100043fe: f8d3 3914 ldr.w r3, [r3, #2324] @ 0x914 +10004402: f023 0103 bic.w r1, r3, #3 +10004406: f507 7312 add.w r3, r7, #584 @ 0x248 +1000440a: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +1000440e: 681b ldr r3, [r3, #0] +10004410: f8d3 3118 ldr.w r3, [r3, #280] @ 0x118 +10004414: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10004418: 430b orrs r3, r1 +1000441a: f8c2 3914 str.w r3, [r2, #2324] @ 0x914 } /*---------------------------- CEC configuration ---------------------------*/ if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_CEC) == -100043f6: f507 7312 add.w r3, r7, #584 @ 0x248 -100043fa: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -100043fe: 681b ldr r3, [r3, #0] -10004400: e9d3 2300 ldrd r2, r3, [r3] -10004404: f402 5300 and.w r3, r2, #8192 @ 0x2000 -10004408: 66bb str r3, [r7, #104] @ 0x68 -1000440a: 2300 movs r3, #0 -1000440c: 66fb str r3, [r7, #108] @ 0x6c -1000440e: e9d7 121a ldrd r1, r2, [r7, #104] @ 0x68 -10004412: 460b mov r3, r1 -10004414: 4313 orrs r3, r2 -10004416: d011 beq.n 1000443c +1000441e: f507 7312 add.w r3, r7, #584 @ 0x248 +10004422: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10004426: 681b ldr r3, [r3, #0] +10004428: e9d3 2300 ldrd r2, r3, [r3] +1000442c: f402 5300 and.w r3, r2, #8192 @ 0x2000 +10004430: 66bb str r3, [r7, #104] @ 0x68 +10004432: 2300 movs r3, #0 +10004434: 66fb str r3, [r7, #108] @ 0x6c +10004436: e9d7 121a ldrd r1, r2, [r7, #104] @ 0x68 +1000443a: 460b mov r3, r1 +1000443c: 4313 orrs r3, r2 +1000443e: d011 beq.n 10004464 RCC_PERIPHCLK_CEC) { /* Check the parameters */ assert_param(IS_RCC_CECCLKSOURCE(PeriphClkInit->CecClockSelection)); __HAL_RCC_CEC_CONFIG(PeriphClkInit->CecClockSelection); -10004418: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -1000441c: f8d3 3918 ldr.w r3, [r3, #2328] @ 0x918 -10004420: f023 0103 bic.w r1, r3, #3 -10004424: f507 7312 add.w r3, r7, #584 @ 0x248 -10004428: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -1000442c: 681b ldr r3, [r3, #0] -1000442e: f8d3 3134 ldr.w r3, [r3, #308] @ 0x134 -10004432: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10004436: 430b orrs r3, r1 -10004438: f8c2 3918 str.w r3, [r2, #2328] @ 0x918 +10004440: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10004444: f8d3 3918 ldr.w r3, [r3, #2328] @ 0x918 +10004448: f023 0103 bic.w r1, r3, #3 +1000444c: f507 7312 add.w r3, r7, #584 @ 0x248 +10004450: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10004454: 681b ldr r3, [r3, #0] +10004456: f8d3 3134 ldr.w r3, [r3, #308] @ 0x134 +1000445a: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +1000445e: 430b orrs r3, r1 +10004460: f8c2 3918 str.w r3, [r2, #2328] @ 0x918 } /*---------------------------- USBPHY configuration ------------------------*/ if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_USBPHY) == -1000443c: f507 7312 add.w r3, r7, #584 @ 0x248 -10004440: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10004444: 681b ldr r3, [r3, #0] -10004446: e9d3 2300 ldrd r2, r3, [r3] -1000444a: f402 7300 and.w r3, r2, #512 @ 0x200 -1000444e: 663b str r3, [r7, #96] @ 0x60 -10004450: 2300 movs r3, #0 -10004452: 667b str r3, [r7, #100] @ 0x64 -10004454: e9d7 1218 ldrd r1, r2, [r7, #96] @ 0x60 -10004458: 460b mov r3, r1 -1000445a: 4313 orrs r3, r2 -1000445c: d038 beq.n 100044d0 +10004464: f507 7312 add.w r3, r7, #584 @ 0x248 +10004468: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +1000446c: 681b ldr r3, [r3, #0] +1000446e: e9d3 2300 ldrd r2, r3, [r3] +10004472: f402 7300 and.w r3, r2, #512 @ 0x200 +10004476: 663b str r3, [r7, #96] @ 0x60 +10004478: 2300 movs r3, #0 +1000447a: 667b str r3, [r7, #100] @ 0x64 +1000447c: e9d7 1218 ldrd r1, r2, [r7, #96] @ 0x60 +10004480: 460b mov r3, r1 +10004482: 4313 orrs r3, r2 +10004484: d038 beq.n 100044f8 RCC_PERIPHCLK_USBPHY) { /* Check the parameters */ assert_param(IS_RCC_USBPHYCLKSOURCE(PeriphClkInit->UsbphyClockSelection)); if (PeriphClkInit->UsbphyClockSelection == RCC_USBPHYCLKSOURCE_PLL4) -1000445e: f507 7312 add.w r3, r7, #584 @ 0x248 -10004462: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10004466: 681b ldr r3, [r3, #0] -10004468: f8d3 312c ldr.w r3, [r3, #300] @ 0x12c -1000446c: 2b01 cmp r3, #1 -1000446e: d11d bne.n 100044ac +10004486: f507 7312 add.w r3, r7, #584 @ 0x248 +1000448a: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +1000448e: 681b ldr r3, [r3, #0] +10004490: f8d3 312c ldr.w r3, [r3, #300] @ 0x12c +10004494: 2b01 cmp r3, #1 +10004496: d11d bne.n 100044d4 { status = RCCEx_PLL4_Config(&(PeriphClkInit->PLL4)); -10004470: f507 7312 add.w r3, r7, #584 @ 0x248 -10004474: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10004478: 681b ldr r3, [r3, #0] -1000447a: 3380 adds r3, #128 @ 0x80 -1000447c: 4618 mov r0, r3 -1000447e: f7fe fc65 bl 10002d4c -10004482: 4603 mov r3, r0 -10004484: f887 323b strb.w r3, [r7, #571] @ 0x23b +10004498: f507 7312 add.w r3, r7, #584 @ 0x248 +1000449c: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +100044a0: 681b ldr r3, [r3, #0] +100044a2: 3380 adds r3, #128 @ 0x80 +100044a4: 4618 mov r0, r3 +100044a6: f7fe fc65 bl 10002d74 +100044aa: 4603 mov r3, r0 +100044ac: f887 323b strb.w r3, [r7, #571] @ 0x23b if (status != HAL_OK) -10004488: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -1000448c: 2b00 cmp r3, #0 -1000448e: d003 beq.n 10004498 +100044b0: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +100044b4: 2b00 cmp r3, #0 +100044b6: d003 beq.n 100044c0 { return status; -10004490: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -10004494: f000 bc3c b.w 10004d10 +100044b8: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +100044bc: f000 bc3c b.w 10004d38 } /* Enable USB PHY Clock output generated on PLL4 . */ __HAL_RCC_PLL4CLKOUT_ENABLE(RCC_PLL4_DIVR); -10004498: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -1000449c: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 -100044a0: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -100044a4: f043 0340 orr.w r3, r3, #64 @ 0x40 -100044a8: f8c2 3894 str.w r3, [r2, #2196] @ 0x894 +100044c0: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100044c4: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 +100044c8: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +100044cc: f043 0340 orr.w r3, r3, #64 @ 0x40 +100044d0: f8c2 3894 str.w r3, [r2, #2196] @ 0x894 } __HAL_RCC_USBPHY_CONFIG(PeriphClkInit->UsbphyClockSelection); -100044ac: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100044b0: f8d3 391c ldr.w r3, [r3, #2332] @ 0x91c -100044b4: f023 0103 bic.w r1, r3, #3 -100044b8: f507 7312 add.w r3, r7, #584 @ 0x248 -100044bc: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -100044c0: 681b ldr r3, [r3, #0] -100044c2: f8d3 312c ldr.w r3, [r3, #300] @ 0x12c -100044c6: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -100044ca: 430b orrs r3, r1 -100044cc: f8c2 391c str.w r3, [r2, #2332] @ 0x91c +100044d4: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100044d8: f8d3 391c ldr.w r3, [r3, #2332] @ 0x91c +100044dc: f023 0103 bic.w r1, r3, #3 +100044e0: f507 7312 add.w r3, r7, #584 @ 0x248 +100044e4: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +100044e8: 681b ldr r3, [r3, #0] +100044ea: f8d3 312c ldr.w r3, [r3, #300] @ 0x12c +100044ee: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +100044f2: 430b orrs r3, r1 +100044f4: f8c2 391c str.w r3, [r2, #2332] @ 0x91c } /*---------------------------- USBO configuration --------------------------*/ if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_USBO) == -100044d0: f507 7312 add.w r3, r7, #584 @ 0x248 -100044d4: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -100044d8: 681b ldr r3, [r3, #0] -100044da: e9d3 2300 ldrd r2, r3, [r3] -100044de: f402 2300 and.w r3, r2, #524288 @ 0x80000 -100044e2: 65bb str r3, [r7, #88] @ 0x58 -100044e4: 2300 movs r3, #0 -100044e6: 65fb str r3, [r7, #92] @ 0x5c -100044e8: e9d7 1216 ldrd r1, r2, [r7, #88] @ 0x58 -100044ec: 460b mov r3, r1 -100044ee: 4313 orrs r3, r2 -100044f0: d037 beq.n 10004562 +100044f8: f507 7312 add.w r3, r7, #584 @ 0x248 +100044fc: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10004500: 681b ldr r3, [r3, #0] +10004502: e9d3 2300 ldrd r2, r3, [r3] +10004506: f402 2300 and.w r3, r2, #524288 @ 0x80000 +1000450a: 65bb str r3, [r7, #88] @ 0x58 +1000450c: 2300 movs r3, #0 +1000450e: 65fb str r3, [r7, #92] @ 0x5c +10004510: e9d7 1216 ldrd r1, r2, [r7, #88] @ 0x58 +10004514: 460b mov r3, r1 +10004516: 4313 orrs r3, r2 +10004518: d037 beq.n 1000458a RCC_PERIPHCLK_USBO) { /* Check the parameters */ assert_param(IS_RCC_USBOCLKSOURCE(PeriphClkInit->UsboClockSelection)); if (PeriphClkInit->UsboClockSelection == RCC_USBOCLKSOURCE_PLL4) -100044f2: f507 7312 add.w r3, r7, #584 @ 0x248 -100044f6: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -100044fa: 681b ldr r3, [r3, #0] -100044fc: f8d3 3130 ldr.w r3, [r3, #304] @ 0x130 -10004500: 2b00 cmp r3, #0 -10004502: d11c bne.n 1000453e +1000451a: f507 7312 add.w r3, r7, #584 @ 0x248 +1000451e: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10004522: 681b ldr r3, [r3, #0] +10004524: f8d3 3130 ldr.w r3, [r3, #304] @ 0x130 +10004528: 2b00 cmp r3, #0 +1000452a: d11c bne.n 10004566 { status = RCCEx_PLL4_Config(&(PeriphClkInit->PLL4)); -10004504: f507 7312 add.w r3, r7, #584 @ 0x248 -10004508: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -1000450c: 681b ldr r3, [r3, #0] -1000450e: 3380 adds r3, #128 @ 0x80 -10004510: 4618 mov r0, r3 -10004512: f7fe fc1b bl 10002d4c -10004516: 4603 mov r3, r0 -10004518: f887 323b strb.w r3, [r7, #571] @ 0x23b +1000452c: f507 7312 add.w r3, r7, #584 @ 0x248 +10004530: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10004534: 681b ldr r3, [r3, #0] +10004536: 3380 adds r3, #128 @ 0x80 +10004538: 4618 mov r0, r3 +1000453a: f7fe fc1b bl 10002d74 +1000453e: 4603 mov r3, r0 +10004540: f887 323b strb.w r3, [r7, #571] @ 0x23b if (status != HAL_OK) -1000451c: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -10004520: 2b00 cmp r3, #0 -10004522: d002 beq.n 1000452a +10004544: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +10004548: 2b00 cmp r3, #0 +1000454a: d002 beq.n 10004552 { return status; -10004524: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -10004528: e3f2 b.n 10004d10 +1000454c: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +10004550: e3f2 b.n 10004d38 } /* Enable USB OTG Clock output generated on PLL4 . */ __HAL_RCC_PLL4CLKOUT_ENABLE(RCC_PLL4_DIVR); -1000452a: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -1000452e: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 -10004532: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10004536: f043 0340 orr.w r3, r3, #64 @ 0x40 -1000453a: f8c2 3894 str.w r3, [r2, #2196] @ 0x894 +10004552: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10004556: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 +1000455a: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +1000455e: f043 0340 orr.w r3, r3, #64 @ 0x40 +10004562: f8c2 3894 str.w r3, [r2, #2196] @ 0x894 } __HAL_RCC_USBO_CONFIG(PeriphClkInit->UsboClockSelection); -1000453e: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10004542: f8d3 391c ldr.w r3, [r3, #2332] @ 0x91c -10004546: f023 0110 bic.w r1, r3, #16 -1000454a: f507 7312 add.w r3, r7, #584 @ 0x248 -1000454e: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10004552: 681b ldr r3, [r3, #0] -10004554: f8d3 3130 ldr.w r3, [r3, #304] @ 0x130 -10004558: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -1000455c: 430b orrs r3, r1 -1000455e: f8c2 391c str.w r3, [r2, #2332] @ 0x91c +10004566: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +1000456a: f8d3 391c ldr.w r3, [r3, #2332] @ 0x91c +1000456e: f023 0110 bic.w r1, r3, #16 +10004572: f507 7312 add.w r3, r7, #584 @ 0x248 +10004576: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +1000457a: 681b ldr r3, [r3, #0] +1000457c: f8d3 3130 ldr.w r3, [r3, #304] @ 0x130 +10004580: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10004584: 430b orrs r3, r1 +10004586: f8c2 391c str.w r3, [r2, #2332] @ 0x91c } /*---------------------------- RNG1 configuration --------------------------*/ if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_RNG1) == -10004562: f507 7312 add.w r3, r7, #584 @ 0x248 -10004566: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -1000456a: 681b ldr r3, [r3, #0] -1000456c: e9d3 2300 ldrd r2, r3, [r3] -10004570: 2100 movs r1, #0 -10004572: 6539 str r1, [r7, #80] @ 0x50 -10004574: f003 0304 and.w r3, r3, #4 -10004578: 657b str r3, [r7, #84] @ 0x54 -1000457a: e9d7 1214 ldrd r1, r2, [r7, #80] @ 0x50 -1000457e: 460b mov r3, r1 -10004580: 4313 orrs r3, r2 -10004582: d037 beq.n 100045f4 +1000458a: f507 7312 add.w r3, r7, #584 @ 0x248 +1000458e: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10004592: 681b ldr r3, [r3, #0] +10004594: e9d3 2300 ldrd r2, r3, [r3] +10004598: 2100 movs r1, #0 +1000459a: 6539 str r1, [r7, #80] @ 0x50 +1000459c: f003 0304 and.w r3, r3, #4 +100045a0: 657b str r3, [r7, #84] @ 0x54 +100045a2: e9d7 1214 ldrd r1, r2, [r7, #80] @ 0x50 +100045a6: 460b mov r3, r1 +100045a8: 4313 orrs r3, r2 +100045aa: d037 beq.n 1000461c RCC_PERIPHCLK_RNG1) { /* Check the parameters */ assert_param(IS_RCC_RNG1CLKSOURCE(PeriphClkInit->Rng1ClockSelection)); if (PeriphClkInit->Rng1ClockSelection == RCC_RNG1CLKSOURCE_PLL4) -10004584: f507 7312 add.w r3, r7, #584 @ 0x248 -10004588: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -1000458c: 681b ldr r3, [r3, #0] -1000458e: f8d3 3120 ldr.w r3, [r3, #288] @ 0x120 -10004592: 2b01 cmp r3, #1 -10004594: d11c bne.n 100045d0 +100045ac: f507 7312 add.w r3, r7, #584 @ 0x248 +100045b0: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +100045b4: 681b ldr r3, [r3, #0] +100045b6: f8d3 3120 ldr.w r3, [r3, #288] @ 0x120 +100045ba: 2b01 cmp r3, #1 +100045bc: d11c bne.n 100045f8 { status = RCCEx_PLL4_Config(&(PeriphClkInit->PLL4)); -10004596: f507 7312 add.w r3, r7, #584 @ 0x248 -1000459a: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -1000459e: 681b ldr r3, [r3, #0] -100045a0: 3380 adds r3, #128 @ 0x80 -100045a2: 4618 mov r0, r3 -100045a4: f7fe fbd2 bl 10002d4c -100045a8: 4603 mov r3, r0 -100045aa: f887 323b strb.w r3, [r7, #571] @ 0x23b +100045be: f507 7312 add.w r3, r7, #584 @ 0x248 +100045c2: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +100045c6: 681b ldr r3, [r3, #0] +100045c8: 3380 adds r3, #128 @ 0x80 +100045ca: 4618 mov r0, r3 +100045cc: f7fe fbd2 bl 10002d74 +100045d0: 4603 mov r3, r0 +100045d2: f887 323b strb.w r3, [r7, #571] @ 0x23b if (status != HAL_OK) -100045ae: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -100045b2: 2b00 cmp r3, #0 -100045b4: d002 beq.n 100045bc +100045d6: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +100045da: 2b00 cmp r3, #0 +100045dc: d002 beq.n 100045e4 { return status; -100045b6: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -100045ba: e3a9 b.n 10004d10 +100045de: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +100045e2: e3a9 b.n 10004d38 } /* Enable RNG1 Clock output generated on PLL4 . */ __HAL_RCC_PLL4CLKOUT_ENABLE(RCC_PLL4_DIVR); -100045bc: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100045c0: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 -100045c4: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -100045c8: f043 0340 orr.w r3, r3, #64 @ 0x40 -100045cc: f8c2 3894 str.w r3, [r2, #2196] @ 0x894 +100045e4: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100045e8: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 +100045ec: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +100045f0: f043 0340 orr.w r3, r3, #64 @ 0x40 +100045f4: f8c2 3894 str.w r3, [r2, #2196] @ 0x894 } /* Set the source of RNG1 clock*/ __HAL_RCC_RNG1_CONFIG(PeriphClkInit->Rng1ClockSelection); -100045d0: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100045d4: f8d3 30cc ldr.w r3, [r3, #204] @ 0xcc -100045d8: f023 0103 bic.w r1, r3, #3 -100045dc: f507 7312 add.w r3, r7, #584 @ 0x248 -100045e0: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -100045e4: 681b ldr r3, [r3, #0] -100045e6: f8d3 3120 ldr.w r3, [r3, #288] @ 0x120 -100045ea: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -100045ee: 430b orrs r3, r1 -100045f0: f8c2 30cc str.w r3, [r2, #204] @ 0xcc +100045f8: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100045fc: f8d3 30cc ldr.w r3, [r3, #204] @ 0xcc +10004600: f023 0103 bic.w r1, r3, #3 +10004604: f507 7312 add.w r3, r7, #584 @ 0x248 +10004608: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +1000460c: 681b ldr r3, [r3, #0] +1000460e: f8d3 3120 ldr.w r3, [r3, #288] @ 0x120 +10004612: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10004616: 430b orrs r3, r1 +10004618: f8c2 30cc str.w r3, [r2, #204] @ 0xcc } /*---------------------------- RNG2 configuration --------------------------*/ if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_RNG2) == -100045f4: f507 7312 add.w r3, r7, #584 @ 0x248 -100045f8: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -100045fc: 681b ldr r3, [r3, #0] -100045fe: e9d3 2300 ldrd r2, r3, [r3] -10004602: 2100 movs r1, #0 -10004604: 64b9 str r1, [r7, #72] @ 0x48 -10004606: f003 0308 and.w r3, r3, #8 -1000460a: 64fb str r3, [r7, #76] @ 0x4c -1000460c: e9d7 1212 ldrd r1, r2, [r7, #72] @ 0x48 -10004610: 460b mov r3, r1 -10004612: 4313 orrs r3, r2 -10004614: d037 beq.n 10004686 +1000461c: f507 7312 add.w r3, r7, #584 @ 0x248 +10004620: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10004624: 681b ldr r3, [r3, #0] +10004626: e9d3 2300 ldrd r2, r3, [r3] +1000462a: 2100 movs r1, #0 +1000462c: 64b9 str r1, [r7, #72] @ 0x48 +1000462e: f003 0308 and.w r3, r3, #8 +10004632: 64fb str r3, [r7, #76] @ 0x4c +10004634: e9d7 1212 ldrd r1, r2, [r7, #72] @ 0x48 +10004638: 460b mov r3, r1 +1000463a: 4313 orrs r3, r2 +1000463c: d037 beq.n 100046ae RCC_PERIPHCLK_RNG2) { /* Check the parameters */ assert_param(IS_RCC_RNG2CLKSOURCE(PeriphClkInit->Rng2ClockSelection)); if (PeriphClkInit->Rng2ClockSelection == RCC_RNG2CLKSOURCE_PLL4) -10004616: f507 7312 add.w r3, r7, #584 @ 0x248 -1000461a: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -1000461e: 681b ldr r3, [r3, #0] -10004620: f8d3 3124 ldr.w r3, [r3, #292] @ 0x124 -10004624: 2b01 cmp r3, #1 -10004626: d11c bne.n 10004662 +1000463e: f507 7312 add.w r3, r7, #584 @ 0x248 +10004642: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10004646: 681b ldr r3, [r3, #0] +10004648: f8d3 3124 ldr.w r3, [r3, #292] @ 0x124 +1000464c: 2b01 cmp r3, #1 +1000464e: d11c bne.n 1000468a { status = RCCEx_PLL4_Config(&(PeriphClkInit->PLL4)); -10004628: f507 7312 add.w r3, r7, #584 @ 0x248 -1000462c: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10004630: 681b ldr r3, [r3, #0] -10004632: 3380 adds r3, #128 @ 0x80 -10004634: 4618 mov r0, r3 -10004636: f7fe fb89 bl 10002d4c -1000463a: 4603 mov r3, r0 -1000463c: f887 323b strb.w r3, [r7, #571] @ 0x23b +10004650: f507 7312 add.w r3, r7, #584 @ 0x248 +10004654: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10004658: 681b ldr r3, [r3, #0] +1000465a: 3380 adds r3, #128 @ 0x80 +1000465c: 4618 mov r0, r3 +1000465e: f7fe fb89 bl 10002d74 +10004662: 4603 mov r3, r0 +10004664: f887 323b strb.w r3, [r7, #571] @ 0x23b if (status != HAL_OK) -10004640: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -10004644: 2b00 cmp r3, #0 -10004646: d002 beq.n 1000464e +10004668: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +1000466c: 2b00 cmp r3, #0 +1000466e: d002 beq.n 10004676 { return status; -10004648: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -1000464c: e360 b.n 10004d10 +10004670: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +10004674: e360 b.n 10004d38 } /* Enable RNG2 Clock output generated on PLL4 . */ __HAL_RCC_PLL4CLKOUT_ENABLE(RCC_PLL4_DIVR); -1000464e: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10004652: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 -10004656: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -1000465a: f043 0340 orr.w r3, r3, #64 @ 0x40 -1000465e: f8c2 3894 str.w r3, [r2, #2196] @ 0x894 +10004676: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +1000467a: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 +1000467e: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10004682: f043 0340 orr.w r3, r3, #64 @ 0x40 +10004686: f8c2 3894 str.w r3, [r2, #2196] @ 0x894 } /* Set the source of RNG2 clock*/ __HAL_RCC_RNG2_CONFIG(PeriphClkInit->Rng2ClockSelection); -10004662: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10004666: f8d3 3920 ldr.w r3, [r3, #2336] @ 0x920 -1000466a: f023 0103 bic.w r1, r3, #3 -1000466e: f507 7312 add.w r3, r7, #584 @ 0x248 -10004672: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10004676: 681b ldr r3, [r3, #0] -10004678: f8d3 3124 ldr.w r3, [r3, #292] @ 0x124 -1000467c: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10004680: 430b orrs r3, r1 -10004682: f8c2 3920 str.w r3, [r2, #2336] @ 0x920 +1000468a: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +1000468e: f8d3 3920 ldr.w r3, [r3, #2336] @ 0x920 +10004692: f023 0103 bic.w r1, r3, #3 +10004696: f507 7312 add.w r3, r7, #584 @ 0x248 +1000469a: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +1000469e: 681b ldr r3, [r3, #0] +100046a0: f8d3 3124 ldr.w r3, [r3, #292] @ 0x124 +100046a4: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +100046a8: 430b orrs r3, r1 +100046aa: f8c2 3920 str.w r3, [r2, #2336] @ 0x920 } /*---------------------------- STGEN configuration -------------------------*/ if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_STGEN) == -10004686: f507 7312 add.w r3, r7, #584 @ 0x248 -1000468a: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -1000468e: 681b ldr r3, [r3, #0] -10004690: e9d3 2300 ldrd r2, r3, [r3] -10004694: 2100 movs r1, #0 -10004696: 6439 str r1, [r7, #64] @ 0x40 -10004698: f003 0310 and.w r3, r3, #16 -1000469c: 647b str r3, [r7, #68] @ 0x44 -1000469e: e9d7 1210 ldrd r1, r2, [r7, #64] @ 0x40 -100046a2: 460b mov r3, r1 -100046a4: 4313 orrs r3, r2 -100046a6: d011 beq.n 100046cc +100046ae: f507 7312 add.w r3, r7, #584 @ 0x248 +100046b2: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +100046b6: 681b ldr r3, [r3, #0] +100046b8: e9d3 2300 ldrd r2, r3, [r3] +100046bc: 2100 movs r1, #0 +100046be: 6439 str r1, [r7, #64] @ 0x40 +100046c0: f003 0310 and.w r3, r3, #16 +100046c4: 647b str r3, [r7, #68] @ 0x44 +100046c6: e9d7 1210 ldrd r1, r2, [r7, #64] @ 0x40 +100046ca: 460b mov r3, r1 +100046cc: 4313 orrs r3, r2 +100046ce: d011 beq.n 100046f4 RCC_PERIPHCLK_STGEN) { /* Check the parameters */ assert_param(IS_RCC_STGENCLKSOURCE(PeriphClkInit->StgenClockSelection)); __HAL_RCC_STGEN_CONFIG(PeriphClkInit->StgenClockSelection); -100046a8: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100046ac: f8d3 30d4 ldr.w r3, [r3, #212] @ 0xd4 -100046b0: f023 0103 bic.w r1, r3, #3 -100046b4: f507 7312 add.w r3, r7, #584 @ 0x248 -100046b8: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -100046bc: 681b ldr r3, [r3, #0] -100046be: f8d3 3128 ldr.w r3, [r3, #296] @ 0x128 -100046c2: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -100046c6: 430b orrs r3, r1 -100046c8: f8c2 30d4 str.w r3, [r2, #212] @ 0xd4 +100046d0: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100046d4: f8d3 30d4 ldr.w r3, [r3, #212] @ 0xd4 +100046d8: f023 0103 bic.w r1, r3, #3 +100046dc: f507 7312 add.w r3, r7, #584 @ 0x248 +100046e0: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +100046e4: 681b ldr r3, [r3, #0] +100046e6: f8d3 3128 ldr.w r3, [r3, #296] @ 0x128 +100046ea: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +100046ee: 430b orrs r3, r1 +100046f0: f8c2 30d4 str.w r3, [r2, #212] @ 0xd4 } #if defined(DSI) /*---------------------------- DSI configuration ---------------------------*/ if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_DSI) == -100046cc: f507 7312 add.w r3, r7, #584 @ 0x248 -100046d0: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -100046d4: 681b ldr r3, [r3, #0] -100046d6: e9d3 2300 ldrd r2, r3, [r3] -100046da: f402 0380 and.w r3, r2, #4194304 @ 0x400000 -100046de: 63bb str r3, [r7, #56] @ 0x38 -100046e0: 2300 movs r3, #0 -100046e2: 63fb str r3, [r7, #60] @ 0x3c -100046e4: e9d7 120e ldrd r1, r2, [r7, #56] @ 0x38 -100046e8: 460b mov r3, r1 -100046ea: 4313 orrs r3, r2 -100046ec: d037 beq.n 1000475e +100046f4: f507 7312 add.w r3, r7, #584 @ 0x248 +100046f8: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +100046fc: 681b ldr r3, [r3, #0] +100046fe: e9d3 2300 ldrd r2, r3, [r3] +10004702: f402 0380 and.w r3, r2, #4194304 @ 0x400000 +10004706: 63bb str r3, [r7, #56] @ 0x38 +10004708: 2300 movs r3, #0 +1000470a: 63fb str r3, [r7, #60] @ 0x3c +1000470c: e9d7 120e ldrd r1, r2, [r7, #56] @ 0x38 +10004710: 460b mov r3, r1 +10004712: 4313 orrs r3, r2 +10004714: d037 beq.n 10004786 RCC_PERIPHCLK_DSI) { /* Check the parameters */ assert_param(IS_RCC_DSICLKSOURCE(PeriphClkInit->DsiClockSelection)); if (PeriphClkInit->DsiClockSelection == RCC_DSICLKSOURCE_PLL4) -100046ee: f507 7312 add.w r3, r7, #584 @ 0x248 -100046f2: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -100046f6: 681b ldr r3, [r3, #0] -100046f8: f8d3 3110 ldr.w r3, [r3, #272] @ 0x110 -100046fc: 2b01 cmp r3, #1 -100046fe: d11c bne.n 1000473a +10004716: f507 7312 add.w r3, r7, #584 @ 0x248 +1000471a: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +1000471e: 681b ldr r3, [r3, #0] +10004720: f8d3 3110 ldr.w r3, [r3, #272] @ 0x110 +10004724: 2b01 cmp r3, #1 +10004726: d11c bne.n 10004762 { status = RCCEx_PLL4_Config(&(PeriphClkInit->PLL4)); -10004700: f507 7312 add.w r3, r7, #584 @ 0x248 -10004704: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10004708: 681b ldr r3, [r3, #0] -1000470a: 3380 adds r3, #128 @ 0x80 -1000470c: 4618 mov r0, r3 -1000470e: f7fe fb1d bl 10002d4c -10004712: 4603 mov r3, r0 -10004714: f887 323b strb.w r3, [r7, #571] @ 0x23b +10004728: f507 7312 add.w r3, r7, #584 @ 0x248 +1000472c: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10004730: 681b ldr r3, [r3, #0] +10004732: 3380 adds r3, #128 @ 0x80 +10004734: 4618 mov r0, r3 +10004736: f7fe fb1d bl 10002d74 +1000473a: 4603 mov r3, r0 +1000473c: f887 323b strb.w r3, [r7, #571] @ 0x23b if (status != HAL_OK) -10004718: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -1000471c: 2b00 cmp r3, #0 -1000471e: d002 beq.n 10004726 +10004740: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +10004744: 2b00 cmp r3, #0 +10004746: d002 beq.n 1000474e { return status; -10004720: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -10004724: e2f4 b.n 10004d10 +10004748: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +1000474c: e2f4 b.n 10004d38 } /* Enable DSI Clock output generated on PLL4 . */ __HAL_RCC_PLL4CLKOUT_ENABLE(RCC_PLL4_DIVP); -10004726: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -1000472a: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 -1000472e: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10004732: f043 0310 orr.w r3, r3, #16 -10004736: f8c2 3894 str.w r3, [r2, #2196] @ 0x894 +1000474e: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10004752: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 +10004756: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +1000475a: f043 0310 orr.w r3, r3, #16 +1000475e: f8c2 3894 str.w r3, [r2, #2196] @ 0x894 } __HAL_RCC_DSI_CONFIG(PeriphClkInit->DsiClockSelection); -1000473a: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -1000473e: f8d3 3924 ldr.w r3, [r3, #2340] @ 0x924 -10004742: f023 0101 bic.w r1, r3, #1 -10004746: f507 7312 add.w r3, r7, #584 @ 0x248 -1000474a: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -1000474e: 681b ldr r3, [r3, #0] -10004750: f8d3 3110 ldr.w r3, [r3, #272] @ 0x110 -10004754: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10004758: 430b orrs r3, r1 -1000475a: f8c2 3924 str.w r3, [r2, #2340] @ 0x924 +10004762: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10004766: f8d3 3924 ldr.w r3, [r3, #2340] @ 0x924 +1000476a: f023 0101 bic.w r1, r3, #1 +1000476e: f507 7312 add.w r3, r7, #584 @ 0x248 +10004772: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10004776: 681b ldr r3, [r3, #0] +10004778: f8d3 3110 ldr.w r3, [r3, #272] @ 0x110 +1000477c: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10004780: 430b orrs r3, r1 +10004782: f8c2 3924 str.w r3, [r2, #2340] @ 0x924 } #endif /*DSI*/ /*---------------------------- ADC configuration ---------------------------*/ if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_ADC) == -1000475e: f507 7312 add.w r3, r7, #584 @ 0x248 -10004762: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10004766: 681b ldr r3, [r3, #0] -10004768: e9d3 2300 ldrd r2, r3, [r3] -1000476c: f002 0308 and.w r3, r2, #8 -10004770: 633b str r3, [r7, #48] @ 0x30 -10004772: 2300 movs r3, #0 -10004774: 637b str r3, [r7, #52] @ 0x34 -10004776: e9d7 120c ldrd r1, r2, [r7, #48] @ 0x30 -1000477a: 460b mov r3, r1 -1000477c: 4313 orrs r3, r2 -1000477e: d059 beq.n 10004834 +10004786: f507 7312 add.w r3, r7, #584 @ 0x248 +1000478a: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +1000478e: 681b ldr r3, [r3, #0] +10004790: e9d3 2300 ldrd r2, r3, [r3] +10004794: f002 0308 and.w r3, r2, #8 +10004798: 633b str r3, [r7, #48] @ 0x30 +1000479a: 2300 movs r3, #0 +1000479c: 637b str r3, [r7, #52] @ 0x34 +1000479e: e9d7 120c ldrd r1, r2, [r7, #48] @ 0x30 +100047a2: 460b mov r3, r1 +100047a4: 4313 orrs r3, r2 +100047a6: d059 beq.n 1000485c RCC_PERIPHCLK_ADC) { /* Check the parameters */ assert_param(IS_RCC_ADCCLKSOURCE(PeriphClkInit->AdcClockSelection)); switch (PeriphClkInit->AdcClockSelection) -10004780: f507 7312 add.w r3, r7, #584 @ 0x248 -10004784: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10004788: 681b ldr r3, [r3, #0] -1000478a: f8d3 3144 ldr.w r3, [r3, #324] @ 0x144 -1000478e: 2b00 cmp r3, #0 -10004790: d002 beq.n 10004798 -10004792: 2b02 cmp r3, #2 -10004794: d01e beq.n 100047d4 -10004796: e03b b.n 10004810 +100047a8: f507 7312 add.w r3, r7, #584 @ 0x248 +100047ac: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +100047b0: 681b ldr r3, [r3, #0] +100047b2: f8d3 3144 ldr.w r3, [r3, #324] @ 0x144 +100047b6: 2b00 cmp r3, #0 +100047b8: d002 beq.n 100047c0 +100047ba: 2b02 cmp r3, #2 +100047bc: d01e beq.n 100047fc +100047be: e03b b.n 10004838 { case RCC_ADCCLKSOURCE_PLL4: /* PLL4 is used as clock source for ADC */ status = RCCEx_PLL4_Config(&(PeriphClkInit->PLL4)); -10004798: f507 7312 add.w r3, r7, #584 @ 0x248 -1000479c: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -100047a0: 681b ldr r3, [r3, #0] -100047a2: 3380 adds r3, #128 @ 0x80 -100047a4: 4618 mov r0, r3 -100047a6: f7fe fad1 bl 10002d4c -100047aa: 4603 mov r3, r0 -100047ac: f887 323b strb.w r3, [r7, #571] @ 0x23b +100047c0: f507 7312 add.w r3, r7, #584 @ 0x248 +100047c4: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +100047c8: 681b ldr r3, [r3, #0] +100047ca: 3380 adds r3, #128 @ 0x80 +100047cc: 4618 mov r0, r3 +100047ce: f7fe fad1 bl 10002d74 +100047d2: 4603 mov r3, r0 +100047d4: f887 323b strb.w r3, [r7, #571] @ 0x23b if (status != HAL_OK) -100047b0: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -100047b4: 2b00 cmp r3, #0 -100047b6: d002 beq.n 100047be +100047d8: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +100047dc: 2b00 cmp r3, #0 +100047de: d002 beq.n 100047e6 { return status; -100047b8: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -100047bc: e2a8 b.n 10004d10 +100047e0: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +100047e4: e2a8 b.n 10004d38 } /* Enable ADC Clock output generated on PLL4 */ __HAL_RCC_PLL4CLKOUT_ENABLE(RCC_PLL4_DIVR); -100047be: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100047c2: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 -100047c6: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -100047ca: f043 0340 orr.w r3, r3, #64 @ 0x40 -100047ce: f8c2 3894 str.w r3, [r2, #2196] @ 0x894 +100047e6: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100047ea: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 +100047ee: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +100047f2: f043 0340 orr.w r3, r3, #64 @ 0x40 +100047f6: f8c2 3894 str.w r3, [r2, #2196] @ 0x894 break; -100047d2: e01d b.n 10004810 +100047fa: e01d b.n 10004838 case RCC_ADCCLKSOURCE_PLL3: /* PLL3 is used as clock source for ADC */ status = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3)); -100047d4: f507 7312 add.w r3, r7, #584 @ 0x248 -100047d8: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -100047dc: 681b ldr r3, [r3, #0] -100047de: 3344 adds r3, #68 @ 0x44 -100047e0: 4618 mov r0, r3 -100047e2: f7fe f949 bl 10002a78 -100047e6: 4603 mov r3, r0 -100047e8: f887 323b strb.w r3, [r7, #571] @ 0x23b +100047fc: f507 7312 add.w r3, r7, #584 @ 0x248 +10004800: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10004804: 681b ldr r3, [r3, #0] +10004806: 3344 adds r3, #68 @ 0x44 +10004808: 4618 mov r0, r3 +1000480a: f7fe f949 bl 10002aa0 +1000480e: 4603 mov r3, r0 +10004810: f887 323b strb.w r3, [r7, #571] @ 0x23b if (status != HAL_OK) -100047ec: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -100047f0: 2b00 cmp r3, #0 -100047f2: d002 beq.n 100047fa +10004814: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +10004818: 2b00 cmp r3, #0 +1000481a: d002 beq.n 10004822 { return status; -100047f4: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -100047f8: e28a b.n 10004d10 +1000481c: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +10004820: e28a b.n 10004d38 } /* Enable ADC Clock output generated on PLL3 */ __HAL_RCC_PLL3CLKOUT_ENABLE(RCC_PLL3_DIVQ); -100047fa: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100047fe: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 -10004802: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10004806: f043 0320 orr.w r3, r3, #32 -1000480a: f8c2 3880 str.w r3, [r2, #2176] @ 0x880 +10004822: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10004826: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 +1000482a: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +1000482e: f043 0320 orr.w r3, r3, #32 +10004832: f8c2 3880 str.w r3, [r2, #2176] @ 0x880 break; -1000480e: bf00 nop +10004836: bf00 nop } /* Set the source of ADC clock*/ __HAL_RCC_ADC_CONFIG(PeriphClkInit->AdcClockSelection); -10004810: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10004814: f8d3 3928 ldr.w r3, [r3, #2344] @ 0x928 -10004818: f023 0103 bic.w r1, r3, #3 -1000481c: f507 7312 add.w r3, r7, #584 @ 0x248 -10004820: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10004824: 681b ldr r3, [r3, #0] -10004826: f8d3 3144 ldr.w r3, [r3, #324] @ 0x144 -1000482a: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -1000482e: 430b orrs r3, r1 -10004830: f8c2 3928 str.w r3, [r2, #2344] @ 0x928 +10004838: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +1000483c: f8d3 3928 ldr.w r3, [r3, #2344] @ 0x928 +10004840: f023 0103 bic.w r1, r3, #3 +10004844: f507 7312 add.w r3, r7, #584 @ 0x248 +10004848: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +1000484c: 681b ldr r3, [r3, #0] +1000484e: f8d3 3144 ldr.w r3, [r3, #324] @ 0x144 +10004852: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10004856: 430b orrs r3, r1 +10004858: f8c2 3928 str.w r3, [r2, #2344] @ 0x928 } /*---------------------------- LPTIM45 configuration -----------------------*/ if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_LPTIM45) == -10004834: f507 7312 add.w r3, r7, #584 @ 0x248 -10004838: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -1000483c: 681b ldr r3, [r3, #0] -1000483e: e9d3 2300 ldrd r2, r3, [r3] -10004842: f402 3300 and.w r3, r2, #131072 @ 0x20000 -10004846: 62bb str r3, [r7, #40] @ 0x28 -10004848: 2300 movs r3, #0 -1000484a: 62fb str r3, [r7, #44] @ 0x2c -1000484c: e9d7 120a ldrd r1, r2, [r7, #40] @ 0x28 -10004850: 460b mov r3, r1 -10004852: 4313 orrs r3, r2 -10004854: d058 beq.n 10004908 +1000485c: f507 7312 add.w r3, r7, #584 @ 0x248 +10004860: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10004864: 681b ldr r3, [r3, #0] +10004866: e9d3 2300 ldrd r2, r3, [r3] +1000486a: f402 3300 and.w r3, r2, #131072 @ 0x20000 +1000486e: 62bb str r3, [r7, #40] @ 0x28 +10004870: 2300 movs r3, #0 +10004872: 62fb str r3, [r7, #44] @ 0x2c +10004874: e9d7 120a ldrd r1, r2, [r7, #40] @ 0x28 +10004878: 460b mov r3, r1 +1000487a: 4313 orrs r3, r2 +1000487c: d058 beq.n 10004930 RCC_PERIPHCLK_LPTIM45) { /* Check the parameters */ assert_param(IS_RCC_LPTIM45CLKSOURCE(PeriphClkInit->Lptim45ClockSelection)); switch (PeriphClkInit->Lptim45ClockSelection) -10004856: f507 7312 add.w r3, r7, #584 @ 0x248 -1000485a: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -1000485e: 681b ldr r3, [r3, #0] -10004860: f8d3 3140 ldr.w r3, [r3, #320] @ 0x140 -10004864: 2b01 cmp r3, #1 -10004866: d01f beq.n 100048a8 -10004868: 2b02 cmp r3, #2 -1000486a: d13b bne.n 100048e4 +1000487e: f507 7312 add.w r3, r7, #584 @ 0x248 +10004882: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10004886: 681b ldr r3, [r3, #0] +10004888: f8d3 3140 ldr.w r3, [r3, #320] @ 0x140 +1000488c: 2b01 cmp r3, #1 +1000488e: d01f beq.n 100048d0 +10004890: 2b02 cmp r3, #2 +10004892: d13b bne.n 1000490c { case RCC_LPTIM45CLKSOURCE_PLL3: /* PLL3 is used as clock source for LPTIM45 */ status = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3)); -1000486c: f507 7312 add.w r3, r7, #584 @ 0x248 -10004870: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10004874: 681b ldr r3, [r3, #0] -10004876: 3344 adds r3, #68 @ 0x44 -10004878: 4618 mov r0, r3 -1000487a: f7fe f8fd bl 10002a78 -1000487e: 4603 mov r3, r0 -10004880: f887 323b strb.w r3, [r7, #571] @ 0x23b +10004894: f507 7312 add.w r3, r7, #584 @ 0x248 +10004898: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +1000489c: 681b ldr r3, [r3, #0] +1000489e: 3344 adds r3, #68 @ 0x44 +100048a0: 4618 mov r0, r3 +100048a2: f7fe f8fd bl 10002aa0 +100048a6: 4603 mov r3, r0 +100048a8: f887 323b strb.w r3, [r7, #571] @ 0x23b if (status != HAL_OK) -10004884: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -10004888: 2b00 cmp r3, #0 -1000488a: d002 beq.n 10004892 +100048ac: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +100048b0: 2b00 cmp r3, #0 +100048b2: d002 beq.n 100048ba { return status; -1000488c: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -10004890: e23e b.n 10004d10 +100048b4: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +100048b8: e23e b.n 10004d38 } /* Enable clock output generated on PLL3 . */ __HAL_RCC_PLL3CLKOUT_ENABLE(RCC_PLL3_DIVQ); -10004892: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10004896: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 -1000489a: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -1000489e: f043 0320 orr.w r3, r3, #32 -100048a2: f8c2 3880 str.w r3, [r2, #2176] @ 0x880 +100048ba: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100048be: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 +100048c2: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +100048c6: f043 0320 orr.w r3, r3, #32 +100048ca: f8c2 3880 str.w r3, [r2, #2176] @ 0x880 break; -100048a6: e01d b.n 100048e4 +100048ce: e01d b.n 1000490c case RCC_LPTIM45CLKSOURCE_PLL4: /* PLL4 is used as clock source for LPTIM45 */ status = RCCEx_PLL4_Config(&(PeriphClkInit->PLL4)); -100048a8: f507 7312 add.w r3, r7, #584 @ 0x248 -100048ac: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -100048b0: 681b ldr r3, [r3, #0] -100048b2: 3380 adds r3, #128 @ 0x80 -100048b4: 4618 mov r0, r3 -100048b6: f7fe fa49 bl 10002d4c -100048ba: 4603 mov r3, r0 -100048bc: f887 323b strb.w r3, [r7, #571] @ 0x23b +100048d0: f507 7312 add.w r3, r7, #584 @ 0x248 +100048d4: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +100048d8: 681b ldr r3, [r3, #0] +100048da: 3380 adds r3, #128 @ 0x80 +100048dc: 4618 mov r0, r3 +100048de: f7fe fa49 bl 10002d74 +100048e2: 4603 mov r3, r0 +100048e4: f887 323b strb.w r3, [r7, #571] @ 0x23b if (status != HAL_OK) -100048c0: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -100048c4: 2b00 cmp r3, #0 -100048c6: d002 beq.n 100048ce +100048e8: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +100048ec: 2b00 cmp r3, #0 +100048ee: d002 beq.n 100048f6 { return status; -100048c8: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -100048cc: e220 b.n 10004d10 +100048f0: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +100048f4: e220 b.n 10004d38 } /* Enable clock output generated on PLL4 . */ __HAL_RCC_PLL4CLKOUT_ENABLE(RCC_PLL4_DIVP); -100048ce: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100048d2: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 -100048d6: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -100048da: f043 0310 orr.w r3, r3, #16 -100048de: f8c2 3894 str.w r3, [r2, #2196] @ 0x894 +100048f6: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100048fa: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 +100048fe: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10004902: f043 0310 orr.w r3, r3, #16 +10004906: f8c2 3894 str.w r3, [r2, #2196] @ 0x894 break; -100048e2: bf00 nop +1000490a: bf00 nop } /* Set the source of LPTIM45 clock*/ __HAL_RCC_LPTIM45_CONFIG(PeriphClkInit->Lptim45ClockSelection); -100048e4: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100048e8: f8d3 392c ldr.w r3, [r3, #2348] @ 0x92c -100048ec: f023 0207 bic.w r2, r3, #7 -100048f0: f507 7312 add.w r3, r7, #584 @ 0x248 -100048f4: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -100048f8: 681b ldr r3, [r3, #0] -100048fa: f8d3 3140 ldr.w r3, [r3, #320] @ 0x140 -100048fe: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 -10004902: 4313 orrs r3, r2 -10004904: f8c1 392c str.w r3, [r1, #2348] @ 0x92c +1000490c: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10004910: f8d3 392c ldr.w r3, [r3, #2348] @ 0x92c +10004914: f023 0207 bic.w r2, r3, #7 +10004918: f507 7312 add.w r3, r7, #584 @ 0x248 +1000491c: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10004920: 681b ldr r3, [r3, #0] +10004922: f8d3 3140 ldr.w r3, [r3, #320] @ 0x140 +10004926: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 +1000492a: 4313 orrs r3, r2 +1000492c: f8c1 392c str.w r3, [r1, #2348] @ 0x92c } /*---------------------------- LPTIM23 configuration -----------------------*/ if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_LPTIM23) == -10004908: f507 7312 add.w r3, r7, #584 @ 0x248 -1000490c: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10004910: 681b ldr r3, [r3, #0] -10004912: e9d3 2300 ldrd r2, r3, [r3] -10004916: f402 3380 and.w r3, r2, #65536 @ 0x10000 -1000491a: 623b str r3, [r7, #32] -1000491c: 2300 movs r3, #0 -1000491e: 627b str r3, [r7, #36] @ 0x24 -10004920: e9d7 1208 ldrd r1, r2, [r7, #32] -10004924: 460b mov r3, r1 -10004926: 4313 orrs r3, r2 -10004928: d037 beq.n 1000499a +10004930: f507 7312 add.w r3, r7, #584 @ 0x248 +10004934: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10004938: 681b ldr r3, [r3, #0] +1000493a: e9d3 2300 ldrd r2, r3, [r3] +1000493e: f402 3380 and.w r3, r2, #65536 @ 0x10000 +10004942: 623b str r3, [r7, #32] +10004944: 2300 movs r3, #0 +10004946: 627b str r3, [r7, #36] @ 0x24 +10004948: e9d7 1208 ldrd r1, r2, [r7, #32] +1000494c: 460b mov r3, r1 +1000494e: 4313 orrs r3, r2 +10004950: d037 beq.n 100049c2 RCC_PERIPHCLK_LPTIM23) { /* Check the parameters */ assert_param(IS_RCC_LPTIM23CLKSOURCE(PeriphClkInit->Lptim23ClockSelection)); if (PeriphClkInit->Lptim23ClockSelection == RCC_LPTIM23CLKSOURCE_PLL4) -1000492a: f507 7312 add.w r3, r7, #584 @ 0x248 -1000492e: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10004932: 681b ldr r3, [r3, #0] -10004934: f8d3 313c ldr.w r3, [r3, #316] @ 0x13c -10004938: 2b01 cmp r3, #1 -1000493a: d11c bne.n 10004976 +10004952: f507 7312 add.w r3, r7, #584 @ 0x248 +10004956: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +1000495a: 681b ldr r3, [r3, #0] +1000495c: f8d3 313c ldr.w r3, [r3, #316] @ 0x13c +10004960: 2b01 cmp r3, #1 +10004962: d11c bne.n 1000499e { status = RCCEx_PLL4_Config(&(PeriphClkInit->PLL4)); -1000493c: f507 7312 add.w r3, r7, #584 @ 0x248 -10004940: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10004944: 681b ldr r3, [r3, #0] -10004946: 3380 adds r3, #128 @ 0x80 -10004948: 4618 mov r0, r3 -1000494a: f7fe f9ff bl 10002d4c -1000494e: 4603 mov r3, r0 -10004950: f887 323b strb.w r3, [r7, #571] @ 0x23b +10004964: f507 7312 add.w r3, r7, #584 @ 0x248 +10004968: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +1000496c: 681b ldr r3, [r3, #0] +1000496e: 3380 adds r3, #128 @ 0x80 +10004970: 4618 mov r0, r3 +10004972: f7fe f9ff bl 10002d74 +10004976: 4603 mov r3, r0 +10004978: f887 323b strb.w r3, [r7, #571] @ 0x23b if (status != HAL_OK) -10004954: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -10004958: 2b00 cmp r3, #0 -1000495a: d002 beq.n 10004962 +1000497c: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +10004980: 2b00 cmp r3, #0 +10004982: d002 beq.n 1000498a { return status; -1000495c: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -10004960: e1d6 b.n 10004d10 +10004984: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +10004988: e1d6 b.n 10004d38 } /* Enable clock output generated on PLL4 . */ __HAL_RCC_PLL4CLKOUT_ENABLE(RCC_PLL4_DIVQ); -10004962: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10004966: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 -1000496a: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -1000496e: f043 0320 orr.w r3, r3, #32 -10004972: f8c2 3894 str.w r3, [r2, #2196] @ 0x894 +1000498a: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +1000498e: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 +10004992: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10004996: f043 0320 orr.w r3, r3, #32 +1000499a: f8c2 3894 str.w r3, [r2, #2196] @ 0x894 } /* Set the source of LPTIM23 clock*/ __HAL_RCC_LPTIM23_CONFIG(PeriphClkInit->Lptim23ClockSelection); -10004976: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -1000497a: f8d3 3930 ldr.w r3, [r3, #2352] @ 0x930 -1000497e: f023 0207 bic.w r2, r3, #7 -10004982: f507 7312 add.w r3, r7, #584 @ 0x248 -10004986: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -1000498a: 681b ldr r3, [r3, #0] -1000498c: f8d3 313c ldr.w r3, [r3, #316] @ 0x13c -10004990: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 -10004994: 4313 orrs r3, r2 -10004996: f8c1 3930 str.w r3, [r1, #2352] @ 0x930 +1000499e: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100049a2: f8d3 3930 ldr.w r3, [r3, #2352] @ 0x930 +100049a6: f023 0207 bic.w r2, r3, #7 +100049aa: f507 7312 add.w r3, r7, #584 @ 0x248 +100049ae: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +100049b2: 681b ldr r3, [r3, #0] +100049b4: f8d3 313c ldr.w r3, [r3, #316] @ 0x13c +100049b8: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 +100049bc: 4313 orrs r3, r2 +100049be: f8c1 3930 str.w r3, [r1, #2352] @ 0x930 } /*---------------------------- LPTIM1 configuration ------------------------*/ if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_LPTIM1) == -1000499a: f507 7312 add.w r3, r7, #584 @ 0x248 -1000499e: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -100049a2: 681b ldr r3, [r3, #0] -100049a4: e9d3 2300 ldrd r2, r3, [r3] -100049a8: f002 0340 and.w r3, r2, #64 @ 0x40 -100049ac: 61bb str r3, [r7, #24] -100049ae: 2300 movs r3, #0 -100049b0: 61fb str r3, [r7, #28] -100049b2: e9d7 1206 ldrd r1, r2, [r7, #24] -100049b6: 460b mov r3, r1 -100049b8: 4313 orrs r3, r2 -100049ba: d058 beq.n 10004a6e +100049c2: f507 7312 add.w r3, r7, #584 @ 0x248 +100049c6: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +100049ca: 681b ldr r3, [r3, #0] +100049cc: e9d3 2300 ldrd r2, r3, [r3] +100049d0: f002 0340 and.w r3, r2, #64 @ 0x40 +100049d4: 61bb str r3, [r7, #24] +100049d6: 2300 movs r3, #0 +100049d8: 61fb str r3, [r7, #28] +100049da: e9d7 1206 ldrd r1, r2, [r7, #24] +100049de: 460b mov r3, r1 +100049e0: 4313 orrs r3, r2 +100049e2: d058 beq.n 10004a96 RCC_PERIPHCLK_LPTIM1) { /* Check the parameters */ assert_param(IS_RCC_LPTIM1CLKSOURCE(PeriphClkInit->Lptim1ClockSelection)); switch (PeriphClkInit->Lptim1ClockSelection) -100049bc: f507 7312 add.w r3, r7, #584 @ 0x248 -100049c0: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -100049c4: 681b ldr r3, [r3, #0] -100049c6: f8d3 3138 ldr.w r3, [r3, #312] @ 0x138 -100049ca: 2b01 cmp r3, #1 -100049cc: d01f beq.n 10004a0e -100049ce: 2b02 cmp r3, #2 -100049d0: d13b bne.n 10004a4a +100049e4: f507 7312 add.w r3, r7, #584 @ 0x248 +100049e8: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +100049ec: 681b ldr r3, [r3, #0] +100049ee: f8d3 3138 ldr.w r3, [r3, #312] @ 0x138 +100049f2: 2b01 cmp r3, #1 +100049f4: d01f beq.n 10004a36 +100049f6: 2b02 cmp r3, #2 +100049f8: d13b bne.n 10004a72 { case RCC_LPTIM1CLKSOURCE_PLL3: /* PLL3 is used as clock source for LPTIM1 */ status = RCCEx_PLL3_Config(&(PeriphClkInit->PLL3)); -100049d2: f507 7312 add.w r3, r7, #584 @ 0x248 -100049d6: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -100049da: 681b ldr r3, [r3, #0] -100049dc: 3344 adds r3, #68 @ 0x44 -100049de: 4618 mov r0, r3 -100049e0: f7fe f84a bl 10002a78 -100049e4: 4603 mov r3, r0 -100049e6: f887 323b strb.w r3, [r7, #571] @ 0x23b +100049fa: f507 7312 add.w r3, r7, #584 @ 0x248 +100049fe: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10004a02: 681b ldr r3, [r3, #0] +10004a04: 3344 adds r3, #68 @ 0x44 +10004a06: 4618 mov r0, r3 +10004a08: f7fe f84a bl 10002aa0 +10004a0c: 4603 mov r3, r0 +10004a0e: f887 323b strb.w r3, [r7, #571] @ 0x23b if (status != HAL_OK) -100049ea: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -100049ee: 2b00 cmp r3, #0 -100049f0: d002 beq.n 100049f8 +10004a12: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +10004a16: 2b00 cmp r3, #0 +10004a18: d002 beq.n 10004a20 { return status; -100049f2: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -100049f6: e18b b.n 10004d10 +10004a1a: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +10004a1e: e18b b.n 10004d38 } /* Enable clock output generated on PLL3 . */ __HAL_RCC_PLL3CLKOUT_ENABLE(RCC_PLL3_DIVQ); -100049f8: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100049fc: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 -10004a00: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10004a04: f043 0320 orr.w r3, r3, #32 -10004a08: f8c2 3880 str.w r3, [r2, #2176] @ 0x880 +10004a20: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10004a24: f8d3 3880 ldr.w r3, [r3, #2176] @ 0x880 +10004a28: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10004a2c: f043 0320 orr.w r3, r3, #32 +10004a30: f8c2 3880 str.w r3, [r2, #2176] @ 0x880 break; -10004a0c: e01d b.n 10004a4a +10004a34: e01d b.n 10004a72 case RCC_LPTIM1CLKSOURCE_PLL4: /* PLL4 is used as clock source for LPTIM1 */ status = RCCEx_PLL4_Config(&(PeriphClkInit->PLL4)); -10004a0e: f507 7312 add.w r3, r7, #584 @ 0x248 -10004a12: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10004a16: 681b ldr r3, [r3, #0] -10004a18: 3380 adds r3, #128 @ 0x80 -10004a1a: 4618 mov r0, r3 -10004a1c: f7fe f996 bl 10002d4c -10004a20: 4603 mov r3, r0 -10004a22: f887 323b strb.w r3, [r7, #571] @ 0x23b +10004a36: f507 7312 add.w r3, r7, #584 @ 0x248 +10004a3a: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10004a3e: 681b ldr r3, [r3, #0] +10004a40: 3380 adds r3, #128 @ 0x80 +10004a42: 4618 mov r0, r3 +10004a44: f7fe f996 bl 10002d74 +10004a48: 4603 mov r3, r0 +10004a4a: f887 323b strb.w r3, [r7, #571] @ 0x23b if (status != HAL_OK) -10004a26: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -10004a2a: 2b00 cmp r3, #0 -10004a2c: d002 beq.n 10004a34 +10004a4e: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +10004a52: 2b00 cmp r3, #0 +10004a54: d002 beq.n 10004a5c { return status; -10004a2e: f897 323b ldrb.w r3, [r7, #571] @ 0x23b -10004a32: e16d b.n 10004d10 +10004a56: f897 323b ldrb.w r3, [r7, #571] @ 0x23b +10004a5a: e16d b.n 10004d38 } /* Enable clock output generated on PLL4 . */ __HAL_RCC_PLL4CLKOUT_ENABLE(RCC_PLL4_DIVP); -10004a34: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10004a38: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 -10004a3c: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10004a40: f043 0310 orr.w r3, r3, #16 -10004a44: f8c2 3894 str.w r3, [r2, #2196] @ 0x894 +10004a5c: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10004a60: f8d3 3894 ldr.w r3, [r3, #2196] @ 0x894 +10004a64: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10004a68: f043 0310 orr.w r3, r3, #16 +10004a6c: f8c2 3894 str.w r3, [r2, #2196] @ 0x894 break; -10004a48: bf00 nop +10004a70: bf00 nop } /* Set the source of LPTIM1 clock*/ __HAL_RCC_LPTIM1_CONFIG(PeriphClkInit->Lptim1ClockSelection); -10004a4a: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10004a4e: f8d3 3934 ldr.w r3, [r3, #2356] @ 0x934 -10004a52: f023 0207 bic.w r2, r3, #7 -10004a56: f507 7312 add.w r3, r7, #584 @ 0x248 -10004a5a: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10004a5e: 681b ldr r3, [r3, #0] -10004a60: f8d3 3138 ldr.w r3, [r3, #312] @ 0x138 -10004a64: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 -10004a68: 4313 orrs r3, r2 -10004a6a: f8c1 3934 str.w r3, [r1, #2356] @ 0x934 +10004a72: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10004a76: f8d3 3934 ldr.w r3, [r3, #2356] @ 0x934 +10004a7a: f023 0207 bic.w r2, r3, #7 +10004a7e: f507 7312 add.w r3, r7, #584 @ 0x248 +10004a82: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10004a86: 681b ldr r3, [r3, #0] +10004a88: f8d3 3138 ldr.w r3, [r3, #312] @ 0x138 +10004a8c: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 +10004a90: 4313 orrs r3, r2 +10004a92: f8c1 3934 str.w r3, [r1, #2356] @ 0x934 } /*---------------------------- RTC configuration ---------------------------*/ if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_RTC) == -10004a6e: f507 7312 add.w r3, r7, #584 @ 0x248 -10004a72: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10004a76: 681b ldr r3, [r3, #0] -10004a78: e9d3 2300 ldrd r2, r3, [r3] -10004a7c: f402 5380 and.w r3, r2, #4096 @ 0x1000 -10004a80: 613b str r3, [r7, #16] -10004a82: 2300 movs r3, #0 -10004a84: 617b str r3, [r7, #20] -10004a86: e9d7 1204 ldrd r1, r2, [r7, #16] -10004a8a: 460b mov r3, r1 -10004a8c: 4313 orrs r3, r2 -10004a8e: f000 80c6 beq.w 10004c1e +10004a96: f507 7312 add.w r3, r7, #584 @ 0x248 +10004a9a: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10004a9e: 681b ldr r3, [r3, #0] +10004aa0: e9d3 2300 ldrd r2, r3, [r3] +10004aa4: f402 5380 and.w r3, r2, #4096 @ 0x1000 +10004aa8: 613b str r3, [r7, #16] +10004aaa: 2300 movs r3, #0 +10004aac: 617b str r3, [r7, #20] +10004aae: e9d7 1204 ldrd r1, r2, [r7, #16] +10004ab2: 460b mov r3, r1 +10004ab4: 4313 orrs r3, r2 +10004ab6: f000 80c6 beq.w 10004c46 { /* check for RTC Parameters used to output RTCCLK */ assert_param(IS_RCC_RTCCLKSOURCE(PeriphClkInit->RTCClockSelection)); /* Enable write access to Backup domain */ SET_BIT(PWR->CR1, PWR_CR1_DBP); -10004a92: 4ba2 ldr r3, [pc, #648] @ (10004d1c ) -10004a94: 681b ldr r3, [r3, #0] -10004a96: 4aa1 ldr r2, [pc, #644] @ (10004d1c ) -10004a98: f443 7380 orr.w r3, r3, #256 @ 0x100 -10004a9c: 6013 str r3, [r2, #0] +10004aba: 4ba2 ldr r3, [pc, #648] @ (10004d44 ) +10004abc: 681b ldr r3, [r3, #0] +10004abe: 4aa1 ldr r2, [pc, #644] @ (10004d44 ) +10004ac0: f443 7380 orr.w r3, r3, #256 @ 0x100 +10004ac4: 6013 str r3, [r2, #0] /* Wait for Backup domain Write protection disable */ tickstart = HAL_GetTick(); -10004a9e: f7fb feb7 bl 10000810 -10004aa2: f8c7 0234 str.w r0, [r7, #564] @ 0x234 +10004ac6: f7fb feb7 bl 10000838 +10004aca: f8c7 0234 str.w r0, [r7, #564] @ 0x234 while ((PWR->CR1 & PWR_CR1_DBP) == RESET) -10004aa6: e00a b.n 10004abe +10004ace: e00a b.n 10004ae6 { if ((HAL_GetTick() - tickstart) > DBP_TIMEOUT_VALUE) -10004aa8: f7fb feb2 bl 10000810 -10004aac: 4602 mov r2, r0 -10004aae: f8d7 3234 ldr.w r3, [r7, #564] @ 0x234 -10004ab2: 1ad3 subs r3, r2, r3 -10004ab4: 2b64 cmp r3, #100 @ 0x64 -10004ab6: d902 bls.n 10004abe +10004ad0: f7fb feb2 bl 10000838 +10004ad4: 4602 mov r2, r0 +10004ad6: f8d7 3234 ldr.w r3, [r7, #564] @ 0x234 +10004ada: 1ad3 subs r3, r2, r3 +10004adc: 2b64 cmp r3, #100 @ 0x64 +10004ade: d902 bls.n 10004ae6 { ret = HAL_TIMEOUT; -10004ab8: 2303 movs r3, #3 -10004aba: f887 3247 strb.w r3, [r7, #583] @ 0x247 +10004ae0: 2303 movs r3, #3 +10004ae2: f887 3247 strb.w r3, [r7, #583] @ 0x247 while ((PWR->CR1 & PWR_CR1_DBP) == RESET) -10004abe: 4b97 ldr r3, [pc, #604] @ (10004d1c ) -10004ac0: 681b ldr r3, [r3, #0] -10004ac2: f403 7380 and.w r3, r3, #256 @ 0x100 -10004ac6: 2b00 cmp r3, #0 -10004ac8: d0ee beq.n 10004aa8 +10004ae6: 4b97 ldr r3, [pc, #604] @ (10004d44 ) +10004ae8: 681b ldr r3, [r3, #0] +10004aea: f403 7380 and.w r3, r3, #256 @ 0x100 +10004aee: 2b00 cmp r3, #0 +10004af0: d0ee beq.n 10004ad0 } } if (ret == HAL_OK) -10004aca: f897 3247 ldrb.w r3, [r7, #583] @ 0x247 -10004ace: 2b00 cmp r3, #0 -10004ad0: f040 80a2 bne.w 10004c18 +10004af2: f897 3247 ldrb.w r3, [r7, #583] @ 0x247 +10004af6: 2b00 cmp r3, #0 +10004af8: f040 80a2 bne.w 10004c40 { /* Reset the Backup domain only if the RTC Clock source selection is modified */ if ((RCC->BDCR & RCC_BDCR_RTCSRC) != (PeriphClkInit->RTCClockSelection & RCC_BDCR_RTCSRC)) -10004ad4: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10004ad8: f8d3 2140 ldr.w r2, [r3, #320] @ 0x140 -10004adc: f507 7312 add.w r3, r7, #584 @ 0x248 -10004ae0: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10004ae4: 681b ldr r3, [r3, #0] -10004ae6: f8d3 3148 ldr.w r3, [r3, #328] @ 0x148 -10004aea: 4053 eors r3, r2 -10004aec: f403 3340 and.w r3, r3, #196608 @ 0x30000 -10004af0: 2b00 cmp r3, #0 -10004af2: f000 8086 beq.w 10004c02 +10004afc: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10004b00: f8d3 2140 ldr.w r2, [r3, #320] @ 0x140 +10004b04: f507 7312 add.w r3, r7, #584 @ 0x248 +10004b08: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10004b0c: 681b ldr r3, [r3, #0] +10004b0e: f8d3 3148 ldr.w r3, [r3, #328] @ 0x148 +10004b12: 4053 eors r3, r2 +10004b14: f403 3340 and.w r3, r3, #196608 @ 0x30000 +10004b18: 2b00 cmp r3, #0 +10004b1a: f000 8086 beq.w 10004c2a { /* Store the content of BDCR register before the reset of Backup Domain */ tmpreg = READ_BIT(RCC->BDCR, ~(RCC_BDCR_RTCSRC)); -10004af6: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10004afa: f8d3 3140 ldr.w r3, [r3, #320] @ 0x140 -10004afe: f423 3340 bic.w r3, r3, #196608 @ 0x30000 -10004b02: f8c7 3240 str.w r3, [r7, #576] @ 0x240 +10004b1e: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10004b22: f8d3 3140 ldr.w r3, [r3, #320] @ 0x140 +10004b26: f423 3340 bic.w r3, r3, #196608 @ 0x30000 +10004b2a: f8c7 3240 str.w r3, [r7, #576] @ 0x240 /* RTC Clock selection can be changed only if the Backup Domain is reset */ __HAL_RCC_BACKUPRESET_FORCE(); -10004b06: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10004b0a: f8d3 3140 ldr.w r3, [r3, #320] @ 0x140 -10004b0e: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10004b12: f043 4300 orr.w r3, r3, #2147483648 @ 0x80000000 -10004b16: f8c2 3140 str.w r3, [r2, #320] @ 0x140 +10004b2e: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10004b32: f8d3 3140 ldr.w r3, [r3, #320] @ 0x140 +10004b36: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10004b3a: f043 4300 orr.w r3, r3, #2147483648 @ 0x80000000 +10004b3e: f8c2 3140 str.w r3, [r2, #320] @ 0x140 __HAL_RCC_BACKUPRESET_RELEASE(); -10004b1a: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10004b1e: f8d3 3140 ldr.w r3, [r3, #320] @ 0x140 -10004b22: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10004b26: f023 4300 bic.w r3, r3, #2147483648 @ 0x80000000 -10004b2a: f8c2 3140 str.w r3, [r2, #320] @ 0x140 +10004b42: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10004b46: f8d3 3140 ldr.w r3, [r3, #320] @ 0x140 +10004b4a: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10004b4e: f023 4300 bic.w r3, r3, #2147483648 @ 0x80000000 +10004b52: f8c2 3140 str.w r3, [r2, #320] @ 0x140 /* Set the LSEDrive value */ __HAL_RCC_LSEDRIVE_CONFIG(tmpreg & RCC_BDCR_LSEDRV); -10004b2e: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10004b32: f8d3 3140 ldr.w r3, [r3, #320] @ 0x140 -10004b36: f023 0230 bic.w r2, r3, #48 @ 0x30 -10004b3a: f8d7 3240 ldr.w r3, [r7, #576] @ 0x240 -10004b3e: f003 0330 and.w r3, r3, #48 @ 0x30 -10004b42: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 -10004b46: 4313 orrs r3, r2 -10004b48: f8c1 3140 str.w r3, [r1, #320] @ 0x140 +10004b56: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10004b5a: f8d3 3140 ldr.w r3, [r3, #320] @ 0x140 +10004b5e: f023 0230 bic.w r2, r3, #48 @ 0x30 +10004b62: f8d7 3240 ldr.w r3, [r7, #576] @ 0x240 +10004b66: f003 0330 and.w r3, r3, #48 @ 0x30 +10004b6a: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 +10004b6e: 4313 orrs r3, r2 +10004b70: f8c1 3140 str.w r3, [r1, #320] @ 0x140 /* RCC_BDCR_LSEON can be enabled for RTC or another IP, re-enable it */ RCC_OscInitTypeDef RCC_OscInitStructure; /* Configure LSE Oscillator*/ RCC_OscInitStructure.OscillatorType = RCC_OSCILLATORTYPE_LSE; -10004b4c: f507 7312 add.w r3, r7, #584 @ 0x248 -10004b50: f5a3 7394 sub.w r3, r3, #296 @ 0x128 -10004b54: 2204 movs r2, #4 -10004b56: 601a str r2, [r3, #0] +10004b74: f507 7312 add.w r3, r7, #584 @ 0x248 +10004b78: f5a3 7394 sub.w r3, r3, #296 @ 0x128 +10004b7c: 2204 movs r2, #4 +10004b7e: 601a str r2, [r3, #0] RCC_OscInitStructure.LSEState = (tmpreg & LSE_MASK); -10004b58: f8d7 3240 ldr.w r3, [r7, #576] @ 0x240 -10004b5c: f003 020b and.w r2, r3, #11 -10004b60: f507 7312 add.w r3, r7, #584 @ 0x248 -10004b64: f5a3 7394 sub.w r3, r3, #296 @ 0x128 -10004b68: 609a str r2, [r3, #8] +10004b80: f8d7 3240 ldr.w r3, [r7, #576] @ 0x240 +10004b84: f003 020b and.w r2, r3, #11 +10004b88: f507 7312 add.w r3, r7, #584 @ 0x248 +10004b8c: f5a3 7394 sub.w r3, r3, #296 @ 0x128 +10004b90: 609a str r2, [r3, #8] RCC_OscInitStructure.PLL.PLLState = RCC_PLL_NONE; -10004b6a: f507 7312 add.w r3, r7, #584 @ 0x248 -10004b6e: f5a3 7394 sub.w r3, r3, #296 @ 0x128 -10004b72: 2200 movs r2, #0 -10004b74: 625a str r2, [r3, #36] @ 0x24 +10004b92: f507 7312 add.w r3, r7, #584 @ 0x248 +10004b96: f5a3 7394 sub.w r3, r3, #296 @ 0x128 +10004b9a: 2200 movs r2, #0 +10004b9c: 625a str r2, [r3, #36] @ 0x24 RCC_OscInitStructure.PLL2.PLLState = RCC_PLL_NONE; -10004b76: f507 7312 add.w r3, r7, #584 @ 0x248 -10004b7a: f5a3 7394 sub.w r3, r3, #296 @ 0x128 -10004b7e: 2200 movs r2, #0 -10004b80: 661a str r2, [r3, #96] @ 0x60 +10004b9e: f507 7312 add.w r3, r7, #584 @ 0x248 +10004ba2: f5a3 7394 sub.w r3, r3, #296 @ 0x128 +10004ba6: 2200 movs r2, #0 +10004ba8: 661a str r2, [r3, #96] @ 0x60 RCC_OscInitStructure.PLL3.PLLState = RCC_PLL_NONE; -10004b82: f507 7312 add.w r3, r7, #584 @ 0x248 -10004b86: f5a3 7394 sub.w r3, r3, #296 @ 0x128 -10004b8a: 2200 movs r2, #0 -10004b8c: f8c3 209c str.w r2, [r3, #156] @ 0x9c +10004baa: f507 7312 add.w r3, r7, #584 @ 0x248 +10004bae: f5a3 7394 sub.w r3, r3, #296 @ 0x128 +10004bb2: 2200 movs r2, #0 +10004bb4: f8c3 209c str.w r2, [r3, #156] @ 0x9c RCC_OscInitStructure.PLL4.PLLState = RCC_PLL_NONE; -10004b90: f507 7312 add.w r3, r7, #584 @ 0x248 -10004b94: f5a3 7394 sub.w r3, r3, #296 @ 0x128 -10004b98: 2200 movs r2, #0 -10004b9a: f8c3 20d8 str.w r2, [r3, #216] @ 0xd8 +10004bb8: f507 7312 add.w r3, r7, #584 @ 0x248 +10004bbc: f5a3 7394 sub.w r3, r3, #296 @ 0x128 +10004bc0: 2200 movs r2, #0 +10004bc2: f8c3 20d8 str.w r2, [r3, #216] @ 0xd8 ret = HAL_RCC_OscConfig(&RCC_OscInitStructure); -10004b9e: f507 7390 add.w r3, r7, #288 @ 0x120 -10004ba2: 4618 mov r0, r3 -10004ba4: f7fc f96e bl 10000e84 -10004ba8: 4603 mov r3, r0 -10004baa: f887 3247 strb.w r3, [r7, #583] @ 0x247 +10004bc6: f507 7390 add.w r3, r7, #288 @ 0x120 +10004bca: 4618 mov r0, r3 +10004bcc: f7fc f96e bl 10000eac +10004bd0: 4603 mov r3, r0 +10004bd2: f887 3247 strb.w r3, [r7, #583] @ 0x247 if (ret != HAL_OK) -10004bae: f897 3247 ldrb.w r3, [r7, #583] @ 0x247 -10004bb2: 2b00 cmp r3, #0 -10004bb4: d002 beq.n 10004bbc +10004bd6: f897 3247 ldrb.w r3, [r7, #583] @ 0x247 +10004bda: 2b00 cmp r3, #0 +10004bdc: d002 beq.n 10004be4 { return ret; -10004bb6: f897 3247 ldrb.w r3, [r7, #583] @ 0x247 -10004bba: e0a9 b.n 10004d10 +10004bde: f897 3247 ldrb.w r3, [r7, #583] @ 0x247 +10004be2: e0a9 b.n 10004d38 } /* Write the RTCSRC */ __HAL_RCC_RTC_CONFIG(PeriphClkInit->RTCClockSelection); -10004bbc: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10004bc0: f8d3 3140 ldr.w r3, [r3, #320] @ 0x140 -10004bc4: f423 3240 bic.w r2, r3, #196608 @ 0x30000 -10004bc8: f507 7312 add.w r3, r7, #584 @ 0x248 -10004bcc: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10004bd0: 681b ldr r3, [r3, #0] -10004bd2: f8d3 3148 ldr.w r3, [r3, #328] @ 0x148 -10004bd6: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 -10004bda: 4313 orrs r3, r2 -10004bdc: f8c1 3140 str.w r3, [r1, #320] @ 0x140 +10004be4: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10004be8: f8d3 3140 ldr.w r3, [r3, #320] @ 0x140 +10004bec: f423 3240 bic.w r2, r3, #196608 @ 0x30000 +10004bf0: f507 7312 add.w r3, r7, #584 @ 0x248 +10004bf4: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10004bf8: 681b ldr r3, [r3, #0] +10004bfa: f8d3 3148 ldr.w r3, [r3, #328] @ 0x148 +10004bfe: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 +10004c02: 4313 orrs r3, r2 +10004c04: f8c1 3140 str.w r3, [r1, #320] @ 0x140 /* Fill up Reserved register mask for BDCR * All already filled up or what shouldn't be modified must be put on the mask */ RESERVED_BDCR_MASK = ~(RCC_BDCR_VSWRST | RCC_BDCR_RTCCKEN | RCC_BDCR_RTCSRC | -10004be0: 4b4f ldr r3, [pc, #316] @ (10004d20 ) -10004be2: f8c7 323c str.w r3, [r7, #572] @ 0x23c +10004c08: 4b4f ldr r3, [pc, #316] @ (10004d48 ) +10004c0a: f8c7 323c str.w r3, [r7, #572] @ 0x23c RCC_BDCR_LSECSSD | RCC_BDCR_LSEDRV | RCC_BDCR_DIGBYP | RCC_BDCR_LSERDY | RCC_BDCR_LSEBYP | RCC_BDCR_LSEON); /* Restore the BDCR context: RESERVED registers plus RCC_BDCR_LSECSSON */ WRITE_REG(RCC->BDCR, (READ_REG(RCC->BDCR) | (tmpreg & RESERVED_BDCR_MASK))); -10004be6: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10004bea: f8d3 2140 ldr.w r2, [r3, #320] @ 0x140 -10004bee: f8d7 1240 ldr.w r1, [r7, #576] @ 0x240 -10004bf2: f8d7 323c ldr.w r3, [r7, #572] @ 0x23c -10004bf6: 400b ands r3, r1 -10004bf8: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 -10004bfc: 4313 orrs r3, r2 -10004bfe: f8c1 3140 str.w r3, [r1, #320] @ 0x140 +10004c0e: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10004c12: f8d3 2140 ldr.w r2, [r3, #320] @ 0x140 +10004c16: f8d7 1240 ldr.w r1, [r7, #576] @ 0x240 +10004c1a: f8d7 323c ldr.w r3, [r7, #572] @ 0x23c +10004c1e: 400b ands r3, r1 +10004c20: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 +10004c24: 4313 orrs r3, r2 +10004c26: f8c1 3140 str.w r3, [r1, #320] @ 0x140 }/* End RTCSRC changed */ /*Enable RTC clock */ __HAL_RCC_RTC_ENABLE(); -10004c02: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10004c06: f8d3 3140 ldr.w r3, [r3, #320] @ 0x140 -10004c0a: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 -10004c0e: f443 1380 orr.w r3, r3, #1048576 @ 0x100000 -10004c12: f8c2 3140 str.w r3, [r2, #320] @ 0x140 -10004c16: e002 b.n 10004c1e +10004c2a: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10004c2e: f8d3 3140 ldr.w r3, [r3, #320] @ 0x140 +10004c32: f04f 42a0 mov.w r2, #1342177280 @ 0x50000000 +10004c36: f443 1380 orr.w r3, r3, #1048576 @ 0x100000 +10004c3a: f8c2 3140 str.w r3, [r2, #320] @ 0x140 +10004c3e: e002 b.n 10004c46 } else { // Enable write access to Backup domain failed /* return the error */ return ret; -10004c18: f897 3247 ldrb.w r3, [r7, #583] @ 0x247 -10004c1c: e078 b.n 10004d10 +10004c40: f897 3247 ldrb.w r3, [r7, #583] @ 0x247 +10004c44: e078 b.n 10004d38 } } /*---------------------------- TIMG1 configuration -------------------------*/ if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_TIMG1) == -10004c1e: f507 7312 add.w r3, r7, #584 @ 0x248 -10004c22: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10004c26: 681b ldr r3, [r3, #0] -10004c28: e9d3 2300 ldrd r2, r3, [r3] -10004c2c: f402 6380 and.w r3, r2, #1024 @ 0x400 -10004c30: 60bb str r3, [r7, #8] -10004c32: 2300 movs r3, #0 -10004c34: 60fb str r3, [r7, #12] -10004c36: e9d7 1202 ldrd r1, r2, [r7, #8] -10004c3a: 460b mov r3, r1 -10004c3c: 4313 orrs r3, r2 -10004c3e: d02a beq.n 10004c96 +10004c46: f507 7312 add.w r3, r7, #584 @ 0x248 +10004c4a: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10004c4e: 681b ldr r3, [r3, #0] +10004c50: e9d3 2300 ldrd r2, r3, [r3] +10004c54: f402 6380 and.w r3, r2, #1024 @ 0x400 +10004c58: 60bb str r3, [r7, #8] +10004c5a: 2300 movs r3, #0 +10004c5c: 60fb str r3, [r7, #12] +10004c5e: e9d7 1202 ldrd r1, r2, [r7, #8] +10004c62: 460b mov r3, r1 +10004c64: 4313 orrs r3, r2 +10004c66: d02a beq.n 10004cbe { /* Check the parameters */ assert_param(IS_RCC_TIMG1PRES(PeriphClkInit->TIMG1PresSelection)); /* Set TIMG1 division factor */ __HAL_RCC_TIMG1PRES(PeriphClkInit->TIMG1PresSelection); -10004c40: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10004c44: f8d3 3828 ldr.w r3, [r3, #2088] @ 0x828 -10004c48: f023 0201 bic.w r2, r3, #1 -10004c4c: f507 7312 add.w r3, r7, #584 @ 0x248 -10004c50: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10004c54: 681b ldr r3, [r3, #0] -10004c56: f8d3 314c ldr.w r3, [r3, #332] @ 0x14c -10004c5a: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 -10004c5e: 4313 orrs r3, r2 -10004c60: f8c1 3828 str.w r3, [r1, #2088] @ 0x828 +10004c68: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10004c6c: f8d3 3828 ldr.w r3, [r3, #2088] @ 0x828 +10004c70: f023 0201 bic.w r2, r3, #1 +10004c74: f507 7312 add.w r3, r7, #584 @ 0x248 +10004c78: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10004c7c: 681b ldr r3, [r3, #0] +10004c7e: f8d3 314c ldr.w r3, [r3, #332] @ 0x14c +10004c82: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 +10004c86: 4313 orrs r3, r2 +10004c88: f8c1 3828 str.w r3, [r1, #2088] @ 0x828 /* Get Start Tick*/ tickstart = HAL_GetTick(); -10004c64: f7fb fdd4 bl 10000810 -10004c68: f8c7 0234 str.w r0, [r7, #564] @ 0x234 +10004c8c: f7fb fdd4 bl 10000838 +10004c90: f8c7 0234 str.w r0, [r7, #564] @ 0x234 /* Wait till TIMG1 is ready */ while (__HAL_RCC_GET_FLAG(RCC_FLAG_TIMG1PRERDY) == RESET) -10004c6c: e00a b.n 10004c84 +10004c94: e00a b.n 10004cac { if ((HAL_GetTick() - tickstart) > CLOCKSWITCH_TIMEOUT_VALUE) -10004c6e: f7fb fdcf bl 10000810 -10004c72: 4602 mov r2, r0 -10004c74: f8d7 3234 ldr.w r3, [r7, #564] @ 0x234 -10004c78: 1ad3 subs r3, r2, r3 -10004c7a: f5b3 7f7a cmp.w r3, #1000 @ 0x3e8 -10004c7e: d901 bls.n 10004c84 +10004c96: f7fb fdcf bl 10000838 +10004c9a: 4602 mov r2, r0 +10004c9c: f8d7 3234 ldr.w r3, [r7, #564] @ 0x234 +10004ca0: 1ad3 subs r3, r2, r3 +10004ca2: f5b3 7f7a cmp.w r3, #1000 @ 0x3e8 +10004ca6: d901 bls.n 10004cac { return HAL_TIMEOUT; -10004c80: 2303 movs r3, #3 -10004c82: e045 b.n 10004d10 +10004ca8: 2303 movs r3, #3 +10004caa: e045 b.n 10004d38 while (__HAL_RCC_GET_FLAG(RCC_FLAG_TIMG1PRERDY) == RESET) -10004c84: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10004c88: f8d3 3828 ldr.w r3, [r3, #2088] @ 0x828 -10004c8c: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000 -10004c90: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000 -10004c94: d1eb bne.n 10004c6e +10004cac: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10004cb0: f8d3 3828 ldr.w r3, [r3, #2088] @ 0x828 +10004cb4: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000 +10004cb8: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000 +10004cbc: d1eb bne.n 10004c96 } } } /*---------------------------- TIMG2 configuration -------------------------*/ if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_TIMG2) == -10004c96: f507 7312 add.w r3, r7, #584 @ 0x248 -10004c9a: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10004c9e: 681b ldr r3, [r3, #0] -10004ca0: e9d3 2300 ldrd r2, r3, [r3] -10004ca4: f402 6300 and.w r3, r2, #2048 @ 0x800 -10004ca8: 603b str r3, [r7, #0] -10004caa: 2300 movs r3, #0 -10004cac: 607b str r3, [r7, #4] -10004cae: e9d7 1200 ldrd r1, r2, [r7] -10004cb2: 460b mov r3, r1 -10004cb4: 4313 orrs r3, r2 -10004cb6: d02a beq.n 10004d0e +10004cbe: f507 7312 add.w r3, r7, #584 @ 0x248 +10004cc2: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10004cc6: 681b ldr r3, [r3, #0] +10004cc8: e9d3 2300 ldrd r2, r3, [r3] +10004ccc: f402 6300 and.w r3, r2, #2048 @ 0x800 +10004cd0: 603b str r3, [r7, #0] +10004cd2: 2300 movs r3, #0 +10004cd4: 607b str r3, [r7, #4] +10004cd6: e9d7 1200 ldrd r1, r2, [r7] +10004cda: 460b mov r3, r1 +10004cdc: 4313 orrs r3, r2 +10004cde: d02a beq.n 10004d36 { /* Check the parameters */ assert_param(IS_RCC_TIMG2PRES(PeriphClkInit->TIMG2PresSelection)); /* Set TIMG1 division factor */ __HAL_RCC_TIMG2PRES(PeriphClkInit->TIMG2PresSelection); -10004cb8: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10004cbc: f8d3 382c ldr.w r3, [r3, #2092] @ 0x82c -10004cc0: f023 0201 bic.w r2, r3, #1 -10004cc4: f507 7312 add.w r3, r7, #584 @ 0x248 -10004cc8: f5a3 7396 sub.w r3, r3, #300 @ 0x12c -10004ccc: 681b ldr r3, [r3, #0] -10004cce: f8d3 3150 ldr.w r3, [r3, #336] @ 0x150 -10004cd2: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 -10004cd6: 4313 orrs r3, r2 -10004cd8: f8c1 382c str.w r3, [r1, #2092] @ 0x82c +10004ce0: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10004ce4: f8d3 382c ldr.w r3, [r3, #2092] @ 0x82c +10004ce8: f023 0201 bic.w r2, r3, #1 +10004cec: f507 7312 add.w r3, r7, #584 @ 0x248 +10004cf0: f5a3 7396 sub.w r3, r3, #300 @ 0x12c +10004cf4: 681b ldr r3, [r3, #0] +10004cf6: f8d3 3150 ldr.w r3, [r3, #336] @ 0x150 +10004cfa: f04f 41a0 mov.w r1, #1342177280 @ 0x50000000 +10004cfe: 4313 orrs r3, r2 +10004d00: f8c1 382c str.w r3, [r1, #2092] @ 0x82c /* Get Start Tick*/ tickstart = HAL_GetTick(); -10004cdc: f7fb fd98 bl 10000810 -10004ce0: f8c7 0234 str.w r0, [r7, #564] @ 0x234 +10004d04: f7fb fd98 bl 10000838 +10004d08: f8c7 0234 str.w r0, [r7, #564] @ 0x234 /* Wait till TIMG1 is ready */ while (__HAL_RCC_GET_FLAG(RCC_FLAG_TIMG2PRERDY) == RESET) -10004ce4: e00a b.n 10004cfc +10004d0c: e00a b.n 10004d24 { if ((HAL_GetTick() - tickstart) > CLOCKSWITCH_TIMEOUT_VALUE) -10004ce6: f7fb fd93 bl 10000810 -10004cea: 4602 mov r2, r0 -10004cec: f8d7 3234 ldr.w r3, [r7, #564] @ 0x234 -10004cf0: 1ad3 subs r3, r2, r3 -10004cf2: f5b3 7f7a cmp.w r3, #1000 @ 0x3e8 -10004cf6: d901 bls.n 10004cfc +10004d0e: f7fb fd93 bl 10000838 +10004d12: 4602 mov r2, r0 +10004d14: f8d7 3234 ldr.w r3, [r7, #564] @ 0x234 +10004d18: 1ad3 subs r3, r2, r3 +10004d1a: f5b3 7f7a cmp.w r3, #1000 @ 0x3e8 +10004d1e: d901 bls.n 10004d24 { return HAL_TIMEOUT; -10004cf8: 2303 movs r3, #3 -10004cfa: e009 b.n 10004d10 +10004d20: 2303 movs r3, #3 +10004d22: e009 b.n 10004d38 while (__HAL_RCC_GET_FLAG(RCC_FLAG_TIMG2PRERDY) == RESET) -10004cfc: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10004d00: f8d3 382c ldr.w r3, [r3, #2092] @ 0x82c -10004d04: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000 -10004d08: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000 -10004d0c: d1eb bne.n 10004ce6 +10004d24: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10004d28: f8d3 382c ldr.w r3, [r3, #2092] @ 0x82c +10004d2c: f003 4300 and.w r3, r3, #2147483648 @ 0x80000000 +10004d30: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000 +10004d34: d1eb bne.n 10004d0e } } } return HAL_OK; -10004d0e: 2300 movs r3, #0 +10004d36: 2300 movs r3, #0 } -10004d10: 4618 mov r0, r3 -10004d12: f507 7712 add.w r7, r7, #584 @ 0x248 -10004d16: 46bd mov sp, r7 -10004d18: e8bd 8fb0 ldmia.w sp!, {r4, r5, r7, r8, r9, sl, fp, pc} -10004d1c: 50001000 .word 0x50001000 -10004d20: 7fecfdc0 .word 0x7fecfdc0 +10004d38: 4618 mov r0, r3 +10004d3a: f507 7712 add.w r7, r7, #584 @ 0x248 +10004d3e: 46bd mov sp, r7 +10004d40: e8bd 8fb0 ldmia.w sp!, {r4, r5, r7, r8, r9, sl, fp, pc} +10004d44: 50001000 .word 0x50001000 +10004d48: 7fecfdc0 .word 0x7fecfdc0 -10004d24 : +10004d4c : * parameters in the UART_InitTypeDef and initialize the associated handle. * @param huart UART handle. * @retval HAL status */ HAL_StatusTypeDef HAL_UART_Init(UART_HandleTypeDef *huart) { -10004d24: b580 push {r7, lr} -10004d26: b082 sub sp, #8 -10004d28: af00 add r7, sp, #0 -10004d2a: 6078 str r0, [r7, #4] +10004d4c: b580 push {r7, lr} +10004d4e: b082 sub sp, #8 +10004d50: af00 add r7, sp, #0 +10004d52: 6078 str r0, [r7, #4] /* Check the UART handle allocation */ if (huart == NULL) -10004d2c: 687b ldr r3, [r7, #4] -10004d2e: 2b00 cmp r3, #0 -10004d30: d101 bne.n 10004d36 +10004d54: 687b ldr r3, [r7, #4] +10004d56: 2b00 cmp r3, #0 +10004d58: d101 bne.n 10004d5e { return HAL_ERROR; -10004d32: 2301 movs r3, #1 -10004d34: e042 b.n 10004dbc +10004d5a: 2301 movs r3, #1 +10004d5c: e042 b.n 10004de4 { /* Check the parameters */ assert_param(IS_UART_INSTANCE(huart->Instance)); } if (huart->gState == HAL_UART_STATE_RESET) -10004d36: 687b ldr r3, [r7, #4] -10004d38: f8d3 3088 ldr.w r3, [r3, #136] @ 0x88 -10004d3c: 2b00 cmp r3, #0 -10004d3e: d106 bne.n 10004d4e +10004d5e: 687b ldr r3, [r7, #4] +10004d60: f8d3 3088 ldr.w r3, [r3, #136] @ 0x88 +10004d64: 2b00 cmp r3, #0 +10004d66: d106 bne.n 10004d76 { /* Allocate lock resource and initialize it */ huart->Lock = HAL_UNLOCKED; -10004d40: 687b ldr r3, [r7, #4] -10004d42: 2200 movs r2, #0 -10004d44: f883 2084 strb.w r2, [r3, #132] @ 0x84 +10004d68: 687b ldr r3, [r7, #4] +10004d6a: 2200 movs r2, #0 +10004d6c: f883 2084 strb.w r2, [r3, #132] @ 0x84 /* Init the low level hardware */ huart->MspInitCallback(huart); #else /* Init the low level hardware : GPIO, CLOCK */ HAL_UART_MspInit(huart); -10004d48: 6878 ldr r0, [r7, #4] -10004d4a: f7fb fb89 bl 10000460 +10004d70: 6878 ldr r0, [r7, #4] +10004d72: f7fb fb89 bl 10000488 #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ } huart->gState = HAL_UART_STATE_BUSY; -10004d4e: 687b ldr r3, [r7, #4] -10004d50: 2224 movs r2, #36 @ 0x24 -10004d52: f8c3 2088 str.w r2, [r3, #136] @ 0x88 +10004d76: 687b ldr r3, [r7, #4] +10004d78: 2224 movs r2, #36 @ 0x24 +10004d7a: f8c3 2088 str.w r2, [r3, #136] @ 0x88 __HAL_UART_DISABLE(huart); -10004d56: 687b ldr r3, [r7, #4] -10004d58: 681b ldr r3, [r3, #0] -10004d5a: 681a ldr r2, [r3, #0] -10004d5c: 687b ldr r3, [r7, #4] -10004d5e: 681b ldr r3, [r3, #0] -10004d60: f022 0201 bic.w r2, r2, #1 -10004d64: 601a str r2, [r3, #0] +10004d7e: 687b ldr r3, [r7, #4] +10004d80: 681b ldr r3, [r3, #0] +10004d82: 681a ldr r2, [r3, #0] +10004d84: 687b ldr r3, [r7, #4] +10004d86: 681b ldr r3, [r3, #0] +10004d88: f022 0201 bic.w r2, r2, #1 +10004d8c: 601a str r2, [r3, #0] /* Set the UART Communication parameters */ if (UART_SetConfig(huart) == HAL_ERROR) -10004d66: 6878 ldr r0, [r7, #4] -10004d68: f000 fa74 bl 10005254 -10004d6c: 4603 mov r3, r0 -10004d6e: 2b01 cmp r3, #1 -10004d70: d101 bne.n 10004d76 +10004d8e: 6878 ldr r0, [r7, #4] +10004d90: f000 fb56 bl 10005440 +10004d94: 4603 mov r3, r0 +10004d96: 2b01 cmp r3, #1 +10004d98: d101 bne.n 10004d9e { return HAL_ERROR; -10004d72: 2301 movs r3, #1 -10004d74: e022 b.n 10004dbc +10004d9a: 2301 movs r3, #1 +10004d9c: e022 b.n 10004de4 } if (huart->AdvancedInit.AdvFeatureInit != UART_ADVFEATURE_NO_INIT) -10004d76: 687b ldr r3, [r7, #4] -10004d78: 6a9b ldr r3, [r3, #40] @ 0x28 -10004d7a: 2b00 cmp r3, #0 -10004d7c: d002 beq.n 10004d84 +10004d9e: 687b ldr r3, [r7, #4] +10004da0: 6a9b ldr r3, [r3, #40] @ 0x28 +10004da2: 2b00 cmp r3, #0 +10004da4: d002 beq.n 10004dac { UART_AdvFeatureConfig(huart); -10004d7e: 6878 ldr r0, [r7, #4] -10004d80: f001 fb0e bl 100063a0 +10004da6: 6878 ldr r0, [r7, #4] +10004da8: f001 fbf0 bl 1000658c } /* 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)); -10004d84: 687b ldr r3, [r7, #4] -10004d86: 681b ldr r3, [r3, #0] -10004d88: 685a ldr r2, [r3, #4] -10004d8a: 687b ldr r3, [r7, #4] -10004d8c: 681b ldr r3, [r3, #0] -10004d8e: f422 4290 bic.w r2, r2, #18432 @ 0x4800 -10004d92: 605a str r2, [r3, #4] +10004dac: 687b ldr r3, [r7, #4] +10004dae: 681b ldr r3, [r3, #0] +10004db0: 685a ldr r2, [r3, #4] +10004db2: 687b ldr r3, [r7, #4] +10004db4: 681b ldr r3, [r3, #0] +10004db6: f422 4290 bic.w r2, r2, #18432 @ 0x4800 +10004dba: 605a str r2, [r3, #4] CLEAR_BIT(huart->Instance->CR3, (USART_CR3_SCEN | USART_CR3_HDSEL | USART_CR3_IREN)); -10004d94: 687b ldr r3, [r7, #4] -10004d96: 681b ldr r3, [r3, #0] -10004d98: 689a ldr r2, [r3, #8] -10004d9a: 687b ldr r3, [r7, #4] -10004d9c: 681b ldr r3, [r3, #0] -10004d9e: f022 022a bic.w r2, r2, #42 @ 0x2a -10004da2: 609a str r2, [r3, #8] +10004dbc: 687b ldr r3, [r7, #4] +10004dbe: 681b ldr r3, [r3, #0] +10004dc0: 689a ldr r2, [r3, #8] +10004dc2: 687b ldr r3, [r7, #4] +10004dc4: 681b ldr r3, [r3, #0] +10004dc6: f022 022a bic.w r2, r2, #42 @ 0x2a +10004dca: 609a str r2, [r3, #8] __HAL_UART_ENABLE(huart); -10004da4: 687b ldr r3, [r7, #4] -10004da6: 681b ldr r3, [r3, #0] -10004da8: 681a ldr r2, [r3, #0] -10004daa: 687b ldr r3, [r7, #4] -10004dac: 681b ldr r3, [r3, #0] -10004dae: f042 0201 orr.w r2, r2, #1 -10004db2: 601a str r2, [r3, #0] +10004dcc: 687b ldr r3, [r7, #4] +10004dce: 681b ldr r3, [r3, #0] +10004dd0: 681a ldr r2, [r3, #0] +10004dd2: 687b ldr r3, [r7, #4] +10004dd4: 681b ldr r3, [r3, #0] +10004dd6: f042 0201 orr.w r2, r2, #1 +10004dda: 601a str r2, [r3, #0] /* TEACK and/or REACK to check before moving huart->gState and huart->RxState to Ready */ return (UART_CheckIdleState(huart)); -10004db4: 6878 ldr r0, [r7, #4] -10004db6: f001 fb95 bl 100064e4 -10004dba: 4603 mov r3, r0 +10004ddc: 6878 ldr r0, [r7, #4] +10004dde: f001 fc77 bl 100066d0 +10004de2: 4603 mov r3, r0 } -10004dbc: 4618 mov r0, r3 -10004dbe: 3708 adds r7, #8 -10004dc0: 46bd mov sp, r7 -10004dc2: bd80 pop {r7, pc} +10004de4: 4618 mov r0, r3 +10004de6: 3708 adds r7, #8 +10004de8: 46bd mov sp, r7 +10004dea: bd80 pop {r7, pc} -10004dc4 : +10004dec : * @param Size Amount of data elements (u8 or u16) to be sent. * @param Timeout Timeout duration. * @retval HAL status */ HAL_StatusTypeDef HAL_UART_Transmit(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout) { -10004dc4: b580 push {r7, lr} -10004dc6: b08a sub sp, #40 @ 0x28 -10004dc8: af02 add r7, sp, #8 -10004dca: 60f8 str r0, [r7, #12] -10004dcc: 60b9 str r1, [r7, #8] -10004dce: 603b str r3, [r7, #0] -10004dd0: 4613 mov r3, r2 -10004dd2: 80fb strh r3, [r7, #6] +10004dec: b580 push {r7, lr} +10004dee: b08a sub sp, #40 @ 0x28 +10004df0: af02 add r7, sp, #8 +10004df2: 60f8 str r0, [r7, #12] +10004df4: 60b9 str r1, [r7, #8] +10004df6: 603b str r3, [r7, #0] +10004df8: 4613 mov r3, r2 +10004dfa: 80fb strh r3, [r7, #6] uint8_t *pdata8bits; uint16_t *pdata16bits; uint32_t tickstart; /* Check that a Tx process is not already ongoing */ if (huart->gState == HAL_UART_STATE_READY) -10004dd4: 68fb ldr r3, [r7, #12] -10004dd6: f8d3 3088 ldr.w r3, [r3, #136] @ 0x88 -10004dda: 2b20 cmp r3, #32 -10004ddc: f040 8083 bne.w 10004ee6 +10004dfc: 68fb ldr r3, [r7, #12] +10004dfe: f8d3 3088 ldr.w r3, [r3, #136] @ 0x88 +10004e02: 2b20 cmp r3, #32 +10004e04: f040 8083 bne.w 10004f0e { if ((pData == NULL) || (Size == 0U)) -10004de0: 68bb ldr r3, [r7, #8] -10004de2: 2b00 cmp r3, #0 -10004de4: d002 beq.n 10004dec -10004de6: 88fb ldrh r3, [r7, #6] -10004de8: 2b00 cmp r3, #0 -10004dea: d101 bne.n 10004df0 +10004e08: 68bb ldr r3, [r7, #8] +10004e0a: 2b00 cmp r3, #0 +10004e0c: d002 beq.n 10004e14 +10004e0e: 88fb ldrh r3, [r7, #6] +10004e10: 2b00 cmp r3, #0 +10004e12: d101 bne.n 10004e18 { return HAL_ERROR; -10004dec: 2301 movs r3, #1 -10004dee: e07b b.n 10004ee8 +10004e14: 2301 movs r3, #1 +10004e16: e07b b.n 10004f10 } __HAL_LOCK(huart); -10004df0: 68fb ldr r3, [r7, #12] -10004df2: f893 3084 ldrb.w r3, [r3, #132] @ 0x84 -10004df6: 2b01 cmp r3, #1 -10004df8: d101 bne.n 10004dfe -10004dfa: 2302 movs r3, #2 -10004dfc: e074 b.n 10004ee8 -10004dfe: 68fb ldr r3, [r7, #12] -10004e00: 2201 movs r2, #1 -10004e02: f883 2084 strb.w r2, [r3, #132] @ 0x84 +10004e18: 68fb ldr r3, [r7, #12] +10004e1a: f893 3084 ldrb.w r3, [r3, #132] @ 0x84 +10004e1e: 2b01 cmp r3, #1 +10004e20: d101 bne.n 10004e26 +10004e22: 2302 movs r3, #2 +10004e24: e074 b.n 10004f10 +10004e26: 68fb ldr r3, [r7, #12] +10004e28: 2201 movs r2, #1 +10004e2a: f883 2084 strb.w r2, [r3, #132] @ 0x84 huart->ErrorCode = HAL_UART_ERROR_NONE; -10004e06: 68fb ldr r3, [r7, #12] -10004e08: 2200 movs r2, #0 -10004e0a: f8c3 2090 str.w r2, [r3, #144] @ 0x90 +10004e2e: 68fb ldr r3, [r7, #12] +10004e30: 2200 movs r2, #0 +10004e32: f8c3 2090 str.w r2, [r3, #144] @ 0x90 huart->gState = HAL_UART_STATE_BUSY_TX; -10004e0e: 68fb ldr r3, [r7, #12] -10004e10: 2221 movs r2, #33 @ 0x21 -10004e12: f8c3 2088 str.w r2, [r3, #136] @ 0x88 +10004e36: 68fb ldr r3, [r7, #12] +10004e38: 2221 movs r2, #33 @ 0x21 +10004e3a: f8c3 2088 str.w r2, [r3, #136] @ 0x88 /* Init tickstart for timeout managment*/ tickstart = HAL_GetTick(); -10004e16: f7fb fcfb bl 10000810 -10004e1a: 6178 str r0, [r7, #20] +10004e3e: f7fb fcfb bl 10000838 +10004e42: 6178 str r0, [r7, #20] huart->TxXferSize = Size; -10004e1c: 68fb ldr r3, [r7, #12] -10004e1e: 88fa ldrh r2, [r7, #6] -10004e20: f8a3 2054 strh.w r2, [r3, #84] @ 0x54 +10004e44: 68fb ldr r3, [r7, #12] +10004e46: 88fa ldrh r2, [r7, #6] +10004e48: f8a3 2054 strh.w r2, [r3, #84] @ 0x54 huart->TxXferCount = Size; -10004e24: 68fb ldr r3, [r7, #12] -10004e26: 88fa ldrh r2, [r7, #6] -10004e28: f8a3 2056 strh.w r2, [r3, #86] @ 0x56 +10004e4c: 68fb ldr r3, [r7, #12] +10004e4e: 88fa ldrh r2, [r7, #6] +10004e50: f8a3 2056 strh.w r2, [r3, #86] @ 0x56 /* In case of 9bits/No Parity transfer, pData needs to be handled as a uint16_t pointer */ if ((huart->Init.WordLength == UART_WORDLENGTH_9B) && (huart->Init.Parity == UART_PARITY_NONE)) -10004e2c: 68fb ldr r3, [r7, #12] -10004e2e: 689b ldr r3, [r3, #8] -10004e30: f5b3 5f80 cmp.w r3, #4096 @ 0x1000 -10004e34: d108 bne.n 10004e48 -10004e36: 68fb ldr r3, [r7, #12] -10004e38: 691b ldr r3, [r3, #16] -10004e3a: 2b00 cmp r3, #0 -10004e3c: d104 bne.n 10004e48 +10004e54: 68fb ldr r3, [r7, #12] +10004e56: 689b ldr r3, [r3, #8] +10004e58: f5b3 5f80 cmp.w r3, #4096 @ 0x1000 +10004e5c: d108 bne.n 10004e70 +10004e5e: 68fb ldr r3, [r7, #12] +10004e60: 691b ldr r3, [r3, #16] +10004e62: 2b00 cmp r3, #0 +10004e64: d104 bne.n 10004e70 { pdata8bits = NULL; -10004e3e: 2300 movs r3, #0 -10004e40: 61fb str r3, [r7, #28] +10004e66: 2300 movs r3, #0 +10004e68: 61fb str r3, [r7, #28] pdata16bits = (uint16_t *) pData; -10004e42: 68bb ldr r3, [r7, #8] -10004e44: 61bb str r3, [r7, #24] -10004e46: e003 b.n 10004e50 +10004e6a: 68bb ldr r3, [r7, #8] +10004e6c: 61bb str r3, [r7, #24] +10004e6e: e003 b.n 10004e78 } else { pdata8bits = pData; -10004e48: 68bb ldr r3, [r7, #8] -10004e4a: 61fb str r3, [r7, #28] +10004e70: 68bb ldr r3, [r7, #8] +10004e72: 61fb str r3, [r7, #28] pdata16bits = NULL; -10004e4c: 2300 movs r3, #0 -10004e4e: 61bb str r3, [r7, #24] +10004e74: 2300 movs r3, #0 +10004e76: 61bb str r3, [r7, #24] } __HAL_UNLOCK(huart); -10004e50: 68fb ldr r3, [r7, #12] -10004e52: 2200 movs r2, #0 -10004e54: f883 2084 strb.w r2, [r3, #132] @ 0x84 +10004e78: 68fb ldr r3, [r7, #12] +10004e7a: 2200 movs r2, #0 +10004e7c: f883 2084 strb.w r2, [r3, #132] @ 0x84 while (huart->TxXferCount > 0U) -10004e58: e02c b.n 10004eb4 +10004e80: e02c b.n 10004edc { if (UART_WaitOnFlagUntilTimeout(huart, UART_FLAG_TXE, RESET, tickstart, Timeout) != HAL_OK) -10004e5a: 683b ldr r3, [r7, #0] -10004e5c: 9300 str r3, [sp, #0] -10004e5e: 697b ldr r3, [r7, #20] -10004e60: 2200 movs r2, #0 -10004e62: 2180 movs r1, #128 @ 0x80 -10004e64: 68f8 ldr r0, [r7, #12] -10004e66: f001 fb85 bl 10006574 -10004e6a: 4603 mov r3, r0 -10004e6c: 2b00 cmp r3, #0 -10004e6e: d001 beq.n 10004e74 +10004e82: 683b ldr r3, [r7, #0] +10004e84: 9300 str r3, [sp, #0] +10004e86: 697b ldr r3, [r7, #20] +10004e88: 2200 movs r2, #0 +10004e8a: 2180 movs r1, #128 @ 0x80 +10004e8c: 68f8 ldr r0, [r7, #12] +10004e8e: f001 fc67 bl 10006760 +10004e92: 4603 mov r3, r0 +10004e94: 2b00 cmp r3, #0 +10004e96: d001 beq.n 10004e9c { return HAL_TIMEOUT; -10004e70: 2303 movs r3, #3 -10004e72: e039 b.n 10004ee8 +10004e98: 2303 movs r3, #3 +10004e9a: e039 b.n 10004f10 } if (pdata8bits == NULL) -10004e74: 69fb ldr r3, [r7, #28] -10004e76: 2b00 cmp r3, #0 -10004e78: d10b bne.n 10004e92 +10004e9c: 69fb ldr r3, [r7, #28] +10004e9e: 2b00 cmp r3, #0 +10004ea0: d10b bne.n 10004eba { huart->Instance->TDR = (uint16_t)(*pdata16bits & 0x01FFU); -10004e7a: 69bb ldr r3, [r7, #24] -10004e7c: 881b ldrh r3, [r3, #0] -10004e7e: 461a mov r2, r3 -10004e80: 68fb ldr r3, [r7, #12] -10004e82: 681b ldr r3, [r3, #0] -10004e84: f3c2 0208 ubfx r2, r2, #0, #9 -10004e88: 629a str r2, [r3, #40] @ 0x28 +10004ea2: 69bb ldr r3, [r7, #24] +10004ea4: 881b ldrh r3, [r3, #0] +10004ea6: 461a mov r2, r3 +10004ea8: 68fb ldr r3, [r7, #12] +10004eaa: 681b ldr r3, [r3, #0] +10004eac: f3c2 0208 ubfx r2, r2, #0, #9 +10004eb0: 629a str r2, [r3, #40] @ 0x28 pdata16bits++; -10004e8a: 69bb ldr r3, [r7, #24] -10004e8c: 3302 adds r3, #2 -10004e8e: 61bb str r3, [r7, #24] -10004e90: e007 b.n 10004ea2 +10004eb2: 69bb ldr r3, [r7, #24] +10004eb4: 3302 adds r3, #2 +10004eb6: 61bb str r3, [r7, #24] +10004eb8: e007 b.n 10004eca } else { huart->Instance->TDR = (uint8_t)(*pdata8bits & 0xFFU); -10004e92: 69fb ldr r3, [r7, #28] -10004e94: 781a ldrb r2, [r3, #0] -10004e96: 68fb ldr r3, [r7, #12] -10004e98: 681b ldr r3, [r3, #0] -10004e9a: 629a str r2, [r3, #40] @ 0x28 +10004eba: 69fb ldr r3, [r7, #28] +10004ebc: 781a ldrb r2, [r3, #0] +10004ebe: 68fb ldr r3, [r7, #12] +10004ec0: 681b ldr r3, [r3, #0] +10004ec2: 629a str r2, [r3, #40] @ 0x28 pdata8bits++; -10004e9c: 69fb ldr r3, [r7, #28] -10004e9e: 3301 adds r3, #1 -10004ea0: 61fb str r3, [r7, #28] +10004ec4: 69fb ldr r3, [r7, #28] +10004ec6: 3301 adds r3, #1 +10004ec8: 61fb str r3, [r7, #28] } huart->TxXferCount--; -10004ea2: 68fb ldr r3, [r7, #12] -10004ea4: f8b3 3056 ldrh.w r3, [r3, #86] @ 0x56 -10004ea8: b29b uxth r3, r3 -10004eaa: 3b01 subs r3, #1 -10004eac: b29a uxth r2, r3 -10004eae: 68fb ldr r3, [r7, #12] -10004eb0: f8a3 2056 strh.w r2, [r3, #86] @ 0x56 +10004eca: 68fb ldr r3, [r7, #12] +10004ecc: f8b3 3056 ldrh.w r3, [r3, #86] @ 0x56 +10004ed0: b29b uxth r3, r3 +10004ed2: 3b01 subs r3, #1 +10004ed4: b29a uxth r2, r3 +10004ed6: 68fb ldr r3, [r7, #12] +10004ed8: f8a3 2056 strh.w r2, [r3, #86] @ 0x56 while (huart->TxXferCount > 0U) -10004eb4: 68fb ldr r3, [r7, #12] -10004eb6: f8b3 3056 ldrh.w r3, [r3, #86] @ 0x56 -10004eba: b29b uxth r3, r3 -10004ebc: 2b00 cmp r3, #0 -10004ebe: d1cc bne.n 10004e5a +10004edc: 68fb ldr r3, [r7, #12] +10004ede: f8b3 3056 ldrh.w r3, [r3, #86] @ 0x56 +10004ee2: b29b uxth r3, r3 +10004ee4: 2b00 cmp r3, #0 +10004ee6: d1cc bne.n 10004e82 } if (UART_WaitOnFlagUntilTimeout(huart, UART_FLAG_TC, RESET, tickstart, Timeout) != HAL_OK) -10004ec0: 683b ldr r3, [r7, #0] -10004ec2: 9300 str r3, [sp, #0] -10004ec4: 697b ldr r3, [r7, #20] -10004ec6: 2200 movs r2, #0 -10004ec8: 2140 movs r1, #64 @ 0x40 -10004eca: 68f8 ldr r0, [r7, #12] -10004ecc: f001 fb52 bl 10006574 -10004ed0: 4603 mov r3, r0 -10004ed2: 2b00 cmp r3, #0 -10004ed4: d001 beq.n 10004eda +10004ee8: 683b ldr r3, [r7, #0] +10004eea: 9300 str r3, [sp, #0] +10004eec: 697b ldr r3, [r7, #20] +10004eee: 2200 movs r2, #0 +10004ef0: 2140 movs r1, #64 @ 0x40 +10004ef2: 68f8 ldr r0, [r7, #12] +10004ef4: f001 fc34 bl 10006760 +10004ef8: 4603 mov r3, r0 +10004efa: 2b00 cmp r3, #0 +10004efc: d001 beq.n 10004f02 { return HAL_TIMEOUT; -10004ed6: 2303 movs r3, #3 -10004ed8: e006 b.n 10004ee8 +10004efe: 2303 movs r3, #3 +10004f00: e006 b.n 10004f10 } /* At end of Tx process, restore huart->gState to Ready */ huart->gState = HAL_UART_STATE_READY; -10004eda: 68fb ldr r3, [r7, #12] -10004edc: 2220 movs r2, #32 -10004ede: f8c3 2088 str.w r2, [r3, #136] @ 0x88 +10004f02: 68fb ldr r3, [r7, #12] +10004f04: 2220 movs r2, #32 +10004f06: f8c3 2088 str.w r2, [r3, #136] @ 0x88 return HAL_OK; -10004ee2: 2300 movs r3, #0 -10004ee4: e000 b.n 10004ee8 +10004f0a: 2300 movs r3, #0 +10004f0c: e000 b.n 10004f10 } else { return HAL_BUSY; -10004ee6: 2302 movs r3, #2 +10004f0e: 2302 movs r3, #2 } } -10004ee8: 4618 mov r0, r3 -10004eea: 3720 adds r7, #32 -10004eec: 46bd mov sp, r7 -10004eee: bd80 pop {r7, pc} +10004f10: 4618 mov r0, r3 +10004f12: 3720 adds r7, #32 +10004f14: 46bd mov sp, r7 +10004f16: bd80 pop {r7, pc} -10004ef0 : +10004f18 : + * @param pData Pointer to data buffer (u8 or u16 data elements). + * @param Size Amount of data elements (u8 or u16) to be received. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_Receive_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size) +{ +10004f18: b480 push {r7} +10004f1a: b085 sub sp, #20 +10004f1c: af00 add r7, sp, #0 +10004f1e: 60f8 str r0, [r7, #12] +10004f20: 60b9 str r1, [r7, #8] +10004f22: 4613 mov r3, r2 +10004f24: 80fb strh r3, [r7, #6] + /* Check that a Rx process is not already ongoing */ + if (huart->RxState == HAL_UART_STATE_READY) +10004f26: 68fb ldr r3, [r7, #12] +10004f28: f8d3 308c ldr.w r3, [r3, #140] @ 0x8c +10004f2c: 2b20 cmp r3, #32 +10004f2e: f040 80bc bne.w 100050aa + { + if ((pData == NULL) || (Size == 0U)) +10004f32: 68bb ldr r3, [r7, #8] +10004f34: 2b00 cmp r3, #0 +10004f36: d002 beq.n 10004f3e +10004f38: 88fb ldrh r3, [r7, #6] +10004f3a: 2b00 cmp r3, #0 +10004f3c: d101 bne.n 10004f42 + { + return HAL_ERROR; +10004f3e: 2301 movs r3, #1 +10004f40: e0b4 b.n 100050ac + } + + __HAL_LOCK(huart); +10004f42: 68fb ldr r3, [r7, #12] +10004f44: f893 3084 ldrb.w r3, [r3, #132] @ 0x84 +10004f48: 2b01 cmp r3, #1 +10004f4a: d101 bne.n 10004f50 +10004f4c: 2302 movs r3, #2 +10004f4e: e0ad b.n 100050ac +10004f50: 68fb ldr r3, [r7, #12] +10004f52: 2201 movs r2, #1 +10004f54: f883 2084 strb.w r2, [r3, #132] @ 0x84 + + huart->pRxBuffPtr = pData; +10004f58: 68fb ldr r3, [r7, #12] +10004f5a: 68ba ldr r2, [r7, #8] +10004f5c: 659a str r2, [r3, #88] @ 0x58 + huart->RxXferSize = Size; +10004f5e: 68fb ldr r3, [r7, #12] +10004f60: 88fa ldrh r2, [r7, #6] +10004f62: f8a3 205c strh.w r2, [r3, #92] @ 0x5c + huart->RxXferCount = Size; +10004f66: 68fb ldr r3, [r7, #12] +10004f68: 88fa ldrh r2, [r7, #6] +10004f6a: f8a3 205e strh.w r2, [r3, #94] @ 0x5e + huart->RxISR = NULL; +10004f6e: 68fb ldr r3, [r7, #12] +10004f70: 2200 movs r2, #0 +10004f72: 66da str r2, [r3, #108] @ 0x6c + + /* Computation of UART mask to apply to RDR register */ + UART_MASK_COMPUTATION(huart); +10004f74: 68fb ldr r3, [r7, #12] +10004f76: 689b ldr r3, [r3, #8] +10004f78: f5b3 5f80 cmp.w r3, #4096 @ 0x1000 +10004f7c: d10e bne.n 10004f9c +10004f7e: 68fb ldr r3, [r7, #12] +10004f80: 691b ldr r3, [r3, #16] +10004f82: 2b00 cmp r3, #0 +10004f84: d105 bne.n 10004f92 +10004f86: 68fb ldr r3, [r7, #12] +10004f88: f240 12ff movw r2, #511 @ 0x1ff +10004f8c: f8a3 2060 strh.w r2, [r3, #96] @ 0x60 +10004f90: e02d b.n 10004fee +10004f92: 68fb ldr r3, [r7, #12] +10004f94: 22ff movs r2, #255 @ 0xff +10004f96: f8a3 2060 strh.w r2, [r3, #96] @ 0x60 +10004f9a: e028 b.n 10004fee +10004f9c: 68fb ldr r3, [r7, #12] +10004f9e: 689b ldr r3, [r3, #8] +10004fa0: 2b00 cmp r3, #0 +10004fa2: d10d bne.n 10004fc0 +10004fa4: 68fb ldr r3, [r7, #12] +10004fa6: 691b ldr r3, [r3, #16] +10004fa8: 2b00 cmp r3, #0 +10004faa: d104 bne.n 10004fb6 +10004fac: 68fb ldr r3, [r7, #12] +10004fae: 22ff movs r2, #255 @ 0xff +10004fb0: f8a3 2060 strh.w r2, [r3, #96] @ 0x60 +10004fb4: e01b b.n 10004fee +10004fb6: 68fb ldr r3, [r7, #12] +10004fb8: 227f movs r2, #127 @ 0x7f +10004fba: f8a3 2060 strh.w r2, [r3, #96] @ 0x60 +10004fbe: e016 b.n 10004fee +10004fc0: 68fb ldr r3, [r7, #12] +10004fc2: 689b ldr r3, [r3, #8] +10004fc4: f1b3 5f80 cmp.w r3, #268435456 @ 0x10000000 +10004fc8: d10d bne.n 10004fe6 +10004fca: 68fb ldr r3, [r7, #12] +10004fcc: 691b ldr r3, [r3, #16] +10004fce: 2b00 cmp r3, #0 +10004fd0: d104 bne.n 10004fdc +10004fd2: 68fb ldr r3, [r7, #12] +10004fd4: 227f movs r2, #127 @ 0x7f +10004fd6: f8a3 2060 strh.w r2, [r3, #96] @ 0x60 +10004fda: e008 b.n 10004fee +10004fdc: 68fb ldr r3, [r7, #12] +10004fde: 223f movs r2, #63 @ 0x3f +10004fe0: f8a3 2060 strh.w r2, [r3, #96] @ 0x60 +10004fe4: e003 b.n 10004fee +10004fe6: 68fb ldr r3, [r7, #12] +10004fe8: 2200 movs r2, #0 +10004fea: f8a3 2060 strh.w r2, [r3, #96] @ 0x60 + + huart->ErrorCode = HAL_UART_ERROR_NONE; +10004fee: 68fb ldr r3, [r7, #12] +10004ff0: 2200 movs r2, #0 +10004ff2: f8c3 2090 str.w r2, [r3, #144] @ 0x90 + huart->RxState = HAL_UART_STATE_BUSY_RX; +10004ff6: 68fb ldr r3, [r7, #12] +10004ff8: 2222 movs r2, #34 @ 0x22 +10004ffa: f8c3 208c str.w r2, [r3, #140] @ 0x8c + + /* Enable the UART Error Interrupt: (Frame error, noise error, overrun error) */ + SET_BIT(huart->Instance->CR3, USART_CR3_EIE); +10004ffe: 68fb ldr r3, [r7, #12] +10005000: 681b ldr r3, [r3, #0] +10005002: 689a ldr r2, [r3, #8] +10005004: 68fb ldr r3, [r7, #12] +10005006: 681b ldr r3, [r3, #0] +10005008: f042 0201 orr.w r2, r2, #1 +1000500c: 609a str r2, [r3, #8] + + /* Configure Rx interrupt processing*/ + if ((huart->FifoMode == UART_FIFOMODE_ENABLE) && (Size >= huart->NbRxDataToProcess)) +1000500e: 68fb ldr r3, [r7, #12] +10005010: 6e5b ldr r3, [r3, #100] @ 0x64 +10005012: f1b3 5f00 cmp.w r3, #536870912 @ 0x20000000 +10005016: d12a bne.n 1000506e +10005018: 68fb ldr r3, [r7, #12] +1000501a: f8b3 3068 ldrh.w r3, [r3, #104] @ 0x68 +1000501e: 88fa ldrh r2, [r7, #6] +10005020: 429a cmp r2, r3 +10005022: d324 bcc.n 1000506e + { + /* Set the Rx ISR function pointer according to the data word length */ + if ((huart->Init.WordLength == UART_WORDLENGTH_9B) && (huart->Init.Parity == UART_PARITY_NONE)) +10005024: 68fb ldr r3, [r7, #12] +10005026: 689b ldr r3, [r3, #8] +10005028: f5b3 5f80 cmp.w r3, #4096 @ 0x1000 +1000502c: d107 bne.n 1000503e +1000502e: 68fb ldr r3, [r7, #12] +10005030: 691b ldr r3, [r3, #16] +10005032: 2b00 cmp r3, #0 +10005034: d103 bne.n 1000503e + { + huart->RxISR = UART_RxISR_16BIT_FIFOEN; +10005036: 68fb ldr r3, [r7, #12] +10005038: 4a1f ldr r2, [pc, #124] @ (100050b8 ) +1000503a: 66da str r2, [r3, #108] @ 0x6c +1000503c: e002 b.n 10005044 + } + else + { + huart->RxISR = UART_RxISR_8BIT_FIFOEN; +1000503e: 68fb ldr r3, [r7, #12] +10005040: 4a1e ldr r2, [pc, #120] @ (100050bc ) +10005042: 66da str r2, [r3, #108] @ 0x6c + } + + __HAL_UNLOCK(huart); +10005044: 68fb ldr r3, [r7, #12] +10005046: 2200 movs r2, #0 +10005048: f883 2084 strb.w r2, [r3, #132] @ 0x84 + + /* Enable the UART Parity Error interrupt and RX FIFO Threshold interrupt */ + SET_BIT(huart->Instance->CR1, USART_CR1_PEIE); +1000504c: 68fb ldr r3, [r7, #12] +1000504e: 681b ldr r3, [r3, #0] +10005050: 681a ldr r2, [r3, #0] +10005052: 68fb ldr r3, [r7, #12] +10005054: 681b ldr r3, [r3, #0] +10005056: f442 7280 orr.w r2, r2, #256 @ 0x100 +1000505a: 601a str r2, [r3, #0] + SET_BIT(huart->Instance->CR3, USART_CR3_RXFTIE); +1000505c: 68fb ldr r3, [r7, #12] +1000505e: 681b ldr r3, [r3, #0] +10005060: 689a ldr r2, [r3, #8] +10005062: 68fb ldr r3, [r7, #12] +10005064: 681b ldr r3, [r3, #0] +10005066: f042 5280 orr.w r2, r2, #268435456 @ 0x10000000 +1000506a: 609a str r2, [r3, #8] +1000506c: e01b b.n 100050a6 + } + else + { + /* Set the Rx ISR function pointer according to the data word length */ + if ((huart->Init.WordLength == UART_WORDLENGTH_9B) && (huart->Init.Parity == UART_PARITY_NONE)) +1000506e: 68fb ldr r3, [r7, #12] +10005070: 689b ldr r3, [r3, #8] +10005072: f5b3 5f80 cmp.w r3, #4096 @ 0x1000 +10005076: d107 bne.n 10005088 +10005078: 68fb ldr r3, [r7, #12] +1000507a: 691b ldr r3, [r3, #16] +1000507c: 2b00 cmp r3, #0 +1000507e: d103 bne.n 10005088 + { + huart->RxISR = UART_RxISR_16BIT; +10005080: 68fb ldr r3, [r7, #12] +10005082: 4a0f ldr r2, [pc, #60] @ (100050c0 ) +10005084: 66da str r2, [r3, #108] @ 0x6c +10005086: e002 b.n 1000508e + } + else + { + huart->RxISR = UART_RxISR_8BIT; +10005088: 68fb ldr r3, [r7, #12] +1000508a: 4a0e ldr r2, [pc, #56] @ (100050c4 ) +1000508c: 66da str r2, [r3, #108] @ 0x6c + } + + __HAL_UNLOCK(huart); +1000508e: 68fb ldr r3, [r7, #12] +10005090: 2200 movs r2, #0 +10005092: f883 2084 strb.w r2, [r3, #132] @ 0x84 + + /* Enable the UART Parity Error interrupt and Data Register Not Empty interrupt */ + SET_BIT(huart->Instance->CR1, USART_CR1_PEIE | USART_CR1_RXNEIE_RXFNEIE); +10005096: 68fb ldr r3, [r7, #12] +10005098: 681b ldr r3, [r3, #0] +1000509a: 681a ldr r2, [r3, #0] +1000509c: 68fb ldr r3, [r7, #12] +1000509e: 681b ldr r3, [r3, #0] +100050a0: f442 7290 orr.w r2, r2, #288 @ 0x120 +100050a4: 601a str r2, [r3, #0] + } + + return HAL_OK; +100050a6: 2300 movs r3, #0 +100050a8: e000 b.n 100050ac + } + else + { + return HAL_BUSY; +100050aa: 2302 movs r3, #2 + } +} +100050ac: 4618 mov r0, r3 +100050ae: 3714 adds r7, #20 +100050b0: 46bd mov sp, r7 +100050b2: f85d 7b04 ldr.w r7, [sp], #4 +100050b6: 4770 bx lr +100050b8: 10006b91 .word 0x10006b91 +100050bc: 10006a89 .word 0x10006a89 +100050c0: 100069dd .word 0x100069dd +100050c4: 10006933 .word 0x10006933 + +100050c8 : * @brief Handle UART interrupt request. * @param huart UART handle. * @retval None */ void HAL_UART_IRQHandler(UART_HandleTypeDef *huart) { -10004ef0: b580 push {r7, lr} -10004ef2: b088 sub sp, #32 -10004ef4: af00 add r7, sp, #0 -10004ef6: 6078 str r0, [r7, #4] +100050c8: b580 push {r7, lr} +100050ca: b088 sub sp, #32 +100050cc: af00 add r7, sp, #0 +100050ce: 6078 str r0, [r7, #4] uint32_t isrflags = READ_REG(huart->Instance->ISR); -10004ef8: 687b ldr r3, [r7, #4] -10004efa: 681b ldr r3, [r3, #0] -10004efc: 69db ldr r3, [r3, #28] -10004efe: 61fb str r3, [r7, #28] +100050d0: 687b ldr r3, [r7, #4] +100050d2: 681b ldr r3, [r3, #0] +100050d4: 69db ldr r3, [r3, #28] +100050d6: 61fb str r3, [r7, #28] uint32_t cr1its = READ_REG(huart->Instance->CR1); -10004f00: 687b ldr r3, [r7, #4] -10004f02: 681b ldr r3, [r3, #0] -10004f04: 681b ldr r3, [r3, #0] -10004f06: 61bb str r3, [r7, #24] +100050d8: 687b ldr r3, [r7, #4] +100050da: 681b ldr r3, [r3, #0] +100050dc: 681b ldr r3, [r3, #0] +100050de: 61bb str r3, [r7, #24] uint32_t cr3its = READ_REG(huart->Instance->CR3); -10004f08: 687b ldr r3, [r7, #4] -10004f0a: 681b ldr r3, [r3, #0] -10004f0c: 689b ldr r3, [r3, #8] -10004f0e: 617b str r3, [r7, #20] +100050e0: 687b ldr r3, [r7, #4] +100050e2: 681b ldr r3, [r3, #0] +100050e4: 689b ldr r3, [r3, #8] +100050e6: 617b str r3, [r7, #20] uint32_t errorflags; uint32_t errorcode; /* If no error occurs */ errorflags = (isrflags & (uint32_t)(USART_ISR_PE | USART_ISR_FE | USART_ISR_ORE | USART_ISR_NE | USART_ISR_RTOF)); -10004f10: 69fa ldr r2, [r7, #28] -10004f12: f640 030f movw r3, #2063 @ 0x80f -10004f16: 4013 ands r3, r2 -10004f18: 613b str r3, [r7, #16] +100050e8: 69fa ldr r2, [r7, #28] +100050ea: f640 030f movw r3, #2063 @ 0x80f +100050ee: 4013 ands r3, r2 +100050f0: 613b str r3, [r7, #16] if (errorflags == 0U) -10004f1a: 693b ldr r3, [r7, #16] -10004f1c: 2b00 cmp r3, #0 -10004f1e: d118 bne.n 10004f52 +100050f2: 693b ldr r3, [r7, #16] +100050f4: 2b00 cmp r3, #0 +100050f6: d118 bne.n 1000512a { /* UART in mode Receiver ---------------------------------------------------*/ if (((isrflags & USART_ISR_RXNE_RXFNE) != 0U) -10004f20: 69fb ldr r3, [r7, #28] -10004f22: f003 0320 and.w r3, r3, #32 -10004f26: 2b00 cmp r3, #0 -10004f28: d013 beq.n 10004f52 +100050f8: 69fb ldr r3, [r7, #28] +100050fa: f003 0320 and.w r3, r3, #32 +100050fe: 2b00 cmp r3, #0 +10005100: d013 beq.n 1000512a && (((cr1its & USART_CR1_RXNEIE_RXFNEIE) != 0U) -10004f2a: 69bb ldr r3, [r7, #24] -10004f2c: f003 0320 and.w r3, r3, #32 -10004f30: 2b00 cmp r3, #0 -10004f32: d104 bne.n 10004f3e +10005102: 69bb ldr r3, [r7, #24] +10005104: f003 0320 and.w r3, r3, #32 +10005108: 2b00 cmp r3, #0 +1000510a: d104 bne.n 10005116 || ((cr3its & USART_CR3_RXFTIE) != 0U))) -10004f34: 697b ldr r3, [r7, #20] -10004f36: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 -10004f3a: 2b00 cmp r3, #0 -10004f3c: d009 beq.n 10004f52 +1000510c: 697b ldr r3, [r7, #20] +1000510e: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 +10005112: 2b00 cmp r3, #0 +10005114: d009 beq.n 1000512a { if (huart->RxISR != NULL) -10004f3e: 687b ldr r3, [r7, #4] -10004f40: 6edb ldr r3, [r3, #108] @ 0x6c -10004f42: 2b00 cmp r3, #0 -10004f44: f000 816a beq.w 1000521c +10005116: 687b ldr r3, [r7, #4] +10005118: 6edb ldr r3, [r3, #108] @ 0x6c +1000511a: 2b00 cmp r3, #0 +1000511c: f000 816a beq.w 100053f4 { huart->RxISR(huart); -10004f48: 687b ldr r3, [r7, #4] -10004f4a: 6edb ldr r3, [r3, #108] @ 0x6c -10004f4c: 6878 ldr r0, [r7, #4] -10004f4e: 4798 blx r3 +10005120: 687b ldr r3, [r7, #4] +10005122: 6edb ldr r3, [r3, #108] @ 0x6c +10005124: 6878 ldr r0, [r7, #4] +10005126: 4798 blx r3 } return; -10004f50: e164 b.n 1000521c +10005128: e164 b.n 100053f4 } } /* If some errors occur */ if ((errorflags != 0U) -10004f52: 693b ldr r3, [r7, #16] -10004f54: 2b00 cmp r3, #0 -10004f56: f000 8105 beq.w 10005164 +1000512a: 693b ldr r3, [r7, #16] +1000512c: 2b00 cmp r3, #0 +1000512e: f000 8105 beq.w 1000533c && ((((cr3its & (USART_CR3_RXFTIE | USART_CR3_EIE)) != 0U) -10004f5a: 697a ldr r2, [r7, #20] -10004f5c: 4b9e ldr r3, [pc, #632] @ (100051d8 ) -10004f5e: 4013 ands r3, r2 -10004f60: 2b00 cmp r3, #0 -10004f62: d105 bne.n 10004f70 +10005132: 697a ldr r2, [r7, #20] +10005134: 4b9e ldr r3, [pc, #632] @ (100053b0 ) +10005136: 4013 ands r3, r2 +10005138: 2b00 cmp r3, #0 +1000513a: d105 bne.n 10005148 || ((cr1its & (USART_CR1_RXNEIE_RXFNEIE | USART_CR1_PEIE | USART_CR1_RTOIE)) != 0U)))) -10004f64: 69ba ldr r2, [r7, #24] -10004f66: 4b9d ldr r3, [pc, #628] @ (100051dc ) -10004f68: 4013 ands r3, r2 -10004f6a: 2b00 cmp r3, #0 -10004f6c: f000 80fa beq.w 10005164 +1000513c: 69ba ldr r2, [r7, #24] +1000513e: 4b9d ldr r3, [pc, #628] @ (100053b4 ) +10005140: 4013 ands r3, r2 +10005142: 2b00 cmp r3, #0 +10005144: f000 80fa beq.w 1000533c { /* UART parity error interrupt occurred -------------------------------------*/ if (((isrflags & USART_ISR_PE) != 0U) && ((cr1its & USART_CR1_PEIE) != 0U)) -10004f70: 69fb ldr r3, [r7, #28] -10004f72: f003 0301 and.w r3, r3, #1 -10004f76: 2b00 cmp r3, #0 -10004f78: d010 beq.n 10004f9c -10004f7a: 69bb ldr r3, [r7, #24] -10004f7c: f403 7380 and.w r3, r3, #256 @ 0x100 -10004f80: 2b00 cmp r3, #0 -10004f82: d00b beq.n 10004f9c +10005148: 69fb ldr r3, [r7, #28] +1000514a: f003 0301 and.w r3, r3, #1 +1000514e: 2b00 cmp r3, #0 +10005150: d010 beq.n 10005174 +10005152: 69bb ldr r3, [r7, #24] +10005154: f403 7380 and.w r3, r3, #256 @ 0x100 +10005158: 2b00 cmp r3, #0 +1000515a: d00b beq.n 10005174 { __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_PEF); -10004f84: 687b ldr r3, [r7, #4] -10004f86: 681b ldr r3, [r3, #0] -10004f88: 2201 movs r2, #1 -10004f8a: 621a str r2, [r3, #32] +1000515c: 687b ldr r3, [r7, #4] +1000515e: 681b ldr r3, [r3, #0] +10005160: 2201 movs r2, #1 +10005162: 621a str r2, [r3, #32] huart->ErrorCode |= HAL_UART_ERROR_PE; -10004f8c: 687b ldr r3, [r7, #4] -10004f8e: f8d3 3090 ldr.w r3, [r3, #144] @ 0x90 -10004f92: f043 0201 orr.w r2, r3, #1 -10004f96: 687b ldr r3, [r7, #4] -10004f98: f8c3 2090 str.w r2, [r3, #144] @ 0x90 +10005164: 687b ldr r3, [r7, #4] +10005166: f8d3 3090 ldr.w r3, [r3, #144] @ 0x90 +1000516a: f043 0201 orr.w r2, r3, #1 +1000516e: 687b ldr r3, [r7, #4] +10005170: f8c3 2090 str.w r2, [r3, #144] @ 0x90 } /* UART frame error interrupt occurred --------------------------------------*/ if (((isrflags & USART_ISR_FE) != 0U) && ((cr3its & USART_CR3_EIE) != 0U)) -10004f9c: 69fb ldr r3, [r7, #28] -10004f9e: f003 0302 and.w r3, r3, #2 -10004fa2: 2b00 cmp r3, #0 -10004fa4: d010 beq.n 10004fc8 -10004fa6: 697b ldr r3, [r7, #20] -10004fa8: f003 0301 and.w r3, r3, #1 -10004fac: 2b00 cmp r3, #0 -10004fae: d00b beq.n 10004fc8 +10005174: 69fb ldr r3, [r7, #28] +10005176: f003 0302 and.w r3, r3, #2 +1000517a: 2b00 cmp r3, #0 +1000517c: d010 beq.n 100051a0 +1000517e: 697b ldr r3, [r7, #20] +10005180: f003 0301 and.w r3, r3, #1 +10005184: 2b00 cmp r3, #0 +10005186: d00b beq.n 100051a0 { __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_FEF); -10004fb0: 687b ldr r3, [r7, #4] -10004fb2: 681b ldr r3, [r3, #0] -10004fb4: 2202 movs r2, #2 -10004fb6: 621a str r2, [r3, #32] +10005188: 687b ldr r3, [r7, #4] +1000518a: 681b ldr r3, [r3, #0] +1000518c: 2202 movs r2, #2 +1000518e: 621a str r2, [r3, #32] huart->ErrorCode |= HAL_UART_ERROR_FE; -10004fb8: 687b ldr r3, [r7, #4] -10004fba: f8d3 3090 ldr.w r3, [r3, #144] @ 0x90 -10004fbe: f043 0204 orr.w r2, r3, #4 -10004fc2: 687b ldr r3, [r7, #4] -10004fc4: f8c3 2090 str.w r2, [r3, #144] @ 0x90 +10005190: 687b ldr r3, [r7, #4] +10005192: f8d3 3090 ldr.w r3, [r3, #144] @ 0x90 +10005196: f043 0204 orr.w r2, r3, #4 +1000519a: 687b ldr r3, [r7, #4] +1000519c: f8c3 2090 str.w r2, [r3, #144] @ 0x90 } /* UART noise error interrupt occurred --------------------------------------*/ if (((isrflags & USART_ISR_NE) != 0U) && ((cr3its & USART_CR3_EIE) != 0U)) -10004fc8: 69fb ldr r3, [r7, #28] -10004fca: f003 0304 and.w r3, r3, #4 -10004fce: 2b00 cmp r3, #0 -10004fd0: d010 beq.n 10004ff4 -10004fd2: 697b ldr r3, [r7, #20] -10004fd4: f003 0301 and.w r3, r3, #1 -10004fd8: 2b00 cmp r3, #0 -10004fda: d00b beq.n 10004ff4 +100051a0: 69fb ldr r3, [r7, #28] +100051a2: f003 0304 and.w r3, r3, #4 +100051a6: 2b00 cmp r3, #0 +100051a8: d010 beq.n 100051cc +100051aa: 697b ldr r3, [r7, #20] +100051ac: f003 0301 and.w r3, r3, #1 +100051b0: 2b00 cmp r3, #0 +100051b2: d00b beq.n 100051cc { __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_NEF); -10004fdc: 687b ldr r3, [r7, #4] -10004fde: 681b ldr r3, [r3, #0] -10004fe0: 2204 movs r2, #4 -10004fe2: 621a str r2, [r3, #32] +100051b4: 687b ldr r3, [r7, #4] +100051b6: 681b ldr r3, [r3, #0] +100051b8: 2204 movs r2, #4 +100051ba: 621a str r2, [r3, #32] huart->ErrorCode |= HAL_UART_ERROR_NE; -10004fe4: 687b ldr r3, [r7, #4] -10004fe6: f8d3 3090 ldr.w r3, [r3, #144] @ 0x90 -10004fea: f043 0202 orr.w r2, r3, #2 -10004fee: 687b ldr r3, [r7, #4] -10004ff0: f8c3 2090 str.w r2, [r3, #144] @ 0x90 +100051bc: 687b ldr r3, [r7, #4] +100051be: f8d3 3090 ldr.w r3, [r3, #144] @ 0x90 +100051c2: f043 0202 orr.w r2, r3, #2 +100051c6: 687b ldr r3, [r7, #4] +100051c8: f8c3 2090 str.w r2, [r3, #144] @ 0x90 } /* UART Over-Run interrupt occurred -----------------------------------------*/ if (((isrflags & USART_ISR_ORE) != 0U) -10004ff4: 69fb ldr r3, [r7, #28] -10004ff6: f003 0308 and.w r3, r3, #8 -10004ffa: 2b00 cmp r3, #0 -10004ffc: d015 beq.n 1000502a +100051cc: 69fb ldr r3, [r7, #28] +100051ce: f003 0308 and.w r3, r3, #8 +100051d2: 2b00 cmp r3, #0 +100051d4: d015 beq.n 10005202 && (((cr1its & USART_CR1_RXNEIE_RXFNEIE) != 0U) || -10004ffe: 69bb ldr r3, [r7, #24] -10005000: f003 0320 and.w r3, r3, #32 -10005004: 2b00 cmp r3, #0 -10005006: d104 bne.n 10005012 +100051d6: 69bb ldr r3, [r7, #24] +100051d8: f003 0320 and.w r3, r3, #32 +100051dc: 2b00 cmp r3, #0 +100051de: d104 bne.n 100051ea ((cr3its & (USART_CR3_RXFTIE | USART_CR3_EIE)) != 0U))) -10005008: 697a ldr r2, [r7, #20] -1000500a: 4b73 ldr r3, [pc, #460] @ (100051d8 ) -1000500c: 4013 ands r3, r2 +100051e0: 697a ldr r2, [r7, #20] +100051e2: 4b73 ldr r3, [pc, #460] @ (100053b0 ) +100051e4: 4013 ands r3, r2 && (((cr1its & USART_CR1_RXNEIE_RXFNEIE) != 0U) || -1000500e: 2b00 cmp r3, #0 -10005010: d00b beq.n 1000502a +100051e6: 2b00 cmp r3, #0 +100051e8: d00b beq.n 10005202 { __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_OREF); -10005012: 687b ldr r3, [r7, #4] -10005014: 681b ldr r3, [r3, #0] -10005016: 2208 movs r2, #8 -10005018: 621a str r2, [r3, #32] +100051ea: 687b ldr r3, [r7, #4] +100051ec: 681b ldr r3, [r3, #0] +100051ee: 2208 movs r2, #8 +100051f0: 621a str r2, [r3, #32] huart->ErrorCode |= HAL_UART_ERROR_ORE; -1000501a: 687b ldr r3, [r7, #4] -1000501c: f8d3 3090 ldr.w r3, [r3, #144] @ 0x90 -10005020: f043 0208 orr.w r2, r3, #8 -10005024: 687b ldr r3, [r7, #4] -10005026: f8c3 2090 str.w r2, [r3, #144] @ 0x90 +100051f2: 687b ldr r3, [r7, #4] +100051f4: f8d3 3090 ldr.w r3, [r3, #144] @ 0x90 +100051f8: f043 0208 orr.w r2, r3, #8 +100051fc: 687b ldr r3, [r7, #4] +100051fe: f8c3 2090 str.w r2, [r3, #144] @ 0x90 } /* UART Receiver Timeout interrupt occurred ---------------------------------*/ if (((isrflags & USART_ISR_RTOF) != 0U) && ((cr1its & USART_CR1_RTOIE) != 0U)) -1000502a: 69fb ldr r3, [r7, #28] -1000502c: f403 6300 and.w r3, r3, #2048 @ 0x800 -10005030: 2b00 cmp r3, #0 -10005032: d011 beq.n 10005058 -10005034: 69bb ldr r3, [r7, #24] -10005036: f003 6380 and.w r3, r3, #67108864 @ 0x4000000 -1000503a: 2b00 cmp r3, #0 -1000503c: d00c beq.n 10005058 +10005202: 69fb ldr r3, [r7, #28] +10005204: f403 6300 and.w r3, r3, #2048 @ 0x800 +10005208: 2b00 cmp r3, #0 +1000520a: d011 beq.n 10005230 +1000520c: 69bb ldr r3, [r7, #24] +1000520e: f003 6380 and.w r3, r3, #67108864 @ 0x4000000 +10005212: 2b00 cmp r3, #0 +10005214: d00c beq.n 10005230 { __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_RTOF); -1000503e: 687b ldr r3, [r7, #4] -10005040: 681b ldr r3, [r3, #0] -10005042: f44f 6200 mov.w r2, #2048 @ 0x800 -10005046: 621a str r2, [r3, #32] +10005216: 687b ldr r3, [r7, #4] +10005218: 681b ldr r3, [r3, #0] +1000521a: f44f 6200 mov.w r2, #2048 @ 0x800 +1000521e: 621a str r2, [r3, #32] huart->ErrorCode |= HAL_UART_ERROR_RTO; -10005048: 687b ldr r3, [r7, #4] -1000504a: f8d3 3090 ldr.w r3, [r3, #144] @ 0x90 -1000504e: f043 0220 orr.w r2, r3, #32 -10005052: 687b ldr r3, [r7, #4] -10005054: f8c3 2090 str.w r2, [r3, #144] @ 0x90 +10005220: 687b ldr r3, [r7, #4] +10005222: f8d3 3090 ldr.w r3, [r3, #144] @ 0x90 +10005226: f043 0220 orr.w r2, r3, #32 +1000522a: 687b ldr r3, [r7, #4] +1000522c: f8c3 2090 str.w r2, [r3, #144] @ 0x90 } /* Call UART Error Call back function if need be ----------------------------*/ if (huart->ErrorCode != HAL_UART_ERROR_NONE) -10005058: 687b ldr r3, [r7, #4] -1000505a: f8d3 3090 ldr.w r3, [r3, #144] @ 0x90 -1000505e: 2b00 cmp r3, #0 -10005060: f000 80de beq.w 10005220 +10005230: 687b ldr r3, [r7, #4] +10005232: f8d3 3090 ldr.w r3, [r3, #144] @ 0x90 +10005236: 2b00 cmp r3, #0 +10005238: f000 80de beq.w 100053f8 { /* UART in mode Receiver --------------------------------------------------*/ if (((isrflags & USART_ISR_RXNE_RXFNE) != 0U) -10005064: 69fb ldr r3, [r7, #28] -10005066: f003 0320 and.w r3, r3, #32 -1000506a: 2b00 cmp r3, #0 -1000506c: d011 beq.n 10005092 +1000523c: 69fb ldr r3, [r7, #28] +1000523e: f003 0320 and.w r3, r3, #32 +10005242: 2b00 cmp r3, #0 +10005244: d011 beq.n 1000526a && (((cr1its & USART_CR1_RXNEIE_RXFNEIE) != 0U) -1000506e: 69bb ldr r3, [r7, #24] -10005070: f003 0320 and.w r3, r3, #32 -10005074: 2b00 cmp r3, #0 -10005076: d104 bne.n 10005082 +10005246: 69bb ldr r3, [r7, #24] +10005248: f003 0320 and.w r3, r3, #32 +1000524c: 2b00 cmp r3, #0 +1000524e: d104 bne.n 1000525a || ((cr3its & USART_CR3_RXFTIE) != 0U))) -10005078: 697b ldr r3, [r7, #20] -1000507a: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 -1000507e: 2b00 cmp r3, #0 -10005080: d007 beq.n 10005092 +10005250: 697b ldr r3, [r7, #20] +10005252: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 +10005256: 2b00 cmp r3, #0 +10005258: d007 beq.n 1000526a { if (huart->RxISR != NULL) -10005082: 687b ldr r3, [r7, #4] -10005084: 6edb ldr r3, [r3, #108] @ 0x6c -10005086: 2b00 cmp r3, #0 -10005088: d003 beq.n 10005092 +1000525a: 687b ldr r3, [r7, #4] +1000525c: 6edb ldr r3, [r3, #108] @ 0x6c +1000525e: 2b00 cmp r3, #0 +10005260: d003 beq.n 1000526a { huart->RxISR(huart); -1000508a: 687b ldr r3, [r7, #4] -1000508c: 6edb ldr r3, [r3, #108] @ 0x6c -1000508e: 6878 ldr r0, [r7, #4] -10005090: 4798 blx r3 +10005262: 687b ldr r3, [r7, #4] +10005264: 6edb ldr r3, [r3, #108] @ 0x6c +10005266: 6878 ldr r0, [r7, #4] +10005268: 4798 blx r3 /* If Error is to be considered as blocking : - Receiver Timeout error in Reception - Overrun error in Reception - any error occurs in DMA mode reception */ errorcode = huart->ErrorCode; -10005092: 687b ldr r3, [r7, #4] -10005094: f8d3 3090 ldr.w r3, [r3, #144] @ 0x90 -10005098: 60fb str r3, [r7, #12] +1000526a: 687b ldr r3, [r7, #4] +1000526c: f8d3 3090 ldr.w r3, [r3, #144] @ 0x90 +10005270: 60fb str r3, [r7, #12] if ((HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) || -1000509a: 687b ldr r3, [r7, #4] -1000509c: 681b ldr r3, [r3, #0] -1000509e: 689b ldr r3, [r3, #8] -100050a0: f003 0340 and.w r3, r3, #64 @ 0x40 -100050a4: 2b40 cmp r3, #64 @ 0x40 -100050a6: d004 beq.n 100050b2 +10005272: 687b ldr r3, [r7, #4] +10005274: 681b ldr r3, [r3, #0] +10005276: 689b ldr r3, [r3, #8] +10005278: f003 0340 and.w r3, r3, #64 @ 0x40 +1000527c: 2b40 cmp r3, #64 @ 0x40 +1000527e: d004 beq.n 1000528a ((errorcode & (HAL_UART_ERROR_RTO | HAL_UART_ERROR_ORE)) != 0U)) -100050a8: 68fb ldr r3, [r7, #12] -100050aa: f003 0328 and.w r3, r3, #40 @ 0x28 +10005280: 68fb ldr r3, [r7, #12] +10005282: f003 0328 and.w r3, r3, #40 @ 0x28 if ((HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) || -100050ae: 2b00 cmp r3, #0 -100050b0: d04e beq.n 10005150 +10005286: 2b00 cmp r3, #0 +10005288: d04e beq.n 10005328 { /* Blocking error : transfer is aborted Set the UART state ready to be able to start again the process, Disable Rx Interrupts, and disable Rx DMA request, if ongoing */ UART_EndRxTransfer(huart); -100050b2: 6878 ldr r0, [r7, #4] -100050b4: f001 fade bl 10006674 +1000528a: 6878 ldr r0, [r7, #4] +1000528c: f001 fae8 bl 10006860 /* Disable the UART DMA Rx request if enabled */ if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) -100050b8: 687b ldr r3, [r7, #4] -100050ba: 681b ldr r3, [r3, #0] -100050bc: 689b ldr r3, [r3, #8] -100050be: f003 0340 and.w r3, r3, #64 @ 0x40 -100050c2: 2b40 cmp r3, #64 @ 0x40 -100050c4: d140 bne.n 10005148 +10005290: 687b ldr r3, [r7, #4] +10005292: 681b ldr r3, [r3, #0] +10005294: 689b ldr r3, [r3, #8] +10005296: f003 0340 and.w r3, r3, #64 @ 0x40 +1000529a: 2b40 cmp r3, #64 @ 0x40 +1000529c: d140 bne.n 10005320 { CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR); -100050c6: 687b ldr r3, [r7, #4] -100050c8: 681b ldr r3, [r3, #0] -100050ca: 689a ldr r2, [r3, #8] -100050cc: 687b ldr r3, [r7, #4] -100050ce: 681b ldr r3, [r3, #0] -100050d0: f022 0240 bic.w r2, r2, #64 @ 0x40 -100050d4: 609a str r2, [r3, #8] +1000529e: 687b ldr r3, [r7, #4] +100052a0: 681b ldr r3, [r3, #0] +100052a2: 689a ldr r2, [r3, #8] +100052a4: 687b ldr r3, [r7, #4] +100052a6: 681b ldr r3, [r3, #0] +100052a8: f022 0240 bic.w r2, r2, #64 @ 0x40 +100052ac: 609a str r2, [r3, #8] /* Abort the UART DMA Rx channel */ if (huart->hdmarx != NULL) -100050d6: 687b ldr r3, [r7, #4] -100050d8: 6f9b ldr r3, [r3, #120] @ 0x78 -100050da: 2b00 cmp r3, #0 -100050dc: d013 beq.n 10005106 +100052ae: 687b ldr r3, [r7, #4] +100052b0: 6f9b ldr r3, [r3, #120] @ 0x78 +100052b2: 2b00 cmp r3, #0 +100052b4: d013 beq.n 100052de { /* Set the UART DMA Abort callback : will lead to call HAL_UART_ErrorCallback() at end of DMA abort procedure */ huart->hdmarx->XferAbortCallback = UART_DMAAbortOnError; -100050de: 687b ldr r3, [r7, #4] -100050e0: 6f9b ldr r3, [r3, #120] @ 0x78 -100050e2: 4a3f ldr r2, [pc, #252] @ (100051e0 ) -100050e4: 651a str r2, [r3, #80] @ 0x50 +100052b6: 687b ldr r3, [r7, #4] +100052b8: 6f9b ldr r3, [r3, #120] @ 0x78 +100052ba: 4a3f ldr r2, [pc, #252] @ (100053b8 ) +100052bc: 651a str r2, [r3, #80] @ 0x50 /* Abort DMA RX */ if (HAL_DMA_Abort_IT(huart->hdmarx) != HAL_OK) -100050e6: 687b ldr r3, [r7, #4] -100050e8: 6f9b ldr r3, [r3, #120] @ 0x78 -100050ea: 4618 mov r0, r3 -100050ec: f7fb fcd1 bl 10000a92 -100050f0: 4603 mov r3, r0 -100050f2: 2b00 cmp r3, #0 -100050f4: d034 beq.n 10005160 +100052be: 687b ldr r3, [r7, #4] +100052c0: 6f9b ldr r3, [r3, #120] @ 0x78 +100052c2: 4618 mov r0, r3 +100052c4: f7fb fbf9 bl 10000aba +100052c8: 4603 mov r3, r0 +100052ca: 2b00 cmp r3, #0 +100052cc: d034 beq.n 10005338 { /* Call Directly huart->hdmarx->XferAbortCallback function in case of error */ huart->hdmarx->XferAbortCallback(huart->hdmarx); -100050f6: 687b ldr r3, [r7, #4] -100050f8: 6f9b ldr r3, [r3, #120] @ 0x78 -100050fa: 6d1b ldr r3, [r3, #80] @ 0x50 -100050fc: 687a ldr r2, [r7, #4] -100050fe: 6f92 ldr r2, [r2, #120] @ 0x78 -10005100: 4610 mov r0, r2 -10005102: 4798 blx r3 +100052ce: 687b ldr r3, [r7, #4] +100052d0: 6f9b ldr r3, [r3, #120] @ 0x78 +100052d2: 6d1b ldr r3, [r3, #80] @ 0x50 +100052d4: 687a ldr r2, [r7, #4] +100052d6: 6f92 ldr r2, [r2, #120] @ 0x78 +100052d8: 4610 mov r0, r2 +100052da: 4798 blx r3 if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) -10005104: e02c b.n 10005160 +100052dc: e02c b.n 10005338 } } #ifdef HAL_MDMA_MODULE_ENABLED /* Abort the UART MDMA Rx channel */ else if (huart->hmdmarx != NULL) -10005106: 687b ldr r3, [r7, #4] -10005108: f8d3 3080 ldr.w r3, [r3, #128] @ 0x80 -1000510c: 2b00 cmp r3, #0 -1000510e: d017 beq.n 10005140 +100052de: 687b ldr r3, [r7, #4] +100052e0: f8d3 3080 ldr.w r3, [r3, #128] @ 0x80 +100052e4: 2b00 cmp r3, #0 +100052e6: d017 beq.n 10005318 { /* Set the UART MDMA Abort callback : will lead to call HAL_UART_ErrorCallback() at end of MDMA abort procedure */ huart->hmdmarx->XferAbortCallback = UART_MDMAAbortOnError; -10005110: 687b ldr r3, [r7, #4] -10005112: f8d3 3080 ldr.w r3, [r3, #128] @ 0x80 -10005116: 4a33 ldr r2, [pc, #204] @ (100051e4 ) -10005118: 65da str r2, [r3, #92] @ 0x5c +100052e8: 687b ldr r3, [r7, #4] +100052ea: f8d3 3080 ldr.w r3, [r3, #128] @ 0x80 +100052ee: 4a33 ldr r2, [pc, #204] @ (100053bc ) +100052f0: 65da str r2, [r3, #92] @ 0x5c /* Abort MDMA RX */ if (HAL_MDMA_Abort_IT(huart->hmdmarx) != HAL_OK) -1000511a: 687b ldr r3, [r7, #4] -1000511c: f8d3 3080 ldr.w r3, [r3, #128] @ 0x80 -10005120: 4618 mov r0, r3 -10005122: f7fb fe87 bl 10000e34 -10005126: 4603 mov r3, r0 -10005128: 2b00 cmp r3, #0 -1000512a: d019 beq.n 10005160 +100052f2: 687b ldr r3, [r7, #4] +100052f4: f8d3 3080 ldr.w r3, [r3, #128] @ 0x80 +100052f8: 4618 mov r0, r3 +100052fa: f7fb fdaf bl 10000e5c +100052fe: 4603 mov r3, r0 +10005300: 2b00 cmp r3, #0 +10005302: d019 beq.n 10005338 { /* Call Directly huart->hmdmarx->XferAbortCallback function in case of error */ huart->hmdmarx->XferAbortCallback(huart->hmdmarx); -1000512c: 687b ldr r3, [r7, #4] -1000512e: f8d3 3080 ldr.w r3, [r3, #128] @ 0x80 -10005132: 6ddb ldr r3, [r3, #92] @ 0x5c -10005134: 687a ldr r2, [r7, #4] -10005136: f8d2 2080 ldr.w r2, [r2, #128] @ 0x80 -1000513a: 4610 mov r0, r2 -1000513c: 4798 blx r3 +10005304: 687b ldr r3, [r7, #4] +10005306: f8d3 3080 ldr.w r3, [r3, #128] @ 0x80 +1000530a: 6ddb ldr r3, [r3, #92] @ 0x5c +1000530c: 687a ldr r2, [r7, #4] +1000530e: f8d2 2080 ldr.w r2, [r2, #128] @ 0x80 +10005312: 4610 mov r0, r2 +10005314: 4798 blx r3 if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) -1000513e: e00f b.n 10005160 +10005316: e00f b.n 10005338 #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) /*Call registered error callback*/ huart->ErrorCallback(huart); #else /*Call legacy weak error callback*/ HAL_UART_ErrorCallback(huart); -10005140: 6878 ldr r0, [r7, #4] -10005142: f000 f87d bl 10005240 +10005318: 6878 ldr r0, [r7, #4] +1000531a: f000 f887 bl 1000542c if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) -10005146: e00b b.n 10005160 +1000531e: e00b b.n 10005338 #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) /*Call registered error callback*/ huart->ErrorCallback(huart); #else /*Call legacy weak error callback*/ HAL_UART_ErrorCallback(huart); -10005148: 6878 ldr r0, [r7, #4] -1000514a: f000 f879 bl 10005240 +10005320: 6878 ldr r0, [r7, #4] +10005322: f000 f883 bl 1000542c if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) -1000514e: e007 b.n 10005160 +10005326: e007 b.n 10005338 #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) /*Call registered error callback*/ huart->ErrorCallback(huart); #else /*Call legacy weak error callback*/ HAL_UART_ErrorCallback(huart); -10005150: 6878 ldr r0, [r7, #4] -10005152: f000 f875 bl 10005240 +10005328: 6878 ldr r0, [r7, #4] +1000532a: f000 f87f bl 1000542c #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ huart->ErrorCode = HAL_UART_ERROR_NONE; -10005156: 687b ldr r3, [r7, #4] -10005158: 2200 movs r2, #0 -1000515a: f8c3 2090 str.w r2, [r3, #144] @ 0x90 +1000532e: 687b ldr r3, [r7, #4] +10005330: 2200 movs r2, #0 +10005332: f8c3 2090 str.w r2, [r3, #144] @ 0x90 } } return; -1000515e: e05f b.n 10005220 +10005336: e05f b.n 100053f8 if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) -10005160: bf00 nop +10005338: bf00 nop return; -10005162: e05d b.n 10005220 +1000533a: e05d b.n 100053f8 } /* End if some error occurs */ /* UART wakeup from Stop mode interrupt occurred ---------------------------*/ if (((isrflags & USART_ISR_WUF) != 0U) && ((cr3its & USART_CR3_WUFIE) != 0U)) -10005164: 69fb ldr r3, [r7, #28] -10005166: f403 1380 and.w r3, r3, #1048576 @ 0x100000 -1000516a: 2b00 cmp r3, #0 -1000516c: d00d beq.n 1000518a -1000516e: 697b ldr r3, [r7, #20] -10005170: f403 0380 and.w r3, r3, #4194304 @ 0x400000 -10005174: 2b00 cmp r3, #0 -10005176: d008 beq.n 1000518a +1000533c: 69fb ldr r3, [r7, #28] +1000533e: f403 1380 and.w r3, r3, #1048576 @ 0x100000 +10005342: 2b00 cmp r3, #0 +10005344: d00d beq.n 10005362 +10005346: 697b ldr r3, [r7, #20] +10005348: f403 0380 and.w r3, r3, #4194304 @ 0x400000 +1000534c: 2b00 cmp r3, #0 +1000534e: d008 beq.n 10005362 { __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_WUF); -10005178: 687b ldr r3, [r7, #4] -1000517a: 681b ldr r3, [r3, #0] -1000517c: f44f 1280 mov.w r2, #1048576 @ 0x100000 -10005180: 621a str r2, [r3, #32] +10005350: 687b ldr r3, [r7, #4] +10005352: 681b ldr r3, [r3, #0] +10005354: f44f 1280 mov.w r2, #1048576 @ 0x100000 +10005358: 621a str r2, [r3, #32] #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) /* Call registered Wakeup Callback */ huart->WakeupCallback(huart); #else /* Call legacy weak Wakeup Callback */ HAL_UARTEx_WakeupCallback(huart); -10005182: 6878 ldr r0, [r7, #4] -10005184: f001 fadf bl 10006746 +1000535a: 6878 ldr r0, [r7, #4] +1000535c: f001 fc9c bl 10006c98 #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ return; -10005188: e04d b.n 10005226 +10005360: e04d b.n 100053fe } /* UART in mode Transmitter ------------------------------------------------*/ if (((isrflags & USART_ISR_TXE_TXFNF) != 0U) -1000518a: 69fb ldr r3, [r7, #28] -1000518c: f003 0380 and.w r3, r3, #128 @ 0x80 -10005190: 2b00 cmp r3, #0 -10005192: d012 beq.n 100051ba +10005362: 69fb ldr r3, [r7, #28] +10005364: f003 0380 and.w r3, r3, #128 @ 0x80 +10005368: 2b00 cmp r3, #0 +1000536a: d012 beq.n 10005392 && (((cr1its & USART_CR1_TXEIE_TXFNFIE) != 0U) -10005194: 69bb ldr r3, [r7, #24] -10005196: f003 0380 and.w r3, r3, #128 @ 0x80 -1000519a: 2b00 cmp r3, #0 -1000519c: d104 bne.n 100051a8 +1000536c: 69bb ldr r3, [r7, #24] +1000536e: f003 0380 and.w r3, r3, #128 @ 0x80 +10005372: 2b00 cmp r3, #0 +10005374: d104 bne.n 10005380 || ((cr3its & USART_CR3_TXFTIE) != 0U))) -1000519e: 697b ldr r3, [r7, #20] -100051a0: f403 0300 and.w r3, r3, #8388608 @ 0x800000 -100051a4: 2b00 cmp r3, #0 -100051a6: d008 beq.n 100051ba +10005376: 697b ldr r3, [r7, #20] +10005378: f403 0300 and.w r3, r3, #8388608 @ 0x800000 +1000537c: 2b00 cmp r3, #0 +1000537e: d008 beq.n 10005392 { if (huart->TxISR != NULL) -100051a8: 687b ldr r3, [r7, #4] -100051aa: 6f1b ldr r3, [r3, #112] @ 0x70 -100051ac: 2b00 cmp r3, #0 -100051ae: d039 beq.n 10005224 +10005380: 687b ldr r3, [r7, #4] +10005382: 6f1b ldr r3, [r3, #112] @ 0x70 +10005384: 2b00 cmp r3, #0 +10005386: d039 beq.n 100053fc { huart->TxISR(huart); -100051b0: 687b ldr r3, [r7, #4] -100051b2: 6f1b ldr r3, [r3, #112] @ 0x70 -100051b4: 6878 ldr r0, [r7, #4] -100051b6: 4798 blx r3 +10005388: 687b ldr r3, [r7, #4] +1000538a: 6f1b ldr r3, [r3, #112] @ 0x70 +1000538c: 6878 ldr r0, [r7, #4] +1000538e: 4798 blx r3 } return; -100051b8: e034 b.n 10005224 +10005390: e034 b.n 100053fc } /* UART in mode Transmitter (transmission end) -----------------------------*/ if (((isrflags & USART_ISR_TC) != 0U) && ((cr1its & USART_CR1_TCIE) != 0U)) -100051ba: 69fb ldr r3, [r7, #28] -100051bc: f003 0340 and.w r3, r3, #64 @ 0x40 -100051c0: 2b00 cmp r3, #0 -100051c2: d011 beq.n 100051e8 -100051c4: 69bb ldr r3, [r7, #24] -100051c6: f003 0340 and.w r3, r3, #64 @ 0x40 -100051ca: 2b00 cmp r3, #0 -100051cc: d00c beq.n 100051e8 +10005392: 69fb ldr r3, [r7, #28] +10005394: f003 0340 and.w r3, r3, #64 @ 0x40 +10005398: 2b00 cmp r3, #0 +1000539a: d011 beq.n 100053c0 +1000539c: 69bb ldr r3, [r7, #24] +1000539e: f003 0340 and.w r3, r3, #64 @ 0x40 +100053a2: 2b00 cmp r3, #0 +100053a4: d00c beq.n 100053c0 { UART_EndTransmit_IT(huart); -100051ce: 6878 ldr r0, [r7, #4] -100051d0: f001 fa9f bl 10006712 +100053a6: 6878 ldr r0, [r7, #4] +100053a8: f001 faa9 bl 100068fe return; -100051d4: e027 b.n 10005226 -100051d6: bf00 nop -100051d8: 10000001 .word 0x10000001 -100051dc: 04000120 .word 0x04000120 -100051e0: 100066bb .word 0x100066bb -100051e4: 100066e7 .word 0x100066e7 +100053ac: e027 b.n 100053fe +100053ae: bf00 nop +100053b0: 10000001 .word 0x10000001 +100053b4: 04000120 .word 0x04000120 +100053b8: 100068a7 .word 0x100068a7 +100053bc: 100068d3 .word 0x100068d3 } /* UART TX Fifo Empty occurred ----------------------------------------------*/ if (((isrflags & USART_ISR_TXFE) != 0U) && ((cr1its & USART_CR1_TXFEIE) != 0U)) -100051e8: 69fb ldr r3, [r7, #28] -100051ea: f403 0300 and.w r3, r3, #8388608 @ 0x800000 -100051ee: 2b00 cmp r3, #0 -100051f0: d008 beq.n 10005204 -100051f2: 69bb ldr r3, [r7, #24] -100051f4: f003 4380 and.w r3, r3, #1073741824 @ 0x40000000 -100051f8: 2b00 cmp r3, #0 -100051fa: d003 beq.n 10005204 +100053c0: 69fb ldr r3, [r7, #28] +100053c2: f403 0300 and.w r3, r3, #8388608 @ 0x800000 +100053c6: 2b00 cmp r3, #0 +100053c8: d008 beq.n 100053dc +100053ca: 69bb ldr r3, [r7, #24] +100053cc: f003 4380 and.w r3, r3, #1073741824 @ 0x40000000 +100053d0: 2b00 cmp r3, #0 +100053d2: d003 beq.n 100053dc #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) /* Call registered Tx Fifo Empty Callback */ huart->TxFifoEmptyCallback(huart); #else /* Call legacy weak Tx Fifo Empty Callback */ HAL_UARTEx_TxFifoEmptyCallback(huart); -100051fc: 6878 ldr r0, [r7, #4] -100051fe: f001 fab6 bl 1000676e +100053d4: 6878 ldr r0, [r7, #4] +100053d6: f001 fc73 bl 10006cc0 #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ return; -10005202: e010 b.n 10005226 +100053da: e010 b.n 100053fe } /* UART RX Fifo Full occurred ----------------------------------------------*/ if (((isrflags & USART_ISR_RXFF) != 0U) && ((cr1its & USART_CR1_RXFFIE) != 0U)) -10005204: 69fb ldr r3, [r7, #28] -10005206: f003 7380 and.w r3, r3, #16777216 @ 0x1000000 -1000520a: 2b00 cmp r3, #0 -1000520c: d00b beq.n 10005226 -1000520e: 69bb ldr r3, [r7, #24] -10005210: 2b00 cmp r3, #0 -10005212: da08 bge.n 10005226 +100053dc: 69fb ldr r3, [r7, #28] +100053de: f003 7380 and.w r3, r3, #16777216 @ 0x1000000 +100053e2: 2b00 cmp r3, #0 +100053e4: d00b beq.n 100053fe +100053e6: 69bb ldr r3, [r7, #24] +100053e8: 2b00 cmp r3, #0 +100053ea: da08 bge.n 100053fe #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) /* Call registered Rx Fifo Full Callback */ huart->RxFifoFullCallback(huart); #else /* Call legacy weak Rx Fifo Full Callback */ HAL_UARTEx_RxFifoFullCallback(huart); -10005214: 6878 ldr r0, [r7, #4] -10005216: f001 faa0 bl 1000675a +100053ec: 6878 ldr r0, [r7, #4] +100053ee: f001 fc5d bl 10006cac #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ return; -1000521a: e004 b.n 10005226 +100053f2: e004 b.n 100053fe return; -1000521c: bf00 nop -1000521e: e002 b.n 10005226 +100053f4: bf00 nop +100053f6: e002 b.n 100053fe return; -10005220: bf00 nop -10005222: e000 b.n 10005226 +100053f8: bf00 nop +100053fa: e000 b.n 100053fe return; -10005224: bf00 nop +100053fc: bf00 nop } } -10005226: 3720 adds r7, #32 -10005228: 46bd mov sp, r7 -1000522a: bd80 pop {r7, pc} +100053fe: 3720 adds r7, #32 +10005400: 46bd mov sp, r7 +10005402: bd80 pop {r7, pc} -1000522c : +10005404 : * @brief Tx Transfer completed callback. * @param huart UART handle. * @retval None */ __weak void HAL_UART_TxCpltCallback(UART_HandleTypeDef *huart) { -1000522c: b480 push {r7} -1000522e: b083 sub sp, #12 -10005230: af00 add r7, sp, #0 -10005232: 6078 str r0, [r7, #4] +10005404: b480 push {r7} +10005406: b083 sub sp, #12 +10005408: af00 add r7, sp, #0 +1000540a: 6078 str r0, [r7, #4] UNUSED(huart); /* NOTE : This function should not be modified, when the callback is needed, the HAL_UART_TxCpltCallback can be implemented in the user file. */ } -10005234: bf00 nop -10005236: 370c adds r7, #12 -10005238: 46bd mov sp, r7 -1000523a: f85d 7b04 ldr.w r7, [sp], #4 -1000523e: 4770 bx lr +1000540c: bf00 nop +1000540e: 370c adds r7, #12 +10005410: 46bd mov sp, r7 +10005412: f85d 7b04 ldr.w r7, [sp], #4 +10005416: 4770 bx lr -10005240 : +10005418 : + * @brief Rx Transfer completed callback. + * @param huart UART handle. + * @retval None + */ +__weak void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart) +{ +10005418: b480 push {r7} +1000541a: b083 sub sp, #12 +1000541c: af00 add r7, sp, #0 +1000541e: 6078 str r0, [r7, #4] + UNUSED(huart); + + /* NOTE : This function should not be modified, when the callback is needed, + the HAL_UART_RxCpltCallback can be implemented in the user file. + */ +} +10005420: bf00 nop +10005422: 370c adds r7, #12 +10005424: 46bd mov sp, r7 +10005426: f85d 7b04 ldr.w r7, [sp], #4 +1000542a: 4770 bx lr + +1000542c : * @brief UART error callback. * @param huart UART handle. * @retval None */ __weak void HAL_UART_ErrorCallback(UART_HandleTypeDef *huart) { -10005240: b480 push {r7} -10005242: b083 sub sp, #12 -10005244: af00 add r7, sp, #0 -10005246: 6078 str r0, [r7, #4] +1000542c: b480 push {r7} +1000542e: b083 sub sp, #12 +10005430: af00 add r7, sp, #0 +10005432: 6078 str r0, [r7, #4] UNUSED(huart); /* NOTE : This function should not be modified, when the callback is needed, the HAL_UART_ErrorCallback can be implemented in the user file. */ } -10005248: bf00 nop -1000524a: 370c adds r7, #12 -1000524c: 46bd mov sp, r7 -1000524e: f85d 7b04 ldr.w r7, [sp], #4 -10005252: 4770 bx lr +10005434: bf00 nop +10005436: 370c adds r7, #12 +10005438: 46bd mov sp, r7 +1000543a: f85d 7b04 ldr.w r7, [sp], #4 +1000543e: 4770 bx lr -10005254 : +10005440 : * @brief Configure the UART peripheral. * @param huart UART handle. * @retval HAL status */ HAL_StatusTypeDef UART_SetConfig(UART_HandleTypeDef *huart) { -10005254: b580 push {r7, lr} -10005256: b08e sub sp, #56 @ 0x38 -10005258: af00 add r7, sp, #0 -1000525a: 6078 str r0, [r7, #4] +10005440: b580 push {r7, lr} +10005442: b08e sub sp, #56 @ 0x38 +10005444: af00 add r7, sp, #0 +10005446: 6078 str r0, [r7, #4] uint32_t tmpreg; uint16_t brrtemp; UART_ClockSourceTypeDef clocksource; uint32_t usartdiv = 0x00000000U; -1000525c: 2300 movs r3, #0 -1000525e: 633b str r3, [r7, #48] @ 0x30 +10005448: 2300 movs r3, #0 +1000544a: 633b str r3, [r7, #48] @ 0x30 HAL_StatusTypeDef ret = HAL_OK; -10005260: 2300 movs r3, #0 -10005262: f887 302f strb.w r3, [r7, #47] @ 0x2f +1000544c: 2300 movs r3, #0 +1000544e: f887 302f strb.w r3, [r7, #47] @ 0x2f * the UART Word Length, Parity, Mode and oversampling: * 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 ; -10005266: 687b ldr r3, [r7, #4] -10005268: 689a ldr r2, [r3, #8] -1000526a: 687b ldr r3, [r7, #4] -1000526c: 691b ldr r3, [r3, #16] -1000526e: 431a orrs r2, r3 -10005270: 687b ldr r3, [r7, #4] -10005272: 695b ldr r3, [r3, #20] -10005274: 431a orrs r2, r3 -10005276: 687b ldr r3, [r7, #4] -10005278: 69db ldr r3, [r3, #28] -1000527a: 4313 orrs r3, r2 -1000527c: 62bb str r3, [r7, #40] @ 0x28 +10005452: 687b ldr r3, [r7, #4] +10005454: 689a ldr r2, [r3, #8] +10005456: 687b ldr r3, [r7, #4] +10005458: 691b ldr r3, [r3, #16] +1000545a: 431a orrs r2, r3 +1000545c: 687b ldr r3, [r7, #4] +1000545e: 695b ldr r3, [r3, #20] +10005460: 431a orrs r2, r3 +10005462: 687b ldr r3, [r7, #4] +10005464: 69db ldr r3, [r3, #28] +10005466: 4313 orrs r3, r2 +10005468: 62bb str r3, [r7, #40] @ 0x28 tmpreg |= (uint32_t)huart->FifoMode; -1000527e: 687b ldr r3, [r7, #4] -10005280: 6e5b ldr r3, [r3, #100] @ 0x64 -10005282: 6aba ldr r2, [r7, #40] @ 0x28 -10005284: 4313 orrs r3, r2 -10005286: 62bb str r3, [r7, #40] @ 0x28 +1000546a: 687b ldr r3, [r7, #4] +1000546c: 6e5b ldr r3, [r3, #100] @ 0x64 +1000546e: 6aba ldr r2, [r7, #40] @ 0x28 +10005470: 4313 orrs r3, r2 +10005472: 62bb str r3, [r7, #40] @ 0x28 MODIFY_REG(huart->Instance->CR1, USART_CR1_FIELDS, tmpreg); -10005288: 687b ldr r3, [r7, #4] -1000528a: 681b ldr r3, [r3, #0] -1000528c: 681a ldr r2, [r3, #0] -1000528e: 4bb1 ldr r3, [pc, #708] @ (10005554 ) -10005290: 4013 ands r3, r2 -10005292: 687a ldr r2, [r7, #4] -10005294: 6812 ldr r2, [r2, #0] -10005296: 6ab9 ldr r1, [r7, #40] @ 0x28 -10005298: 430b orrs r3, r1 -1000529a: 6013 str r3, [r2, #0] +10005474: 687b ldr r3, [r7, #4] +10005476: 681b ldr r3, [r3, #0] +10005478: 681a ldr r2, [r3, #0] +1000547a: 4bb1 ldr r3, [pc, #708] @ (10005740 ) +1000547c: 4013 ands r3, r2 +1000547e: 687a ldr r2, [r7, #4] +10005480: 6812 ldr r2, [r2, #0] +10005482: 6ab9 ldr r1, [r7, #40] @ 0x28 +10005484: 430b orrs r3, r1 +10005486: 6013 str r3, [r2, #0] /*-------------------------- 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); -1000529c: 687b ldr r3, [r7, #4] -1000529e: 681b ldr r3, [r3, #0] -100052a0: 685b ldr r3, [r3, #4] -100052a2: f423 5140 bic.w r1, r3, #12288 @ 0x3000 -100052a6: 687b ldr r3, [r7, #4] -100052a8: 68da ldr r2, [r3, #12] -100052aa: 687b ldr r3, [r7, #4] -100052ac: 681b ldr r3, [r3, #0] -100052ae: 430a orrs r2, r1 -100052b0: 605a str r2, [r3, #4] +10005488: 687b ldr r3, [r7, #4] +1000548a: 681b ldr r3, [r3, #0] +1000548c: 685b ldr r3, [r3, #4] +1000548e: f423 5140 bic.w r1, r3, #12288 @ 0x3000 +10005492: 687b ldr r3, [r7, #4] +10005494: 68da ldr r2, [r3, #12] +10005496: 687b ldr r3, [r7, #4] +10005498: 681b ldr r3, [r3, #0] +1000549a: 430a orrs r2, r1 +1000549c: 605a str r2, [r3, #4] /* Configure * - UART HardWare Flow Control: set CTSE and RTSE bits according * to huart->Init.HwFlowCtl value * - one-bit sampling method versus three samples' majority rule according * to huart->Init.OneBitSampling (not applicable to LPUART) */ tmpreg = (uint32_t)huart->Init.HwFlowCtl; -100052b2: 687b ldr r3, [r7, #4] -100052b4: 699b ldr r3, [r3, #24] -100052b6: 62bb str r3, [r7, #40] @ 0x28 +1000549e: 687b ldr r3, [r7, #4] +100054a0: 699b ldr r3, [r3, #24] +100054a2: 62bb str r3, [r7, #40] @ 0x28 tmpreg |= huart->Init.OneBitSampling; -100052b8: 687b ldr r3, [r7, #4] -100052ba: 6a1b ldr r3, [r3, #32] -100052bc: 6aba ldr r2, [r7, #40] @ 0x28 -100052be: 4313 orrs r3, r2 -100052c0: 62bb str r3, [r7, #40] @ 0x28 +100054a4: 687b ldr r3, [r7, #4] +100054a6: 6a1b ldr r3, [r3, #32] +100054a8: 6aba ldr r2, [r7, #40] @ 0x28 +100054aa: 4313 orrs r3, r2 +100054ac: 62bb str r3, [r7, #40] @ 0x28 MODIFY_REG(huart->Instance->CR3, USART_CR3_FIELDS, tmpreg); -100052c2: 687b ldr r3, [r7, #4] -100052c4: 681b ldr r3, [r3, #0] -100052c6: 689b ldr r3, [r3, #8] -100052c8: f023 436e bic.w r3, r3, #3992977408 @ 0xee000000 -100052cc: f423 6330 bic.w r3, r3, #2816 @ 0xb00 -100052d0: 687a ldr r2, [r7, #4] -100052d2: 6812 ldr r2, [r2, #0] -100052d4: 6ab9 ldr r1, [r7, #40] @ 0x28 -100052d6: 430b orrs r3, r1 -100052d8: 6093 str r3, [r2, #8] +100054ae: 687b ldr r3, [r7, #4] +100054b0: 681b ldr r3, [r3, #0] +100054b2: 689b ldr r3, [r3, #8] +100054b4: f023 436e bic.w r3, r3, #3992977408 @ 0xee000000 +100054b8: f423 6330 bic.w r3, r3, #2816 @ 0xb00 +100054bc: 687a ldr r2, [r7, #4] +100054be: 6812 ldr r2, [r2, #0] +100054c0: 6ab9 ldr r1, [r7, #40] @ 0x28 +100054c2: 430b orrs r3, r1 +100054c4: 6093 str r3, [r2, #8] /*-------------------------- USART PRESC Configuration -----------------------*/ /* Configure * - UART Clock Prescaler : set PRESCALER according to huart->Init.ClockPrescaler value */ MODIFY_REG(huart->Instance->PRESC, USART_PRESC_PRESCALER, huart->Init.ClockPrescaler); -100052da: 687b ldr r3, [r7, #4] -100052dc: 681b ldr r3, [r3, #0] -100052de: 6adb ldr r3, [r3, #44] @ 0x2c -100052e0: f023 010f bic.w r1, r3, #15 -100052e4: 687b ldr r3, [r7, #4] -100052e6: 6a5a ldr r2, [r3, #36] @ 0x24 -100052e8: 687b ldr r3, [r7, #4] -100052ea: 681b ldr r3, [r3, #0] -100052ec: 430a orrs r2, r1 -100052ee: 62da str r2, [r3, #44] @ 0x2c +100054c6: 687b ldr r3, [r7, #4] +100054c8: 681b ldr r3, [r3, #0] +100054ca: 6adb ldr r3, [r3, #44] @ 0x2c +100054cc: f023 010f bic.w r1, r3, #15 +100054d0: 687b ldr r3, [r7, #4] +100054d2: 6a5a ldr r2, [r3, #36] @ 0x24 +100054d4: 687b ldr r3, [r7, #4] +100054d6: 681b ldr r3, [r3, #0] +100054d8: 430a orrs r2, r1 +100054da: 62da str r2, [r3, #44] @ 0x2c /*-------------------------- USART BRR Configuration -----------------------*/ UART_GETCLOCKSOURCE(huart, clocksource); -100052f0: 687b ldr r3, [r7, #4] -100052f2: 681b ldr r3, [r3, #0] -100052f4: f1b3 4fb8 cmp.w r3, #1543503872 @ 0x5c000000 -100052f8: d132 bne.n 10005360 -100052fa: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100052fe: f8d3 30c8 ldr.w r3, [r3, #200] @ 0xc8 -10005302: f003 0307 and.w r3, r3, #7 -10005306: 2b05 cmp r3, #5 -10005308: d826 bhi.n 10005358 -1000530a: a201 add r2, pc, #4 @ (adr r2, 10005310 ) -1000530c: f852 f023 ldr.w pc, [r2, r3, lsl #2] -10005310: 10005329 .word 0x10005329 -10005314: 10005331 .word 0x10005331 -10005318: 10005339 .word 0x10005339 -1000531c: 10005341 .word 0x10005341 -10005320: 10005349 .word 0x10005349 -10005324: 10005351 .word 0x10005351 -10005328: 2302 movs r3, #2 -1000532a: f887 3037 strb.w r3, [r7, #55] @ 0x37 -1000532e: e184 b.n 1000563a -10005330: 2304 movs r3, #4 -10005332: f887 3037 strb.w r3, [r7, #55] @ 0x37 -10005336: e180 b.n 1000563a -10005338: 2310 movs r3, #16 -1000533a: f887 3037 strb.w r3, [r7, #55] @ 0x37 -1000533e: e17c b.n 1000563a -10005340: 2320 movs r3, #32 -10005342: f887 3037 strb.w r3, [r7, #55] @ 0x37 -10005346: e178 b.n 1000563a -10005348: 2308 movs r3, #8 -1000534a: f887 3037 strb.w r3, [r7, #55] @ 0x37 -1000534e: e174 b.n 1000563a -10005350: 2340 movs r3, #64 @ 0x40 -10005352: f887 3037 strb.w r3, [r7, #55] @ 0x37 -10005356: e170 b.n 1000563a -10005358: 2380 movs r3, #128 @ 0x80 -1000535a: f887 3037 strb.w r3, [r7, #55] @ 0x37 -1000535e: e16c b.n 1000563a -10005360: 687b ldr r3, [r7, #4] -10005362: 681b ldr r3, [r3, #0] -10005364: 4a7c ldr r2, [pc, #496] @ (10005558 ) -10005366: 4293 cmp r3, r2 -10005368: d12c bne.n 100053c4 -1000536a: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -1000536e: f8d3 38e8 ldr.w r3, [r3, #2280] @ 0x8e8 -10005372: f003 0307 and.w r3, r3, #7 -10005376: 2b04 cmp r3, #4 -10005378: d820 bhi.n 100053bc -1000537a: a201 add r2, pc, #4 @ (adr r2, 10005380 ) -1000537c: f852 f023 ldr.w pc, [r2, r3, lsl #2] -10005380: 10005395 .word 0x10005395 -10005384: 1000539d .word 0x1000539d -10005388: 100053a5 .word 0x100053a5 -1000538c: 100053ad .word 0x100053ad -10005390: 100053b5 .word 0x100053b5 -10005394: 2300 movs r3, #0 -10005396: f887 3037 strb.w r3, [r7, #55] @ 0x37 -1000539a: e14e b.n 1000563a -1000539c: 2308 movs r3, #8 -1000539e: f887 3037 strb.w r3, [r7, #55] @ 0x37 -100053a2: e14a b.n 1000563a -100053a4: 2310 movs r3, #16 -100053a6: f887 3037 strb.w r3, [r7, #55] @ 0x37 -100053aa: e146 b.n 1000563a -100053ac: 2320 movs r3, #32 -100053ae: f887 3037 strb.w r3, [r7, #55] @ 0x37 -100053b2: e142 b.n 1000563a -100053b4: 2340 movs r3, #64 @ 0x40 -100053b6: f887 3037 strb.w r3, [r7, #55] @ 0x37 -100053ba: e13e b.n 1000563a -100053bc: 2380 movs r3, #128 @ 0x80 -100053be: f887 3037 strb.w r3, [r7, #55] @ 0x37 -100053c2: e13a b.n 1000563a -100053c4: 687b ldr r3, [r7, #4] -100053c6: 681b ldr r3, [r3, #0] -100053c8: 4a64 ldr r2, [pc, #400] @ (1000555c ) -100053ca: 4293 cmp r3, r2 -100053cc: d12c bne.n 10005428 -100053ce: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100053d2: f8d3 38ec ldr.w r3, [r3, #2284] @ 0x8ec -100053d6: f003 0307 and.w r3, r3, #7 -100053da: 2b04 cmp r3, #4 -100053dc: d820 bhi.n 10005420 -100053de: a201 add r2, pc, #4 @ (adr r2, 100053e4 ) -100053e0: f852 f023 ldr.w pc, [r2, r3, lsl #2] -100053e4: 100053f9 .word 0x100053f9 -100053e8: 10005401 .word 0x10005401 -100053ec: 10005409 .word 0x10005409 -100053f0: 10005411 .word 0x10005411 -100053f4: 10005419 .word 0x10005419 -100053f8: 2300 movs r3, #0 -100053fa: f887 3037 strb.w r3, [r7, #55] @ 0x37 -100053fe: e11c b.n 1000563a -10005400: 2308 movs r3, #8 -10005402: f887 3037 strb.w r3, [r7, #55] @ 0x37 -10005406: e118 b.n 1000563a -10005408: 2310 movs r3, #16 -1000540a: f887 3037 strb.w r3, [r7, #55] @ 0x37 -1000540e: e114 b.n 1000563a -10005410: 2320 movs r3, #32 -10005412: f887 3037 strb.w r3, [r7, #55] @ 0x37 -10005416: e110 b.n 1000563a -10005418: 2340 movs r3, #64 @ 0x40 -1000541a: f887 3037 strb.w r3, [r7, #55] @ 0x37 -1000541e: e10c b.n 1000563a -10005420: 2380 movs r3, #128 @ 0x80 -10005422: f887 3037 strb.w r3, [r7, #55] @ 0x37 -10005426: e108 b.n 1000563a -10005428: 687b ldr r3, [r7, #4] -1000542a: 681b ldr r3, [r3, #0] -1000542c: 4a4c ldr r2, [pc, #304] @ (10005560 ) -1000542e: 4293 cmp r3, r2 -10005430: d12c bne.n 1000548c -10005432: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -10005436: f8d3 38e8 ldr.w r3, [r3, #2280] @ 0x8e8 -1000543a: f003 0307 and.w r3, r3, #7 -1000543e: 2b04 cmp r3, #4 -10005440: d820 bhi.n 10005484 -10005442: a201 add r2, pc, #4 @ (adr r2, 10005448 ) -10005444: f852 f023 ldr.w pc, [r2, r3, lsl #2] -10005448: 1000545d .word 0x1000545d -1000544c: 10005465 .word 0x10005465 -10005450: 1000546d .word 0x1000546d -10005454: 10005475 .word 0x10005475 -10005458: 1000547d .word 0x1000547d -1000545c: 2300 movs r3, #0 -1000545e: f887 3037 strb.w r3, [r7, #55] @ 0x37 -10005462: e0ea b.n 1000563a -10005464: 2308 movs r3, #8 -10005466: f887 3037 strb.w r3, [r7, #55] @ 0x37 -1000546a: e0e6 b.n 1000563a -1000546c: 2310 movs r3, #16 -1000546e: f887 3037 strb.w r3, [r7, #55] @ 0x37 -10005472: e0e2 b.n 1000563a -10005474: 2320 movs r3, #32 -10005476: f887 3037 strb.w r3, [r7, #55] @ 0x37 -1000547a: e0de b.n 1000563a -1000547c: 2340 movs r3, #64 @ 0x40 -1000547e: f887 3037 strb.w r3, [r7, #55] @ 0x37 -10005482: e0da b.n 1000563a -10005484: 2380 movs r3, #128 @ 0x80 -10005486: f887 3037 strb.w r3, [r7, #55] @ 0x37 -1000548a: e0d6 b.n 1000563a -1000548c: 687b ldr r3, [r7, #4] -1000548e: 681b ldr r3, [r3, #0] -10005490: 4a34 ldr r2, [pc, #208] @ (10005564 ) -10005492: 4293 cmp r3, r2 -10005494: d12c bne.n 100054f0 -10005496: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -1000549a: f8d3 38ec ldr.w r3, [r3, #2284] @ 0x8ec -1000549e: f003 0307 and.w r3, r3, #7 -100054a2: 2b04 cmp r3, #4 -100054a4: d820 bhi.n 100054e8 -100054a6: a201 add r2, pc, #4 @ (adr r2, 100054ac ) -100054a8: f852 f023 ldr.w pc, [r2, r3, lsl #2] -100054ac: 100054c1 .word 0x100054c1 -100054b0: 100054c9 .word 0x100054c9 -100054b4: 100054d1 .word 0x100054d1 -100054b8: 100054d9 .word 0x100054d9 -100054bc: 100054e1 .word 0x100054e1 -100054c0: 2300 movs r3, #0 -100054c2: f887 3037 strb.w r3, [r7, #55] @ 0x37 -100054c6: e0b8 b.n 1000563a -100054c8: 2308 movs r3, #8 -100054ca: f887 3037 strb.w r3, [r7, #55] @ 0x37 -100054ce: e0b4 b.n 1000563a -100054d0: 2310 movs r3, #16 -100054d2: f887 3037 strb.w r3, [r7, #55] @ 0x37 -100054d6: e0b0 b.n 1000563a -100054d8: 2320 movs r3, #32 -100054da: f887 3037 strb.w r3, [r7, #55] @ 0x37 -100054de: e0ac b.n 1000563a -100054e0: 2340 movs r3, #64 @ 0x40 -100054e2: f887 3037 strb.w r3, [r7, #55] @ 0x37 -100054e6: e0a8 b.n 1000563a -100054e8: 2380 movs r3, #128 @ 0x80 -100054ea: f887 3037 strb.w r3, [r7, #55] @ 0x37 -100054ee: e0a4 b.n 1000563a -100054f0: 687b ldr r3, [r7, #4] -100054f2: 681b ldr r3, [r3, #0] -100054f4: 4a1c ldr r2, [pc, #112] @ (10005568 ) -100054f6: 4293 cmp r3, r2 -100054f8: d138 bne.n 1000556c -100054fa: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100054fe: f8d3 38e4 ldr.w r3, [r3, #2276] @ 0x8e4 -10005502: f003 0307 and.w r3, r3, #7 -10005506: 2b04 cmp r3, #4 -10005508: d820 bhi.n 1000554c -1000550a: a201 add r2, pc, #4 @ (adr r2, 10005510 ) -1000550c: f852 f023 ldr.w pc, [r2, r3, lsl #2] -10005510: 10005525 .word 0x10005525 -10005514: 1000552d .word 0x1000552d -10005518: 10005535 .word 0x10005535 -1000551c: 1000553d .word 0x1000553d -10005520: 10005545 .word 0x10005545 -10005524: 2301 movs r3, #1 +100054dc: 687b ldr r3, [r7, #4] +100054de: 681b ldr r3, [r3, #0] +100054e0: f1b3 4fb8 cmp.w r3, #1543503872 @ 0x5c000000 +100054e4: d132 bne.n 1000554c +100054e6: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100054ea: f8d3 30c8 ldr.w r3, [r3, #200] @ 0xc8 +100054ee: f003 0307 and.w r3, r3, #7 +100054f2: 2b05 cmp r3, #5 +100054f4: d826 bhi.n 10005544 +100054f6: a201 add r2, pc, #4 @ (adr r2, 100054fc ) +100054f8: f852 f023 ldr.w pc, [r2, r3, lsl #2] +100054fc: 10005515 .word 0x10005515 +10005500: 1000551d .word 0x1000551d +10005504: 10005525 .word 0x10005525 +10005508: 1000552d .word 0x1000552d +1000550c: 10005535 .word 0x10005535 +10005510: 1000553d .word 0x1000553d +10005514: 2302 movs r3, #2 +10005516: f887 3037 strb.w r3, [r7, #55] @ 0x37 +1000551a: e184 b.n 10005826 +1000551c: 2304 movs r3, #4 +1000551e: f887 3037 strb.w r3, [r7, #55] @ 0x37 +10005522: e180 b.n 10005826 +10005524: 2310 movs r3, #16 10005526: f887 3037 strb.w r3, [r7, #55] @ 0x37 -1000552a: e086 b.n 1000563a -1000552c: 2308 movs r3, #8 +1000552a: e17c b.n 10005826 +1000552c: 2320 movs r3, #32 1000552e: f887 3037 strb.w r3, [r7, #55] @ 0x37 -10005532: e082 b.n 1000563a -10005534: 2310 movs r3, #16 +10005532: e178 b.n 10005826 +10005534: 2308 movs r3, #8 10005536: f887 3037 strb.w r3, [r7, #55] @ 0x37 -1000553a: e07e b.n 1000563a -1000553c: 2320 movs r3, #32 +1000553a: e174 b.n 10005826 +1000553c: 2340 movs r3, #64 @ 0x40 1000553e: f887 3037 strb.w r3, [r7, #55] @ 0x37 -10005542: e07a b.n 1000563a -10005544: 2340 movs r3, #64 @ 0x40 +10005542: e170 b.n 10005826 +10005544: 2380 movs r3, #128 @ 0x80 10005546: f887 3037 strb.w r3, [r7, #55] @ 0x37 -1000554a: e076 b.n 1000563a -1000554c: 2380 movs r3, #128 @ 0x80 -1000554e: f887 3037 strb.w r3, [r7, #55] @ 0x37 -10005552: e072 b.n 1000563a -10005554: cfff69f3 .word 0xcfff69f3 -10005558: 4000e000 .word 0x4000e000 -1000555c: 4000f000 .word 0x4000f000 -10005560: 40010000 .word 0x40010000 -10005564: 40011000 .word 0x40011000 -10005568: 44003000 .word 0x44003000 -1000556c: 687b ldr r3, [r7, #4] -1000556e: 681b ldr r3, [r3, #0] -10005570: 4aab ldr r2, [pc, #684] @ (10005820 ) -10005572: 4293 cmp r3, r2 -10005574: d12c bne.n 100055d0 -10005576: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -1000557a: f8d3 38f0 ldr.w r3, [r3, #2288] @ 0x8f0 -1000557e: f003 0307 and.w r3, r3, #7 -10005582: 2b04 cmp r3, #4 -10005584: d820 bhi.n 100055c8 -10005586: a201 add r2, pc, #4 @ (adr r2, 1000558c ) -10005588: f852 f023 ldr.w pc, [r2, r3, lsl #2] -1000558c: 100055a1 .word 0x100055a1 -10005590: 100055a9 .word 0x100055a9 -10005594: 100055b1 .word 0x100055b1 -10005598: 100055b9 .word 0x100055b9 -1000559c: 100055c1 .word 0x100055c1 -100055a0: 2300 movs r3, #0 +1000554a: e16c b.n 10005826 +1000554c: 687b ldr r3, [r7, #4] +1000554e: 681b ldr r3, [r3, #0] +10005550: 4a7c ldr r2, [pc, #496] @ (10005744 ) +10005552: 4293 cmp r3, r2 +10005554: d12c bne.n 100055b0 +10005556: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +1000555a: f8d3 38e8 ldr.w r3, [r3, #2280] @ 0x8e8 +1000555e: f003 0307 and.w r3, r3, #7 +10005562: 2b04 cmp r3, #4 +10005564: d820 bhi.n 100055a8 +10005566: a201 add r2, pc, #4 @ (adr r2, 1000556c ) +10005568: f852 f023 ldr.w pc, [r2, r3, lsl #2] +1000556c: 10005581 .word 0x10005581 +10005570: 10005589 .word 0x10005589 +10005574: 10005591 .word 0x10005591 +10005578: 10005599 .word 0x10005599 +1000557c: 100055a1 .word 0x100055a1 +10005580: 2300 movs r3, #0 +10005582: f887 3037 strb.w r3, [r7, #55] @ 0x37 +10005586: e14e b.n 10005826 +10005588: 2308 movs r3, #8 +1000558a: f887 3037 strb.w r3, [r7, #55] @ 0x37 +1000558e: e14a b.n 10005826 +10005590: 2310 movs r3, #16 +10005592: f887 3037 strb.w r3, [r7, #55] @ 0x37 +10005596: e146 b.n 10005826 +10005598: 2320 movs r3, #32 +1000559a: f887 3037 strb.w r3, [r7, #55] @ 0x37 +1000559e: e142 b.n 10005826 +100055a0: 2340 movs r3, #64 @ 0x40 100055a2: f887 3037 strb.w r3, [r7, #55] @ 0x37 -100055a6: e048 b.n 1000563a -100055a8: 2308 movs r3, #8 +100055a6: e13e b.n 10005826 +100055a8: 2380 movs r3, #128 @ 0x80 100055aa: f887 3037 strb.w r3, [r7, #55] @ 0x37 -100055ae: e044 b.n 1000563a -100055b0: 2310 movs r3, #16 -100055b2: f887 3037 strb.w r3, [r7, #55] @ 0x37 -100055b6: e040 b.n 1000563a -100055b8: 2320 movs r3, #32 -100055ba: f887 3037 strb.w r3, [r7, #55] @ 0x37 -100055be: e03c b.n 1000563a -100055c0: 2340 movs r3, #64 @ 0x40 -100055c2: f887 3037 strb.w r3, [r7, #55] @ 0x37 -100055c6: e038 b.n 1000563a -100055c8: 2380 movs r3, #128 @ 0x80 -100055ca: f887 3037 strb.w r3, [r7, #55] @ 0x37 -100055ce: e034 b.n 1000563a -100055d0: 687b ldr r3, [r7, #4] -100055d2: 681b ldr r3, [r3, #0] -100055d4: 4a93 ldr r2, [pc, #588] @ (10005824 ) -100055d6: 4293 cmp r3, r2 -100055d8: d12c bne.n 10005634 -100055da: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 -100055de: f8d3 38f0 ldr.w r3, [r3, #2288] @ 0x8f0 -100055e2: f003 0307 and.w r3, r3, #7 -100055e6: 2b04 cmp r3, #4 -100055e8: d820 bhi.n 1000562c -100055ea: a201 add r2, pc, #4 @ (adr r2, 100055f0 ) -100055ec: f852 f023 ldr.w pc, [r2, r3, lsl #2] -100055f0: 10005605 .word 0x10005605 -100055f4: 1000560d .word 0x1000560d -100055f8: 10005615 .word 0x10005615 -100055fc: 1000561d .word 0x1000561d -10005600: 10005625 .word 0x10005625 -10005604: 2300 movs r3, #0 +100055ae: e13a b.n 10005826 +100055b0: 687b ldr r3, [r7, #4] +100055b2: 681b ldr r3, [r3, #0] +100055b4: 4a64 ldr r2, [pc, #400] @ (10005748 ) +100055b6: 4293 cmp r3, r2 +100055b8: d12c bne.n 10005614 +100055ba: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100055be: f8d3 38ec ldr.w r3, [r3, #2284] @ 0x8ec +100055c2: f003 0307 and.w r3, r3, #7 +100055c6: 2b04 cmp r3, #4 +100055c8: d820 bhi.n 1000560c +100055ca: a201 add r2, pc, #4 @ (adr r2, 100055d0 ) +100055cc: f852 f023 ldr.w pc, [r2, r3, lsl #2] +100055d0: 100055e5 .word 0x100055e5 +100055d4: 100055ed .word 0x100055ed +100055d8: 100055f5 .word 0x100055f5 +100055dc: 100055fd .word 0x100055fd +100055e0: 10005605 .word 0x10005605 +100055e4: 2300 movs r3, #0 +100055e6: f887 3037 strb.w r3, [r7, #55] @ 0x37 +100055ea: e11c b.n 10005826 +100055ec: 2308 movs r3, #8 +100055ee: f887 3037 strb.w r3, [r7, #55] @ 0x37 +100055f2: e118 b.n 10005826 +100055f4: 2310 movs r3, #16 +100055f6: f887 3037 strb.w r3, [r7, #55] @ 0x37 +100055fa: e114 b.n 10005826 +100055fc: 2320 movs r3, #32 +100055fe: f887 3037 strb.w r3, [r7, #55] @ 0x37 +10005602: e110 b.n 10005826 +10005604: 2340 movs r3, #64 @ 0x40 10005606: f887 3037 strb.w r3, [r7, #55] @ 0x37 -1000560a: e016 b.n 1000563a -1000560c: 2308 movs r3, #8 +1000560a: e10c b.n 10005826 +1000560c: 2380 movs r3, #128 @ 0x80 1000560e: f887 3037 strb.w r3, [r7, #55] @ 0x37 -10005612: e012 b.n 1000563a -10005614: 2310 movs r3, #16 -10005616: f887 3037 strb.w r3, [r7, #55] @ 0x37 -1000561a: e00e b.n 1000563a -1000561c: 2320 movs r3, #32 -1000561e: f887 3037 strb.w r3, [r7, #55] @ 0x37 -10005622: e00a b.n 1000563a -10005624: 2340 movs r3, #64 @ 0x40 -10005626: f887 3037 strb.w r3, [r7, #55] @ 0x37 -1000562a: e006 b.n 1000563a -1000562c: 2380 movs r3, #128 @ 0x80 -1000562e: f887 3037 strb.w r3, [r7, #55] @ 0x37 -10005632: e002 b.n 1000563a -10005634: 2380 movs r3, #128 @ 0x80 -10005636: f887 3037 strb.w r3, [r7, #55] @ 0x37 +10005612: e108 b.n 10005826 +10005614: 687b ldr r3, [r7, #4] +10005616: 681b ldr r3, [r3, #0] +10005618: 4a4c ldr r2, [pc, #304] @ (1000574c ) +1000561a: 4293 cmp r3, r2 +1000561c: d12c bne.n 10005678 +1000561e: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10005622: f8d3 38e8 ldr.w r3, [r3, #2280] @ 0x8e8 +10005626: f003 0307 and.w r3, r3, #7 +1000562a: 2b04 cmp r3, #4 +1000562c: d820 bhi.n 10005670 +1000562e: a201 add r2, pc, #4 @ (adr r2, 10005634 ) +10005630: f852 f023 ldr.w pc, [r2, r3, lsl #2] +10005634: 10005649 .word 0x10005649 +10005638: 10005651 .word 0x10005651 +1000563c: 10005659 .word 0x10005659 +10005640: 10005661 .word 0x10005661 +10005644: 10005669 .word 0x10005669 +10005648: 2300 movs r3, #0 +1000564a: f887 3037 strb.w r3, [r7, #55] @ 0x37 +1000564e: e0ea b.n 10005826 +10005650: 2308 movs r3, #8 +10005652: f887 3037 strb.w r3, [r7, #55] @ 0x37 +10005656: e0e6 b.n 10005826 +10005658: 2310 movs r3, #16 +1000565a: f887 3037 strb.w r3, [r7, #55] @ 0x37 +1000565e: e0e2 b.n 10005826 +10005660: 2320 movs r3, #32 +10005662: f887 3037 strb.w r3, [r7, #55] @ 0x37 +10005666: e0de b.n 10005826 +10005668: 2340 movs r3, #64 @ 0x40 +1000566a: f887 3037 strb.w r3, [r7, #55] @ 0x37 +1000566e: e0da b.n 10005826 +10005670: 2380 movs r3, #128 @ 0x80 +10005672: f887 3037 strb.w r3, [r7, #55] @ 0x37 +10005676: e0d6 b.n 10005826 +10005678: 687b ldr r3, [r7, #4] +1000567a: 681b ldr r3, [r3, #0] +1000567c: 4a34 ldr r2, [pc, #208] @ (10005750 ) +1000567e: 4293 cmp r3, r2 +10005680: d12c bne.n 100056dc +10005682: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10005686: f8d3 38ec ldr.w r3, [r3, #2284] @ 0x8ec +1000568a: f003 0307 and.w r3, r3, #7 +1000568e: 2b04 cmp r3, #4 +10005690: d820 bhi.n 100056d4 +10005692: a201 add r2, pc, #4 @ (adr r2, 10005698 ) +10005694: f852 f023 ldr.w pc, [r2, r3, lsl #2] +10005698: 100056ad .word 0x100056ad +1000569c: 100056b5 .word 0x100056b5 +100056a0: 100056bd .word 0x100056bd +100056a4: 100056c5 .word 0x100056c5 +100056a8: 100056cd .word 0x100056cd +100056ac: 2300 movs r3, #0 +100056ae: f887 3037 strb.w r3, [r7, #55] @ 0x37 +100056b2: e0b8 b.n 10005826 +100056b4: 2308 movs r3, #8 +100056b6: f887 3037 strb.w r3, [r7, #55] @ 0x37 +100056ba: e0b4 b.n 10005826 +100056bc: 2310 movs r3, #16 +100056be: f887 3037 strb.w r3, [r7, #55] @ 0x37 +100056c2: e0b0 b.n 10005826 +100056c4: 2320 movs r3, #32 +100056c6: f887 3037 strb.w r3, [r7, #55] @ 0x37 +100056ca: e0ac b.n 10005826 +100056cc: 2340 movs r3, #64 @ 0x40 +100056ce: f887 3037 strb.w r3, [r7, #55] @ 0x37 +100056d2: e0a8 b.n 10005826 +100056d4: 2380 movs r3, #128 @ 0x80 +100056d6: f887 3037 strb.w r3, [r7, #55] @ 0x37 +100056da: e0a4 b.n 10005826 +100056dc: 687b ldr r3, [r7, #4] +100056de: 681b ldr r3, [r3, #0] +100056e0: 4a1c ldr r2, [pc, #112] @ (10005754 ) +100056e2: 4293 cmp r3, r2 +100056e4: d138 bne.n 10005758 +100056e6: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100056ea: f8d3 38e4 ldr.w r3, [r3, #2276] @ 0x8e4 +100056ee: f003 0307 and.w r3, r3, #7 +100056f2: 2b04 cmp r3, #4 +100056f4: d820 bhi.n 10005738 +100056f6: a201 add r2, pc, #4 @ (adr r2, 100056fc ) +100056f8: f852 f023 ldr.w pc, [r2, r3, lsl #2] +100056fc: 10005711 .word 0x10005711 +10005700: 10005719 .word 0x10005719 +10005704: 10005721 .word 0x10005721 +10005708: 10005729 .word 0x10005729 +1000570c: 10005731 .word 0x10005731 +10005710: 2301 movs r3, #1 +10005712: f887 3037 strb.w r3, [r7, #55] @ 0x37 +10005716: e086 b.n 10005826 +10005718: 2308 movs r3, #8 +1000571a: f887 3037 strb.w r3, [r7, #55] @ 0x37 +1000571e: e082 b.n 10005826 +10005720: 2310 movs r3, #16 +10005722: f887 3037 strb.w r3, [r7, #55] @ 0x37 +10005726: e07e b.n 10005826 +10005728: 2320 movs r3, #32 +1000572a: f887 3037 strb.w r3, [r7, #55] @ 0x37 +1000572e: e07a b.n 10005826 +10005730: 2340 movs r3, #64 @ 0x40 +10005732: f887 3037 strb.w r3, [r7, #55] @ 0x37 +10005736: e076 b.n 10005826 +10005738: 2380 movs r3, #128 @ 0x80 +1000573a: f887 3037 strb.w r3, [r7, #55] @ 0x37 +1000573e: e072 b.n 10005826 +10005740: cfff69f3 .word 0xcfff69f3 +10005744: 4000e000 .word 0x4000e000 +10005748: 4000f000 .word 0x4000f000 +1000574c: 40010000 .word 0x40010000 +10005750: 40011000 .word 0x40011000 +10005754: 44003000 .word 0x44003000 +10005758: 687b ldr r3, [r7, #4] +1000575a: 681b ldr r3, [r3, #0] +1000575c: 4aab ldr r2, [pc, #684] @ (10005a0c ) +1000575e: 4293 cmp r3, r2 +10005760: d12c bne.n 100057bc +10005762: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +10005766: f8d3 38f0 ldr.w r3, [r3, #2288] @ 0x8f0 +1000576a: f003 0307 and.w r3, r3, #7 +1000576e: 2b04 cmp r3, #4 +10005770: d820 bhi.n 100057b4 +10005772: a201 add r2, pc, #4 @ (adr r2, 10005778 ) +10005774: f852 f023 ldr.w pc, [r2, r3, lsl #2] +10005778: 1000578d .word 0x1000578d +1000577c: 10005795 .word 0x10005795 +10005780: 1000579d .word 0x1000579d +10005784: 100057a5 .word 0x100057a5 +10005788: 100057ad .word 0x100057ad +1000578c: 2300 movs r3, #0 +1000578e: f887 3037 strb.w r3, [r7, #55] @ 0x37 +10005792: e048 b.n 10005826 +10005794: 2308 movs r3, #8 +10005796: f887 3037 strb.w r3, [r7, #55] @ 0x37 +1000579a: e044 b.n 10005826 +1000579c: 2310 movs r3, #16 +1000579e: f887 3037 strb.w r3, [r7, #55] @ 0x37 +100057a2: e040 b.n 10005826 +100057a4: 2320 movs r3, #32 +100057a6: f887 3037 strb.w r3, [r7, #55] @ 0x37 +100057aa: e03c b.n 10005826 +100057ac: 2340 movs r3, #64 @ 0x40 +100057ae: f887 3037 strb.w r3, [r7, #55] @ 0x37 +100057b2: e038 b.n 10005826 +100057b4: 2380 movs r3, #128 @ 0x80 +100057b6: f887 3037 strb.w r3, [r7, #55] @ 0x37 +100057ba: e034 b.n 10005826 +100057bc: 687b ldr r3, [r7, #4] +100057be: 681b ldr r3, [r3, #0] +100057c0: 4a93 ldr r2, [pc, #588] @ (10005a10 ) +100057c2: 4293 cmp r3, r2 +100057c4: d12c bne.n 10005820 +100057c6: f04f 43a0 mov.w r3, #1342177280 @ 0x50000000 +100057ca: f8d3 38f0 ldr.w r3, [r3, #2288] @ 0x8f0 +100057ce: f003 0307 and.w r3, r3, #7 +100057d2: 2b04 cmp r3, #4 +100057d4: d820 bhi.n 10005818 +100057d6: a201 add r2, pc, #4 @ (adr r2, 100057dc ) +100057d8: f852 f023 ldr.w pc, [r2, r3, lsl #2] +100057dc: 100057f1 .word 0x100057f1 +100057e0: 100057f9 .word 0x100057f9 +100057e4: 10005801 .word 0x10005801 +100057e8: 10005809 .word 0x10005809 +100057ec: 10005811 .word 0x10005811 +100057f0: 2300 movs r3, #0 +100057f2: f887 3037 strb.w r3, [r7, #55] @ 0x37 +100057f6: e016 b.n 10005826 +100057f8: 2308 movs r3, #8 +100057fa: f887 3037 strb.w r3, [r7, #55] @ 0x37 +100057fe: e012 b.n 10005826 +10005800: 2310 movs r3, #16 +10005802: f887 3037 strb.w r3, [r7, #55] @ 0x37 +10005806: e00e b.n 10005826 +10005808: 2320 movs r3, #32 +1000580a: f887 3037 strb.w r3, [r7, #55] @ 0x37 +1000580e: e00a b.n 10005826 +10005810: 2340 movs r3, #64 @ 0x40 +10005812: f887 3037 strb.w r3, [r7, #55] @ 0x37 +10005816: e006 b.n 10005826 +10005818: 2380 movs r3, #128 @ 0x80 +1000581a: f887 3037 strb.w r3, [r7, #55] @ 0x37 +1000581e: e002 b.n 10005826 +10005820: 2380 movs r3, #128 @ 0x80 +10005822: f887 3037 strb.w r3, [r7, #55] @ 0x37 if (huart->Init.OverSampling == UART_OVERSAMPLING_8) -1000563a: 687b ldr r3, [r7, #4] -1000563c: 69db ldr r3, [r3, #28] -1000563e: f5b3 4f00 cmp.w r3, #32768 @ 0x8000 -10005642: f040 8354 bne.w 10005cee +10005826: 687b ldr r3, [r7, #4] +10005828: 69db ldr r3, [r3, #28] +1000582a: f5b3 4f00 cmp.w r3, #32768 @ 0x8000 +1000582e: f040 8354 bne.w 10005eda { switch (clocksource) -10005646: f897 3037 ldrb.w r3, [r7, #55] @ 0x37 -1000564a: 2b20 cmp r3, #32 -1000564c: dc4a bgt.n 100056e4 -1000564e: 2b00 cmp r3, #0 -10005650: f2c0 832b blt.w 10005caa -10005654: 2b20 cmp r3, #32 -10005656: f200 8328 bhi.w 10005caa -1000565a: a201 add r2, pc, #4 @ (adr r2, 10005660 ) -1000565c: f852 f023 ldr.w pc, [r2, r3, lsl #2] -10005660: 100056ed .word 0x100056ed -10005664: 100057a5 .word 0x100057a5 -10005668: 10005865 .word 0x10005865 -1000566c: 10005cab .word 0x10005cab -10005670: 1000591d .word 0x1000591d -10005674: 10005cab .word 0x10005cab -10005678: 10005cab .word 0x10005cab -1000567c: 10005cab .word 0x10005cab -10005680: 100059d9 .word 0x100059d9 -10005684: 10005cab .word 0x10005cab -10005688: 10005cab .word 0x10005cab -1000568c: 10005cab .word 0x10005cab -10005690: 10005cab .word 0x10005cab -10005694: 10005cab .word 0x10005cab -10005698: 10005cab .word 0x10005cab -1000569c: 10005cab .word 0x10005cab -100056a0: 10005a95 .word 0x10005a95 -100056a4: 10005cab .word 0x10005cab -100056a8: 10005cab .word 0x10005cab -100056ac: 10005cab .word 0x10005cab -100056b0: 10005cab .word 0x10005cab -100056b4: 10005cab .word 0x10005cab -100056b8: 10005cab .word 0x10005cab -100056bc: 10005cab .word 0x10005cab -100056c0: 10005cab .word 0x10005cab -100056c4: 10005cab .word 0x10005cab -100056c8: 10005cab .word 0x10005cab -100056cc: 10005cab .word 0x10005cab -100056d0: 10005cab .word 0x10005cab -100056d4: 10005cab .word 0x10005cab -100056d8: 10005cab .word 0x10005cab -100056dc: 10005cab .word 0x10005cab -100056e0: 10005b47 .word 0x10005b47 -100056e4: 2b40 cmp r3, #64 @ 0x40 -100056e6: f000 8287 beq.w 10005bf8 -100056ea: e2de b.n 10005caa +10005832: f897 3037 ldrb.w r3, [r7, #55] @ 0x37 +10005836: 2b20 cmp r3, #32 +10005838: dc4a bgt.n 100058d0 +1000583a: 2b00 cmp r3, #0 +1000583c: f2c0 832b blt.w 10005e96 +10005840: 2b20 cmp r3, #32 +10005842: f200 8328 bhi.w 10005e96 +10005846: a201 add r2, pc, #4 @ (adr r2, 1000584c ) +10005848: f852 f023 ldr.w pc, [r2, r3, lsl #2] +1000584c: 100058d9 .word 0x100058d9 +10005850: 10005991 .word 0x10005991 +10005854: 10005a51 .word 0x10005a51 +10005858: 10005e97 .word 0x10005e97 +1000585c: 10005b09 .word 0x10005b09 +10005860: 10005e97 .word 0x10005e97 +10005864: 10005e97 .word 0x10005e97 +10005868: 10005e97 .word 0x10005e97 +1000586c: 10005bc5 .word 0x10005bc5 +10005870: 10005e97 .word 0x10005e97 +10005874: 10005e97 .word 0x10005e97 +10005878: 10005e97 .word 0x10005e97 +1000587c: 10005e97 .word 0x10005e97 +10005880: 10005e97 .word 0x10005e97 +10005884: 10005e97 .word 0x10005e97 +10005888: 10005e97 .word 0x10005e97 +1000588c: 10005c81 .word 0x10005c81 +10005890: 10005e97 .word 0x10005e97 +10005894: 10005e97 .word 0x10005e97 +10005898: 10005e97 .word 0x10005e97 +1000589c: 10005e97 .word 0x10005e97 +100058a0: 10005e97 .word 0x10005e97 +100058a4: 10005e97 .word 0x10005e97 +100058a8: 10005e97 .word 0x10005e97 +100058ac: 10005e97 .word 0x10005e97 +100058b0: 10005e97 .word 0x10005e97 +100058b4: 10005e97 .word 0x10005e97 +100058b8: 10005e97 .word 0x10005e97 +100058bc: 10005e97 .word 0x10005e97 +100058c0: 10005e97 .word 0x10005e97 +100058c4: 10005e97 .word 0x10005e97 +100058c8: 10005e97 .word 0x10005e97 +100058cc: 10005d33 .word 0x10005d33 +100058d0: 2b40 cmp r3, #64 @ 0x40 +100058d2: f000 8287 beq.w 10005de4 +100058d6: e2de b.n 10005e96 { case UART_CLOCKSOURCE_PCLK1: pclk = HAL_RCC_GetPCLK1Freq(); -100056ec: f7fc ff1e bl 1000252c -100056f0: 6278 str r0, [r7, #36] @ 0x24 +100058d8: f7fc fe3c bl 10002554 +100058dc: 6278 str r0, [r7, #36] @ 0x24 usartdiv = (uint16_t)(UART_DIV_SAMPLING8(pclk, huart->Init.BaudRate, huart->Init.ClockPrescaler)); -100056f2: 687b ldr r3, [r7, #4] -100056f4: 6a5b ldr r3, [r3, #36] @ 0x24 -100056f6: 2b00 cmp r3, #0 -100056f8: d044 beq.n 10005784 -100056fa: 687b ldr r3, [r7, #4] -100056fc: 6a5b ldr r3, [r3, #36] @ 0x24 -100056fe: 2b01 cmp r3, #1 -10005700: d03e beq.n 10005780 -10005702: 687b ldr r3, [r7, #4] -10005704: 6a5b ldr r3, [r3, #36] @ 0x24 -10005706: 2b02 cmp r3, #2 -10005708: d038 beq.n 1000577c -1000570a: 687b ldr r3, [r7, #4] -1000570c: 6a5b ldr r3, [r3, #36] @ 0x24 -1000570e: 2b03 cmp r3, #3 -10005710: d032 beq.n 10005778 -10005712: 687b ldr r3, [r7, #4] -10005714: 6a5b ldr r3, [r3, #36] @ 0x24 -10005716: 2b04 cmp r3, #4 -10005718: d02c beq.n 10005774 -1000571a: 687b ldr r3, [r7, #4] -1000571c: 6a5b ldr r3, [r3, #36] @ 0x24 -1000571e: 2b05 cmp r3, #5 -10005720: d026 beq.n 10005770 -10005722: 687b ldr r3, [r7, #4] -10005724: 6a5b ldr r3, [r3, #36] @ 0x24 -10005726: 2b06 cmp r3, #6 -10005728: d020 beq.n 1000576c -1000572a: 687b ldr r3, [r7, #4] -1000572c: 6a5b ldr r3, [r3, #36] @ 0x24 -1000572e: 2b07 cmp r3, #7 -10005730: d01a beq.n 10005768 -10005732: 687b ldr r3, [r7, #4] -10005734: 6a5b ldr r3, [r3, #36] @ 0x24 -10005736: 2b08 cmp r3, #8 -10005738: d014 beq.n 10005764 -1000573a: 687b ldr r3, [r7, #4] -1000573c: 6a5b ldr r3, [r3, #36] @ 0x24 -1000573e: 2b09 cmp r3, #9 -10005740: d00e beq.n 10005760 -10005742: 687b ldr r3, [r7, #4] -10005744: 6a5b ldr r3, [r3, #36] @ 0x24 -10005746: 2b0a cmp r3, #10 -10005748: d008 beq.n 1000575c -1000574a: 687b ldr r3, [r7, #4] -1000574c: 6a5b ldr r3, [r3, #36] @ 0x24 -1000574e: 2b0b cmp r3, #11 -10005750: d102 bne.n 10005758 -10005752: f44f 7380 mov.w r3, #256 @ 0x100 -10005756: e016 b.n 10005786 -10005758: 2301 movs r3, #1 -1000575a: e014 b.n 10005786 -1000575c: 2380 movs r3, #128 @ 0x80 -1000575e: e012 b.n 10005786 -10005760: 2340 movs r3, #64 @ 0x40 -10005762: e010 b.n 10005786 -10005764: 2320 movs r3, #32 -10005766: e00e b.n 10005786 -10005768: 2310 movs r3, #16 -1000576a: e00c b.n 10005786 -1000576c: 230c movs r3, #12 -1000576e: e00a b.n 10005786 -10005770: 230a movs r3, #10 -10005772: e008 b.n 10005786 -10005774: 2308 movs r3, #8 -10005776: e006 b.n 10005786 -10005778: 2306 movs r3, #6 -1000577a: e004 b.n 10005786 -1000577c: 2304 movs r3, #4 -1000577e: e002 b.n 10005786 -10005780: 2302 movs r3, #2 -10005782: e000 b.n 10005786 -10005784: 2301 movs r3, #1 -10005786: 6a7a ldr r2, [r7, #36] @ 0x24 -10005788: fbb2 f3f3 udiv r3, r2, r3 -1000578c: 005a lsls r2, r3, #1 -1000578e: 687b ldr r3, [r7, #4] -10005790: 685b ldr r3, [r3, #4] -10005792: 085b lsrs r3, r3, #1 -10005794: 441a add r2, r3 -10005796: 687b ldr r3, [r7, #4] -10005798: 685b ldr r3, [r3, #4] -1000579a: fbb2 f3f3 udiv r3, r2, r3 -1000579e: b29b uxth r3, r3 -100057a0: 633b str r3, [r7, #48] @ 0x30 +100058de: 687b ldr r3, [r7, #4] +100058e0: 6a5b ldr r3, [r3, #36] @ 0x24 +100058e2: 2b00 cmp r3, #0 +100058e4: d044 beq.n 10005970 +100058e6: 687b ldr r3, [r7, #4] +100058e8: 6a5b ldr r3, [r3, #36] @ 0x24 +100058ea: 2b01 cmp r3, #1 +100058ec: d03e beq.n 1000596c +100058ee: 687b ldr r3, [r7, #4] +100058f0: 6a5b ldr r3, [r3, #36] @ 0x24 +100058f2: 2b02 cmp r3, #2 +100058f4: d038 beq.n 10005968 +100058f6: 687b ldr r3, [r7, #4] +100058f8: 6a5b ldr r3, [r3, #36] @ 0x24 +100058fa: 2b03 cmp r3, #3 +100058fc: d032 beq.n 10005964 +100058fe: 687b ldr r3, [r7, #4] +10005900: 6a5b ldr r3, [r3, #36] @ 0x24 +10005902: 2b04 cmp r3, #4 +10005904: d02c beq.n 10005960 +10005906: 687b ldr r3, [r7, #4] +10005908: 6a5b ldr r3, [r3, #36] @ 0x24 +1000590a: 2b05 cmp r3, #5 +1000590c: d026 beq.n 1000595c +1000590e: 687b ldr r3, [r7, #4] +10005910: 6a5b ldr r3, [r3, #36] @ 0x24 +10005912: 2b06 cmp r3, #6 +10005914: d020 beq.n 10005958 +10005916: 687b ldr r3, [r7, #4] +10005918: 6a5b ldr r3, [r3, #36] @ 0x24 +1000591a: 2b07 cmp r3, #7 +1000591c: d01a beq.n 10005954 +1000591e: 687b ldr r3, [r7, #4] +10005920: 6a5b ldr r3, [r3, #36] @ 0x24 +10005922: 2b08 cmp r3, #8 +10005924: d014 beq.n 10005950 +10005926: 687b ldr r3, [r7, #4] +10005928: 6a5b ldr r3, [r3, #36] @ 0x24 +1000592a: 2b09 cmp r3, #9 +1000592c: d00e beq.n 1000594c +1000592e: 687b ldr r3, [r7, #4] +10005930: 6a5b ldr r3, [r3, #36] @ 0x24 +10005932: 2b0a cmp r3, #10 +10005934: d008 beq.n 10005948 +10005936: 687b ldr r3, [r7, #4] +10005938: 6a5b ldr r3, [r3, #36] @ 0x24 +1000593a: 2b0b cmp r3, #11 +1000593c: d102 bne.n 10005944 +1000593e: f44f 7380 mov.w r3, #256 @ 0x100 +10005942: e016 b.n 10005972 +10005944: 2301 movs r3, #1 +10005946: e014 b.n 10005972 +10005948: 2380 movs r3, #128 @ 0x80 +1000594a: e012 b.n 10005972 +1000594c: 2340 movs r3, #64 @ 0x40 +1000594e: e010 b.n 10005972 +10005950: 2320 movs r3, #32 +10005952: e00e b.n 10005972 +10005954: 2310 movs r3, #16 +10005956: e00c b.n 10005972 +10005958: 230c movs r3, #12 +1000595a: e00a b.n 10005972 +1000595c: 230a movs r3, #10 +1000595e: e008 b.n 10005972 +10005960: 2308 movs r3, #8 +10005962: e006 b.n 10005972 +10005964: 2306 movs r3, #6 +10005966: e004 b.n 10005972 +10005968: 2304 movs r3, #4 +1000596a: e002 b.n 10005972 +1000596c: 2302 movs r3, #2 +1000596e: e000 b.n 10005972 +10005970: 2301 movs r3, #1 +10005972: 6a7a ldr r2, [r7, #36] @ 0x24 +10005974: fbb2 f3f3 udiv r3, r2, r3 +10005978: 005a lsls r2, r3, #1 +1000597a: 687b ldr r3, [r7, #4] +1000597c: 685b ldr r3, [r3, #4] +1000597e: 085b lsrs r3, r3, #1 +10005980: 441a add r2, r3 +10005982: 687b ldr r3, [r7, #4] +10005984: 685b ldr r3, [r3, #4] +10005986: fbb2 f3f3 udiv r3, r2, r3 +1000598a: b29b uxth r3, r3 +1000598c: 633b str r3, [r7, #48] @ 0x30 break; -100057a2: e286 b.n 10005cb2 +1000598e: e286 b.n 10005e9e case UART_CLOCKSOURCE_PCLK2: pclk = HAL_RCC_GetPCLK2Freq(); -100057a4: f7fc fedd bl 10002562 -100057a8: 6278 str r0, [r7, #36] @ 0x24 +10005990: f7fc fdfb bl 1000258a +10005994: 6278 str r0, [r7, #36] @ 0x24 usartdiv = (uint16_t)(UART_DIV_SAMPLING8(pclk, huart->Init.BaudRate, huart->Init.ClockPrescaler)); -100057aa: 687b ldr r3, [r7, #4] -100057ac: 6a5b ldr r3, [r3, #36] @ 0x24 -100057ae: 2b00 cmp r3, #0 -100057b0: d048 beq.n 10005844 -100057b2: 687b ldr r3, [r7, #4] -100057b4: 6a5b ldr r3, [r3, #36] @ 0x24 -100057b6: 2b01 cmp r3, #1 -100057b8: d042 beq.n 10005840 -100057ba: 687b ldr r3, [r7, #4] -100057bc: 6a5b ldr r3, [r3, #36] @ 0x24 -100057be: 2b02 cmp r3, #2 -100057c0: d03c beq.n 1000583c -100057c2: 687b ldr r3, [r7, #4] -100057c4: 6a5b ldr r3, [r3, #36] @ 0x24 -100057c6: 2b03 cmp r3, #3 -100057c8: d036 beq.n 10005838 -100057ca: 687b ldr r3, [r7, #4] -100057cc: 6a5b ldr r3, [r3, #36] @ 0x24 -100057ce: 2b04 cmp r3, #4 -100057d0: d030 beq.n 10005834 -100057d2: 687b ldr r3, [r7, #4] -100057d4: 6a5b ldr r3, [r3, #36] @ 0x24 -100057d6: 2b05 cmp r3, #5 -100057d8: d02a beq.n 10005830 -100057da: 687b ldr r3, [r7, #4] -100057dc: 6a5b ldr r3, [r3, #36] @ 0x24 -100057de: 2b06 cmp r3, #6 -100057e0: d024 beq.n 1000582c -100057e2: 687b ldr r3, [r7, #4] -100057e4: 6a5b ldr r3, [r3, #36] @ 0x24 -100057e6: 2b07 cmp r3, #7 -100057e8: d01e beq.n 10005828 -100057ea: 687b ldr r3, [r7, #4] -100057ec: 6a5b ldr r3, [r3, #36] @ 0x24 -100057ee: 2b08 cmp r3, #8 -100057f0: d014 beq.n 1000581c -100057f2: 687b ldr r3, [r7, #4] -100057f4: 6a5b ldr r3, [r3, #36] @ 0x24 -100057f6: 2b09 cmp r3, #9 -100057f8: d00e beq.n 10005818 -100057fa: 687b ldr r3, [r7, #4] -100057fc: 6a5b ldr r3, [r3, #36] @ 0x24 -100057fe: 2b0a cmp r3, #10 -10005800: d008 beq.n 10005814 -10005802: 687b ldr r3, [r7, #4] -10005804: 6a5b ldr r3, [r3, #36] @ 0x24 -10005806: 2b0b cmp r3, #11 -10005808: d102 bne.n 10005810 -1000580a: f44f 7380 mov.w r3, #256 @ 0x100 -1000580e: e01a b.n 10005846 -10005810: 2301 movs r3, #1 -10005812: e018 b.n 10005846 -10005814: 2380 movs r3, #128 @ 0x80 -10005816: e016 b.n 10005846 -10005818: 2340 movs r3, #64 @ 0x40 -1000581a: e014 b.n 10005846 -1000581c: 2320 movs r3, #32 -1000581e: e012 b.n 10005846 -10005820: 40018000 .word 0x40018000 -10005824: 40019000 .word 0x40019000 -10005828: 2310 movs r3, #16 -1000582a: e00c b.n 10005846 -1000582c: 230c movs r3, #12 -1000582e: e00a b.n 10005846 -10005830: 230a movs r3, #10 -10005832: e008 b.n 10005846 -10005834: 2308 movs r3, #8 -10005836: e006 b.n 10005846 -10005838: 2306 movs r3, #6 -1000583a: e004 b.n 10005846 -1000583c: 2304 movs r3, #4 -1000583e: e002 b.n 10005846 -10005840: 2302 movs r3, #2 -10005842: e000 b.n 10005846 -10005844: 2301 movs r3, #1 -10005846: 6a7a ldr r2, [r7, #36] @ 0x24 -10005848: fbb2 f3f3 udiv r3, r2, r3 -1000584c: 005a lsls r2, r3, #1 -1000584e: 687b ldr r3, [r7, #4] -10005850: 685b ldr r3, [r3, #4] -10005852: 085b lsrs r3, r3, #1 -10005854: 441a add r2, r3 -10005856: 687b ldr r3, [r7, #4] -10005858: 685b ldr r3, [r3, #4] -1000585a: fbb2 f3f3 udiv r3, r2, r3 -1000585e: b29b uxth r3, r3 -10005860: 633b str r3, [r7, #48] @ 0x30 +10005996: 687b ldr r3, [r7, #4] +10005998: 6a5b ldr r3, [r3, #36] @ 0x24 +1000599a: 2b00 cmp r3, #0 +1000599c: d048 beq.n 10005a30 +1000599e: 687b ldr r3, [r7, #4] +100059a0: 6a5b ldr r3, [r3, #36] @ 0x24 +100059a2: 2b01 cmp r3, #1 +100059a4: d042 beq.n 10005a2c +100059a6: 687b ldr r3, [r7, #4] +100059a8: 6a5b ldr r3, [r3, #36] @ 0x24 +100059aa: 2b02 cmp r3, #2 +100059ac: d03c beq.n 10005a28 +100059ae: 687b ldr r3, [r7, #4] +100059b0: 6a5b ldr r3, [r3, #36] @ 0x24 +100059b2: 2b03 cmp r3, #3 +100059b4: d036 beq.n 10005a24 +100059b6: 687b ldr r3, [r7, #4] +100059b8: 6a5b ldr r3, [r3, #36] @ 0x24 +100059ba: 2b04 cmp r3, #4 +100059bc: d030 beq.n 10005a20 +100059be: 687b ldr r3, [r7, #4] +100059c0: 6a5b ldr r3, [r3, #36] @ 0x24 +100059c2: 2b05 cmp r3, #5 +100059c4: d02a beq.n 10005a1c +100059c6: 687b ldr r3, [r7, #4] +100059c8: 6a5b ldr r3, [r3, #36] @ 0x24 +100059ca: 2b06 cmp r3, #6 +100059cc: d024 beq.n 10005a18 +100059ce: 687b ldr r3, [r7, #4] +100059d0: 6a5b ldr r3, [r3, #36] @ 0x24 +100059d2: 2b07 cmp r3, #7 +100059d4: d01e beq.n 10005a14 +100059d6: 687b ldr r3, [r7, #4] +100059d8: 6a5b ldr r3, [r3, #36] @ 0x24 +100059da: 2b08 cmp r3, #8 +100059dc: d014 beq.n 10005a08 +100059de: 687b ldr r3, [r7, #4] +100059e0: 6a5b ldr r3, [r3, #36] @ 0x24 +100059e2: 2b09 cmp r3, #9 +100059e4: d00e beq.n 10005a04 +100059e6: 687b ldr r3, [r7, #4] +100059e8: 6a5b ldr r3, [r3, #36] @ 0x24 +100059ea: 2b0a cmp r3, #10 +100059ec: d008 beq.n 10005a00 +100059ee: 687b ldr r3, [r7, #4] +100059f0: 6a5b ldr r3, [r3, #36] @ 0x24 +100059f2: 2b0b cmp r3, #11 +100059f4: d102 bne.n 100059fc +100059f6: f44f 7380 mov.w r3, #256 @ 0x100 +100059fa: e01a b.n 10005a32 +100059fc: 2301 movs r3, #1 +100059fe: e018 b.n 10005a32 +10005a00: 2380 movs r3, #128 @ 0x80 +10005a02: e016 b.n 10005a32 +10005a04: 2340 movs r3, #64 @ 0x40 +10005a06: e014 b.n 10005a32 +10005a08: 2320 movs r3, #32 +10005a0a: e012 b.n 10005a32 +10005a0c: 40018000 .word 0x40018000 +10005a10: 40019000 .word 0x40019000 +10005a14: 2310 movs r3, #16 +10005a16: e00c b.n 10005a32 +10005a18: 230c movs r3, #12 +10005a1a: e00a b.n 10005a32 +10005a1c: 230a movs r3, #10 +10005a1e: e008 b.n 10005a32 +10005a20: 2308 movs r3, #8 +10005a22: e006 b.n 10005a32 +10005a24: 2306 movs r3, #6 +10005a26: e004 b.n 10005a32 +10005a28: 2304 movs r3, #4 +10005a2a: e002 b.n 10005a32 +10005a2c: 2302 movs r3, #2 +10005a2e: e000 b.n 10005a32 +10005a30: 2301 movs r3, #1 +10005a32: 6a7a ldr r2, [r7, #36] @ 0x24 +10005a34: fbb2 f3f3 udiv r3, r2, r3 +10005a38: 005a lsls r2, r3, #1 +10005a3a: 687b ldr r3, [r7, #4] +10005a3c: 685b ldr r3, [r3, #4] +10005a3e: 085b lsrs r3, r3, #1 +10005a40: 441a add r2, r3 +10005a42: 687b ldr r3, [r7, #4] +10005a44: 685b ldr r3, [r3, #4] +10005a46: fbb2 f3f3 udiv r3, r2, r3 +10005a4a: b29b uxth r3, r3 +10005a4c: 633b str r3, [r7, #48] @ 0x30 break; -10005862: e226 b.n 10005cb2 +10005a4e: e226 b.n 10005e9e case UART_CLOCKSOURCE_PCLK5: pclk = HAL_RCC_GetPCLK5Freq(); -10005864: f7fc fe98 bl 10002598 -10005868: 6278 str r0, [r7, #36] @ 0x24 +10005a50: f7fc fdb6 bl 100025c0 +10005a54: 6278 str r0, [r7, #36] @ 0x24 usartdiv = (uint16_t)(UART_DIV_SAMPLING8(pclk, huart->Init.BaudRate, huart->Init.ClockPrescaler)); -1000586a: 687b ldr r3, [r7, #4] -1000586c: 6a5b ldr r3, [r3, #36] @ 0x24 -1000586e: 2b00 cmp r3, #0 -10005870: d044 beq.n 100058fc -10005872: 687b ldr r3, [r7, #4] -10005874: 6a5b ldr r3, [r3, #36] @ 0x24 -10005876: 2b01 cmp r3, #1 -10005878: d03e beq.n 100058f8 -1000587a: 687b ldr r3, [r7, #4] -1000587c: 6a5b ldr r3, [r3, #36] @ 0x24 -1000587e: 2b02 cmp r3, #2 -10005880: d038 beq.n 100058f4 -10005882: 687b ldr r3, [r7, #4] -10005884: 6a5b ldr r3, [r3, #36] @ 0x24 -10005886: 2b03 cmp r3, #3 -10005888: d032 beq.n 100058f0 -1000588a: 687b ldr r3, [r7, #4] -1000588c: 6a5b ldr r3, [r3, #36] @ 0x24 -1000588e: 2b04 cmp r3, #4 -10005890: d02c beq.n 100058ec -10005892: 687b ldr r3, [r7, #4] -10005894: 6a5b ldr r3, [r3, #36] @ 0x24 -10005896: 2b05 cmp r3, #5 -10005898: d026 beq.n 100058e8 -1000589a: 687b ldr r3, [r7, #4] -1000589c: 6a5b ldr r3, [r3, #36] @ 0x24 -1000589e: 2b06 cmp r3, #6 -100058a0: d020 beq.n 100058e4 -100058a2: 687b ldr r3, [r7, #4] -100058a4: 6a5b ldr r3, [r3, #36] @ 0x24 -100058a6: 2b07 cmp r3, #7 -100058a8: d01a beq.n 100058e0 -100058aa: 687b ldr r3, [r7, #4] -100058ac: 6a5b ldr r3, [r3, #36] @ 0x24 -100058ae: 2b08 cmp r3, #8 -100058b0: d014 beq.n 100058dc -100058b2: 687b ldr r3, [r7, #4] -100058b4: 6a5b ldr r3, [r3, #36] @ 0x24 -100058b6: 2b09 cmp r3, #9 -100058b8: d00e beq.n 100058d8 -100058ba: 687b ldr r3, [r7, #4] -100058bc: 6a5b ldr r3, [r3, #36] @ 0x24 -100058be: 2b0a cmp r3, #10 -100058c0: d008 beq.n 100058d4 -100058c2: 687b ldr r3, [r7, #4] -100058c4: 6a5b ldr r3, [r3, #36] @ 0x24 -100058c6: 2b0b cmp r3, #11 -100058c8: d102 bne.n 100058d0 -100058ca: f44f 7380 mov.w r3, #256 @ 0x100 -100058ce: e016 b.n 100058fe -100058d0: 2301 movs r3, #1 -100058d2: e014 b.n 100058fe -100058d4: 2380 movs r3, #128 @ 0x80 -100058d6: e012 b.n 100058fe -100058d8: 2340 movs r3, #64 @ 0x40 -100058da: e010 b.n 100058fe -100058dc: 2320 movs r3, #32 -100058de: e00e b.n 100058fe -100058e0: 2310 movs r3, #16 -100058e2: e00c b.n 100058fe -100058e4: 230c movs r3, #12 -100058e6: e00a b.n 100058fe -100058e8: 230a movs r3, #10 -100058ea: e008 b.n 100058fe -100058ec: 2308 movs r3, #8 -100058ee: e006 b.n 100058fe -100058f0: 2306 movs r3, #6 -100058f2: e004 b.n 100058fe -100058f4: 2304 movs r3, #4 -100058f6: e002 b.n 100058fe -100058f8: 2302 movs r3, #2 -100058fa: e000 b.n 100058fe -100058fc: 2301 movs r3, #1 -100058fe: 6a7a ldr r2, [r7, #36] @ 0x24 -10005900: fbb2 f3f3 udiv r3, r2, r3 -10005904: 005a lsls r2, r3, #1 -10005906: 687b ldr r3, [r7, #4] -10005908: 685b ldr r3, [r3, #4] -1000590a: 085b lsrs r3, r3, #1 -1000590c: 441a add r2, r3 -1000590e: 687b ldr r3, [r7, #4] -10005910: 685b ldr r3, [r3, #4] -10005912: fbb2 f3f3 udiv r3, r2, r3 -10005916: b29b uxth r3, r3 -10005918: 633b str r3, [r7, #48] @ 0x30 +10005a56: 687b ldr r3, [r7, #4] +10005a58: 6a5b ldr r3, [r3, #36] @ 0x24 +10005a5a: 2b00 cmp r3, #0 +10005a5c: d044 beq.n 10005ae8 +10005a5e: 687b ldr r3, [r7, #4] +10005a60: 6a5b ldr r3, [r3, #36] @ 0x24 +10005a62: 2b01 cmp r3, #1 +10005a64: d03e beq.n 10005ae4 +10005a66: 687b ldr r3, [r7, #4] +10005a68: 6a5b ldr r3, [r3, #36] @ 0x24 +10005a6a: 2b02 cmp r3, #2 +10005a6c: d038 beq.n 10005ae0 +10005a6e: 687b ldr r3, [r7, #4] +10005a70: 6a5b ldr r3, [r3, #36] @ 0x24 +10005a72: 2b03 cmp r3, #3 +10005a74: d032 beq.n 10005adc +10005a76: 687b ldr r3, [r7, #4] +10005a78: 6a5b ldr r3, [r3, #36] @ 0x24 +10005a7a: 2b04 cmp r3, #4 +10005a7c: d02c beq.n 10005ad8 +10005a7e: 687b ldr r3, [r7, #4] +10005a80: 6a5b ldr r3, [r3, #36] @ 0x24 +10005a82: 2b05 cmp r3, #5 +10005a84: d026 beq.n 10005ad4 +10005a86: 687b ldr r3, [r7, #4] +10005a88: 6a5b ldr r3, [r3, #36] @ 0x24 +10005a8a: 2b06 cmp r3, #6 +10005a8c: d020 beq.n 10005ad0 +10005a8e: 687b ldr r3, [r7, #4] +10005a90: 6a5b ldr r3, [r3, #36] @ 0x24 +10005a92: 2b07 cmp r3, #7 +10005a94: d01a beq.n 10005acc +10005a96: 687b ldr r3, [r7, #4] +10005a98: 6a5b ldr r3, [r3, #36] @ 0x24 +10005a9a: 2b08 cmp r3, #8 +10005a9c: d014 beq.n 10005ac8 +10005a9e: 687b ldr r3, [r7, #4] +10005aa0: 6a5b ldr r3, [r3, #36] @ 0x24 +10005aa2: 2b09 cmp r3, #9 +10005aa4: d00e beq.n 10005ac4 +10005aa6: 687b ldr r3, [r7, #4] +10005aa8: 6a5b ldr r3, [r3, #36] @ 0x24 +10005aaa: 2b0a cmp r3, #10 +10005aac: d008 beq.n 10005ac0 +10005aae: 687b ldr r3, [r7, #4] +10005ab0: 6a5b ldr r3, [r3, #36] @ 0x24 +10005ab2: 2b0b cmp r3, #11 +10005ab4: d102 bne.n 10005abc +10005ab6: f44f 7380 mov.w r3, #256 @ 0x100 +10005aba: e016 b.n 10005aea +10005abc: 2301 movs r3, #1 +10005abe: e014 b.n 10005aea +10005ac0: 2380 movs r3, #128 @ 0x80 +10005ac2: e012 b.n 10005aea +10005ac4: 2340 movs r3, #64 @ 0x40 +10005ac6: e010 b.n 10005aea +10005ac8: 2320 movs r3, #32 +10005aca: e00e b.n 10005aea +10005acc: 2310 movs r3, #16 +10005ace: e00c b.n 10005aea +10005ad0: 230c movs r3, #12 +10005ad2: e00a b.n 10005aea +10005ad4: 230a movs r3, #10 +10005ad6: e008 b.n 10005aea +10005ad8: 2308 movs r3, #8 +10005ada: e006 b.n 10005aea +10005adc: 2306 movs r3, #6 +10005ade: e004 b.n 10005aea +10005ae0: 2304 movs r3, #4 +10005ae2: e002 b.n 10005aea +10005ae4: 2302 movs r3, #2 +10005ae6: e000 b.n 10005aea +10005ae8: 2301 movs r3, #1 +10005aea: 6a7a ldr r2, [r7, #36] @ 0x24 +10005aec: fbb2 f3f3 udiv r3, r2, r3 +10005af0: 005a lsls r2, r3, #1 +10005af2: 687b ldr r3, [r7, #4] +10005af4: 685b ldr r3, [r3, #4] +10005af6: 085b lsrs r3, r3, #1 +10005af8: 441a add r2, r3 +10005afa: 687b ldr r3, [r7, #4] +10005afc: 685b ldr r3, [r3, #4] +10005afe: fbb2 f3f3 udiv r3, r2, r3 +10005b02: b29b uxth r3, r3 +10005b04: 633b str r3, [r7, #48] @ 0x30 break; -1000591a: e1ca b.n 10005cb2 +10005b06: e1ca b.n 10005e9e case UART_CLOCKSOURCE_PLL3Q: HAL_RCC_GetPLL3ClockFreq(&pll3_clocks); -1000591c: f107 0314 add.w r3, r7, #20 -10005920: 4618 mov r0, r3 -10005922: f7fc fc01 bl 10002128 +10005b08: f107 0314 add.w r3, r7, #20 +10005b0c: 4618 mov r0, r3 +10005b0e: f7fc fb1f bl 10002150 usartdiv = (uint16_t)(UART_DIV_SAMPLING8(pll3_clocks.PLL3_Q_Frequency, huart->Init.BaudRate, huart->Init.ClockPrescaler)); -10005926: 69ba ldr r2, [r7, #24] -10005928: 687b ldr r3, [r7, #4] -1000592a: 6a5b ldr r3, [r3, #36] @ 0x24 -1000592c: 2b00 cmp r3, #0 -1000592e: d044 beq.n 100059ba -10005930: 687b ldr r3, [r7, #4] -10005932: 6a5b ldr r3, [r3, #36] @ 0x24 -10005934: 2b01 cmp r3, #1 -10005936: d03e beq.n 100059b6 -10005938: 687b ldr r3, [r7, #4] -1000593a: 6a5b ldr r3, [r3, #36] @ 0x24 -1000593c: 2b02 cmp r3, #2 -1000593e: d038 beq.n 100059b2 -10005940: 687b ldr r3, [r7, #4] -10005942: 6a5b ldr r3, [r3, #36] @ 0x24 -10005944: 2b03 cmp r3, #3 -10005946: d032 beq.n 100059ae -10005948: 687b ldr r3, [r7, #4] -1000594a: 6a5b ldr r3, [r3, #36] @ 0x24 -1000594c: 2b04 cmp r3, #4 -1000594e: d02c beq.n 100059aa -10005950: 687b ldr r3, [r7, #4] -10005952: 6a5b ldr r3, [r3, #36] @ 0x24 -10005954: 2b05 cmp r3, #5 -10005956: d026 beq.n 100059a6 -10005958: 687b ldr r3, [r7, #4] -1000595a: 6a5b ldr r3, [r3, #36] @ 0x24 -1000595c: 2b06 cmp r3, #6 -1000595e: d020 beq.n 100059a2 -10005960: 687b ldr r3, [r7, #4] -10005962: 6a5b ldr r3, [r3, #36] @ 0x24 -10005964: 2b07 cmp r3, #7 -10005966: d01a beq.n 1000599e -10005968: 687b ldr r3, [r7, #4] -1000596a: 6a5b ldr r3, [r3, #36] @ 0x24 -1000596c: 2b08 cmp r3, #8 -1000596e: d014 beq.n 1000599a -10005970: 687b ldr r3, [r7, #4] -10005972: 6a5b ldr r3, [r3, #36] @ 0x24 -10005974: 2b09 cmp r3, #9 -10005976: d00e beq.n 10005996 -10005978: 687b ldr r3, [r7, #4] -1000597a: 6a5b ldr r3, [r3, #36] @ 0x24 -1000597c: 2b0a cmp r3, #10 -1000597e: d008 beq.n 10005992 -10005980: 687b ldr r3, [r7, #4] -10005982: 6a5b ldr r3, [r3, #36] @ 0x24 -10005984: 2b0b cmp r3, #11 -10005986: d102 bne.n 1000598e -10005988: f44f 7380 mov.w r3, #256 @ 0x100 -1000598c: e016 b.n 100059bc -1000598e: 2301 movs r3, #1 -10005990: e014 b.n 100059bc -10005992: 2380 movs r3, #128 @ 0x80 -10005994: e012 b.n 100059bc -10005996: 2340 movs r3, #64 @ 0x40 -10005998: e010 b.n 100059bc -1000599a: 2320 movs r3, #32 -1000599c: e00e b.n 100059bc -1000599e: 2310 movs r3, #16 -100059a0: e00c b.n 100059bc -100059a2: 230c movs r3, #12 -100059a4: e00a b.n 100059bc -100059a6: 230a movs r3, #10 -100059a8: e008 b.n 100059bc -100059aa: 2308 movs r3, #8 -100059ac: e006 b.n 100059bc -100059ae: 2306 movs r3, #6 -100059b0: e004 b.n 100059bc -100059b2: 2304 movs r3, #4 -100059b4: e002 b.n 100059bc -100059b6: 2302 movs r3, #2 -100059b8: e000 b.n 100059bc -100059ba: 2301 movs r3, #1 -100059bc: fbb2 f3f3 udiv r3, r2, r3 -100059c0: 005a lsls r2, r3, #1 -100059c2: 687b ldr r3, [r7, #4] -100059c4: 685b ldr r3, [r3, #4] -100059c6: 085b lsrs r3, r3, #1 -100059c8: 441a add r2, r3 -100059ca: 687b ldr r3, [r7, #4] -100059cc: 685b ldr r3, [r3, #4] -100059ce: fbb2 f3f3 udiv r3, r2, r3 -100059d2: b29b uxth r3, r3 -100059d4: 633b str r3, [r7, #48] @ 0x30 +10005b12: 69ba ldr r2, [r7, #24] +10005b14: 687b ldr r3, [r7, #4] +10005b16: 6a5b ldr r3, [r3, #36] @ 0x24 +10005b18: 2b00 cmp r3, #0 +10005b1a: d044 beq.n 10005ba6 +10005b1c: 687b ldr r3, [r7, #4] +10005b1e: 6a5b ldr r3, [r3, #36] @ 0x24 +10005b20: 2b01 cmp r3, #1 +10005b22: d03e beq.n 10005ba2 +10005b24: 687b ldr r3, [r7, #4] +10005b26: 6a5b ldr r3, [r3, #36] @ 0x24 +10005b28: 2b02 cmp r3, #2 +10005b2a: d038 beq.n 10005b9e +10005b2c: 687b ldr r3, [r7, #4] +10005b2e: 6a5b ldr r3, [r3, #36] @ 0x24 +10005b30: 2b03 cmp r3, #3 +10005b32: d032 beq.n 10005b9a +10005b34: 687b ldr r3, [r7, #4] +10005b36: 6a5b ldr r3, [r3, #36] @ 0x24 +10005b38: 2b04 cmp r3, #4 +10005b3a: d02c beq.n 10005b96 +10005b3c: 687b ldr r3, [r7, #4] +10005b3e: 6a5b ldr r3, [r3, #36] @ 0x24 +10005b40: 2b05 cmp r3, #5 +10005b42: d026 beq.n 10005b92 +10005b44: 687b ldr r3, [r7, #4] +10005b46: 6a5b ldr r3, [r3, #36] @ 0x24 +10005b48: 2b06 cmp r3, #6 +10005b4a: d020 beq.n 10005b8e +10005b4c: 687b ldr r3, [r7, #4] +10005b4e: 6a5b ldr r3, [r3, #36] @ 0x24 +10005b50: 2b07 cmp r3, #7 +10005b52: d01a beq.n 10005b8a +10005b54: 687b ldr r3, [r7, #4] +10005b56: 6a5b ldr r3, [r3, #36] @ 0x24 +10005b58: 2b08 cmp r3, #8 +10005b5a: d014 beq.n 10005b86 +10005b5c: 687b ldr r3, [r7, #4] +10005b5e: 6a5b ldr r3, [r3, #36] @ 0x24 +10005b60: 2b09 cmp r3, #9 +10005b62: d00e beq.n 10005b82 +10005b64: 687b ldr r3, [r7, #4] +10005b66: 6a5b ldr r3, [r3, #36] @ 0x24 +10005b68: 2b0a cmp r3, #10 +10005b6a: d008 beq.n 10005b7e +10005b6c: 687b ldr r3, [r7, #4] +10005b6e: 6a5b ldr r3, [r3, #36] @ 0x24 +10005b70: 2b0b cmp r3, #11 +10005b72: d102 bne.n 10005b7a +10005b74: f44f 7380 mov.w r3, #256 @ 0x100 +10005b78: e016 b.n 10005ba8 +10005b7a: 2301 movs r3, #1 +10005b7c: e014 b.n 10005ba8 +10005b7e: 2380 movs r3, #128 @ 0x80 +10005b80: e012 b.n 10005ba8 +10005b82: 2340 movs r3, #64 @ 0x40 +10005b84: e010 b.n 10005ba8 +10005b86: 2320 movs r3, #32 +10005b88: e00e b.n 10005ba8 +10005b8a: 2310 movs r3, #16 +10005b8c: e00c b.n 10005ba8 +10005b8e: 230c movs r3, #12 +10005b90: e00a b.n 10005ba8 +10005b92: 230a movs r3, #10 +10005b94: e008 b.n 10005ba8 +10005b96: 2308 movs r3, #8 +10005b98: e006 b.n 10005ba8 +10005b9a: 2306 movs r3, #6 +10005b9c: e004 b.n 10005ba8 +10005b9e: 2304 movs r3, #4 +10005ba0: e002 b.n 10005ba8 +10005ba2: 2302 movs r3, #2 +10005ba4: e000 b.n 10005ba8 +10005ba6: 2301 movs r3, #1 +10005ba8: fbb2 f3f3 udiv r3, r2, r3 +10005bac: 005a lsls r2, r3, #1 +10005bae: 687b ldr r3, [r7, #4] +10005bb0: 685b ldr r3, [r3, #4] +10005bb2: 085b lsrs r3, r3, #1 +10005bb4: 441a add r2, r3 +10005bb6: 687b ldr r3, [r7, #4] +10005bb8: 685b ldr r3, [r3, #4] +10005bba: fbb2 f3f3 udiv r3, r2, r3 +10005bbe: b29b uxth r3, r3 +10005bc0: 633b str r3, [r7, #48] @ 0x30 break; -100059d6: e16c b.n 10005cb2 +10005bc2: e16c b.n 10005e9e case UART_CLOCKSOURCE_PLL4Q: HAL_RCC_GetPLL4ClockFreq(&pll4_clocks); -100059d8: f107 0308 add.w r3, r7, #8 -100059dc: 4618 mov r0, r3 -100059de: f7fc fc9d bl 1000231c +10005bc4: f107 0308 add.w r3, r7, #8 +10005bc8: 4618 mov r0, r3 +10005bca: f7fc fbbb bl 10002344 usartdiv = (uint16_t)(UART_DIV_SAMPLING8(pll4_clocks.PLL4_Q_Frequency, huart->Init.BaudRate, huart->Init.ClockPrescaler)); -100059e2: 68fa ldr r2, [r7, #12] -100059e4: 687b ldr r3, [r7, #4] -100059e6: 6a5b ldr r3, [r3, #36] @ 0x24 -100059e8: 2b00 cmp r3, #0 -100059ea: d044 beq.n 10005a76 -100059ec: 687b ldr r3, [r7, #4] -100059ee: 6a5b ldr r3, [r3, #36] @ 0x24 -100059f0: 2b01 cmp r3, #1 -100059f2: d03e beq.n 10005a72 -100059f4: 687b ldr r3, [r7, #4] -100059f6: 6a5b ldr r3, [r3, #36] @ 0x24 -100059f8: 2b02 cmp r3, #2 -100059fa: d038 beq.n 10005a6e -100059fc: 687b ldr r3, [r7, #4] -100059fe: 6a5b ldr r3, [r3, #36] @ 0x24 -10005a00: 2b03 cmp r3, #3 -10005a02: d032 beq.n 10005a6a -10005a04: 687b ldr r3, [r7, #4] -10005a06: 6a5b ldr r3, [r3, #36] @ 0x24 -10005a08: 2b04 cmp r3, #4 -10005a0a: d02c beq.n 10005a66 -10005a0c: 687b ldr r3, [r7, #4] -10005a0e: 6a5b ldr r3, [r3, #36] @ 0x24 -10005a10: 2b05 cmp r3, #5 -10005a12: d026 beq.n 10005a62 -10005a14: 687b ldr r3, [r7, #4] -10005a16: 6a5b ldr r3, [r3, #36] @ 0x24 -10005a18: 2b06 cmp r3, #6 -10005a1a: d020 beq.n 10005a5e -10005a1c: 687b ldr r3, [r7, #4] -10005a1e: 6a5b ldr r3, [r3, #36] @ 0x24 -10005a20: 2b07 cmp r3, #7 -10005a22: d01a beq.n 10005a5a -10005a24: 687b ldr r3, [r7, #4] -10005a26: 6a5b ldr r3, [r3, #36] @ 0x24 -10005a28: 2b08 cmp r3, #8 -10005a2a: d014 beq.n 10005a56 -10005a2c: 687b ldr r3, [r7, #4] -10005a2e: 6a5b ldr r3, [r3, #36] @ 0x24 -10005a30: 2b09 cmp r3, #9 -10005a32: d00e beq.n 10005a52 -10005a34: 687b ldr r3, [r7, #4] -10005a36: 6a5b ldr r3, [r3, #36] @ 0x24 -10005a38: 2b0a cmp r3, #10 -10005a3a: d008 beq.n 10005a4e -10005a3c: 687b ldr r3, [r7, #4] -10005a3e: 6a5b ldr r3, [r3, #36] @ 0x24 -10005a40: 2b0b cmp r3, #11 -10005a42: d102 bne.n 10005a4a -10005a44: f44f 7380 mov.w r3, #256 @ 0x100 -10005a48: e016 b.n 10005a78 -10005a4a: 2301 movs r3, #1 -10005a4c: e014 b.n 10005a78 -10005a4e: 2380 movs r3, #128 @ 0x80 -10005a50: e012 b.n 10005a78 -10005a52: 2340 movs r3, #64 @ 0x40 -10005a54: e010 b.n 10005a78 -10005a56: 2320 movs r3, #32 -10005a58: e00e b.n 10005a78 -10005a5a: 2310 movs r3, #16 -10005a5c: e00c b.n 10005a78 -10005a5e: 230c movs r3, #12 -10005a60: e00a b.n 10005a78 -10005a62: 230a movs r3, #10 -10005a64: e008 b.n 10005a78 -10005a66: 2308 movs r3, #8 -10005a68: e006 b.n 10005a78 -10005a6a: 2306 movs r3, #6 -10005a6c: e004 b.n 10005a78 -10005a6e: 2304 movs r3, #4 -10005a70: e002 b.n 10005a78 -10005a72: 2302 movs r3, #2 -10005a74: e000 b.n 10005a78 -10005a76: 2301 movs r3, #1 -10005a78: fbb2 f3f3 udiv r3, r2, r3 -10005a7c: 005a lsls r2, r3, #1 -10005a7e: 687b ldr r3, [r7, #4] -10005a80: 685b ldr r3, [r3, #4] -10005a82: 085b lsrs r3, r3, #1 -10005a84: 441a add r2, r3 -10005a86: 687b ldr r3, [r7, #4] -10005a88: 685b ldr r3, [r3, #4] -10005a8a: fbb2 f3f3 udiv r3, r2, r3 -10005a8e: b29b uxth r3, r3 -10005a90: 633b str r3, [r7, #48] @ 0x30 - break; -10005a92: e10e b.n 10005cb2 - case UART_CLOCKSOURCE_HSI: - usartdiv = (uint16_t)(UART_DIV_SAMPLING8(HSI_VALUE, huart->Init.BaudRate, huart->Init.ClockPrescaler)); -10005a94: 687b ldr r3, [r7, #4] -10005a96: 6a5b ldr r3, [r3, #36] @ 0x24 -10005a98: 2b00 cmp r3, #0 -10005a9a: d044 beq.n 10005b26 -10005a9c: 687b ldr r3, [r7, #4] -10005a9e: 6a5b ldr r3, [r3, #36] @ 0x24 -10005aa0: 2b01 cmp r3, #1 -10005aa2: d03e beq.n 10005b22 -10005aa4: 687b ldr r3, [r7, #4] -10005aa6: 6a5b ldr r3, [r3, #36] @ 0x24 -10005aa8: 2b02 cmp r3, #2 -10005aaa: d038 beq.n 10005b1e -10005aac: 687b ldr r3, [r7, #4] -10005aae: 6a5b ldr r3, [r3, #36] @ 0x24 -10005ab0: 2b03 cmp r3, #3 -10005ab2: d032 beq.n 10005b1a -10005ab4: 687b ldr r3, [r7, #4] -10005ab6: 6a5b ldr r3, [r3, #36] @ 0x24 -10005ab8: 2b04 cmp r3, #4 -10005aba: d02c beq.n 10005b16 -10005abc: 687b ldr r3, [r7, #4] -10005abe: 6a5b ldr r3, [r3, #36] @ 0x24 -10005ac0: 2b05 cmp r3, #5 -10005ac2: d026 beq.n 10005b12 -10005ac4: 687b ldr r3, [r7, #4] -10005ac6: 6a5b ldr r3, [r3, #36] @ 0x24 -10005ac8: 2b06 cmp r3, #6 -10005aca: d020 beq.n 10005b0e -10005acc: 687b ldr r3, [r7, #4] -10005ace: 6a5b ldr r3, [r3, #36] @ 0x24 -10005ad0: 2b07 cmp r3, #7 -10005ad2: d01a beq.n 10005b0a -10005ad4: 687b ldr r3, [r7, #4] -10005ad6: 6a5b ldr r3, [r3, #36] @ 0x24 -10005ad8: 2b08 cmp r3, #8 -10005ada: d014 beq.n 10005b06 -10005adc: 687b ldr r3, [r7, #4] -10005ade: 6a5b ldr r3, [r3, #36] @ 0x24 -10005ae0: 2b09 cmp r3, #9 -10005ae2: d00e beq.n 10005b02 -10005ae4: 687b ldr r3, [r7, #4] -10005ae6: 6a5b ldr r3, [r3, #36] @ 0x24 -10005ae8: 2b0a cmp r3, #10 -10005aea: d008 beq.n 10005afe -10005aec: 687b ldr r3, [r7, #4] -10005aee: 6a5b ldr r3, [r3, #36] @ 0x24 -10005af0: 2b0b cmp r3, #11 -10005af2: d102 bne.n 10005afa -10005af4: f44f 7380 mov.w r3, #256 @ 0x100 -10005af8: e016 b.n 10005b28 -10005afa: 2301 movs r3, #1 -10005afc: e014 b.n 10005b28 -10005afe: 2380 movs r3, #128 @ 0x80 -10005b00: e012 b.n 10005b28 -10005b02: 2340 movs r3, #64 @ 0x40 -10005b04: e010 b.n 10005b28 -10005b06: 2320 movs r3, #32 -10005b08: e00e b.n 10005b28 -10005b0a: 2310 movs r3, #16 -10005b0c: e00c b.n 10005b28 -10005b0e: 230c movs r3, #12 -10005b10: e00a b.n 10005b28 -10005b12: 230a movs r3, #10 -10005b14: e008 b.n 10005b28 -10005b16: 2308 movs r3, #8 -10005b18: e006 b.n 10005b28 -10005b1a: 2306 movs r3, #6 -10005b1c: e004 b.n 10005b28 -10005b1e: 2304 movs r3, #4 -10005b20: e002 b.n 10005b28 -10005b22: 2302 movs r3, #2 -10005b24: e000 b.n 10005b28 -10005b26: 2301 movs r3, #1 -10005b28: 4a9a ldr r2, [pc, #616] @ (10005d94 ) -10005b2a: fbb2 f3f3 udiv r3, r2, r3 -10005b2e: 005a lsls r2, r3, #1 -10005b30: 687b ldr r3, [r7, #4] -10005b32: 685b ldr r3, [r3, #4] -10005b34: 085b lsrs r3, r3, #1 -10005b36: 441a add r2, r3 -10005b38: 687b ldr r3, [r7, #4] -10005b3a: 685b ldr r3, [r3, #4] -10005b3c: fbb2 f3f3 udiv r3, r2, r3 -10005b40: b29b uxth r3, r3 -10005b42: 633b str r3, [r7, #48] @ 0x30 - break; -10005b44: e0b5 b.n 10005cb2 - case UART_CLOCKSOURCE_CSI: - usartdiv = (uint16_t)(UART_DIV_SAMPLING8(CSI_VALUE, huart->Init.BaudRate, huart->Init.ClockPrescaler)); -10005b46: 687b ldr r3, [r7, #4] -10005b48: 6a5b ldr r3, [r3, #36] @ 0x24 -10005b4a: 2b00 cmp r3, #0 -10005b4c: d044 beq.n 10005bd8 -10005b4e: 687b ldr r3, [r7, #4] -10005b50: 6a5b ldr r3, [r3, #36] @ 0x24 -10005b52: 2b01 cmp r3, #1 -10005b54: d03e beq.n 10005bd4 -10005b56: 687b ldr r3, [r7, #4] -10005b58: 6a5b ldr r3, [r3, #36] @ 0x24 -10005b5a: 2b02 cmp r3, #2 -10005b5c: d038 beq.n 10005bd0 -10005b5e: 687b ldr r3, [r7, #4] -10005b60: 6a5b ldr r3, [r3, #36] @ 0x24 -10005b62: 2b03 cmp r3, #3 -10005b64: d032 beq.n 10005bcc -10005b66: 687b ldr r3, [r7, #4] -10005b68: 6a5b ldr r3, [r3, #36] @ 0x24 -10005b6a: 2b04 cmp r3, #4 -10005b6c: d02c beq.n 10005bc8 -10005b6e: 687b ldr r3, [r7, #4] -10005b70: 6a5b ldr r3, [r3, #36] @ 0x24 -10005b72: 2b05 cmp r3, #5 -10005b74: d026 beq.n 10005bc4 -10005b76: 687b ldr r3, [r7, #4] -10005b78: 6a5b ldr r3, [r3, #36] @ 0x24 -10005b7a: 2b06 cmp r3, #6 -10005b7c: d020 beq.n 10005bc0 -10005b7e: 687b ldr r3, [r7, #4] -10005b80: 6a5b ldr r3, [r3, #36] @ 0x24 -10005b82: 2b07 cmp r3, #7 -10005b84: d01a beq.n 10005bbc -10005b86: 687b ldr r3, [r7, #4] -10005b88: 6a5b ldr r3, [r3, #36] @ 0x24 -10005b8a: 2b08 cmp r3, #8 -10005b8c: d014 beq.n 10005bb8 -10005b8e: 687b ldr r3, [r7, #4] -10005b90: 6a5b ldr r3, [r3, #36] @ 0x24 -10005b92: 2b09 cmp r3, #9 -10005b94: d00e beq.n 10005bb4 -10005b96: 687b ldr r3, [r7, #4] -10005b98: 6a5b ldr r3, [r3, #36] @ 0x24 -10005b9a: 2b0a cmp r3, #10 -10005b9c: d008 beq.n 10005bb0 -10005b9e: 687b ldr r3, [r7, #4] -10005ba0: 6a5b ldr r3, [r3, #36] @ 0x24 -10005ba2: 2b0b cmp r3, #11 -10005ba4: d102 bne.n 10005bac -10005ba6: f44f 7380 mov.w r3, #256 @ 0x100 -10005baa: e016 b.n 10005bda -10005bac: 2301 movs r3, #1 -10005bae: e014 b.n 10005bda -10005bb0: 2380 movs r3, #128 @ 0x80 -10005bb2: e012 b.n 10005bda -10005bb4: 2340 movs r3, #64 @ 0x40 -10005bb6: e010 b.n 10005bda -10005bb8: 2320 movs r3, #32 -10005bba: e00e b.n 10005bda -10005bbc: 2310 movs r3, #16 -10005bbe: e00c b.n 10005bda -10005bc0: 230c movs r3, #12 -10005bc2: e00a b.n 10005bda -10005bc4: 230a movs r3, #10 -10005bc6: e008 b.n 10005bda -10005bc8: 2308 movs r3, #8 -10005bca: e006 b.n 10005bda -10005bcc: 2306 movs r3, #6 -10005bce: e004 b.n 10005bda -10005bd0: 2304 movs r3, #4 -10005bd2: e002 b.n 10005bda -10005bd4: 2302 movs r3, #2 -10005bd6: e000 b.n 10005bda -10005bd8: 2301 movs r3, #1 -10005bda: 4a6f ldr r2, [pc, #444] @ (10005d98 ) -10005bdc: fbb2 f3f3 udiv r3, r2, r3 -10005be0: 005a lsls r2, r3, #1 -10005be2: 687b ldr r3, [r7, #4] -10005be4: 685b ldr r3, [r3, #4] -10005be6: 085b lsrs r3, r3, #1 -10005be8: 441a add r2, r3 -10005bea: 687b ldr r3, [r7, #4] -10005bec: 685b ldr r3, [r3, #4] -10005bee: fbb2 f3f3 udiv r3, r2, r3 -10005bf2: b29b uxth r3, r3 -10005bf4: 633b str r3, [r7, #48] @ 0x30 - break; -10005bf6: e05c b.n 10005cb2 - case UART_CLOCKSOURCE_HSE: - usartdiv = (uint16_t)(UART_DIV_SAMPLING8(HSE_VALUE, huart->Init.BaudRate, huart->Init.ClockPrescaler)); +10005bce: 68fa ldr r2, [r7, #12] +10005bd0: 687b ldr r3, [r7, #4] +10005bd2: 6a5b ldr r3, [r3, #36] @ 0x24 +10005bd4: 2b00 cmp r3, #0 +10005bd6: d044 beq.n 10005c62 +10005bd8: 687b ldr r3, [r7, #4] +10005bda: 6a5b ldr r3, [r3, #36] @ 0x24 +10005bdc: 2b01 cmp r3, #1 +10005bde: d03e beq.n 10005c5e +10005be0: 687b ldr r3, [r7, #4] +10005be2: 6a5b ldr r3, [r3, #36] @ 0x24 +10005be4: 2b02 cmp r3, #2 +10005be6: d038 beq.n 10005c5a +10005be8: 687b ldr r3, [r7, #4] +10005bea: 6a5b ldr r3, [r3, #36] @ 0x24 +10005bec: 2b03 cmp r3, #3 +10005bee: d032 beq.n 10005c56 +10005bf0: 687b ldr r3, [r7, #4] +10005bf2: 6a5b ldr r3, [r3, #36] @ 0x24 +10005bf4: 2b04 cmp r3, #4 +10005bf6: d02c beq.n 10005c52 10005bf8: 687b ldr r3, [r7, #4] 10005bfa: 6a5b ldr r3, [r3, #36] @ 0x24 -10005bfc: 2b00 cmp r3, #0 -10005bfe: d044 beq.n 10005c8a +10005bfc: 2b05 cmp r3, #5 +10005bfe: d026 beq.n 10005c4e 10005c00: 687b ldr r3, [r7, #4] 10005c02: 6a5b ldr r3, [r3, #36] @ 0x24 -10005c04: 2b01 cmp r3, #1 -10005c06: d03e beq.n 10005c86 +10005c04: 2b06 cmp r3, #6 +10005c06: d020 beq.n 10005c4a 10005c08: 687b ldr r3, [r7, #4] 10005c0a: 6a5b ldr r3, [r3, #36] @ 0x24 -10005c0c: 2b02 cmp r3, #2 -10005c0e: d038 beq.n 10005c82 +10005c0c: 2b07 cmp r3, #7 +10005c0e: d01a beq.n 10005c46 10005c10: 687b ldr r3, [r7, #4] 10005c12: 6a5b ldr r3, [r3, #36] @ 0x24 -10005c14: 2b03 cmp r3, #3 -10005c16: d032 beq.n 10005c7e +10005c14: 2b08 cmp r3, #8 +10005c16: d014 beq.n 10005c42 10005c18: 687b ldr r3, [r7, #4] 10005c1a: 6a5b ldr r3, [r3, #36] @ 0x24 -10005c1c: 2b04 cmp r3, #4 -10005c1e: d02c beq.n 10005c7a +10005c1c: 2b09 cmp r3, #9 +10005c1e: d00e beq.n 10005c3e 10005c20: 687b ldr r3, [r7, #4] 10005c22: 6a5b ldr r3, [r3, #36] @ 0x24 -10005c24: 2b05 cmp r3, #5 -10005c26: d026 beq.n 10005c76 +10005c24: 2b0a cmp r3, #10 +10005c26: d008 beq.n 10005c3a 10005c28: 687b ldr r3, [r7, #4] 10005c2a: 6a5b ldr r3, [r3, #36] @ 0x24 -10005c2c: 2b06 cmp r3, #6 -10005c2e: d020 beq.n 10005c72 -10005c30: 687b ldr r3, [r7, #4] -10005c32: 6a5b ldr r3, [r3, #36] @ 0x24 -10005c34: 2b07 cmp r3, #7 -10005c36: d01a beq.n 10005c6e -10005c38: 687b ldr r3, [r7, #4] -10005c3a: 6a5b ldr r3, [r3, #36] @ 0x24 -10005c3c: 2b08 cmp r3, #8 -10005c3e: d014 beq.n 10005c6a -10005c40: 687b ldr r3, [r7, #4] -10005c42: 6a5b ldr r3, [r3, #36] @ 0x24 -10005c44: 2b09 cmp r3, #9 -10005c46: d00e beq.n 10005c66 -10005c48: 687b ldr r3, [r7, #4] -10005c4a: 6a5b ldr r3, [r3, #36] @ 0x24 -10005c4c: 2b0a cmp r3, #10 -10005c4e: d008 beq.n 10005c62 -10005c50: 687b ldr r3, [r7, #4] -10005c52: 6a5b ldr r3, [r3, #36] @ 0x24 -10005c54: 2b0b cmp r3, #11 -10005c56: d102 bne.n 10005c5e -10005c58: f44f 7380 mov.w r3, #256 @ 0x100 -10005c5c: e016 b.n 10005c8c -10005c5e: 2301 movs r3, #1 -10005c60: e014 b.n 10005c8c -10005c62: 2380 movs r3, #128 @ 0x80 -10005c64: e012 b.n 10005c8c -10005c66: 2340 movs r3, #64 @ 0x40 -10005c68: e010 b.n 10005c8c -10005c6a: 2320 movs r3, #32 -10005c6c: e00e b.n 10005c8c -10005c6e: 2310 movs r3, #16 -10005c70: e00c b.n 10005c8c -10005c72: 230c movs r3, #12 -10005c74: e00a b.n 10005c8c -10005c76: 230a movs r3, #10 -10005c78: e008 b.n 10005c8c -10005c7a: 2308 movs r3, #8 -10005c7c: e006 b.n 10005c8c -10005c7e: 2306 movs r3, #6 -10005c80: e004 b.n 10005c8c -10005c82: 2304 movs r3, #4 -10005c84: e002 b.n 10005c8c -10005c86: 2302 movs r3, #2 -10005c88: e000 b.n 10005c8c -10005c8a: 2301 movs r3, #1 -10005c8c: 4a43 ldr r2, [pc, #268] @ (10005d9c ) -10005c8e: fbb2 f3f3 udiv r3, r2, r3 -10005c92: 005a lsls r2, r3, #1 -10005c94: 687b ldr r3, [r7, #4] -10005c96: 685b ldr r3, [r3, #4] -10005c98: 085b lsrs r3, r3, #1 -10005c9a: 441a add r2, r3 -10005c9c: 687b ldr r3, [r7, #4] -10005c9e: 685b ldr r3, [r3, #4] -10005ca0: fbb2 f3f3 udiv r3, r2, r3 -10005ca4: b29b uxth r3, r3 -10005ca6: 633b str r3, [r7, #48] @ 0x30 +10005c2c: 2b0b cmp r3, #11 +10005c2e: d102 bne.n 10005c36 +10005c30: f44f 7380 mov.w r3, #256 @ 0x100 +10005c34: e016 b.n 10005c64 +10005c36: 2301 movs r3, #1 +10005c38: e014 b.n 10005c64 +10005c3a: 2380 movs r3, #128 @ 0x80 +10005c3c: e012 b.n 10005c64 +10005c3e: 2340 movs r3, #64 @ 0x40 +10005c40: e010 b.n 10005c64 +10005c42: 2320 movs r3, #32 +10005c44: e00e b.n 10005c64 +10005c46: 2310 movs r3, #16 +10005c48: e00c b.n 10005c64 +10005c4a: 230c movs r3, #12 +10005c4c: e00a b.n 10005c64 +10005c4e: 230a movs r3, #10 +10005c50: e008 b.n 10005c64 +10005c52: 2308 movs r3, #8 +10005c54: e006 b.n 10005c64 +10005c56: 2306 movs r3, #6 +10005c58: e004 b.n 10005c64 +10005c5a: 2304 movs r3, #4 +10005c5c: e002 b.n 10005c64 +10005c5e: 2302 movs r3, #2 +10005c60: e000 b.n 10005c64 +10005c62: 2301 movs r3, #1 +10005c64: fbb2 f3f3 udiv r3, r2, r3 +10005c68: 005a lsls r2, r3, #1 +10005c6a: 687b ldr r3, [r7, #4] +10005c6c: 685b ldr r3, [r3, #4] +10005c6e: 085b lsrs r3, r3, #1 +10005c70: 441a add r2, r3 +10005c72: 687b ldr r3, [r7, #4] +10005c74: 685b ldr r3, [r3, #4] +10005c76: fbb2 f3f3 udiv r3, r2, r3 +10005c7a: b29b uxth r3, r3 +10005c7c: 633b str r3, [r7, #48] @ 0x30 break; -10005ca8: e003 b.n 10005cb2 +10005c7e: e10e b.n 10005e9e + case UART_CLOCKSOURCE_HSI: + usartdiv = (uint16_t)(UART_DIV_SAMPLING8(HSI_VALUE, huart->Init.BaudRate, huart->Init.ClockPrescaler)); +10005c80: 687b ldr r3, [r7, #4] +10005c82: 6a5b ldr r3, [r3, #36] @ 0x24 +10005c84: 2b00 cmp r3, #0 +10005c86: d044 beq.n 10005d12 +10005c88: 687b ldr r3, [r7, #4] +10005c8a: 6a5b ldr r3, [r3, #36] @ 0x24 +10005c8c: 2b01 cmp r3, #1 +10005c8e: d03e beq.n 10005d0e +10005c90: 687b ldr r3, [r7, #4] +10005c92: 6a5b ldr r3, [r3, #36] @ 0x24 +10005c94: 2b02 cmp r3, #2 +10005c96: d038 beq.n 10005d0a +10005c98: 687b ldr r3, [r7, #4] +10005c9a: 6a5b ldr r3, [r3, #36] @ 0x24 +10005c9c: 2b03 cmp r3, #3 +10005c9e: d032 beq.n 10005d06 +10005ca0: 687b ldr r3, [r7, #4] +10005ca2: 6a5b ldr r3, [r3, #36] @ 0x24 +10005ca4: 2b04 cmp r3, #4 +10005ca6: d02c beq.n 10005d02 +10005ca8: 687b ldr r3, [r7, #4] +10005caa: 6a5b ldr r3, [r3, #36] @ 0x24 +10005cac: 2b05 cmp r3, #5 +10005cae: d026 beq.n 10005cfe +10005cb0: 687b ldr r3, [r7, #4] +10005cb2: 6a5b ldr r3, [r3, #36] @ 0x24 +10005cb4: 2b06 cmp r3, #6 +10005cb6: d020 beq.n 10005cfa +10005cb8: 687b ldr r3, [r7, #4] +10005cba: 6a5b ldr r3, [r3, #36] @ 0x24 +10005cbc: 2b07 cmp r3, #7 +10005cbe: d01a beq.n 10005cf6 +10005cc0: 687b ldr r3, [r7, #4] +10005cc2: 6a5b ldr r3, [r3, #36] @ 0x24 +10005cc4: 2b08 cmp r3, #8 +10005cc6: d014 beq.n 10005cf2 +10005cc8: 687b ldr r3, [r7, #4] +10005cca: 6a5b ldr r3, [r3, #36] @ 0x24 +10005ccc: 2b09 cmp r3, #9 +10005cce: d00e beq.n 10005cee +10005cd0: 687b ldr r3, [r7, #4] +10005cd2: 6a5b ldr r3, [r3, #36] @ 0x24 +10005cd4: 2b0a cmp r3, #10 +10005cd6: d008 beq.n 10005cea +10005cd8: 687b ldr r3, [r7, #4] +10005cda: 6a5b ldr r3, [r3, #36] @ 0x24 +10005cdc: 2b0b cmp r3, #11 +10005cde: d102 bne.n 10005ce6 +10005ce0: f44f 7380 mov.w r3, #256 @ 0x100 +10005ce4: e016 b.n 10005d14 +10005ce6: 2301 movs r3, #1 +10005ce8: e014 b.n 10005d14 +10005cea: 2380 movs r3, #128 @ 0x80 +10005cec: e012 b.n 10005d14 +10005cee: 2340 movs r3, #64 @ 0x40 +10005cf0: e010 b.n 10005d14 +10005cf2: 2320 movs r3, #32 +10005cf4: e00e b.n 10005d14 +10005cf6: 2310 movs r3, #16 +10005cf8: e00c b.n 10005d14 +10005cfa: 230c movs r3, #12 +10005cfc: e00a b.n 10005d14 +10005cfe: 230a movs r3, #10 +10005d00: e008 b.n 10005d14 +10005d02: 2308 movs r3, #8 +10005d04: e006 b.n 10005d14 +10005d06: 2306 movs r3, #6 +10005d08: e004 b.n 10005d14 +10005d0a: 2304 movs r3, #4 +10005d0c: e002 b.n 10005d14 +10005d0e: 2302 movs r3, #2 +10005d10: e000 b.n 10005d14 +10005d12: 2301 movs r3, #1 +10005d14: 4a9a ldr r2, [pc, #616] @ (10005f80 ) +10005d16: fbb2 f3f3 udiv r3, r2, r3 +10005d1a: 005a lsls r2, r3, #1 +10005d1c: 687b ldr r3, [r7, #4] +10005d1e: 685b ldr r3, [r3, #4] +10005d20: 085b lsrs r3, r3, #1 +10005d22: 441a add r2, r3 +10005d24: 687b ldr r3, [r7, #4] +10005d26: 685b ldr r3, [r3, #4] +10005d28: fbb2 f3f3 udiv r3, r2, r3 +10005d2c: b29b uxth r3, r3 +10005d2e: 633b str r3, [r7, #48] @ 0x30 + break; +10005d30: e0b5 b.n 10005e9e + case UART_CLOCKSOURCE_CSI: + usartdiv = (uint16_t)(UART_DIV_SAMPLING8(CSI_VALUE, huart->Init.BaudRate, huart->Init.ClockPrescaler)); +10005d32: 687b ldr r3, [r7, #4] +10005d34: 6a5b ldr r3, [r3, #36] @ 0x24 +10005d36: 2b00 cmp r3, #0 +10005d38: d044 beq.n 10005dc4 +10005d3a: 687b ldr r3, [r7, #4] +10005d3c: 6a5b ldr r3, [r3, #36] @ 0x24 +10005d3e: 2b01 cmp r3, #1 +10005d40: d03e beq.n 10005dc0 +10005d42: 687b ldr r3, [r7, #4] +10005d44: 6a5b ldr r3, [r3, #36] @ 0x24 +10005d46: 2b02 cmp r3, #2 +10005d48: d038 beq.n 10005dbc +10005d4a: 687b ldr r3, [r7, #4] +10005d4c: 6a5b ldr r3, [r3, #36] @ 0x24 +10005d4e: 2b03 cmp r3, #3 +10005d50: d032 beq.n 10005db8 +10005d52: 687b ldr r3, [r7, #4] +10005d54: 6a5b ldr r3, [r3, #36] @ 0x24 +10005d56: 2b04 cmp r3, #4 +10005d58: d02c beq.n 10005db4 +10005d5a: 687b ldr r3, [r7, #4] +10005d5c: 6a5b ldr r3, [r3, #36] @ 0x24 +10005d5e: 2b05 cmp r3, #5 +10005d60: d026 beq.n 10005db0 +10005d62: 687b ldr r3, [r7, #4] +10005d64: 6a5b ldr r3, [r3, #36] @ 0x24 +10005d66: 2b06 cmp r3, #6 +10005d68: d020 beq.n 10005dac +10005d6a: 687b ldr r3, [r7, #4] +10005d6c: 6a5b ldr r3, [r3, #36] @ 0x24 +10005d6e: 2b07 cmp r3, #7 +10005d70: d01a beq.n 10005da8 +10005d72: 687b ldr r3, [r7, #4] +10005d74: 6a5b ldr r3, [r3, #36] @ 0x24 +10005d76: 2b08 cmp r3, #8 +10005d78: d014 beq.n 10005da4 +10005d7a: 687b ldr r3, [r7, #4] +10005d7c: 6a5b ldr r3, [r3, #36] @ 0x24 +10005d7e: 2b09 cmp r3, #9 +10005d80: d00e beq.n 10005da0 +10005d82: 687b ldr r3, [r7, #4] +10005d84: 6a5b ldr r3, [r3, #36] @ 0x24 +10005d86: 2b0a cmp r3, #10 +10005d88: d008 beq.n 10005d9c +10005d8a: 687b ldr r3, [r7, #4] +10005d8c: 6a5b ldr r3, [r3, #36] @ 0x24 +10005d8e: 2b0b cmp r3, #11 +10005d90: d102 bne.n 10005d98 +10005d92: f44f 7380 mov.w r3, #256 @ 0x100 +10005d96: e016 b.n 10005dc6 +10005d98: 2301 movs r3, #1 +10005d9a: e014 b.n 10005dc6 +10005d9c: 2380 movs r3, #128 @ 0x80 +10005d9e: e012 b.n 10005dc6 +10005da0: 2340 movs r3, #64 @ 0x40 +10005da2: e010 b.n 10005dc6 +10005da4: 2320 movs r3, #32 +10005da6: e00e b.n 10005dc6 +10005da8: 2310 movs r3, #16 +10005daa: e00c b.n 10005dc6 +10005dac: 230c movs r3, #12 +10005dae: e00a b.n 10005dc6 +10005db0: 230a movs r3, #10 +10005db2: e008 b.n 10005dc6 +10005db4: 2308 movs r3, #8 +10005db6: e006 b.n 10005dc6 +10005db8: 2306 movs r3, #6 +10005dba: e004 b.n 10005dc6 +10005dbc: 2304 movs r3, #4 +10005dbe: e002 b.n 10005dc6 +10005dc0: 2302 movs r3, #2 +10005dc2: e000 b.n 10005dc6 +10005dc4: 2301 movs r3, #1 +10005dc6: 4a6f ldr r2, [pc, #444] @ (10005f84 ) +10005dc8: fbb2 f3f3 udiv r3, r2, r3 +10005dcc: 005a lsls r2, r3, #1 +10005dce: 687b ldr r3, [r7, #4] +10005dd0: 685b ldr r3, [r3, #4] +10005dd2: 085b lsrs r3, r3, #1 +10005dd4: 441a add r2, r3 +10005dd6: 687b ldr r3, [r7, #4] +10005dd8: 685b ldr r3, [r3, #4] +10005dda: fbb2 f3f3 udiv r3, r2, r3 +10005dde: b29b uxth r3, r3 +10005de0: 633b str r3, [r7, #48] @ 0x30 + break; +10005de2: e05c b.n 10005e9e + case UART_CLOCKSOURCE_HSE: + usartdiv = (uint16_t)(UART_DIV_SAMPLING8(HSE_VALUE, huart->Init.BaudRate, huart->Init.ClockPrescaler)); +10005de4: 687b ldr r3, [r7, #4] +10005de6: 6a5b ldr r3, [r3, #36] @ 0x24 +10005de8: 2b00 cmp r3, #0 +10005dea: d044 beq.n 10005e76 +10005dec: 687b ldr r3, [r7, #4] +10005dee: 6a5b ldr r3, [r3, #36] @ 0x24 +10005df0: 2b01 cmp r3, #1 +10005df2: d03e beq.n 10005e72 +10005df4: 687b ldr r3, [r7, #4] +10005df6: 6a5b ldr r3, [r3, #36] @ 0x24 +10005df8: 2b02 cmp r3, #2 +10005dfa: d038 beq.n 10005e6e +10005dfc: 687b ldr r3, [r7, #4] +10005dfe: 6a5b ldr r3, [r3, #36] @ 0x24 +10005e00: 2b03 cmp r3, #3 +10005e02: d032 beq.n 10005e6a +10005e04: 687b ldr r3, [r7, #4] +10005e06: 6a5b ldr r3, [r3, #36] @ 0x24 +10005e08: 2b04 cmp r3, #4 +10005e0a: d02c beq.n 10005e66 +10005e0c: 687b ldr r3, [r7, #4] +10005e0e: 6a5b ldr r3, [r3, #36] @ 0x24 +10005e10: 2b05 cmp r3, #5 +10005e12: d026 beq.n 10005e62 +10005e14: 687b ldr r3, [r7, #4] +10005e16: 6a5b ldr r3, [r3, #36] @ 0x24 +10005e18: 2b06 cmp r3, #6 +10005e1a: d020 beq.n 10005e5e +10005e1c: 687b ldr r3, [r7, #4] +10005e1e: 6a5b ldr r3, [r3, #36] @ 0x24 +10005e20: 2b07 cmp r3, #7 +10005e22: d01a beq.n 10005e5a +10005e24: 687b ldr r3, [r7, #4] +10005e26: 6a5b ldr r3, [r3, #36] @ 0x24 +10005e28: 2b08 cmp r3, #8 +10005e2a: d014 beq.n 10005e56 +10005e2c: 687b ldr r3, [r7, #4] +10005e2e: 6a5b ldr r3, [r3, #36] @ 0x24 +10005e30: 2b09 cmp r3, #9 +10005e32: d00e beq.n 10005e52 +10005e34: 687b ldr r3, [r7, #4] +10005e36: 6a5b ldr r3, [r3, #36] @ 0x24 +10005e38: 2b0a cmp r3, #10 +10005e3a: d008 beq.n 10005e4e +10005e3c: 687b ldr r3, [r7, #4] +10005e3e: 6a5b ldr r3, [r3, #36] @ 0x24 +10005e40: 2b0b cmp r3, #11 +10005e42: d102 bne.n 10005e4a +10005e44: f44f 7380 mov.w r3, #256 @ 0x100 +10005e48: e016 b.n 10005e78 +10005e4a: 2301 movs r3, #1 +10005e4c: e014 b.n 10005e78 +10005e4e: 2380 movs r3, #128 @ 0x80 +10005e50: e012 b.n 10005e78 +10005e52: 2340 movs r3, #64 @ 0x40 +10005e54: e010 b.n 10005e78 +10005e56: 2320 movs r3, #32 +10005e58: e00e b.n 10005e78 +10005e5a: 2310 movs r3, #16 +10005e5c: e00c b.n 10005e78 +10005e5e: 230c movs r3, #12 +10005e60: e00a b.n 10005e78 +10005e62: 230a movs r3, #10 +10005e64: e008 b.n 10005e78 +10005e66: 2308 movs r3, #8 +10005e68: e006 b.n 10005e78 +10005e6a: 2306 movs r3, #6 +10005e6c: e004 b.n 10005e78 +10005e6e: 2304 movs r3, #4 +10005e70: e002 b.n 10005e78 +10005e72: 2302 movs r3, #2 +10005e74: e000 b.n 10005e78 +10005e76: 2301 movs r3, #1 +10005e78: 4a43 ldr r2, [pc, #268] @ (10005f88 ) +10005e7a: fbb2 f3f3 udiv r3, r2, r3 +10005e7e: 005a lsls r2, r3, #1 +10005e80: 687b ldr r3, [r7, #4] +10005e82: 685b ldr r3, [r3, #4] +10005e84: 085b lsrs r3, r3, #1 +10005e86: 441a add r2, r3 +10005e88: 687b ldr r3, [r7, #4] +10005e8a: 685b ldr r3, [r3, #4] +10005e8c: fbb2 f3f3 udiv r3, r2, r3 +10005e90: b29b uxth r3, r3 +10005e92: 633b str r3, [r7, #48] @ 0x30 + break; +10005e94: e003 b.n 10005e9e default: ret = HAL_ERROR; -10005caa: 2301 movs r3, #1 -10005cac: f887 302f strb.w r3, [r7, #47] @ 0x2f +10005e96: 2301 movs r3, #1 +10005e98: f887 302f strb.w r3, [r7, #47] @ 0x2f break; -10005cb0: bf00 nop +10005e9c: bf00 nop } /* USARTDIV must be greater than or equal to 0d16 */ if ((usartdiv >= UART_BRR_MIN) && (usartdiv <= UART_BRR_MAX)) -10005cb2: 6b3b ldr r3, [r7, #48] @ 0x30 -10005cb4: 2b0f cmp r3, #15 -10005cb6: d916 bls.n 10005ce6 -10005cb8: 6b3b ldr r3, [r7, #48] @ 0x30 -10005cba: f5b3 3f80 cmp.w r3, #65536 @ 0x10000 -10005cbe: d212 bcs.n 10005ce6 +10005e9e: 6b3b ldr r3, [r7, #48] @ 0x30 +10005ea0: 2b0f cmp r3, #15 +10005ea2: d916 bls.n 10005ed2 +10005ea4: 6b3b ldr r3, [r7, #48] @ 0x30 +10005ea6: f5b3 3f80 cmp.w r3, #65536 @ 0x10000 +10005eaa: d212 bcs.n 10005ed2 { brrtemp = (uint16_t)(usartdiv & 0xFFF0U); -10005cc0: 6b3b ldr r3, [r7, #48] @ 0x30 -10005cc2: b29b uxth r3, r3 -10005cc4: f023 030f bic.w r3, r3, #15 -10005cc8: 847b strh r3, [r7, #34] @ 0x22 +10005eac: 6b3b ldr r3, [r7, #48] @ 0x30 +10005eae: b29b uxth r3, r3 +10005eb0: f023 030f bic.w r3, r3, #15 +10005eb4: 847b strh r3, [r7, #34] @ 0x22 brrtemp |= (uint16_t)((usartdiv & (uint16_t)0x000FU) >> 1U); -10005cca: 6b3b ldr r3, [r7, #48] @ 0x30 -10005ccc: 085b lsrs r3, r3, #1 -10005cce: b29b uxth r3, r3 -10005cd0: f003 0307 and.w r3, r3, #7 -10005cd4: b29a uxth r2, r3 -10005cd6: 8c7b ldrh r3, [r7, #34] @ 0x22 -10005cd8: 4313 orrs r3, r2 -10005cda: 847b strh r3, [r7, #34] @ 0x22 +10005eb6: 6b3b ldr r3, [r7, #48] @ 0x30 +10005eb8: 085b lsrs r3, r3, #1 +10005eba: b29b uxth r3, r3 +10005ebc: f003 0307 and.w r3, r3, #7 +10005ec0: b29a uxth r2, r3 +10005ec2: 8c7b ldrh r3, [r7, #34] @ 0x22 +10005ec4: 4313 orrs r3, r2 +10005ec6: 847b strh r3, [r7, #34] @ 0x22 huart->Instance->BRR = brrtemp; -10005cdc: 687b ldr r3, [r7, #4] -10005cde: 681b ldr r3, [r3, #0] -10005ce0: 8c7a ldrh r2, [r7, #34] @ 0x22 -10005ce2: 60da str r2, [r3, #12] -10005ce4: e342 b.n 1000636c +10005ec8: 687b ldr r3, [r7, #4] +10005eca: 681b ldr r3, [r3, #0] +10005ecc: 8c7a ldrh r2, [r7, #34] @ 0x22 +10005ece: 60da str r2, [r3, #12] +10005ed0: e342 b.n 10006558 } else { ret = HAL_ERROR; -10005ce6: 2301 movs r3, #1 -10005ce8: f887 302f strb.w r3, [r7, #47] @ 0x2f -10005cec: e33e b.n 1000636c +10005ed2: 2301 movs r3, #1 +10005ed4: f887 302f strb.w r3, [r7, #47] @ 0x2f +10005ed8: e33e b.n 10006558 } } else { switch (clocksource) -10005cee: f897 3037 ldrb.w r3, [r7, #55] @ 0x37 -10005cf2: 2b20 cmp r3, #32 -10005cf4: dc4a bgt.n 10005d8c -10005cf6: 2b00 cmp r3, #0 -10005cf8: f2c0 8325 blt.w 10006346 -10005cfc: 2b20 cmp r3, #32 -10005cfe: f200 8322 bhi.w 10006346 -10005d02: a201 add r2, pc, #4 @ (adr r2, 10005d08 ) -10005d04: f852 f023 ldr.w pc, [r2, r3, lsl #2] -10005d08: 10005da1 .word 0x10005da1 -10005d0c: 10005e57 .word 0x10005e57 -10005d10: 10005f0d .word 0x10005f0d -10005d14: 10006347 .word 0x10006347 -10005d18: 10005fc3 .word 0x10005fc3 -10005d1c: 10006347 .word 0x10006347 -10005d20: 10006347 .word 0x10006347 -10005d24: 10006347 .word 0x10006347 -10005d28: 1000607d .word 0x1000607d -10005d2c: 10006347 .word 0x10006347 -10005d30: 10006347 .word 0x10006347 -10005d34: 10006347 .word 0x10006347 -10005d38: 10006347 .word 0x10006347 -10005d3c: 10006347 .word 0x10006347 -10005d40: 10006347 .word 0x10006347 -10005d44: 10006347 .word 0x10006347 -10005d48: 10006137 .word 0x10006137 -10005d4c: 10006347 .word 0x10006347 -10005d50: 10006347 .word 0x10006347 -10005d54: 10006347 .word 0x10006347 -10005d58: 10006347 .word 0x10006347 -10005d5c: 10006347 .word 0x10006347 -10005d60: 10006347 .word 0x10006347 -10005d64: 10006347 .word 0x10006347 -10005d68: 10006347 .word 0x10006347 -10005d6c: 10006347 .word 0x10006347 -10005d70: 10006347 .word 0x10006347 -10005d74: 10006347 .word 0x10006347 -10005d78: 10006347 .word 0x10006347 -10005d7c: 10006347 .word 0x10006347 -10005d80: 10006347 .word 0x10006347 -10005d84: 10006347 .word 0x10006347 -10005d88: 100061e7 .word 0x100061e7 -10005d8c: 2b40 cmp r3, #64 @ 0x40 -10005d8e: f000 8282 beq.w 10006296 -10005d92: e2d8 b.n 10006346 -10005d94: 03d09000 .word 0x03d09000 -10005d98: 003d0900 .word 0x003d0900 -10005d9c: 016e3600 .word 0x016e3600 +10005eda: f897 3037 ldrb.w r3, [r7, #55] @ 0x37 +10005ede: 2b20 cmp r3, #32 +10005ee0: dc4a bgt.n 10005f78 +10005ee2: 2b00 cmp r3, #0 +10005ee4: f2c0 8325 blt.w 10006532 +10005ee8: 2b20 cmp r3, #32 +10005eea: f200 8322 bhi.w 10006532 +10005eee: a201 add r2, pc, #4 @ (adr r2, 10005ef4 ) +10005ef0: f852 f023 ldr.w pc, [r2, r3, lsl #2] +10005ef4: 10005f8d .word 0x10005f8d +10005ef8: 10006043 .word 0x10006043 +10005efc: 100060f9 .word 0x100060f9 +10005f00: 10006533 .word 0x10006533 +10005f04: 100061af .word 0x100061af +10005f08: 10006533 .word 0x10006533 +10005f0c: 10006533 .word 0x10006533 +10005f10: 10006533 .word 0x10006533 +10005f14: 10006269 .word 0x10006269 +10005f18: 10006533 .word 0x10006533 +10005f1c: 10006533 .word 0x10006533 +10005f20: 10006533 .word 0x10006533 +10005f24: 10006533 .word 0x10006533 +10005f28: 10006533 .word 0x10006533 +10005f2c: 10006533 .word 0x10006533 +10005f30: 10006533 .word 0x10006533 +10005f34: 10006323 .word 0x10006323 +10005f38: 10006533 .word 0x10006533 +10005f3c: 10006533 .word 0x10006533 +10005f40: 10006533 .word 0x10006533 +10005f44: 10006533 .word 0x10006533 +10005f48: 10006533 .word 0x10006533 +10005f4c: 10006533 .word 0x10006533 +10005f50: 10006533 .word 0x10006533 +10005f54: 10006533 .word 0x10006533 +10005f58: 10006533 .word 0x10006533 +10005f5c: 10006533 .word 0x10006533 +10005f60: 10006533 .word 0x10006533 +10005f64: 10006533 .word 0x10006533 +10005f68: 10006533 .word 0x10006533 +10005f6c: 10006533 .word 0x10006533 +10005f70: 10006533 .word 0x10006533 +10005f74: 100063d3 .word 0x100063d3 +10005f78: 2b40 cmp r3, #64 @ 0x40 +10005f7a: f000 8282 beq.w 10006482 +10005f7e: e2d8 b.n 10006532 +10005f80: 03d09000 .word 0x03d09000 +10005f84: 003d0900 .word 0x003d0900 +10005f88: 016e3600 .word 0x016e3600 { case UART_CLOCKSOURCE_PCLK1: pclk = HAL_RCC_GetPCLK1Freq(); -10005da0: f7fc fbc4 bl 1000252c -10005da4: 6278 str r0, [r7, #36] @ 0x24 +10005f8c: f7fc fae2 bl 10002554 +10005f90: 6278 str r0, [r7, #36] @ 0x24 usartdiv = (uint16_t)(UART_DIV_SAMPLING16(pclk, huart->Init.BaudRate, huart->Init.ClockPrescaler)); -10005da6: 687b ldr r3, [r7, #4] -10005da8: 6a5b ldr r3, [r3, #36] @ 0x24 -10005daa: 2b00 cmp r3, #0 -10005dac: d044 beq.n 10005e38 -10005dae: 687b ldr r3, [r7, #4] -10005db0: 6a5b ldr r3, [r3, #36] @ 0x24 -10005db2: 2b01 cmp r3, #1 -10005db4: d03e beq.n 10005e34 -10005db6: 687b ldr r3, [r7, #4] -10005db8: 6a5b ldr r3, [r3, #36] @ 0x24 -10005dba: 2b02 cmp r3, #2 -10005dbc: d038 beq.n 10005e30 -10005dbe: 687b ldr r3, [r7, #4] -10005dc0: 6a5b ldr r3, [r3, #36] @ 0x24 -10005dc2: 2b03 cmp r3, #3 -10005dc4: d032 beq.n 10005e2c -10005dc6: 687b ldr r3, [r7, #4] -10005dc8: 6a5b ldr r3, [r3, #36] @ 0x24 -10005dca: 2b04 cmp r3, #4 -10005dcc: d02c beq.n 10005e28 -10005dce: 687b ldr r3, [r7, #4] -10005dd0: 6a5b ldr r3, [r3, #36] @ 0x24 -10005dd2: 2b05 cmp r3, #5 -10005dd4: d026 beq.n 10005e24 -10005dd6: 687b ldr r3, [r7, #4] -10005dd8: 6a5b ldr r3, [r3, #36] @ 0x24 -10005dda: 2b06 cmp r3, #6 -10005ddc: d020 beq.n 10005e20 -10005dde: 687b ldr r3, [r7, #4] -10005de0: 6a5b ldr r3, [r3, #36] @ 0x24 -10005de2: 2b07 cmp r3, #7 -10005de4: d01a beq.n 10005e1c -10005de6: 687b ldr r3, [r7, #4] -10005de8: 6a5b ldr r3, [r3, #36] @ 0x24 -10005dea: 2b08 cmp r3, #8 -10005dec: d014 beq.n 10005e18 -10005dee: 687b ldr r3, [r7, #4] -10005df0: 6a5b ldr r3, [r3, #36] @ 0x24 -10005df2: 2b09 cmp r3, #9 -10005df4: d00e beq.n 10005e14 -10005df6: 687b ldr r3, [r7, #4] -10005df8: 6a5b ldr r3, [r3, #36] @ 0x24 -10005dfa: 2b0a cmp r3, #10 -10005dfc: d008 beq.n 10005e10 -10005dfe: 687b ldr r3, [r7, #4] -10005e00: 6a5b ldr r3, [r3, #36] @ 0x24 -10005e02: 2b0b cmp r3, #11 -10005e04: d102 bne.n 10005e0c -10005e06: f44f 7380 mov.w r3, #256 @ 0x100 -10005e0a: e016 b.n 10005e3a -10005e0c: 2301 movs r3, #1 -10005e0e: e014 b.n 10005e3a -10005e10: 2380 movs r3, #128 @ 0x80 -10005e12: e012 b.n 10005e3a -10005e14: 2340 movs r3, #64 @ 0x40 -10005e16: e010 b.n 10005e3a -10005e18: 2320 movs r3, #32 -10005e1a: e00e b.n 10005e3a -10005e1c: 2310 movs r3, #16 -10005e1e: e00c b.n 10005e3a -10005e20: 230c movs r3, #12 -10005e22: e00a b.n 10005e3a -10005e24: 230a movs r3, #10 -10005e26: e008 b.n 10005e3a -10005e28: 2308 movs r3, #8 -10005e2a: e006 b.n 10005e3a -10005e2c: 2306 movs r3, #6 -10005e2e: e004 b.n 10005e3a -10005e30: 2304 movs r3, #4 -10005e32: e002 b.n 10005e3a -10005e34: 2302 movs r3, #2 -10005e36: e000 b.n 10005e3a -10005e38: 2301 movs r3, #1 -10005e3a: 6a7a ldr r2, [r7, #36] @ 0x24 -10005e3c: fbb2 f2f3 udiv r2, r2, r3 -10005e40: 687b ldr r3, [r7, #4] -10005e42: 685b ldr r3, [r3, #4] -10005e44: 085b lsrs r3, r3, #1 -10005e46: 441a add r2, r3 -10005e48: 687b ldr r3, [r7, #4] -10005e4a: 685b ldr r3, [r3, #4] -10005e4c: fbb2 f3f3 udiv r3, r2, r3 -10005e50: b29b uxth r3, r3 -10005e52: 633b str r3, [r7, #48] @ 0x30 +10005f92: 687b ldr r3, [r7, #4] +10005f94: 6a5b ldr r3, [r3, #36] @ 0x24 +10005f96: 2b00 cmp r3, #0 +10005f98: d044 beq.n 10006024 +10005f9a: 687b ldr r3, [r7, #4] +10005f9c: 6a5b ldr r3, [r3, #36] @ 0x24 +10005f9e: 2b01 cmp r3, #1 +10005fa0: d03e beq.n 10006020 +10005fa2: 687b ldr r3, [r7, #4] +10005fa4: 6a5b ldr r3, [r3, #36] @ 0x24 +10005fa6: 2b02 cmp r3, #2 +10005fa8: d038 beq.n 1000601c +10005faa: 687b ldr r3, [r7, #4] +10005fac: 6a5b ldr r3, [r3, #36] @ 0x24 +10005fae: 2b03 cmp r3, #3 +10005fb0: d032 beq.n 10006018 +10005fb2: 687b ldr r3, [r7, #4] +10005fb4: 6a5b ldr r3, [r3, #36] @ 0x24 +10005fb6: 2b04 cmp r3, #4 +10005fb8: d02c beq.n 10006014 +10005fba: 687b ldr r3, [r7, #4] +10005fbc: 6a5b ldr r3, [r3, #36] @ 0x24 +10005fbe: 2b05 cmp r3, #5 +10005fc0: d026 beq.n 10006010 +10005fc2: 687b ldr r3, [r7, #4] +10005fc4: 6a5b ldr r3, [r3, #36] @ 0x24 +10005fc6: 2b06 cmp r3, #6 +10005fc8: d020 beq.n 1000600c +10005fca: 687b ldr r3, [r7, #4] +10005fcc: 6a5b ldr r3, [r3, #36] @ 0x24 +10005fce: 2b07 cmp r3, #7 +10005fd0: d01a beq.n 10006008 +10005fd2: 687b ldr r3, [r7, #4] +10005fd4: 6a5b ldr r3, [r3, #36] @ 0x24 +10005fd6: 2b08 cmp r3, #8 +10005fd8: d014 beq.n 10006004 +10005fda: 687b ldr r3, [r7, #4] +10005fdc: 6a5b ldr r3, [r3, #36] @ 0x24 +10005fde: 2b09 cmp r3, #9 +10005fe0: d00e beq.n 10006000 +10005fe2: 687b ldr r3, [r7, #4] +10005fe4: 6a5b ldr r3, [r3, #36] @ 0x24 +10005fe6: 2b0a cmp r3, #10 +10005fe8: d008 beq.n 10005ffc +10005fea: 687b ldr r3, [r7, #4] +10005fec: 6a5b ldr r3, [r3, #36] @ 0x24 +10005fee: 2b0b cmp r3, #11 +10005ff0: d102 bne.n 10005ff8 +10005ff2: f44f 7380 mov.w r3, #256 @ 0x100 +10005ff6: e016 b.n 10006026 +10005ff8: 2301 movs r3, #1 +10005ffa: e014 b.n 10006026 +10005ffc: 2380 movs r3, #128 @ 0x80 +10005ffe: e012 b.n 10006026 +10006000: 2340 movs r3, #64 @ 0x40 +10006002: e010 b.n 10006026 +10006004: 2320 movs r3, #32 +10006006: e00e b.n 10006026 +10006008: 2310 movs r3, #16 +1000600a: e00c b.n 10006026 +1000600c: 230c movs r3, #12 +1000600e: e00a b.n 10006026 +10006010: 230a movs r3, #10 +10006012: e008 b.n 10006026 +10006014: 2308 movs r3, #8 +10006016: e006 b.n 10006026 +10006018: 2306 movs r3, #6 +1000601a: e004 b.n 10006026 +1000601c: 2304 movs r3, #4 +1000601e: e002 b.n 10006026 +10006020: 2302 movs r3, #2 +10006022: e000 b.n 10006026 +10006024: 2301 movs r3, #1 +10006026: 6a7a ldr r2, [r7, #36] @ 0x24 +10006028: fbb2 f2f3 udiv r2, r2, r3 +1000602c: 687b ldr r3, [r7, #4] +1000602e: 685b ldr r3, [r3, #4] +10006030: 085b lsrs r3, r3, #1 +10006032: 441a add r2, r3 +10006034: 687b ldr r3, [r7, #4] +10006036: 685b ldr r3, [r3, #4] +10006038: fbb2 f3f3 udiv r3, r2, r3 +1000603c: b29b uxth r3, r3 +1000603e: 633b str r3, [r7, #48] @ 0x30 break; -10005e54: e27b b.n 1000634e +10006040: e27b b.n 1000653a case UART_CLOCKSOURCE_PCLK2: pclk = HAL_RCC_GetPCLK2Freq(); -10005e56: f7fc fb84 bl 10002562 -10005e5a: 6278 str r0, [r7, #36] @ 0x24 +10006042: f7fc faa2 bl 1000258a +10006046: 6278 str r0, [r7, #36] @ 0x24 usartdiv = (uint16_t)(UART_DIV_SAMPLING16(pclk, huart->Init.BaudRate, huart->Init.ClockPrescaler)); -10005e5c: 687b ldr r3, [r7, #4] -10005e5e: 6a5b ldr r3, [r3, #36] @ 0x24 -10005e60: 2b00 cmp r3, #0 -10005e62: d044 beq.n 10005eee -10005e64: 687b ldr r3, [r7, #4] -10005e66: 6a5b ldr r3, [r3, #36] @ 0x24 -10005e68: 2b01 cmp r3, #1 -10005e6a: d03e beq.n 10005eea -10005e6c: 687b ldr r3, [r7, #4] -10005e6e: 6a5b ldr r3, [r3, #36] @ 0x24 -10005e70: 2b02 cmp r3, #2 -10005e72: d038 beq.n 10005ee6 -10005e74: 687b ldr r3, [r7, #4] -10005e76: 6a5b ldr r3, [r3, #36] @ 0x24 -10005e78: 2b03 cmp r3, #3 -10005e7a: d032 beq.n 10005ee2 -10005e7c: 687b ldr r3, [r7, #4] -10005e7e: 6a5b ldr r3, [r3, #36] @ 0x24 -10005e80: 2b04 cmp r3, #4 -10005e82: d02c beq.n 10005ede -10005e84: 687b ldr r3, [r7, #4] -10005e86: 6a5b ldr r3, [r3, #36] @ 0x24 -10005e88: 2b05 cmp r3, #5 -10005e8a: d026 beq.n 10005eda -10005e8c: 687b ldr r3, [r7, #4] -10005e8e: 6a5b ldr r3, [r3, #36] @ 0x24 -10005e90: 2b06 cmp r3, #6 -10005e92: d020 beq.n 10005ed6 -10005e94: 687b ldr r3, [r7, #4] -10005e96: 6a5b ldr r3, [r3, #36] @ 0x24 -10005e98: 2b07 cmp r3, #7 -10005e9a: d01a beq.n 10005ed2 -10005e9c: 687b ldr r3, [r7, #4] -10005e9e: 6a5b ldr r3, [r3, #36] @ 0x24 -10005ea0: 2b08 cmp r3, #8 -10005ea2: d014 beq.n 10005ece -10005ea4: 687b ldr r3, [r7, #4] -10005ea6: 6a5b ldr r3, [r3, #36] @ 0x24 -10005ea8: 2b09 cmp r3, #9 -10005eaa: d00e beq.n 10005eca -10005eac: 687b ldr r3, [r7, #4] -10005eae: 6a5b ldr r3, [r3, #36] @ 0x24 -10005eb0: 2b0a cmp r3, #10 -10005eb2: d008 beq.n 10005ec6 -10005eb4: 687b ldr r3, [r7, #4] -10005eb6: 6a5b ldr r3, [r3, #36] @ 0x24 -10005eb8: 2b0b cmp r3, #11 -10005eba: d102 bne.n 10005ec2 -10005ebc: f44f 7380 mov.w r3, #256 @ 0x100 -10005ec0: e016 b.n 10005ef0 -10005ec2: 2301 movs r3, #1 -10005ec4: e014 b.n 10005ef0 -10005ec6: 2380 movs r3, #128 @ 0x80 -10005ec8: e012 b.n 10005ef0 -10005eca: 2340 movs r3, #64 @ 0x40 -10005ecc: e010 b.n 10005ef0 -10005ece: 2320 movs r3, #32 -10005ed0: e00e b.n 10005ef0 -10005ed2: 2310 movs r3, #16 -10005ed4: e00c b.n 10005ef0 -10005ed6: 230c movs r3, #12 -10005ed8: e00a b.n 10005ef0 -10005eda: 230a movs r3, #10 -10005edc: e008 b.n 10005ef0 -10005ede: 2308 movs r3, #8 -10005ee0: e006 b.n 10005ef0 -10005ee2: 2306 movs r3, #6 -10005ee4: e004 b.n 10005ef0 -10005ee6: 2304 movs r3, #4 -10005ee8: e002 b.n 10005ef0 -10005eea: 2302 movs r3, #2 -10005eec: e000 b.n 10005ef0 -10005eee: 2301 movs r3, #1 -10005ef0: 6a7a ldr r2, [r7, #36] @ 0x24 -10005ef2: fbb2 f2f3 udiv r2, r2, r3 -10005ef6: 687b ldr r3, [r7, #4] -10005ef8: 685b ldr r3, [r3, #4] -10005efa: 085b lsrs r3, r3, #1 -10005efc: 441a add r2, r3 -10005efe: 687b ldr r3, [r7, #4] -10005f00: 685b ldr r3, [r3, #4] -10005f02: fbb2 f3f3 udiv r3, r2, r3 -10005f06: b29b uxth r3, r3 -10005f08: 633b str r3, [r7, #48] @ 0x30 - break; -10005f0a: e220 b.n 1000634e - case UART_CLOCKSOURCE_PCLK5: - pclk = HAL_RCC_GetPCLK5Freq(); -10005f0c: f7fc fb44 bl 10002598 -10005f10: 6278 str r0, [r7, #36] @ 0x24 - usartdiv = (uint16_t)(UART_DIV_SAMPLING16(pclk, huart->Init.BaudRate, huart->Init.ClockPrescaler)); -10005f12: 687b ldr r3, [r7, #4] -10005f14: 6a5b ldr r3, [r3, #36] @ 0x24 -10005f16: 2b00 cmp r3, #0 -10005f18: d044 beq.n 10005fa4 -10005f1a: 687b ldr r3, [r7, #4] -10005f1c: 6a5b ldr r3, [r3, #36] @ 0x24 -10005f1e: 2b01 cmp r3, #1 -10005f20: d03e beq.n 10005fa0 -10005f22: 687b ldr r3, [r7, #4] -10005f24: 6a5b ldr r3, [r3, #36] @ 0x24 -10005f26: 2b02 cmp r3, #2 -10005f28: d038 beq.n 10005f9c -10005f2a: 687b ldr r3, [r7, #4] -10005f2c: 6a5b ldr r3, [r3, #36] @ 0x24 -10005f2e: 2b03 cmp r3, #3 -10005f30: d032 beq.n 10005f98 -10005f32: 687b ldr r3, [r7, #4] -10005f34: 6a5b ldr r3, [r3, #36] @ 0x24 -10005f36: 2b04 cmp r3, #4 -10005f38: d02c beq.n 10005f94 -10005f3a: 687b ldr r3, [r7, #4] -10005f3c: 6a5b ldr r3, [r3, #36] @ 0x24 -10005f3e: 2b05 cmp r3, #5 -10005f40: d026 beq.n 10005f90 -10005f42: 687b ldr r3, [r7, #4] -10005f44: 6a5b ldr r3, [r3, #36] @ 0x24 -10005f46: 2b06 cmp r3, #6 -10005f48: d020 beq.n 10005f8c -10005f4a: 687b ldr r3, [r7, #4] -10005f4c: 6a5b ldr r3, [r3, #36] @ 0x24 -10005f4e: 2b07 cmp r3, #7 -10005f50: d01a beq.n 10005f88 -10005f52: 687b ldr r3, [r7, #4] -10005f54: 6a5b ldr r3, [r3, #36] @ 0x24 -10005f56: 2b08 cmp r3, #8 -10005f58: d014 beq.n 10005f84 -10005f5a: 687b ldr r3, [r7, #4] -10005f5c: 6a5b ldr r3, [r3, #36] @ 0x24 -10005f5e: 2b09 cmp r3, #9 -10005f60: d00e beq.n 10005f80 -10005f62: 687b ldr r3, [r7, #4] -10005f64: 6a5b ldr r3, [r3, #36] @ 0x24 -10005f66: 2b0a cmp r3, #10 -10005f68: d008 beq.n 10005f7c -10005f6a: 687b ldr r3, [r7, #4] -10005f6c: 6a5b ldr r3, [r3, #36] @ 0x24 -10005f6e: 2b0b cmp r3, #11 -10005f70: d102 bne.n 10005f78 -10005f72: f44f 7380 mov.w r3, #256 @ 0x100 -10005f76: e016 b.n 10005fa6 -10005f78: 2301 movs r3, #1 -10005f7a: e014 b.n 10005fa6 -10005f7c: 2380 movs r3, #128 @ 0x80 -10005f7e: e012 b.n 10005fa6 -10005f80: 2340 movs r3, #64 @ 0x40 -10005f82: e010 b.n 10005fa6 -10005f84: 2320 movs r3, #32 -10005f86: e00e b.n 10005fa6 -10005f88: 2310 movs r3, #16 -10005f8a: e00c b.n 10005fa6 -10005f8c: 230c movs r3, #12 -10005f8e: e00a b.n 10005fa6 -10005f90: 230a movs r3, #10 -10005f92: e008 b.n 10005fa6 -10005f94: 2308 movs r3, #8 -10005f96: e006 b.n 10005fa6 -10005f98: 2306 movs r3, #6 -10005f9a: e004 b.n 10005fa6 -10005f9c: 2304 movs r3, #4 -10005f9e: e002 b.n 10005fa6 -10005fa0: 2302 movs r3, #2 -10005fa2: e000 b.n 10005fa6 -10005fa4: 2301 movs r3, #1 -10005fa6: 6a7a ldr r2, [r7, #36] @ 0x24 -10005fa8: fbb2 f2f3 udiv r2, r2, r3 -10005fac: 687b ldr r3, [r7, #4] -10005fae: 685b ldr r3, [r3, #4] -10005fb0: 085b lsrs r3, r3, #1 -10005fb2: 441a add r2, r3 -10005fb4: 687b ldr r3, [r7, #4] -10005fb6: 685b ldr r3, [r3, #4] -10005fb8: fbb2 f3f3 udiv r3, r2, r3 -10005fbc: b29b uxth r3, r3 -10005fbe: 633b str r3, [r7, #48] @ 0x30 - break; -10005fc0: e1c5 b.n 1000634e - case UART_CLOCKSOURCE_PLL3Q: - HAL_RCC_GetPLL3ClockFreq(&pll3_clocks); -10005fc2: f107 0314 add.w r3, r7, #20 -10005fc6: 4618 mov r0, r3 -10005fc8: f7fc f8ae bl 10002128 - usartdiv = (uint16_t)(UART_DIV_SAMPLING16(pll3_clocks.PLL3_Q_Frequency, huart->Init.BaudRate, huart->Init.ClockPrescaler)); -10005fcc: 69ba ldr r2, [r7, #24] -10005fce: 687b ldr r3, [r7, #4] -10005fd0: 6a5b ldr r3, [r3, #36] @ 0x24 -10005fd2: 2b00 cmp r3, #0 -10005fd4: d044 beq.n 10006060 -10005fd6: 687b ldr r3, [r7, #4] -10005fd8: 6a5b ldr r3, [r3, #36] @ 0x24 -10005fda: 2b01 cmp r3, #1 -10005fdc: d03e beq.n 1000605c -10005fde: 687b ldr r3, [r7, #4] -10005fe0: 6a5b ldr r3, [r3, #36] @ 0x24 -10005fe2: 2b02 cmp r3, #2 -10005fe4: d038 beq.n 10006058 -10005fe6: 687b ldr r3, [r7, #4] -10005fe8: 6a5b ldr r3, [r3, #36] @ 0x24 -10005fea: 2b03 cmp r3, #3 -10005fec: d032 beq.n 10006054 -10005fee: 687b ldr r3, [r7, #4] -10005ff0: 6a5b ldr r3, [r3, #36] @ 0x24 -10005ff2: 2b04 cmp r3, #4 -10005ff4: d02c beq.n 10006050 -10005ff6: 687b ldr r3, [r7, #4] -10005ff8: 6a5b ldr r3, [r3, #36] @ 0x24 -10005ffa: 2b05 cmp r3, #5 -10005ffc: d026 beq.n 1000604c -10005ffe: 687b ldr r3, [r7, #4] -10006000: 6a5b ldr r3, [r3, #36] @ 0x24 -10006002: 2b06 cmp r3, #6 -10006004: d020 beq.n 10006048 -10006006: 687b ldr r3, [r7, #4] -10006008: 6a5b ldr r3, [r3, #36] @ 0x24 -1000600a: 2b07 cmp r3, #7 -1000600c: d01a beq.n 10006044 -1000600e: 687b ldr r3, [r7, #4] -10006010: 6a5b ldr r3, [r3, #36] @ 0x24 -10006012: 2b08 cmp r3, #8 -10006014: d014 beq.n 10006040 -10006016: 687b ldr r3, [r7, #4] -10006018: 6a5b ldr r3, [r3, #36] @ 0x24 -1000601a: 2b09 cmp r3, #9 -1000601c: d00e beq.n 1000603c -1000601e: 687b ldr r3, [r7, #4] -10006020: 6a5b ldr r3, [r3, #36] @ 0x24 -10006022: 2b0a cmp r3, #10 -10006024: d008 beq.n 10006038 -10006026: 687b ldr r3, [r7, #4] -10006028: 6a5b ldr r3, [r3, #36] @ 0x24 -1000602a: 2b0b cmp r3, #11 -1000602c: d102 bne.n 10006034 -1000602e: f44f 7380 mov.w r3, #256 @ 0x100 -10006032: e016 b.n 10006062 -10006034: 2301 movs r3, #1 -10006036: e014 b.n 10006062 -10006038: 2380 movs r3, #128 @ 0x80 -1000603a: e012 b.n 10006062 -1000603c: 2340 movs r3, #64 @ 0x40 -1000603e: e010 b.n 10006062 -10006040: 2320 movs r3, #32 -10006042: e00e b.n 10006062 -10006044: 2310 movs r3, #16 -10006046: e00c b.n 10006062 -10006048: 230c movs r3, #12 -1000604a: e00a b.n 10006062 -1000604c: 230a movs r3, #10 -1000604e: e008 b.n 10006062 -10006050: 2308 movs r3, #8 -10006052: e006 b.n 10006062 -10006054: 2306 movs r3, #6 -10006056: e004 b.n 10006062 -10006058: 2304 movs r3, #4 -1000605a: e002 b.n 10006062 -1000605c: 2302 movs r3, #2 -1000605e: e000 b.n 10006062 -10006060: 2301 movs r3, #1 -10006062: fbb2 f2f3 udiv r2, r2, r3 -10006066: 687b ldr r3, [r7, #4] -10006068: 685b ldr r3, [r3, #4] -1000606a: 085b lsrs r3, r3, #1 -1000606c: 441a add r2, r3 -1000606e: 687b ldr r3, [r7, #4] -10006070: 685b ldr r3, [r3, #4] -10006072: fbb2 f3f3 udiv r3, r2, r3 -10006076: b29b uxth r3, r3 -10006078: 633b str r3, [r7, #48] @ 0x30 - break; -1000607a: e168 b.n 1000634e - case UART_CLOCKSOURCE_PLL4Q: - HAL_RCC_GetPLL4ClockFreq(&pll4_clocks); -1000607c: f107 0308 add.w r3, r7, #8 -10006080: 4618 mov r0, r3 -10006082: f7fc f94b bl 1000231c - usartdiv = (uint16_t)(UART_DIV_SAMPLING16(pll4_clocks.PLL4_Q_Frequency, huart->Init.BaudRate, huart->Init.ClockPrescaler)); -10006086: 68fa ldr r2, [r7, #12] +10006048: 687b ldr r3, [r7, #4] +1000604a: 6a5b ldr r3, [r3, #36] @ 0x24 +1000604c: 2b00 cmp r3, #0 +1000604e: d044 beq.n 100060da +10006050: 687b ldr r3, [r7, #4] +10006052: 6a5b ldr r3, [r3, #36] @ 0x24 +10006054: 2b01 cmp r3, #1 +10006056: d03e beq.n 100060d6 +10006058: 687b ldr r3, [r7, #4] +1000605a: 6a5b ldr r3, [r3, #36] @ 0x24 +1000605c: 2b02 cmp r3, #2 +1000605e: d038 beq.n 100060d2 +10006060: 687b ldr r3, [r7, #4] +10006062: 6a5b ldr r3, [r3, #36] @ 0x24 +10006064: 2b03 cmp r3, #3 +10006066: d032 beq.n 100060ce +10006068: 687b ldr r3, [r7, #4] +1000606a: 6a5b ldr r3, [r3, #36] @ 0x24 +1000606c: 2b04 cmp r3, #4 +1000606e: d02c beq.n 100060ca +10006070: 687b ldr r3, [r7, #4] +10006072: 6a5b ldr r3, [r3, #36] @ 0x24 +10006074: 2b05 cmp r3, #5 +10006076: d026 beq.n 100060c6 +10006078: 687b ldr r3, [r7, #4] +1000607a: 6a5b ldr r3, [r3, #36] @ 0x24 +1000607c: 2b06 cmp r3, #6 +1000607e: d020 beq.n 100060c2 +10006080: 687b ldr r3, [r7, #4] +10006082: 6a5b ldr r3, [r3, #36] @ 0x24 +10006084: 2b07 cmp r3, #7 +10006086: d01a beq.n 100060be 10006088: 687b ldr r3, [r7, #4] 1000608a: 6a5b ldr r3, [r3, #36] @ 0x24 -1000608c: 2b00 cmp r3, #0 -1000608e: d044 beq.n 1000611a +1000608c: 2b08 cmp r3, #8 +1000608e: d014 beq.n 100060ba 10006090: 687b ldr r3, [r7, #4] 10006092: 6a5b ldr r3, [r3, #36] @ 0x24 -10006094: 2b01 cmp r3, #1 -10006096: d03e beq.n 10006116 +10006094: 2b09 cmp r3, #9 +10006096: d00e beq.n 100060b6 10006098: 687b ldr r3, [r7, #4] 1000609a: 6a5b ldr r3, [r3, #36] @ 0x24 -1000609c: 2b02 cmp r3, #2 -1000609e: d038 beq.n 10006112 +1000609c: 2b0a cmp r3, #10 +1000609e: d008 beq.n 100060b2 100060a0: 687b ldr r3, [r7, #4] 100060a2: 6a5b ldr r3, [r3, #36] @ 0x24 -100060a4: 2b03 cmp r3, #3 -100060a6: d032 beq.n 1000610e -100060a8: 687b ldr r3, [r7, #4] -100060aa: 6a5b ldr r3, [r3, #36] @ 0x24 -100060ac: 2b04 cmp r3, #4 -100060ae: d02c beq.n 1000610a -100060b0: 687b ldr r3, [r7, #4] -100060b2: 6a5b ldr r3, [r3, #36] @ 0x24 -100060b4: 2b05 cmp r3, #5 -100060b6: d026 beq.n 10006106 -100060b8: 687b ldr r3, [r7, #4] -100060ba: 6a5b ldr r3, [r3, #36] @ 0x24 -100060bc: 2b06 cmp r3, #6 -100060be: d020 beq.n 10006102 -100060c0: 687b ldr r3, [r7, #4] -100060c2: 6a5b ldr r3, [r3, #36] @ 0x24 -100060c4: 2b07 cmp r3, #7 -100060c6: d01a beq.n 100060fe -100060c8: 687b ldr r3, [r7, #4] -100060ca: 6a5b ldr r3, [r3, #36] @ 0x24 -100060cc: 2b08 cmp r3, #8 -100060ce: d014 beq.n 100060fa -100060d0: 687b ldr r3, [r7, #4] -100060d2: 6a5b ldr r3, [r3, #36] @ 0x24 -100060d4: 2b09 cmp r3, #9 -100060d6: d00e beq.n 100060f6 -100060d8: 687b ldr r3, [r7, #4] -100060da: 6a5b ldr r3, [r3, #36] @ 0x24 -100060dc: 2b0a cmp r3, #10 -100060de: d008 beq.n 100060f2 -100060e0: 687b ldr r3, [r7, #4] -100060e2: 6a5b ldr r3, [r3, #36] @ 0x24 -100060e4: 2b0b cmp r3, #11 -100060e6: d102 bne.n 100060ee -100060e8: f44f 7380 mov.w r3, #256 @ 0x100 -100060ec: e016 b.n 1000611c -100060ee: 2301 movs r3, #1 -100060f0: e014 b.n 1000611c -100060f2: 2380 movs r3, #128 @ 0x80 -100060f4: e012 b.n 1000611c -100060f6: 2340 movs r3, #64 @ 0x40 -100060f8: e010 b.n 1000611c -100060fa: 2320 movs r3, #32 -100060fc: e00e b.n 1000611c -100060fe: 2310 movs r3, #16 -10006100: e00c b.n 1000611c -10006102: 230c movs r3, #12 -10006104: e00a b.n 1000611c -10006106: 230a movs r3, #10 -10006108: e008 b.n 1000611c -1000610a: 2308 movs r3, #8 -1000610c: e006 b.n 1000611c -1000610e: 2306 movs r3, #6 -10006110: e004 b.n 1000611c -10006112: 2304 movs r3, #4 -10006114: e002 b.n 1000611c -10006116: 2302 movs r3, #2 -10006118: e000 b.n 1000611c -1000611a: 2301 movs r3, #1 -1000611c: fbb2 f2f3 udiv r2, r2, r3 -10006120: 687b ldr r3, [r7, #4] -10006122: 685b ldr r3, [r3, #4] -10006124: 085b lsrs r3, r3, #1 -10006126: 441a add r2, r3 -10006128: 687b ldr r3, [r7, #4] -1000612a: 685b ldr r3, [r3, #4] -1000612c: fbb2 f3f3 udiv r3, r2, r3 -10006130: b29b uxth r3, r3 -10006132: 633b str r3, [r7, #48] @ 0x30 +100060a4: 2b0b cmp r3, #11 +100060a6: d102 bne.n 100060ae +100060a8: f44f 7380 mov.w r3, #256 @ 0x100 +100060ac: e016 b.n 100060dc +100060ae: 2301 movs r3, #1 +100060b0: e014 b.n 100060dc +100060b2: 2380 movs r3, #128 @ 0x80 +100060b4: e012 b.n 100060dc +100060b6: 2340 movs r3, #64 @ 0x40 +100060b8: e010 b.n 100060dc +100060ba: 2320 movs r3, #32 +100060bc: e00e b.n 100060dc +100060be: 2310 movs r3, #16 +100060c0: e00c b.n 100060dc +100060c2: 230c movs r3, #12 +100060c4: e00a b.n 100060dc +100060c6: 230a movs r3, #10 +100060c8: e008 b.n 100060dc +100060ca: 2308 movs r3, #8 +100060cc: e006 b.n 100060dc +100060ce: 2306 movs r3, #6 +100060d0: e004 b.n 100060dc +100060d2: 2304 movs r3, #4 +100060d4: e002 b.n 100060dc +100060d6: 2302 movs r3, #2 +100060d8: e000 b.n 100060dc +100060da: 2301 movs r3, #1 +100060dc: 6a7a ldr r2, [r7, #36] @ 0x24 +100060de: fbb2 f2f3 udiv r2, r2, r3 +100060e2: 687b ldr r3, [r7, #4] +100060e4: 685b ldr r3, [r3, #4] +100060e6: 085b lsrs r3, r3, #1 +100060e8: 441a add r2, r3 +100060ea: 687b ldr r3, [r7, #4] +100060ec: 685b ldr r3, [r3, #4] +100060ee: fbb2 f3f3 udiv r3, r2, r3 +100060f2: b29b uxth r3, r3 +100060f4: 633b str r3, [r7, #48] @ 0x30 break; -10006134: e10b b.n 1000634e - case UART_CLOCKSOURCE_HSI: - usartdiv = (uint16_t)(UART_DIV_SAMPLING16(HSI_VALUE, huart->Init.BaudRate, huart->Init.ClockPrescaler)); +100060f6: e220 b.n 1000653a + case UART_CLOCKSOURCE_PCLK5: + pclk = HAL_RCC_GetPCLK5Freq(); +100060f8: f7fc fa62 bl 100025c0 +100060fc: 6278 str r0, [r7, #36] @ 0x24 + usartdiv = (uint16_t)(UART_DIV_SAMPLING16(pclk, huart->Init.BaudRate, huart->Init.ClockPrescaler)); +100060fe: 687b ldr r3, [r7, #4] +10006100: 6a5b ldr r3, [r3, #36] @ 0x24 +10006102: 2b00 cmp r3, #0 +10006104: d044 beq.n 10006190 +10006106: 687b ldr r3, [r7, #4] +10006108: 6a5b ldr r3, [r3, #36] @ 0x24 +1000610a: 2b01 cmp r3, #1 +1000610c: d03e beq.n 1000618c +1000610e: 687b ldr r3, [r7, #4] +10006110: 6a5b ldr r3, [r3, #36] @ 0x24 +10006112: 2b02 cmp r3, #2 +10006114: d038 beq.n 10006188 +10006116: 687b ldr r3, [r7, #4] +10006118: 6a5b ldr r3, [r3, #36] @ 0x24 +1000611a: 2b03 cmp r3, #3 +1000611c: d032 beq.n 10006184 +1000611e: 687b ldr r3, [r7, #4] +10006120: 6a5b ldr r3, [r3, #36] @ 0x24 +10006122: 2b04 cmp r3, #4 +10006124: d02c beq.n 10006180 +10006126: 687b ldr r3, [r7, #4] +10006128: 6a5b ldr r3, [r3, #36] @ 0x24 +1000612a: 2b05 cmp r3, #5 +1000612c: d026 beq.n 1000617c +1000612e: 687b ldr r3, [r7, #4] +10006130: 6a5b ldr r3, [r3, #36] @ 0x24 +10006132: 2b06 cmp r3, #6 +10006134: d020 beq.n 10006178 10006136: 687b ldr r3, [r7, #4] 10006138: 6a5b ldr r3, [r3, #36] @ 0x24 -1000613a: 2b00 cmp r3, #0 -1000613c: d044 beq.n 100061c8 +1000613a: 2b07 cmp r3, #7 +1000613c: d01a beq.n 10006174 1000613e: 687b ldr r3, [r7, #4] 10006140: 6a5b ldr r3, [r3, #36] @ 0x24 -10006142: 2b01 cmp r3, #1 -10006144: d03e beq.n 100061c4 +10006142: 2b08 cmp r3, #8 +10006144: d014 beq.n 10006170 10006146: 687b ldr r3, [r7, #4] 10006148: 6a5b ldr r3, [r3, #36] @ 0x24 -1000614a: 2b02 cmp r3, #2 -1000614c: d038 beq.n 100061c0 +1000614a: 2b09 cmp r3, #9 +1000614c: d00e beq.n 1000616c 1000614e: 687b ldr r3, [r7, #4] 10006150: 6a5b ldr r3, [r3, #36] @ 0x24 -10006152: 2b03 cmp r3, #3 -10006154: d032 beq.n 100061bc +10006152: 2b0a cmp r3, #10 +10006154: d008 beq.n 10006168 10006156: 687b ldr r3, [r7, #4] 10006158: 6a5b ldr r3, [r3, #36] @ 0x24 -1000615a: 2b04 cmp r3, #4 -1000615c: d02c beq.n 100061b8 -1000615e: 687b ldr r3, [r7, #4] -10006160: 6a5b ldr r3, [r3, #36] @ 0x24 -10006162: 2b05 cmp r3, #5 -10006164: d026 beq.n 100061b4 -10006166: 687b ldr r3, [r7, #4] -10006168: 6a5b ldr r3, [r3, #36] @ 0x24 -1000616a: 2b06 cmp r3, #6 -1000616c: d020 beq.n 100061b0 -1000616e: 687b ldr r3, [r7, #4] -10006170: 6a5b ldr r3, [r3, #36] @ 0x24 -10006172: 2b07 cmp r3, #7 -10006174: d01a beq.n 100061ac -10006176: 687b ldr r3, [r7, #4] -10006178: 6a5b ldr r3, [r3, #36] @ 0x24 -1000617a: 2b08 cmp r3, #8 -1000617c: d014 beq.n 100061a8 -1000617e: 687b ldr r3, [r7, #4] -10006180: 6a5b ldr r3, [r3, #36] @ 0x24 -10006182: 2b09 cmp r3, #9 -10006184: d00e beq.n 100061a4 -10006186: 687b ldr r3, [r7, #4] -10006188: 6a5b ldr r3, [r3, #36] @ 0x24 -1000618a: 2b0a cmp r3, #10 -1000618c: d008 beq.n 100061a0 -1000618e: 687b ldr r3, [r7, #4] -10006190: 6a5b ldr r3, [r3, #36] @ 0x24 -10006192: 2b0b cmp r3, #11 -10006194: d102 bne.n 1000619c -10006196: f44f 7380 mov.w r3, #256 @ 0x100 -1000619a: e016 b.n 100061ca -1000619c: 2301 movs r3, #1 -1000619e: e014 b.n 100061ca -100061a0: 2380 movs r3, #128 @ 0x80 -100061a2: e012 b.n 100061ca -100061a4: 2340 movs r3, #64 @ 0x40 -100061a6: e010 b.n 100061ca -100061a8: 2320 movs r3, #32 -100061aa: e00e b.n 100061ca -100061ac: 2310 movs r3, #16 -100061ae: e00c b.n 100061ca -100061b0: 230c movs r3, #12 -100061b2: e00a b.n 100061ca -100061b4: 230a movs r3, #10 -100061b6: e008 b.n 100061ca -100061b8: 2308 movs r3, #8 -100061ba: e006 b.n 100061ca -100061bc: 2306 movs r3, #6 -100061be: e004 b.n 100061ca -100061c0: 2304 movs r3, #4 -100061c2: e002 b.n 100061ca -100061c4: 2302 movs r3, #2 -100061c6: e000 b.n 100061ca -100061c8: 2301 movs r3, #1 -100061ca: 4a72 ldr r2, [pc, #456] @ (10006394 ) -100061cc: fbb2 f2f3 udiv r2, r2, r3 -100061d0: 687b ldr r3, [r7, #4] -100061d2: 685b ldr r3, [r3, #4] -100061d4: 085b lsrs r3, r3, #1 -100061d6: 441a add r2, r3 -100061d8: 687b ldr r3, [r7, #4] -100061da: 685b ldr r3, [r3, #4] -100061dc: fbb2 f3f3 udiv r3, r2, r3 -100061e0: b29b uxth r3, r3 -100061e2: 633b str r3, [r7, #48] @ 0x30 +1000615a: 2b0b cmp r3, #11 +1000615c: d102 bne.n 10006164 +1000615e: f44f 7380 mov.w r3, #256 @ 0x100 +10006162: e016 b.n 10006192 +10006164: 2301 movs r3, #1 +10006166: e014 b.n 10006192 +10006168: 2380 movs r3, #128 @ 0x80 +1000616a: e012 b.n 10006192 +1000616c: 2340 movs r3, #64 @ 0x40 +1000616e: e010 b.n 10006192 +10006170: 2320 movs r3, #32 +10006172: e00e b.n 10006192 +10006174: 2310 movs r3, #16 +10006176: e00c b.n 10006192 +10006178: 230c movs r3, #12 +1000617a: e00a b.n 10006192 +1000617c: 230a movs r3, #10 +1000617e: e008 b.n 10006192 +10006180: 2308 movs r3, #8 +10006182: e006 b.n 10006192 +10006184: 2306 movs r3, #6 +10006186: e004 b.n 10006192 +10006188: 2304 movs r3, #4 +1000618a: e002 b.n 10006192 +1000618c: 2302 movs r3, #2 +1000618e: e000 b.n 10006192 +10006190: 2301 movs r3, #1 +10006192: 6a7a ldr r2, [r7, #36] @ 0x24 +10006194: fbb2 f2f3 udiv r2, r2, r3 +10006198: 687b ldr r3, [r7, #4] +1000619a: 685b ldr r3, [r3, #4] +1000619c: 085b lsrs r3, r3, #1 +1000619e: 441a add r2, r3 +100061a0: 687b ldr r3, [r7, #4] +100061a2: 685b ldr r3, [r3, #4] +100061a4: fbb2 f3f3 udiv r3, r2, r3 +100061a8: b29b uxth r3, r3 +100061aa: 633b str r3, [r7, #48] @ 0x30 break; -100061e4: e0b3 b.n 1000634e +100061ac: e1c5 b.n 1000653a + case UART_CLOCKSOURCE_PLL3Q: + HAL_RCC_GetPLL3ClockFreq(&pll3_clocks); +100061ae: f107 0314 add.w r3, r7, #20 +100061b2: 4618 mov r0, r3 +100061b4: f7fb ffcc bl 10002150 + usartdiv = (uint16_t)(UART_DIV_SAMPLING16(pll3_clocks.PLL3_Q_Frequency, huart->Init.BaudRate, huart->Init.ClockPrescaler)); +100061b8: 69ba ldr r2, [r7, #24] +100061ba: 687b ldr r3, [r7, #4] +100061bc: 6a5b ldr r3, [r3, #36] @ 0x24 +100061be: 2b00 cmp r3, #0 +100061c0: d044 beq.n 1000624c +100061c2: 687b ldr r3, [r7, #4] +100061c4: 6a5b ldr r3, [r3, #36] @ 0x24 +100061c6: 2b01 cmp r3, #1 +100061c8: d03e beq.n 10006248 +100061ca: 687b ldr r3, [r7, #4] +100061cc: 6a5b ldr r3, [r3, #36] @ 0x24 +100061ce: 2b02 cmp r3, #2 +100061d0: d038 beq.n 10006244 +100061d2: 687b ldr r3, [r7, #4] +100061d4: 6a5b ldr r3, [r3, #36] @ 0x24 +100061d6: 2b03 cmp r3, #3 +100061d8: d032 beq.n 10006240 +100061da: 687b ldr r3, [r7, #4] +100061dc: 6a5b ldr r3, [r3, #36] @ 0x24 +100061de: 2b04 cmp r3, #4 +100061e0: d02c beq.n 1000623c +100061e2: 687b ldr r3, [r7, #4] +100061e4: 6a5b ldr r3, [r3, #36] @ 0x24 +100061e6: 2b05 cmp r3, #5 +100061e8: d026 beq.n 10006238 +100061ea: 687b ldr r3, [r7, #4] +100061ec: 6a5b ldr r3, [r3, #36] @ 0x24 +100061ee: 2b06 cmp r3, #6 +100061f0: d020 beq.n 10006234 +100061f2: 687b ldr r3, [r7, #4] +100061f4: 6a5b ldr r3, [r3, #36] @ 0x24 +100061f6: 2b07 cmp r3, #7 +100061f8: d01a beq.n 10006230 +100061fa: 687b ldr r3, [r7, #4] +100061fc: 6a5b ldr r3, [r3, #36] @ 0x24 +100061fe: 2b08 cmp r3, #8 +10006200: d014 beq.n 1000622c +10006202: 687b ldr r3, [r7, #4] +10006204: 6a5b ldr r3, [r3, #36] @ 0x24 +10006206: 2b09 cmp r3, #9 +10006208: d00e beq.n 10006228 +1000620a: 687b ldr r3, [r7, #4] +1000620c: 6a5b ldr r3, [r3, #36] @ 0x24 +1000620e: 2b0a cmp r3, #10 +10006210: d008 beq.n 10006224 +10006212: 687b ldr r3, [r7, #4] +10006214: 6a5b ldr r3, [r3, #36] @ 0x24 +10006216: 2b0b cmp r3, #11 +10006218: d102 bne.n 10006220 +1000621a: f44f 7380 mov.w r3, #256 @ 0x100 +1000621e: e016 b.n 1000624e +10006220: 2301 movs r3, #1 +10006222: e014 b.n 1000624e +10006224: 2380 movs r3, #128 @ 0x80 +10006226: e012 b.n 1000624e +10006228: 2340 movs r3, #64 @ 0x40 +1000622a: e010 b.n 1000624e +1000622c: 2320 movs r3, #32 +1000622e: e00e b.n 1000624e +10006230: 2310 movs r3, #16 +10006232: e00c b.n 1000624e +10006234: 230c movs r3, #12 +10006236: e00a b.n 1000624e +10006238: 230a movs r3, #10 +1000623a: e008 b.n 1000624e +1000623c: 2308 movs r3, #8 +1000623e: e006 b.n 1000624e +10006240: 2306 movs r3, #6 +10006242: e004 b.n 1000624e +10006244: 2304 movs r3, #4 +10006246: e002 b.n 1000624e +10006248: 2302 movs r3, #2 +1000624a: e000 b.n 1000624e +1000624c: 2301 movs r3, #1 +1000624e: fbb2 f2f3 udiv r2, r2, r3 +10006252: 687b ldr r3, [r7, #4] +10006254: 685b ldr r3, [r3, #4] +10006256: 085b lsrs r3, r3, #1 +10006258: 441a add r2, r3 +1000625a: 687b ldr r3, [r7, #4] +1000625c: 685b ldr r3, [r3, #4] +1000625e: fbb2 f3f3 udiv r3, r2, r3 +10006262: b29b uxth r3, r3 +10006264: 633b str r3, [r7, #48] @ 0x30 + break; +10006266: e168 b.n 1000653a + case UART_CLOCKSOURCE_PLL4Q: + HAL_RCC_GetPLL4ClockFreq(&pll4_clocks); +10006268: f107 0308 add.w r3, r7, #8 +1000626c: 4618 mov r0, r3 +1000626e: f7fc f869 bl 10002344 + usartdiv = (uint16_t)(UART_DIV_SAMPLING16(pll4_clocks.PLL4_Q_Frequency, huart->Init.BaudRate, huart->Init.ClockPrescaler)); +10006272: 68fa ldr r2, [r7, #12] +10006274: 687b ldr r3, [r7, #4] +10006276: 6a5b ldr r3, [r3, #36] @ 0x24 +10006278: 2b00 cmp r3, #0 +1000627a: d044 beq.n 10006306 +1000627c: 687b ldr r3, [r7, #4] +1000627e: 6a5b ldr r3, [r3, #36] @ 0x24 +10006280: 2b01 cmp r3, #1 +10006282: d03e beq.n 10006302 +10006284: 687b ldr r3, [r7, #4] +10006286: 6a5b ldr r3, [r3, #36] @ 0x24 +10006288: 2b02 cmp r3, #2 +1000628a: d038 beq.n 100062fe +1000628c: 687b ldr r3, [r7, #4] +1000628e: 6a5b ldr r3, [r3, #36] @ 0x24 +10006290: 2b03 cmp r3, #3 +10006292: d032 beq.n 100062fa +10006294: 687b ldr r3, [r7, #4] +10006296: 6a5b ldr r3, [r3, #36] @ 0x24 +10006298: 2b04 cmp r3, #4 +1000629a: d02c beq.n 100062f6 +1000629c: 687b ldr r3, [r7, #4] +1000629e: 6a5b ldr r3, [r3, #36] @ 0x24 +100062a0: 2b05 cmp r3, #5 +100062a2: d026 beq.n 100062f2 +100062a4: 687b ldr r3, [r7, #4] +100062a6: 6a5b ldr r3, [r3, #36] @ 0x24 +100062a8: 2b06 cmp r3, #6 +100062aa: d020 beq.n 100062ee +100062ac: 687b ldr r3, [r7, #4] +100062ae: 6a5b ldr r3, [r3, #36] @ 0x24 +100062b0: 2b07 cmp r3, #7 +100062b2: d01a beq.n 100062ea +100062b4: 687b ldr r3, [r7, #4] +100062b6: 6a5b ldr r3, [r3, #36] @ 0x24 +100062b8: 2b08 cmp r3, #8 +100062ba: d014 beq.n 100062e6 +100062bc: 687b ldr r3, [r7, #4] +100062be: 6a5b ldr r3, [r3, #36] @ 0x24 +100062c0: 2b09 cmp r3, #9 +100062c2: d00e beq.n 100062e2 +100062c4: 687b ldr r3, [r7, #4] +100062c6: 6a5b ldr r3, [r3, #36] @ 0x24 +100062c8: 2b0a cmp r3, #10 +100062ca: d008 beq.n 100062de +100062cc: 687b ldr r3, [r7, #4] +100062ce: 6a5b ldr r3, [r3, #36] @ 0x24 +100062d0: 2b0b cmp r3, #11 +100062d2: d102 bne.n 100062da +100062d4: f44f 7380 mov.w r3, #256 @ 0x100 +100062d8: e016 b.n 10006308 +100062da: 2301 movs r3, #1 +100062dc: e014 b.n 10006308 +100062de: 2380 movs r3, #128 @ 0x80 +100062e0: e012 b.n 10006308 +100062e2: 2340 movs r3, #64 @ 0x40 +100062e4: e010 b.n 10006308 +100062e6: 2320 movs r3, #32 +100062e8: e00e b.n 10006308 +100062ea: 2310 movs r3, #16 +100062ec: e00c b.n 10006308 +100062ee: 230c movs r3, #12 +100062f0: e00a b.n 10006308 +100062f2: 230a movs r3, #10 +100062f4: e008 b.n 10006308 +100062f6: 2308 movs r3, #8 +100062f8: e006 b.n 10006308 +100062fa: 2306 movs r3, #6 +100062fc: e004 b.n 10006308 +100062fe: 2304 movs r3, #4 +10006300: e002 b.n 10006308 +10006302: 2302 movs r3, #2 +10006304: e000 b.n 10006308 +10006306: 2301 movs r3, #1 +10006308: fbb2 f2f3 udiv r2, r2, r3 +1000630c: 687b ldr r3, [r7, #4] +1000630e: 685b ldr r3, [r3, #4] +10006310: 085b lsrs r3, r3, #1 +10006312: 441a add r2, r3 +10006314: 687b ldr r3, [r7, #4] +10006316: 685b ldr r3, [r3, #4] +10006318: fbb2 f3f3 udiv r3, r2, r3 +1000631c: b29b uxth r3, r3 +1000631e: 633b str r3, [r7, #48] @ 0x30 + break; +10006320: e10b b.n 1000653a + case UART_CLOCKSOURCE_HSI: + usartdiv = (uint16_t)(UART_DIV_SAMPLING16(HSI_VALUE, huart->Init.BaudRate, huart->Init.ClockPrescaler)); +10006322: 687b ldr r3, [r7, #4] +10006324: 6a5b ldr r3, [r3, #36] @ 0x24 +10006326: 2b00 cmp r3, #0 +10006328: d044 beq.n 100063b4 +1000632a: 687b ldr r3, [r7, #4] +1000632c: 6a5b ldr r3, [r3, #36] @ 0x24 +1000632e: 2b01 cmp r3, #1 +10006330: d03e beq.n 100063b0 +10006332: 687b ldr r3, [r7, #4] +10006334: 6a5b ldr r3, [r3, #36] @ 0x24 +10006336: 2b02 cmp r3, #2 +10006338: d038 beq.n 100063ac +1000633a: 687b ldr r3, [r7, #4] +1000633c: 6a5b ldr r3, [r3, #36] @ 0x24 +1000633e: 2b03 cmp r3, #3 +10006340: d032 beq.n 100063a8 +10006342: 687b ldr r3, [r7, #4] +10006344: 6a5b ldr r3, [r3, #36] @ 0x24 +10006346: 2b04 cmp r3, #4 +10006348: d02c beq.n 100063a4 +1000634a: 687b ldr r3, [r7, #4] +1000634c: 6a5b ldr r3, [r3, #36] @ 0x24 +1000634e: 2b05 cmp r3, #5 +10006350: d026 beq.n 100063a0 +10006352: 687b ldr r3, [r7, #4] +10006354: 6a5b ldr r3, [r3, #36] @ 0x24 +10006356: 2b06 cmp r3, #6 +10006358: d020 beq.n 1000639c +1000635a: 687b ldr r3, [r7, #4] +1000635c: 6a5b ldr r3, [r3, #36] @ 0x24 +1000635e: 2b07 cmp r3, #7 +10006360: d01a beq.n 10006398 +10006362: 687b ldr r3, [r7, #4] +10006364: 6a5b ldr r3, [r3, #36] @ 0x24 +10006366: 2b08 cmp r3, #8 +10006368: d014 beq.n 10006394 +1000636a: 687b ldr r3, [r7, #4] +1000636c: 6a5b ldr r3, [r3, #36] @ 0x24 +1000636e: 2b09 cmp r3, #9 +10006370: d00e beq.n 10006390 +10006372: 687b ldr r3, [r7, #4] +10006374: 6a5b ldr r3, [r3, #36] @ 0x24 +10006376: 2b0a cmp r3, #10 +10006378: d008 beq.n 1000638c +1000637a: 687b ldr r3, [r7, #4] +1000637c: 6a5b ldr r3, [r3, #36] @ 0x24 +1000637e: 2b0b cmp r3, #11 +10006380: d102 bne.n 10006388 +10006382: f44f 7380 mov.w r3, #256 @ 0x100 +10006386: e016 b.n 100063b6 +10006388: 2301 movs r3, #1 +1000638a: e014 b.n 100063b6 +1000638c: 2380 movs r3, #128 @ 0x80 +1000638e: e012 b.n 100063b6 +10006390: 2340 movs r3, #64 @ 0x40 +10006392: e010 b.n 100063b6 +10006394: 2320 movs r3, #32 +10006396: e00e b.n 100063b6 +10006398: 2310 movs r3, #16 +1000639a: e00c b.n 100063b6 +1000639c: 230c movs r3, #12 +1000639e: e00a b.n 100063b6 +100063a0: 230a movs r3, #10 +100063a2: e008 b.n 100063b6 +100063a4: 2308 movs r3, #8 +100063a6: e006 b.n 100063b6 +100063a8: 2306 movs r3, #6 +100063aa: e004 b.n 100063b6 +100063ac: 2304 movs r3, #4 +100063ae: e002 b.n 100063b6 +100063b0: 2302 movs r3, #2 +100063b2: e000 b.n 100063b6 +100063b4: 2301 movs r3, #1 +100063b6: 4a72 ldr r2, [pc, #456] @ (10006580 ) +100063b8: fbb2 f2f3 udiv r2, r2, r3 +100063bc: 687b ldr r3, [r7, #4] +100063be: 685b ldr r3, [r3, #4] +100063c0: 085b lsrs r3, r3, #1 +100063c2: 441a add r2, r3 +100063c4: 687b ldr r3, [r7, #4] +100063c6: 685b ldr r3, [r3, #4] +100063c8: fbb2 f3f3 udiv r3, r2, r3 +100063cc: b29b uxth r3, r3 +100063ce: 633b str r3, [r7, #48] @ 0x30 + break; +100063d0: e0b3 b.n 1000653a case UART_CLOCKSOURCE_CSI: usartdiv = (uint16_t)(UART_DIV_SAMPLING16(CSI_VALUE, huart->Init.BaudRate, huart->Init.ClockPrescaler)); -100061e6: 687b ldr r3, [r7, #4] -100061e8: 6a5b ldr r3, [r3, #36] @ 0x24 -100061ea: 2b00 cmp r3, #0 -100061ec: d044 beq.n 10006278 -100061ee: 687b ldr r3, [r7, #4] -100061f0: 6a5b ldr r3, [r3, #36] @ 0x24 -100061f2: 2b01 cmp r3, #1 -100061f4: d03e beq.n 10006274 -100061f6: 687b ldr r3, [r7, #4] -100061f8: 6a5b ldr r3, [r3, #36] @ 0x24 -100061fa: 2b02 cmp r3, #2 -100061fc: d038 beq.n 10006270 -100061fe: 687b ldr r3, [r7, #4] -10006200: 6a5b ldr r3, [r3, #36] @ 0x24 -10006202: 2b03 cmp r3, #3 -10006204: d032 beq.n 1000626c -10006206: 687b ldr r3, [r7, #4] -10006208: 6a5b ldr r3, [r3, #36] @ 0x24 -1000620a: 2b04 cmp r3, #4 -1000620c: d02c beq.n 10006268 -1000620e: 687b ldr r3, [r7, #4] -10006210: 6a5b ldr r3, [r3, #36] @ 0x24 -10006212: 2b05 cmp r3, #5 -10006214: d026 beq.n 10006264 -10006216: 687b ldr r3, [r7, #4] -10006218: 6a5b ldr r3, [r3, #36] @ 0x24 -1000621a: 2b06 cmp r3, #6 -1000621c: d020 beq.n 10006260 -1000621e: 687b ldr r3, [r7, #4] -10006220: 6a5b ldr r3, [r3, #36] @ 0x24 -10006222: 2b07 cmp r3, #7 -10006224: d01a beq.n 1000625c -10006226: 687b ldr r3, [r7, #4] -10006228: 6a5b ldr r3, [r3, #36] @ 0x24 -1000622a: 2b08 cmp r3, #8 -1000622c: d014 beq.n 10006258 -1000622e: 687b ldr r3, [r7, #4] -10006230: 6a5b ldr r3, [r3, #36] @ 0x24 -10006232: 2b09 cmp r3, #9 -10006234: d00e beq.n 10006254 -10006236: 687b ldr r3, [r7, #4] -10006238: 6a5b ldr r3, [r3, #36] @ 0x24 -1000623a: 2b0a cmp r3, #10 -1000623c: d008 beq.n 10006250 -1000623e: 687b ldr r3, [r7, #4] -10006240: 6a5b ldr r3, [r3, #36] @ 0x24 -10006242: 2b0b cmp r3, #11 -10006244: d102 bne.n 1000624c -10006246: f44f 7380 mov.w r3, #256 @ 0x100 -1000624a: e016 b.n 1000627a -1000624c: 2301 movs r3, #1 -1000624e: e014 b.n 1000627a -10006250: 2380 movs r3, #128 @ 0x80 -10006252: e012 b.n 1000627a -10006254: 2340 movs r3, #64 @ 0x40 -10006256: e010 b.n 1000627a -10006258: 2320 movs r3, #32 -1000625a: e00e b.n 1000627a -1000625c: 2310 movs r3, #16 -1000625e: e00c b.n 1000627a -10006260: 230c movs r3, #12 -10006262: e00a b.n 1000627a -10006264: 230a movs r3, #10 -10006266: e008 b.n 1000627a -10006268: 2308 movs r3, #8 -1000626a: e006 b.n 1000627a -1000626c: 2306 movs r3, #6 -1000626e: e004 b.n 1000627a -10006270: 2304 movs r3, #4 -10006272: e002 b.n 1000627a -10006274: 2302 movs r3, #2 -10006276: e000 b.n 1000627a -10006278: 2301 movs r3, #1 -1000627a: 4a47 ldr r2, [pc, #284] @ (10006398 ) -1000627c: fbb2 f2f3 udiv r2, r2, r3 -10006280: 687b ldr r3, [r7, #4] -10006282: 685b ldr r3, [r3, #4] -10006284: 085b lsrs r3, r3, #1 -10006286: 441a add r2, r3 -10006288: 687b ldr r3, [r7, #4] -1000628a: 685b ldr r3, [r3, #4] -1000628c: fbb2 f3f3 udiv r3, r2, r3 -10006290: b29b uxth r3, r3 -10006292: 633b str r3, [r7, #48] @ 0x30 +100063d2: 687b ldr r3, [r7, #4] +100063d4: 6a5b ldr r3, [r3, #36] @ 0x24 +100063d6: 2b00 cmp r3, #0 +100063d8: d044 beq.n 10006464 +100063da: 687b ldr r3, [r7, #4] +100063dc: 6a5b ldr r3, [r3, #36] @ 0x24 +100063de: 2b01 cmp r3, #1 +100063e0: d03e beq.n 10006460 +100063e2: 687b ldr r3, [r7, #4] +100063e4: 6a5b ldr r3, [r3, #36] @ 0x24 +100063e6: 2b02 cmp r3, #2 +100063e8: d038 beq.n 1000645c +100063ea: 687b ldr r3, [r7, #4] +100063ec: 6a5b ldr r3, [r3, #36] @ 0x24 +100063ee: 2b03 cmp r3, #3 +100063f0: d032 beq.n 10006458 +100063f2: 687b ldr r3, [r7, #4] +100063f4: 6a5b ldr r3, [r3, #36] @ 0x24 +100063f6: 2b04 cmp r3, #4 +100063f8: d02c beq.n 10006454 +100063fa: 687b ldr r3, [r7, #4] +100063fc: 6a5b ldr r3, [r3, #36] @ 0x24 +100063fe: 2b05 cmp r3, #5 +10006400: d026 beq.n 10006450 +10006402: 687b ldr r3, [r7, #4] +10006404: 6a5b ldr r3, [r3, #36] @ 0x24 +10006406: 2b06 cmp r3, #6 +10006408: d020 beq.n 1000644c +1000640a: 687b ldr r3, [r7, #4] +1000640c: 6a5b ldr r3, [r3, #36] @ 0x24 +1000640e: 2b07 cmp r3, #7 +10006410: d01a beq.n 10006448 +10006412: 687b ldr r3, [r7, #4] +10006414: 6a5b ldr r3, [r3, #36] @ 0x24 +10006416: 2b08 cmp r3, #8 +10006418: d014 beq.n 10006444 +1000641a: 687b ldr r3, [r7, #4] +1000641c: 6a5b ldr r3, [r3, #36] @ 0x24 +1000641e: 2b09 cmp r3, #9 +10006420: d00e beq.n 10006440 +10006422: 687b ldr r3, [r7, #4] +10006424: 6a5b ldr r3, [r3, #36] @ 0x24 +10006426: 2b0a cmp r3, #10 +10006428: d008 beq.n 1000643c +1000642a: 687b ldr r3, [r7, #4] +1000642c: 6a5b ldr r3, [r3, #36] @ 0x24 +1000642e: 2b0b cmp r3, #11 +10006430: d102 bne.n 10006438 +10006432: f44f 7380 mov.w r3, #256 @ 0x100 +10006436: e016 b.n 10006466 +10006438: 2301 movs r3, #1 +1000643a: e014 b.n 10006466 +1000643c: 2380 movs r3, #128 @ 0x80 +1000643e: e012 b.n 10006466 +10006440: 2340 movs r3, #64 @ 0x40 +10006442: e010 b.n 10006466 +10006444: 2320 movs r3, #32 +10006446: e00e b.n 10006466 +10006448: 2310 movs r3, #16 +1000644a: e00c b.n 10006466 +1000644c: 230c movs r3, #12 +1000644e: e00a b.n 10006466 +10006450: 230a movs r3, #10 +10006452: e008 b.n 10006466 +10006454: 2308 movs r3, #8 +10006456: e006 b.n 10006466 +10006458: 2306 movs r3, #6 +1000645a: e004 b.n 10006466 +1000645c: 2304 movs r3, #4 +1000645e: e002 b.n 10006466 +10006460: 2302 movs r3, #2 +10006462: e000 b.n 10006466 +10006464: 2301 movs r3, #1 +10006466: 4a47 ldr r2, [pc, #284] @ (10006584 ) +10006468: fbb2 f2f3 udiv r2, r2, r3 +1000646c: 687b ldr r3, [r7, #4] +1000646e: 685b ldr r3, [r3, #4] +10006470: 085b lsrs r3, r3, #1 +10006472: 441a add r2, r3 +10006474: 687b ldr r3, [r7, #4] +10006476: 685b ldr r3, [r3, #4] +10006478: fbb2 f3f3 udiv r3, r2, r3 +1000647c: b29b uxth r3, r3 +1000647e: 633b str r3, [r7, #48] @ 0x30 break; -10006294: e05b b.n 1000634e +10006480: e05b b.n 1000653a case UART_CLOCKSOURCE_HSE: usartdiv = (uint16_t)(UART_DIV_SAMPLING16(HSE_VALUE, huart->Init.BaudRate, huart->Init.ClockPrescaler)); -10006296: 687b ldr r3, [r7, #4] -10006298: 6a5b ldr r3, [r3, #36] @ 0x24 -1000629a: 2b00 cmp r3, #0 -1000629c: d044 beq.n 10006328 -1000629e: 687b ldr r3, [r7, #4] -100062a0: 6a5b ldr r3, [r3, #36] @ 0x24 -100062a2: 2b01 cmp r3, #1 -100062a4: d03e beq.n 10006324 -100062a6: 687b ldr r3, [r7, #4] -100062a8: 6a5b ldr r3, [r3, #36] @ 0x24 -100062aa: 2b02 cmp r3, #2 -100062ac: d038 beq.n 10006320 -100062ae: 687b ldr r3, [r7, #4] -100062b0: 6a5b ldr r3, [r3, #36] @ 0x24 -100062b2: 2b03 cmp r3, #3 -100062b4: d032 beq.n 1000631c -100062b6: 687b ldr r3, [r7, #4] -100062b8: 6a5b ldr r3, [r3, #36] @ 0x24 -100062ba: 2b04 cmp r3, #4 -100062bc: d02c beq.n 10006318 -100062be: 687b ldr r3, [r7, #4] -100062c0: 6a5b ldr r3, [r3, #36] @ 0x24 -100062c2: 2b05 cmp r3, #5 -100062c4: d026 beq.n 10006314 -100062c6: 687b ldr r3, [r7, #4] -100062c8: 6a5b ldr r3, [r3, #36] @ 0x24 -100062ca: 2b06 cmp r3, #6 -100062cc: d020 beq.n 10006310 -100062ce: 687b ldr r3, [r7, #4] -100062d0: 6a5b ldr r3, [r3, #36] @ 0x24 -100062d2: 2b07 cmp r3, #7 -100062d4: d01a beq.n 1000630c -100062d6: 687b ldr r3, [r7, #4] -100062d8: 6a5b ldr r3, [r3, #36] @ 0x24 -100062da: 2b08 cmp r3, #8 -100062dc: d014 beq.n 10006308 -100062de: 687b ldr r3, [r7, #4] -100062e0: 6a5b ldr r3, [r3, #36] @ 0x24 -100062e2: 2b09 cmp r3, #9 -100062e4: d00e beq.n 10006304 -100062e6: 687b ldr r3, [r7, #4] -100062e8: 6a5b ldr r3, [r3, #36] @ 0x24 -100062ea: 2b0a cmp r3, #10 -100062ec: d008 beq.n 10006300 -100062ee: 687b ldr r3, [r7, #4] -100062f0: 6a5b ldr r3, [r3, #36] @ 0x24 -100062f2: 2b0b cmp r3, #11 -100062f4: d102 bne.n 100062fc -100062f6: f44f 7380 mov.w r3, #256 @ 0x100 -100062fa: e016 b.n 1000632a -100062fc: 2301 movs r3, #1 -100062fe: e014 b.n 1000632a -10006300: 2380 movs r3, #128 @ 0x80 -10006302: e012 b.n 1000632a -10006304: 2340 movs r3, #64 @ 0x40 -10006306: e010 b.n 1000632a -10006308: 2320 movs r3, #32 -1000630a: e00e b.n 1000632a -1000630c: 2310 movs r3, #16 -1000630e: e00c b.n 1000632a -10006310: 230c movs r3, #12 -10006312: e00a b.n 1000632a -10006314: 230a movs r3, #10 -10006316: e008 b.n 1000632a -10006318: 2308 movs r3, #8 -1000631a: e006 b.n 1000632a -1000631c: 2306 movs r3, #6 -1000631e: e004 b.n 1000632a -10006320: 2304 movs r3, #4 -10006322: e002 b.n 1000632a -10006324: 2302 movs r3, #2 -10006326: e000 b.n 1000632a -10006328: 2301 movs r3, #1 -1000632a: 4a1c ldr r2, [pc, #112] @ (1000639c ) -1000632c: fbb2 f2f3 udiv r2, r2, r3 -10006330: 687b ldr r3, [r7, #4] -10006332: 685b ldr r3, [r3, #4] -10006334: 085b lsrs r3, r3, #1 -10006336: 441a add r2, r3 -10006338: 687b ldr r3, [r7, #4] -1000633a: 685b ldr r3, [r3, #4] -1000633c: fbb2 f3f3 udiv r3, r2, r3 -10006340: b29b uxth r3, r3 -10006342: 633b str r3, [r7, #48] @ 0x30 +10006482: 687b ldr r3, [r7, #4] +10006484: 6a5b ldr r3, [r3, #36] @ 0x24 +10006486: 2b00 cmp r3, #0 +10006488: d044 beq.n 10006514 +1000648a: 687b ldr r3, [r7, #4] +1000648c: 6a5b ldr r3, [r3, #36] @ 0x24 +1000648e: 2b01 cmp r3, #1 +10006490: d03e beq.n 10006510 +10006492: 687b ldr r3, [r7, #4] +10006494: 6a5b ldr r3, [r3, #36] @ 0x24 +10006496: 2b02 cmp r3, #2 +10006498: d038 beq.n 1000650c +1000649a: 687b ldr r3, [r7, #4] +1000649c: 6a5b ldr r3, [r3, #36] @ 0x24 +1000649e: 2b03 cmp r3, #3 +100064a0: d032 beq.n 10006508 +100064a2: 687b ldr r3, [r7, #4] +100064a4: 6a5b ldr r3, [r3, #36] @ 0x24 +100064a6: 2b04 cmp r3, #4 +100064a8: d02c beq.n 10006504 +100064aa: 687b ldr r3, [r7, #4] +100064ac: 6a5b ldr r3, [r3, #36] @ 0x24 +100064ae: 2b05 cmp r3, #5 +100064b0: d026 beq.n 10006500 +100064b2: 687b ldr r3, [r7, #4] +100064b4: 6a5b ldr r3, [r3, #36] @ 0x24 +100064b6: 2b06 cmp r3, #6 +100064b8: d020 beq.n 100064fc +100064ba: 687b ldr r3, [r7, #4] +100064bc: 6a5b ldr r3, [r3, #36] @ 0x24 +100064be: 2b07 cmp r3, #7 +100064c0: d01a beq.n 100064f8 +100064c2: 687b ldr r3, [r7, #4] +100064c4: 6a5b ldr r3, [r3, #36] @ 0x24 +100064c6: 2b08 cmp r3, #8 +100064c8: d014 beq.n 100064f4 +100064ca: 687b ldr r3, [r7, #4] +100064cc: 6a5b ldr r3, [r3, #36] @ 0x24 +100064ce: 2b09 cmp r3, #9 +100064d0: d00e beq.n 100064f0 +100064d2: 687b ldr r3, [r7, #4] +100064d4: 6a5b ldr r3, [r3, #36] @ 0x24 +100064d6: 2b0a cmp r3, #10 +100064d8: d008 beq.n 100064ec +100064da: 687b ldr r3, [r7, #4] +100064dc: 6a5b ldr r3, [r3, #36] @ 0x24 +100064de: 2b0b cmp r3, #11 +100064e0: d102 bne.n 100064e8 +100064e2: f44f 7380 mov.w r3, #256 @ 0x100 +100064e6: e016 b.n 10006516 +100064e8: 2301 movs r3, #1 +100064ea: e014 b.n 10006516 +100064ec: 2380 movs r3, #128 @ 0x80 +100064ee: e012 b.n 10006516 +100064f0: 2340 movs r3, #64 @ 0x40 +100064f2: e010 b.n 10006516 +100064f4: 2320 movs r3, #32 +100064f6: e00e b.n 10006516 +100064f8: 2310 movs r3, #16 +100064fa: e00c b.n 10006516 +100064fc: 230c movs r3, #12 +100064fe: e00a b.n 10006516 +10006500: 230a movs r3, #10 +10006502: e008 b.n 10006516 +10006504: 2308 movs r3, #8 +10006506: e006 b.n 10006516 +10006508: 2306 movs r3, #6 +1000650a: e004 b.n 10006516 +1000650c: 2304 movs r3, #4 +1000650e: e002 b.n 10006516 +10006510: 2302 movs r3, #2 +10006512: e000 b.n 10006516 +10006514: 2301 movs r3, #1 +10006516: 4a1c ldr r2, [pc, #112] @ (10006588 ) +10006518: fbb2 f2f3 udiv r2, r2, r3 +1000651c: 687b ldr r3, [r7, #4] +1000651e: 685b ldr r3, [r3, #4] +10006520: 085b lsrs r3, r3, #1 +10006522: 441a add r2, r3 +10006524: 687b ldr r3, [r7, #4] +10006526: 685b ldr r3, [r3, #4] +10006528: fbb2 f3f3 udiv r3, r2, r3 +1000652c: b29b uxth r3, r3 +1000652e: 633b str r3, [r7, #48] @ 0x30 break; -10006344: e003 b.n 1000634e +10006530: e003 b.n 1000653a default: ret = HAL_ERROR; -10006346: 2301 movs r3, #1 -10006348: f887 302f strb.w r3, [r7, #47] @ 0x2f +10006532: 2301 movs r3, #1 +10006534: f887 302f strb.w r3, [r7, #47] @ 0x2f break; -1000634c: bf00 nop +10006538: bf00 nop } /* USARTDIV must be greater than or equal to 0d16 */ if ((usartdiv >= UART_BRR_MIN) && (usartdiv <= UART_BRR_MAX)) -1000634e: 6b3b ldr r3, [r7, #48] @ 0x30 -10006350: 2b0f cmp r3, #15 -10006352: d908 bls.n 10006366 -10006354: 6b3b ldr r3, [r7, #48] @ 0x30 -10006356: f5b3 3f80 cmp.w r3, #65536 @ 0x10000 -1000635a: d204 bcs.n 10006366 +1000653a: 6b3b ldr r3, [r7, #48] @ 0x30 +1000653c: 2b0f cmp r3, #15 +1000653e: d908 bls.n 10006552 +10006540: 6b3b ldr r3, [r7, #48] @ 0x30 +10006542: f5b3 3f80 cmp.w r3, #65536 @ 0x10000 +10006546: d204 bcs.n 10006552 { huart->Instance->BRR = usartdiv; -1000635c: 687b ldr r3, [r7, #4] -1000635e: 681b ldr r3, [r3, #0] -10006360: 6b3a ldr r2, [r7, #48] @ 0x30 -10006362: 60da str r2, [r3, #12] -10006364: e002 b.n 1000636c +10006548: 687b ldr r3, [r7, #4] +1000654a: 681b ldr r3, [r3, #0] +1000654c: 6b3a ldr r2, [r7, #48] @ 0x30 +1000654e: 60da str r2, [r3, #12] +10006550: e002 b.n 10006558 } else { ret = HAL_ERROR; -10006366: 2301 movs r3, #1 -10006368: f887 302f strb.w r3, [r7, #47] @ 0x2f +10006552: 2301 movs r3, #1 +10006554: f887 302f strb.w r3, [r7, #47] @ 0x2f } } /* Initialize the number of data to process during RX/TX ISR execution */ huart->NbTxDataToProcess = 1; -1000636c: 687b ldr r3, [r7, #4] -1000636e: 2201 movs r2, #1 -10006370: f8a3 206a strh.w r2, [r3, #106] @ 0x6a +10006558: 687b ldr r3, [r7, #4] +1000655a: 2201 movs r2, #1 +1000655c: f8a3 206a strh.w r2, [r3, #106] @ 0x6a huart->NbRxDataToProcess = 1; -10006374: 687b ldr r3, [r7, #4] -10006376: 2201 movs r2, #1 -10006378: f8a3 2068 strh.w r2, [r3, #104] @ 0x68 +10006560: 687b ldr r3, [r7, #4] +10006562: 2201 movs r2, #1 +10006564: f8a3 2068 strh.w r2, [r3, #104] @ 0x68 /* Clear ISR function pointers */ huart->RxISR = NULL; -1000637c: 687b ldr r3, [r7, #4] -1000637e: 2200 movs r2, #0 -10006380: 66da str r2, [r3, #108] @ 0x6c +10006568: 687b ldr r3, [r7, #4] +1000656a: 2200 movs r2, #0 +1000656c: 66da str r2, [r3, #108] @ 0x6c huart->TxISR = NULL; -10006382: 687b ldr r3, [r7, #4] -10006384: 2200 movs r2, #0 -10006386: 671a str r2, [r3, #112] @ 0x70 +1000656e: 687b ldr r3, [r7, #4] +10006570: 2200 movs r2, #0 +10006572: 671a str r2, [r3, #112] @ 0x70 return ret; -10006388: f897 302f ldrb.w r3, [r7, #47] @ 0x2f +10006574: f897 302f ldrb.w r3, [r7, #47] @ 0x2f } -1000638c: 4618 mov r0, r3 -1000638e: 3738 adds r7, #56 @ 0x38 -10006390: 46bd mov sp, r7 -10006392: bd80 pop {r7, pc} -10006394: 03d09000 .word 0x03d09000 -10006398: 003d0900 .word 0x003d0900 -1000639c: 016e3600 .word 0x016e3600 +10006578: 4618 mov r0, r3 +1000657a: 3738 adds r7, #56 @ 0x38 +1000657c: 46bd mov sp, r7 +1000657e: bd80 pop {r7, pc} +10006580: 03d09000 .word 0x03d09000 +10006584: 003d0900 .word 0x003d0900 +10006588: 016e3600 .word 0x016e3600 -100063a0 : +1000658c : * @brief Configure the UART peripheral advanced features. * @param huart UART handle. * @retval None */ void UART_AdvFeatureConfig(UART_HandleTypeDef *huart) { -100063a0: b480 push {r7} -100063a2: b083 sub sp, #12 -100063a4: af00 add r7, sp, #0 -100063a6: 6078 str r0, [r7, #4] +1000658c: b480 push {r7} +1000658e: b083 sub sp, #12 +10006590: af00 add r7, sp, #0 +10006592: 6078 str r0, [r7, #4] /* Check whether the set of advanced features to configure is properly set */ assert_param(IS_UART_ADVFEATURE_INIT(huart->AdvancedInit.AdvFeatureInit)); /* if required, configure TX pin active level inversion */ if (HAL_IS_BIT_SET(huart->AdvancedInit.AdvFeatureInit, UART_ADVFEATURE_TXINVERT_INIT)) -100063a8: 687b ldr r3, [r7, #4] -100063aa: 6a9b ldr r3, [r3, #40] @ 0x28 -100063ac: f003 0301 and.w r3, r3, #1 -100063b0: 2b00 cmp r3, #0 -100063b2: d00a beq.n 100063ca +10006594: 687b ldr r3, [r7, #4] +10006596: 6a9b ldr r3, [r3, #40] @ 0x28 +10006598: f003 0301 and.w r3, r3, #1 +1000659c: 2b00 cmp r3, #0 +1000659e: d00a beq.n 100065b6 { assert_param(IS_UART_ADVFEATURE_TXINV(huart->AdvancedInit.TxPinLevelInvert)); MODIFY_REG(huart->Instance->CR2, USART_CR2_TXINV, huart->AdvancedInit.TxPinLevelInvert); -100063b4: 687b ldr r3, [r7, #4] -100063b6: 681b ldr r3, [r3, #0] -100063b8: 685b ldr r3, [r3, #4] -100063ba: f423 3100 bic.w r1, r3, #131072 @ 0x20000 -100063be: 687b ldr r3, [r7, #4] -100063c0: 6ada ldr r2, [r3, #44] @ 0x2c -100063c2: 687b ldr r3, [r7, #4] -100063c4: 681b ldr r3, [r3, #0] -100063c6: 430a orrs r2, r1 -100063c8: 605a str r2, [r3, #4] +100065a0: 687b ldr r3, [r7, #4] +100065a2: 681b ldr r3, [r3, #0] +100065a4: 685b ldr r3, [r3, #4] +100065a6: f423 3100 bic.w r1, r3, #131072 @ 0x20000 +100065aa: 687b ldr r3, [r7, #4] +100065ac: 6ada ldr r2, [r3, #44] @ 0x2c +100065ae: 687b ldr r3, [r7, #4] +100065b0: 681b ldr r3, [r3, #0] +100065b2: 430a orrs r2, r1 +100065b4: 605a str r2, [r3, #4] } /* if required, configure RX pin active level inversion */ if (HAL_IS_BIT_SET(huart->AdvancedInit.AdvFeatureInit, UART_ADVFEATURE_RXINVERT_INIT)) -100063ca: 687b ldr r3, [r7, #4] -100063cc: 6a9b ldr r3, [r3, #40] @ 0x28 -100063ce: f003 0302 and.w r3, r3, #2 -100063d2: 2b00 cmp r3, #0 -100063d4: d00a beq.n 100063ec +100065b6: 687b ldr r3, [r7, #4] +100065b8: 6a9b ldr r3, [r3, #40] @ 0x28 +100065ba: f003 0302 and.w r3, r3, #2 +100065be: 2b00 cmp r3, #0 +100065c0: d00a beq.n 100065d8 { assert_param(IS_UART_ADVFEATURE_RXINV(huart->AdvancedInit.RxPinLevelInvert)); MODIFY_REG(huart->Instance->CR2, USART_CR2_RXINV, huart->AdvancedInit.RxPinLevelInvert); -100063d6: 687b ldr r3, [r7, #4] -100063d8: 681b ldr r3, [r3, #0] -100063da: 685b ldr r3, [r3, #4] -100063dc: f423 3180 bic.w r1, r3, #65536 @ 0x10000 -100063e0: 687b ldr r3, [r7, #4] -100063e2: 6b1a ldr r2, [r3, #48] @ 0x30 -100063e4: 687b ldr r3, [r7, #4] -100063e6: 681b ldr r3, [r3, #0] -100063e8: 430a orrs r2, r1 -100063ea: 605a str r2, [r3, #4] +100065c2: 687b ldr r3, [r7, #4] +100065c4: 681b ldr r3, [r3, #0] +100065c6: 685b ldr r3, [r3, #4] +100065c8: f423 3180 bic.w r1, r3, #65536 @ 0x10000 +100065cc: 687b ldr r3, [r7, #4] +100065ce: 6b1a ldr r2, [r3, #48] @ 0x30 +100065d0: 687b ldr r3, [r7, #4] +100065d2: 681b ldr r3, [r3, #0] +100065d4: 430a orrs r2, r1 +100065d6: 605a str r2, [r3, #4] } /* if required, configure data inversion */ if (HAL_IS_BIT_SET(huart->AdvancedInit.AdvFeatureInit, UART_ADVFEATURE_DATAINVERT_INIT)) -100063ec: 687b ldr r3, [r7, #4] -100063ee: 6a9b ldr r3, [r3, #40] @ 0x28 -100063f0: f003 0304 and.w r3, r3, #4 -100063f4: 2b00 cmp r3, #0 -100063f6: d00a beq.n 1000640e +100065d8: 687b ldr r3, [r7, #4] +100065da: 6a9b ldr r3, [r3, #40] @ 0x28 +100065dc: f003 0304 and.w r3, r3, #4 +100065e0: 2b00 cmp r3, #0 +100065e2: d00a beq.n 100065fa { assert_param(IS_UART_ADVFEATURE_DATAINV(huart->AdvancedInit.DataInvert)); MODIFY_REG(huart->Instance->CR2, USART_CR2_DATAINV, huart->AdvancedInit.DataInvert); -100063f8: 687b ldr r3, [r7, #4] -100063fa: 681b ldr r3, [r3, #0] -100063fc: 685b ldr r3, [r3, #4] -100063fe: f423 2180 bic.w r1, r3, #262144 @ 0x40000 -10006402: 687b ldr r3, [r7, #4] -10006404: 6b5a ldr r2, [r3, #52] @ 0x34 -10006406: 687b ldr r3, [r7, #4] -10006408: 681b ldr r3, [r3, #0] -1000640a: 430a orrs r2, r1 -1000640c: 605a str r2, [r3, #4] +100065e4: 687b ldr r3, [r7, #4] +100065e6: 681b ldr r3, [r3, #0] +100065e8: 685b ldr r3, [r3, #4] +100065ea: f423 2180 bic.w r1, r3, #262144 @ 0x40000 +100065ee: 687b ldr r3, [r7, #4] +100065f0: 6b5a ldr r2, [r3, #52] @ 0x34 +100065f2: 687b ldr r3, [r7, #4] +100065f4: 681b ldr r3, [r3, #0] +100065f6: 430a orrs r2, r1 +100065f8: 605a str r2, [r3, #4] } /* if required, configure RX/TX pins swap */ if (HAL_IS_BIT_SET(huart->AdvancedInit.AdvFeatureInit, UART_ADVFEATURE_SWAP_INIT)) -1000640e: 687b ldr r3, [r7, #4] -10006410: 6a9b ldr r3, [r3, #40] @ 0x28 -10006412: f003 0308 and.w r3, r3, #8 -10006416: 2b00 cmp r3, #0 -10006418: d00a beq.n 10006430 +100065fa: 687b ldr r3, [r7, #4] +100065fc: 6a9b ldr r3, [r3, #40] @ 0x28 +100065fe: f003 0308 and.w r3, r3, #8 +10006602: 2b00 cmp r3, #0 +10006604: d00a beq.n 1000661c { assert_param(IS_UART_ADVFEATURE_SWAP(huart->AdvancedInit.Swap)); MODIFY_REG(huart->Instance->CR2, USART_CR2_SWAP, huart->AdvancedInit.Swap); -1000641a: 687b ldr r3, [r7, #4] -1000641c: 681b ldr r3, [r3, #0] -1000641e: 685b ldr r3, [r3, #4] -10006420: f423 4100 bic.w r1, r3, #32768 @ 0x8000 -10006424: 687b ldr r3, [r7, #4] -10006426: 6b9a ldr r2, [r3, #56] @ 0x38 -10006428: 687b ldr r3, [r7, #4] -1000642a: 681b ldr r3, [r3, #0] -1000642c: 430a orrs r2, r1 -1000642e: 605a str r2, [r3, #4] +10006606: 687b ldr r3, [r7, #4] +10006608: 681b ldr r3, [r3, #0] +1000660a: 685b ldr r3, [r3, #4] +1000660c: f423 4100 bic.w r1, r3, #32768 @ 0x8000 +10006610: 687b ldr r3, [r7, #4] +10006612: 6b9a ldr r2, [r3, #56] @ 0x38 +10006614: 687b ldr r3, [r7, #4] +10006616: 681b ldr r3, [r3, #0] +10006618: 430a orrs r2, r1 +1000661a: 605a str r2, [r3, #4] } /* if required, configure RX overrun detection disabling */ if (HAL_IS_BIT_SET(huart->AdvancedInit.AdvFeatureInit, UART_ADVFEATURE_RXOVERRUNDISABLE_INIT)) -10006430: 687b ldr r3, [r7, #4] -10006432: 6a9b ldr r3, [r3, #40] @ 0x28 -10006434: f003 0310 and.w r3, r3, #16 -10006438: 2b00 cmp r3, #0 -1000643a: d00a beq.n 10006452 +1000661c: 687b ldr r3, [r7, #4] +1000661e: 6a9b ldr r3, [r3, #40] @ 0x28 +10006620: f003 0310 and.w r3, r3, #16 +10006624: 2b00 cmp r3, #0 +10006626: d00a beq.n 1000663e { assert_param(IS_UART_OVERRUN(huart->AdvancedInit.OverrunDisable)); MODIFY_REG(huart->Instance->CR3, USART_CR3_OVRDIS, huart->AdvancedInit.OverrunDisable); -1000643c: 687b ldr r3, [r7, #4] -1000643e: 681b ldr r3, [r3, #0] -10006440: 689b ldr r3, [r3, #8] -10006442: f423 5180 bic.w r1, r3, #4096 @ 0x1000 -10006446: 687b ldr r3, [r7, #4] -10006448: 6bda ldr r2, [r3, #60] @ 0x3c -1000644a: 687b ldr r3, [r7, #4] -1000644c: 681b ldr r3, [r3, #0] -1000644e: 430a orrs r2, r1 -10006450: 609a str r2, [r3, #8] +10006628: 687b ldr r3, [r7, #4] +1000662a: 681b ldr r3, [r3, #0] +1000662c: 689b ldr r3, [r3, #8] +1000662e: f423 5180 bic.w r1, r3, #4096 @ 0x1000 +10006632: 687b ldr r3, [r7, #4] +10006634: 6bda ldr r2, [r3, #60] @ 0x3c +10006636: 687b ldr r3, [r7, #4] +10006638: 681b ldr r3, [r3, #0] +1000663a: 430a orrs r2, r1 +1000663c: 609a str r2, [r3, #8] } /* if required, configure DMA disabling on reception error */ if (HAL_IS_BIT_SET(huart->AdvancedInit.AdvFeatureInit, UART_ADVFEATURE_DMADISABLEONERROR_INIT)) -10006452: 687b ldr r3, [r7, #4] -10006454: 6a9b ldr r3, [r3, #40] @ 0x28 -10006456: f003 0320 and.w r3, r3, #32 -1000645a: 2b00 cmp r3, #0 -1000645c: d00a beq.n 10006474 +1000663e: 687b ldr r3, [r7, #4] +10006640: 6a9b ldr r3, [r3, #40] @ 0x28 +10006642: f003 0320 and.w r3, r3, #32 +10006646: 2b00 cmp r3, #0 +10006648: d00a beq.n 10006660 { assert_param(IS_UART_ADVFEATURE_DMAONRXERROR(huart->AdvancedInit.DMADisableonRxError)); MODIFY_REG(huart->Instance->CR3, USART_CR3_DDRE, huart->AdvancedInit.DMADisableonRxError); -1000645e: 687b ldr r3, [r7, #4] -10006460: 681b ldr r3, [r3, #0] -10006462: 689b ldr r3, [r3, #8] -10006464: f423 5100 bic.w r1, r3, #8192 @ 0x2000 -10006468: 687b ldr r3, [r7, #4] -1000646a: 6c1a ldr r2, [r3, #64] @ 0x40 -1000646c: 687b ldr r3, [r7, #4] -1000646e: 681b ldr r3, [r3, #0] -10006470: 430a orrs r2, r1 -10006472: 609a str r2, [r3, #8] +1000664a: 687b ldr r3, [r7, #4] +1000664c: 681b ldr r3, [r3, #0] +1000664e: 689b ldr r3, [r3, #8] +10006650: f423 5100 bic.w r1, r3, #8192 @ 0x2000 +10006654: 687b ldr r3, [r7, #4] +10006656: 6c1a ldr r2, [r3, #64] @ 0x40 +10006658: 687b ldr r3, [r7, #4] +1000665a: 681b ldr r3, [r3, #0] +1000665c: 430a orrs r2, r1 +1000665e: 609a str r2, [r3, #8] } /* if required, configure auto Baud rate detection scheme */ if (HAL_IS_BIT_SET(huart->AdvancedInit.AdvFeatureInit, UART_ADVFEATURE_AUTOBAUDRATE_INIT)) -10006474: 687b ldr r3, [r7, #4] -10006476: 6a9b ldr r3, [r3, #40] @ 0x28 -10006478: f003 0340 and.w r3, r3, #64 @ 0x40 -1000647c: 2b00 cmp r3, #0 -1000647e: d01a beq.n 100064b6 +10006660: 687b ldr r3, [r7, #4] +10006662: 6a9b ldr r3, [r3, #40] @ 0x28 +10006664: f003 0340 and.w r3, r3, #64 @ 0x40 +10006668: 2b00 cmp r3, #0 +1000666a: d01a beq.n 100066a2 { assert_param(IS_USART_AUTOBAUDRATE_DETECTION_INSTANCE(huart->Instance)); assert_param(IS_UART_ADVFEATURE_AUTOBAUDRATE(huart->AdvancedInit.AutoBaudRateEnable)); MODIFY_REG(huart->Instance->CR2, USART_CR2_ABREN, huart->AdvancedInit.AutoBaudRateEnable); -10006480: 687b ldr r3, [r7, #4] -10006482: 681b ldr r3, [r3, #0] -10006484: 685b ldr r3, [r3, #4] -10006486: f423 1180 bic.w r1, r3, #1048576 @ 0x100000 -1000648a: 687b ldr r3, [r7, #4] -1000648c: 6c5a ldr r2, [r3, #68] @ 0x44 -1000648e: 687b ldr r3, [r7, #4] -10006490: 681b ldr r3, [r3, #0] -10006492: 430a orrs r2, r1 -10006494: 605a str r2, [r3, #4] +1000666c: 687b ldr r3, [r7, #4] +1000666e: 681b ldr r3, [r3, #0] +10006670: 685b ldr r3, [r3, #4] +10006672: f423 1180 bic.w r1, r3, #1048576 @ 0x100000 +10006676: 687b ldr r3, [r7, #4] +10006678: 6c5a ldr r2, [r3, #68] @ 0x44 +1000667a: 687b ldr r3, [r7, #4] +1000667c: 681b ldr r3, [r3, #0] +1000667e: 430a orrs r2, r1 +10006680: 605a str r2, [r3, #4] /* set auto Baudrate detection parameters if detection is enabled */ if (huart->AdvancedInit.AutoBaudRateEnable == UART_ADVFEATURE_AUTOBAUDRATE_ENABLE) -10006496: 687b ldr r3, [r7, #4] -10006498: 6c5b ldr r3, [r3, #68] @ 0x44 -1000649a: f5b3 1f80 cmp.w r3, #1048576 @ 0x100000 -1000649e: d10a bne.n 100064b6 +10006682: 687b ldr r3, [r7, #4] +10006684: 6c5b ldr r3, [r3, #68] @ 0x44 +10006686: f5b3 1f80 cmp.w r3, #1048576 @ 0x100000 +1000668a: d10a bne.n 100066a2 { assert_param(IS_UART_ADVFEATURE_AUTOBAUDRATEMODE(huart->AdvancedInit.AutoBaudRateMode)); MODIFY_REG(huart->Instance->CR2, USART_CR2_ABRMODE, huart->AdvancedInit.AutoBaudRateMode); -100064a0: 687b ldr r3, [r7, #4] -100064a2: 681b ldr r3, [r3, #0] -100064a4: 685b ldr r3, [r3, #4] -100064a6: f423 01c0 bic.w r1, r3, #6291456 @ 0x600000 -100064aa: 687b ldr r3, [r7, #4] -100064ac: 6c9a ldr r2, [r3, #72] @ 0x48 -100064ae: 687b ldr r3, [r7, #4] -100064b0: 681b ldr r3, [r3, #0] -100064b2: 430a orrs r2, r1 -100064b4: 605a str r2, [r3, #4] +1000668c: 687b ldr r3, [r7, #4] +1000668e: 681b ldr r3, [r3, #0] +10006690: 685b ldr r3, [r3, #4] +10006692: f423 01c0 bic.w r1, r3, #6291456 @ 0x600000 +10006696: 687b ldr r3, [r7, #4] +10006698: 6c9a ldr r2, [r3, #72] @ 0x48 +1000669a: 687b ldr r3, [r7, #4] +1000669c: 681b ldr r3, [r3, #0] +1000669e: 430a orrs r2, r1 +100066a0: 605a str r2, [r3, #4] } } /* if required, configure MSB first on communication line */ if (HAL_IS_BIT_SET(huart->AdvancedInit.AdvFeatureInit, UART_ADVFEATURE_MSBFIRST_INIT)) -100064b6: 687b ldr r3, [r7, #4] -100064b8: 6a9b ldr r3, [r3, #40] @ 0x28 -100064ba: f003 0380 and.w r3, r3, #128 @ 0x80 -100064be: 2b00 cmp r3, #0 -100064c0: d00a beq.n 100064d8 +100066a2: 687b ldr r3, [r7, #4] +100066a4: 6a9b ldr r3, [r3, #40] @ 0x28 +100066a6: f003 0380 and.w r3, r3, #128 @ 0x80 +100066aa: 2b00 cmp r3, #0 +100066ac: d00a beq.n 100066c4 { assert_param(IS_UART_ADVFEATURE_MSBFIRST(huart->AdvancedInit.MSBFirst)); MODIFY_REG(huart->Instance->CR2, USART_CR2_MSBFIRST, huart->AdvancedInit.MSBFirst); -100064c2: 687b ldr r3, [r7, #4] -100064c4: 681b ldr r3, [r3, #0] -100064c6: 685b ldr r3, [r3, #4] -100064c8: f423 2100 bic.w r1, r3, #524288 @ 0x80000 -100064cc: 687b ldr r3, [r7, #4] -100064ce: 6cda ldr r2, [r3, #76] @ 0x4c -100064d0: 687b ldr r3, [r7, #4] -100064d2: 681b ldr r3, [r3, #0] -100064d4: 430a orrs r2, r1 -100064d6: 605a str r2, [r3, #4] +100066ae: 687b ldr r3, [r7, #4] +100066b0: 681b ldr r3, [r3, #0] +100066b2: 685b ldr r3, [r3, #4] +100066b4: f423 2100 bic.w r1, r3, #524288 @ 0x80000 +100066b8: 687b ldr r3, [r7, #4] +100066ba: 6cda ldr r2, [r3, #76] @ 0x4c +100066bc: 687b ldr r3, [r7, #4] +100066be: 681b ldr r3, [r3, #0] +100066c0: 430a orrs r2, r1 +100066c2: 605a str r2, [r3, #4] } } -100064d8: bf00 nop -100064da: 370c adds r7, #12 -100064dc: 46bd mov sp, r7 -100064de: f85d 7b04 ldr.w r7, [sp], #4 -100064e2: 4770 bx lr +100066c4: bf00 nop +100066c6: 370c adds r7, #12 +100066c8: 46bd mov sp, r7 +100066ca: f85d 7b04 ldr.w r7, [sp], #4 +100066ce: 4770 bx lr -100064e4 : +100066d0 : * @brief Check the UART Idle State. * @param huart UART handle. * @retval HAL status */ HAL_StatusTypeDef UART_CheckIdleState(UART_HandleTypeDef *huart) { -100064e4: b580 push {r7, lr} -100064e6: b086 sub sp, #24 -100064e8: af02 add r7, sp, #8 -100064ea: 6078 str r0, [r7, #4] +100066d0: b580 push {r7, lr} +100066d2: b086 sub sp, #24 +100066d4: af02 add r7, sp, #8 +100066d6: 6078 str r0, [r7, #4] uint32_t tickstart; /* Initialize the UART ErrorCode */ huart->ErrorCode = HAL_UART_ERROR_NONE; -100064ec: 687b ldr r3, [r7, #4] -100064ee: 2200 movs r2, #0 -100064f0: f8c3 2090 str.w r2, [r3, #144] @ 0x90 +100066d8: 687b ldr r3, [r7, #4] +100066da: 2200 movs r2, #0 +100066dc: f8c3 2090 str.w r2, [r3, #144] @ 0x90 /* Init tickstart for timeout managment*/ tickstart = HAL_GetTick(); -100064f4: f7fa f98c bl 10000810 -100064f8: 60f8 str r0, [r7, #12] +100066e0: f7fa f8aa bl 10000838 +100066e4: 60f8 str r0, [r7, #12] /* Check if the Transmitter is enabled */ if ((huart->Instance->CR1 & USART_CR1_TE) == USART_CR1_TE) -100064fa: 687b ldr r3, [r7, #4] -100064fc: 681b ldr r3, [r3, #0] -100064fe: 681b ldr r3, [r3, #0] -10006500: f003 0308 and.w r3, r3, #8 -10006504: 2b08 cmp r3, #8 -10006506: d10e bne.n 10006526 +100066e6: 687b ldr r3, [r7, #4] +100066e8: 681b ldr r3, [r3, #0] +100066ea: 681b ldr r3, [r3, #0] +100066ec: f003 0308 and.w r3, r3, #8 +100066f0: 2b08 cmp r3, #8 +100066f2: d10e bne.n 10006712 { /* Wait until TEACK flag is set */ if (UART_WaitOnFlagUntilTimeout(huart, USART_ISR_TEACK, RESET, tickstart, HAL_UART_TIMEOUT_VALUE) != HAL_OK) -10006508: f06f 437e mvn.w r3, #4261412864 @ 0xfe000000 -1000650c: 9300 str r3, [sp, #0] -1000650e: 68fb ldr r3, [r7, #12] -10006510: 2200 movs r2, #0 -10006512: f44f 1100 mov.w r1, #2097152 @ 0x200000 -10006516: 6878 ldr r0, [r7, #4] -10006518: f000 f82c bl 10006574 -1000651c: 4603 mov r3, r0 -1000651e: 2b00 cmp r3, #0 -10006520: d001 beq.n 10006526 +100066f4: f06f 437e mvn.w r3, #4261412864 @ 0xfe000000 +100066f8: 9300 str r3, [sp, #0] +100066fa: 68fb ldr r3, [r7, #12] +100066fc: 2200 movs r2, #0 +100066fe: f44f 1100 mov.w r1, #2097152 @ 0x200000 +10006702: 6878 ldr r0, [r7, #4] +10006704: f000 f82c bl 10006760 +10006708: 4603 mov r3, r0 +1000670a: 2b00 cmp r3, #0 +1000670c: d001 beq.n 10006712 { /* Timeout occurred */ return HAL_TIMEOUT; -10006522: 2303 movs r3, #3 -10006524: e022 b.n 1000656c +1000670e: 2303 movs r3, #3 +10006710: e022 b.n 10006758 } } /* Check if the Receiver is enabled */ if ((huart->Instance->CR1 & USART_CR1_RE) == USART_CR1_RE) -10006526: 687b ldr r3, [r7, #4] -10006528: 681b ldr r3, [r3, #0] -1000652a: 681b ldr r3, [r3, #0] -1000652c: f003 0304 and.w r3, r3, #4 -10006530: 2b04 cmp r3, #4 -10006532: d10e bne.n 10006552 +10006712: 687b ldr r3, [r7, #4] +10006714: 681b ldr r3, [r3, #0] +10006716: 681b ldr r3, [r3, #0] +10006718: f003 0304 and.w r3, r3, #4 +1000671c: 2b04 cmp r3, #4 +1000671e: d10e bne.n 1000673e { /* Wait until REACK flag is set */ if (UART_WaitOnFlagUntilTimeout(huart, USART_ISR_REACK, RESET, tickstart, HAL_UART_TIMEOUT_VALUE) != HAL_OK) -10006534: f06f 437e mvn.w r3, #4261412864 @ 0xfe000000 -10006538: 9300 str r3, [sp, #0] -1000653a: 68fb ldr r3, [r7, #12] -1000653c: 2200 movs r2, #0 -1000653e: f44f 0180 mov.w r1, #4194304 @ 0x400000 -10006542: 6878 ldr r0, [r7, #4] -10006544: f000 f816 bl 10006574 -10006548: 4603 mov r3, r0 -1000654a: 2b00 cmp r3, #0 -1000654c: d001 beq.n 10006552 +10006720: f06f 437e mvn.w r3, #4261412864 @ 0xfe000000 +10006724: 9300 str r3, [sp, #0] +10006726: 68fb ldr r3, [r7, #12] +10006728: 2200 movs r2, #0 +1000672a: f44f 0180 mov.w r1, #4194304 @ 0x400000 +1000672e: 6878 ldr r0, [r7, #4] +10006730: f000 f816 bl 10006760 +10006734: 4603 mov r3, r0 +10006736: 2b00 cmp r3, #0 +10006738: d001 beq.n 1000673e { /* Timeout occurred */ return HAL_TIMEOUT; -1000654e: 2303 movs r3, #3 -10006550: e00c b.n 1000656c +1000673a: 2303 movs r3, #3 +1000673c: e00c b.n 10006758 } } /* Initialize the UART State */ huart->gState = HAL_UART_STATE_READY; -10006552: 687b ldr r3, [r7, #4] -10006554: 2220 movs r2, #32 -10006556: f8c3 2088 str.w r2, [r3, #136] @ 0x88 +1000673e: 687b ldr r3, [r7, #4] +10006740: 2220 movs r2, #32 +10006742: f8c3 2088 str.w r2, [r3, #136] @ 0x88 huart->RxState = HAL_UART_STATE_READY; -1000655a: 687b ldr r3, [r7, #4] -1000655c: 2220 movs r2, #32 -1000655e: f8c3 208c str.w r2, [r3, #140] @ 0x8c +10006746: 687b ldr r3, [r7, #4] +10006748: 2220 movs r2, #32 +1000674a: f8c3 208c str.w r2, [r3, #140] @ 0x8c __HAL_UNLOCK(huart); -10006562: 687b ldr r3, [r7, #4] -10006564: 2200 movs r2, #0 -10006566: f883 2084 strb.w r2, [r3, #132] @ 0x84 +1000674e: 687b ldr r3, [r7, #4] +10006750: 2200 movs r2, #0 +10006752: f883 2084 strb.w r2, [r3, #132] @ 0x84 return HAL_OK; -1000656a: 2300 movs r3, #0 +10006756: 2300 movs r3, #0 } -1000656c: 4618 mov r0, r3 -1000656e: 3710 adds r7, #16 -10006570: 46bd mov sp, r7 -10006572: bd80 pop {r7, pc} +10006758: 4618 mov r0, r3 +1000675a: 3710 adds r7, #16 +1000675c: 46bd mov sp, r7 +1000675e: bd80 pop {r7, pc} -10006574 : +10006760 : * @param Timeout Timeout duration * @retval HAL status */ HAL_StatusTypeDef UART_WaitOnFlagUntilTimeout(UART_HandleTypeDef *huart, uint32_t Flag, FlagStatus Status, uint32_t Tickstart, uint32_t Timeout) { -10006574: b580 push {r7, lr} -10006576: b084 sub sp, #16 -10006578: af00 add r7, sp, #0 -1000657a: 60f8 str r0, [r7, #12] -1000657c: 60b9 str r1, [r7, #8] -1000657e: 603b str r3, [r7, #0] -10006580: 4613 mov r3, r2 -10006582: 71fb strb r3, [r7, #7] +10006760: b580 push {r7, lr} +10006762: b084 sub sp, #16 +10006764: af00 add r7, sp, #0 +10006766: 60f8 str r0, [r7, #12] +10006768: 60b9 str r1, [r7, #8] +1000676a: 603b str r3, [r7, #0] +1000676c: 4613 mov r3, r2 +1000676e: 71fb strb r3, [r7, #7] /* Wait until flag is set */ while ((__HAL_UART_GET_FLAG(huart, Flag) ? SET : RESET) == Status) -10006584: e062 b.n 1000664c +10006770: e062 b.n 10006838 { /* Check for the Timeout */ if (Timeout != HAL_MAX_DELAY) -10006586: 69bb ldr r3, [r7, #24] -10006588: f1b3 3fff cmp.w r3, #4294967295 -1000658c: d05e beq.n 1000664c +10006772: 69bb ldr r3, [r7, #24] +10006774: f1b3 3fff cmp.w r3, #4294967295 +10006778: d05e beq.n 10006838 { if (((HAL_GetTick() - Tickstart) > Timeout) || (Timeout == 0U)) -1000658e: f7fa f93f bl 10000810 -10006592: 4602 mov r2, r0 -10006594: 683b ldr r3, [r7, #0] -10006596: 1ad3 subs r3, r2, r3 -10006598: 69ba ldr r2, [r7, #24] -1000659a: 429a cmp r2, r3 -1000659c: d302 bcc.n 100065a4 -1000659e: 69bb ldr r3, [r7, #24] -100065a0: 2b00 cmp r3, #0 -100065a2: d11d bne.n 100065e0 +1000677a: f7fa f85d bl 10000838 +1000677e: 4602 mov r2, r0 +10006780: 683b ldr r3, [r7, #0] +10006782: 1ad3 subs r3, r2, r3 +10006784: 69ba ldr r2, [r7, #24] +10006786: 429a cmp r2, r3 +10006788: d302 bcc.n 10006790 +1000678a: 69bb ldr r3, [r7, #24] +1000678c: 2b00 cmp r3, #0 +1000678e: d11d bne.n 100067cc { /* Disable TXE, RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts for the interrupt process */ CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE_RXFNEIE | USART_CR1_PEIE | USART_CR1_TXEIE_TXFNFIE)); -100065a4: 68fb ldr r3, [r7, #12] -100065a6: 681b ldr r3, [r3, #0] -100065a8: 681a ldr r2, [r3, #0] -100065aa: 68fb ldr r3, [r7, #12] -100065ac: 681b ldr r3, [r3, #0] -100065ae: f422 72d0 bic.w r2, r2, #416 @ 0x1a0 -100065b2: 601a str r2, [r3, #0] +10006790: 68fb ldr r3, [r7, #12] +10006792: 681b ldr r3, [r3, #0] +10006794: 681a ldr r2, [r3, #0] +10006796: 68fb ldr r3, [r7, #12] +10006798: 681b ldr r3, [r3, #0] +1000679a: f422 72d0 bic.w r2, r2, #416 @ 0x1a0 +1000679e: 601a str r2, [r3, #0] CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); -100065b4: 68fb ldr r3, [r7, #12] -100065b6: 681b ldr r3, [r3, #0] -100065b8: 689a ldr r2, [r3, #8] -100065ba: 68fb ldr r3, [r7, #12] -100065bc: 681b ldr r3, [r3, #0] -100065be: f022 0201 bic.w r2, r2, #1 -100065c2: 609a str r2, [r3, #8] +100067a0: 68fb ldr r3, [r7, #12] +100067a2: 681b ldr r3, [r3, #0] +100067a4: 689a ldr r2, [r3, #8] +100067a6: 68fb ldr r3, [r7, #12] +100067a8: 681b ldr r3, [r3, #0] +100067aa: f022 0201 bic.w r2, r2, #1 +100067ae: 609a str r2, [r3, #8] huart->gState = HAL_UART_STATE_READY; -100065c4: 68fb ldr r3, [r7, #12] -100065c6: 2220 movs r2, #32 -100065c8: f8c3 2088 str.w r2, [r3, #136] @ 0x88 +100067b0: 68fb ldr r3, [r7, #12] +100067b2: 2220 movs r2, #32 +100067b4: f8c3 2088 str.w r2, [r3, #136] @ 0x88 huart->RxState = HAL_UART_STATE_READY; -100065cc: 68fb ldr r3, [r7, #12] -100065ce: 2220 movs r2, #32 -100065d0: f8c3 208c str.w r2, [r3, #140] @ 0x8c +100067b8: 68fb ldr r3, [r7, #12] +100067ba: 2220 movs r2, #32 +100067bc: f8c3 208c str.w r2, [r3, #140] @ 0x8c __HAL_UNLOCK(huart); -100065d4: 68fb ldr r3, [r7, #12] -100065d6: 2200 movs r2, #0 -100065d8: f883 2084 strb.w r2, [r3, #132] @ 0x84 +100067c0: 68fb ldr r3, [r7, #12] +100067c2: 2200 movs r2, #0 +100067c4: f883 2084 strb.w r2, [r3, #132] @ 0x84 return HAL_TIMEOUT; -100065dc: 2303 movs r3, #3 -100065de: e045 b.n 1000666c +100067c8: 2303 movs r3, #3 +100067ca: e045 b.n 10006858 } if (READ_BIT(huart->Instance->CR1, USART_CR1_RE) != 0U) -100065e0: 68fb ldr r3, [r7, #12] -100065e2: 681b ldr r3, [r3, #0] -100065e4: 681b ldr r3, [r3, #0] -100065e6: f003 0304 and.w r3, r3, #4 -100065ea: 2b00 cmp r3, #0 -100065ec: d02e beq.n 1000664c +100067cc: 68fb ldr r3, [r7, #12] +100067ce: 681b ldr r3, [r3, #0] +100067d0: 681b ldr r3, [r3, #0] +100067d2: f003 0304 and.w r3, r3, #4 +100067d6: 2b00 cmp r3, #0 +100067d8: d02e beq.n 10006838 { if (__HAL_UART_GET_FLAG(huart, UART_FLAG_RTOF) == SET) -100065ee: 68fb ldr r3, [r7, #12] -100065f0: 681b ldr r3, [r3, #0] -100065f2: 69db ldr r3, [r3, #28] -100065f4: f403 6300 and.w r3, r3, #2048 @ 0x800 -100065f8: f5b3 6f00 cmp.w r3, #2048 @ 0x800 -100065fc: d126 bne.n 1000664c +100067da: 68fb ldr r3, [r7, #12] +100067dc: 681b ldr r3, [r3, #0] +100067de: 69db ldr r3, [r3, #28] +100067e0: f403 6300 and.w r3, r3, #2048 @ 0x800 +100067e4: f5b3 6f00 cmp.w r3, #2048 @ 0x800 +100067e8: d126 bne.n 10006838 { /* Clear Receiver Timeout flag*/ __HAL_UART_CLEAR_FLAG(huart, UART_CLEAR_RTOF); -100065fe: 68fb ldr r3, [r7, #12] -10006600: 681b ldr r3, [r3, #0] -10006602: f44f 6200 mov.w r2, #2048 @ 0x800 -10006606: 621a str r2, [r3, #32] +100067ea: 68fb ldr r3, [r7, #12] +100067ec: 681b ldr r3, [r3, #0] +100067ee: f44f 6200 mov.w r2, #2048 @ 0x800 +100067f2: 621a str r2, [r3, #32] /* Disable TXE, RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts for the interrupt process */ CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE_RXFNEIE | USART_CR1_PEIE | USART_CR1_TXEIE_TXFNFIE)); -10006608: 68fb ldr r3, [r7, #12] -1000660a: 681b ldr r3, [r3, #0] -1000660c: 681a ldr r2, [r3, #0] -1000660e: 68fb ldr r3, [r7, #12] -10006610: 681b ldr r3, [r3, #0] -10006612: f422 72d0 bic.w r2, r2, #416 @ 0x1a0 -10006616: 601a str r2, [r3, #0] +100067f4: 68fb ldr r3, [r7, #12] +100067f6: 681b ldr r3, [r3, #0] +100067f8: 681a ldr r2, [r3, #0] +100067fa: 68fb ldr r3, [r7, #12] +100067fc: 681b ldr r3, [r3, #0] +100067fe: f422 72d0 bic.w r2, r2, #416 @ 0x1a0 +10006802: 601a str r2, [r3, #0] CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); -10006618: 68fb ldr r3, [r7, #12] -1000661a: 681b ldr r3, [r3, #0] -1000661c: 689a ldr r2, [r3, #8] -1000661e: 68fb ldr r3, [r7, #12] -10006620: 681b ldr r3, [r3, #0] -10006622: f022 0201 bic.w r2, r2, #1 -10006626: 609a str r2, [r3, #8] +10006804: 68fb ldr r3, [r7, #12] +10006806: 681b ldr r3, [r3, #0] +10006808: 689a ldr r2, [r3, #8] +1000680a: 68fb ldr r3, [r7, #12] +1000680c: 681b ldr r3, [r3, #0] +1000680e: f022 0201 bic.w r2, r2, #1 +10006812: 609a str r2, [r3, #8] huart->gState = HAL_UART_STATE_READY; -10006628: 68fb ldr r3, [r7, #12] -1000662a: 2220 movs r2, #32 -1000662c: f8c3 2088 str.w r2, [r3, #136] @ 0x88 +10006814: 68fb ldr r3, [r7, #12] +10006816: 2220 movs r2, #32 +10006818: f8c3 2088 str.w r2, [r3, #136] @ 0x88 huart->RxState = HAL_UART_STATE_READY; -10006630: 68fb ldr r3, [r7, #12] -10006632: 2220 movs r2, #32 -10006634: f8c3 208c str.w r2, [r3, #140] @ 0x8c +1000681c: 68fb ldr r3, [r7, #12] +1000681e: 2220 movs r2, #32 +10006820: f8c3 208c str.w r2, [r3, #140] @ 0x8c huart->ErrorCode = HAL_UART_ERROR_RTO; -10006638: 68fb ldr r3, [r7, #12] -1000663a: 2220 movs r2, #32 -1000663c: f8c3 2090 str.w r2, [r3, #144] @ 0x90 +10006824: 68fb ldr r3, [r7, #12] +10006826: 2220 movs r2, #32 +10006828: f8c3 2090 str.w r2, [r3, #144] @ 0x90 /* Process Unlocked */ __HAL_UNLOCK(huart); -10006640: 68fb ldr r3, [r7, #12] -10006642: 2200 movs r2, #0 -10006644: f883 2084 strb.w r2, [r3, #132] @ 0x84 +1000682c: 68fb ldr r3, [r7, #12] +1000682e: 2200 movs r2, #0 +10006830: f883 2084 strb.w r2, [r3, #132] @ 0x84 return HAL_TIMEOUT; -10006648: 2303 movs r3, #3 -1000664a: e00f b.n 1000666c +10006834: 2303 movs r3, #3 +10006836: e00f b.n 10006858 while ((__HAL_UART_GET_FLAG(huart, Flag) ? SET : RESET) == Status) -1000664c: 68fb ldr r3, [r7, #12] -1000664e: 681b ldr r3, [r3, #0] -10006650: 69da ldr r2, [r3, #28] -10006652: 68bb ldr r3, [r7, #8] -10006654: 4013 ands r3, r2 -10006656: 68ba ldr r2, [r7, #8] -10006658: 429a cmp r2, r3 -1000665a: bf0c ite eq -1000665c: 2301 moveq r3, #1 -1000665e: 2300 movne r3, #0 -10006660: b2db uxtb r3, r3 -10006662: 461a mov r2, r3 -10006664: 79fb ldrb r3, [r7, #7] -10006666: 429a cmp r2, r3 -10006668: d08d beq.n 10006586 +10006838: 68fb ldr r3, [r7, #12] +1000683a: 681b ldr r3, [r3, #0] +1000683c: 69da ldr r2, [r3, #28] +1000683e: 68bb ldr r3, [r7, #8] +10006840: 4013 ands r3, r2 +10006842: 68ba ldr r2, [r7, #8] +10006844: 429a cmp r2, r3 +10006846: bf0c ite eq +10006848: 2301 moveq r3, #1 +1000684a: 2300 movne r3, #0 +1000684c: b2db uxtb r3, r3 +1000684e: 461a mov r2, r3 +10006850: 79fb ldrb r3, [r7, #7] +10006852: 429a cmp r2, r3 +10006854: d08d beq.n 10006772 } } } } return HAL_OK; -1000666a: 2300 movs r3, #0 +10006856: 2300 movs r3, #0 } -1000666c: 4618 mov r0, r3 -1000666e: 3710 adds r7, #16 -10006670: 46bd mov sp, r7 -10006672: bd80 pop {r7, pc} +10006858: 4618 mov r0, r3 +1000685a: 3710 adds r7, #16 +1000685c: 46bd mov sp, r7 +1000685e: bd80 pop {r7, pc} -10006674 : +10006860 : * @brief End ongoing Rx transfer on UART peripheral (following error detection or Reception completion). * @param huart UART handle. * @retval None */ static void UART_EndRxTransfer(UART_HandleTypeDef *huart) { -10006674: b480 push {r7} -10006676: b083 sub sp, #12 -10006678: af00 add r7, sp, #0 -1000667a: 6078 str r0, [r7, #4] +10006860: b480 push {r7} +10006862: b083 sub sp, #12 +10006864: af00 add r7, sp, #0 +10006866: 6078 str r0, [r7, #4] /* Disable RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts */ CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE_RXFNEIE | USART_CR1_PEIE)); -1000667c: 687b ldr r3, [r7, #4] -1000667e: 681b ldr r3, [r3, #0] -10006680: 681a ldr r2, [r3, #0] -10006682: 687b ldr r3, [r7, #4] -10006684: 681b ldr r3, [r3, #0] -10006686: f422 7290 bic.w r2, r2, #288 @ 0x120 -1000668a: 601a str r2, [r3, #0] +10006868: 687b ldr r3, [r7, #4] +1000686a: 681b ldr r3, [r3, #0] +1000686c: 681a ldr r2, [r3, #0] +1000686e: 687b ldr r3, [r7, #4] +10006870: 681b ldr r3, [r3, #0] +10006872: f422 7290 bic.w r2, r2, #288 @ 0x120 +10006876: 601a str r2, [r3, #0] CLEAR_BIT(huart->Instance->CR3, (USART_CR3_EIE | USART_CR3_RXFTIE)); -1000668c: 687b ldr r3, [r7, #4] -1000668e: 681b ldr r3, [r3, #0] -10006690: 689b ldr r3, [r3, #8] -10006692: 687a ldr r2, [r7, #4] -10006694: 6812 ldr r2, [r2, #0] -10006696: f023 5380 bic.w r3, r3, #268435456 @ 0x10000000 -1000669a: f023 0301 bic.w r3, r3, #1 -1000669e: 6093 str r3, [r2, #8] +10006878: 687b ldr r3, [r7, #4] +1000687a: 681b ldr r3, [r3, #0] +1000687c: 689b ldr r3, [r3, #8] +1000687e: 687a ldr r2, [r7, #4] +10006880: 6812 ldr r2, [r2, #0] +10006882: f023 5380 bic.w r3, r3, #268435456 @ 0x10000000 +10006886: f023 0301 bic.w r3, r3, #1 +1000688a: 6093 str r3, [r2, #8] /* At end of Rx process, restore huart->RxState to Ready */ huart->RxState = HAL_UART_STATE_READY; -100066a0: 687b ldr r3, [r7, #4] -100066a2: 2220 movs r2, #32 -100066a4: f8c3 208c str.w r2, [r3, #140] @ 0x8c +1000688c: 687b ldr r3, [r7, #4] +1000688e: 2220 movs r2, #32 +10006890: f8c3 208c str.w r2, [r3, #140] @ 0x8c /* Reset RxIsr function pointer */ huart->RxISR = NULL; -100066a8: 687b ldr r3, [r7, #4] -100066aa: 2200 movs r2, #0 -100066ac: 66da str r2, [r3, #108] @ 0x6c +10006894: 687b ldr r3, [r7, #4] +10006896: 2200 movs r2, #0 +10006898: 66da str r2, [r3, #108] @ 0x6c } -100066ae: bf00 nop -100066b0: 370c adds r7, #12 -100066b2: 46bd mov sp, r7 -100066b4: f85d 7b04 ldr.w r7, [sp], #4 -100066b8: 4770 bx lr +1000689a: bf00 nop +1000689c: 370c adds r7, #12 +1000689e: 46bd mov sp, r7 +100068a0: f85d 7b04 ldr.w r7, [sp], #4 +100068a4: 4770 bx lr -100066ba : +100068a6 : * (To be called at end of DMA Abort procedure following error occurrence). * @param hdma DMA handle. * @retval None */ static void UART_DMAAbortOnError(DMA_HandleTypeDef *hdma) { -100066ba: b580 push {r7, lr} -100066bc: b084 sub sp, #16 -100066be: af00 add r7, sp, #0 -100066c0: 6078 str r0, [r7, #4] +100068a6: b580 push {r7, lr} +100068a8: b084 sub sp, #16 +100068aa: af00 add r7, sp, #0 +100068ac: 6078 str r0, [r7, #4] UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hdma->Parent); -100066c2: 687b ldr r3, [r7, #4] -100066c4: 6b9b ldr r3, [r3, #56] @ 0x38 -100066c6: 60fb str r3, [r7, #12] +100068ae: 687b ldr r3, [r7, #4] +100068b0: 6b9b ldr r3, [r3, #56] @ 0x38 +100068b2: 60fb str r3, [r7, #12] huart->RxXferCount = 0U; -100066c8: 68fb ldr r3, [r7, #12] -100066ca: 2200 movs r2, #0 -100066cc: f8a3 205e strh.w r2, [r3, #94] @ 0x5e +100068b4: 68fb ldr r3, [r7, #12] +100068b6: 2200 movs r2, #0 +100068b8: f8a3 205e strh.w r2, [r3, #94] @ 0x5e huart->TxXferCount = 0U; -100066d0: 68fb ldr r3, [r7, #12] -100066d2: 2200 movs r2, #0 -100066d4: f8a3 2056 strh.w r2, [r3, #86] @ 0x56 +100068bc: 68fb ldr r3, [r7, #12] +100068be: 2200 movs r2, #0 +100068c0: f8a3 2056 strh.w r2, [r3, #86] @ 0x56 #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) /*Call registered error callback*/ huart->ErrorCallback(huart); #else /*Call legacy weak error callback*/ HAL_UART_ErrorCallback(huart); -100066d8: 68f8 ldr r0, [r7, #12] -100066da: f7fe fdb1 bl 10005240 +100068c4: 68f8 ldr r0, [r7, #12] +100068c6: f7fe fdb1 bl 1000542c #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ } -100066de: bf00 nop -100066e0: 3710 adds r7, #16 -100066e2: 46bd mov sp, r7 -100066e4: bd80 pop {r7, pc} +100068ca: bf00 nop +100068cc: 3710 adds r7, #16 +100068ce: 46bd mov sp, r7 +100068d0: bd80 pop {r7, pc} -100066e6 : +100068d2 : * (To be called at end of MDMA Abort procedure following error occurrence). * @param hmdma MDMA handle. * @retval None */ static void UART_MDMAAbortOnError(MDMA_HandleTypeDef *hmdma) { -100066e6: b580 push {r7, lr} -100066e8: b084 sub sp, #16 -100066ea: af00 add r7, sp, #0 -100066ec: 6078 str r0, [r7, #4] +100068d2: b580 push {r7, lr} +100068d4: b084 sub sp, #16 +100068d6: af00 add r7, sp, #0 +100068d8: 6078 str r0, [r7, #4] UART_HandleTypeDef *huart = (UART_HandleTypeDef *)(hmdma->Parent); -100066ee: 687b ldr r3, [r7, #4] -100066f0: 6c5b ldr r3, [r3, #68] @ 0x44 -100066f2: 60fb str r3, [r7, #12] +100068da: 687b ldr r3, [r7, #4] +100068dc: 6c5b ldr r3, [r3, #68] @ 0x44 +100068de: 60fb str r3, [r7, #12] huart->RxXferCount = 0U; -100066f4: 68fb ldr r3, [r7, #12] -100066f6: 2200 movs r2, #0 -100066f8: f8a3 205e strh.w r2, [r3, #94] @ 0x5e +100068e0: 68fb ldr r3, [r7, #12] +100068e2: 2200 movs r2, #0 +100068e4: f8a3 205e strh.w r2, [r3, #94] @ 0x5e huart->TxXferCount = 0U; -100066fc: 68fb ldr r3, [r7, #12] -100066fe: 2200 movs r2, #0 -10006700: f8a3 2056 strh.w r2, [r3, #86] @ 0x56 +100068e8: 68fb ldr r3, [r7, #12] +100068ea: 2200 movs r2, #0 +100068ec: f8a3 2056 strh.w r2, [r3, #86] @ 0x56 #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) /*Call registered error callback*/ huart->ErrorCallback(huart); #else /*Call legacy weak error callback*/ HAL_UART_ErrorCallback(huart); -10006704: 68f8 ldr r0, [r7, #12] -10006706: f7fe fd9b bl 10005240 +100068f0: 68f8 ldr r0, [r7, #12] +100068f2: f7fe fd9b bl 1000542c #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ } -1000670a: bf00 nop -1000670c: 3710 adds r7, #16 -1000670e: 46bd mov sp, r7 -10006710: bd80 pop {r7, pc} +100068f6: bf00 nop +100068f8: 3710 adds r7, #16 +100068fa: 46bd mov sp, r7 +100068fc: bd80 pop {r7, pc} -10006712 : +100068fe : * @param huart pointer to a UART_HandleTypeDef structure that contains * the configuration information for the specified UART module. * @retval None */ static void UART_EndTransmit_IT(UART_HandleTypeDef *huart) { -10006712: b580 push {r7, lr} -10006714: b082 sub sp, #8 -10006716: af00 add r7, sp, #0 -10006718: 6078 str r0, [r7, #4] +100068fe: b580 push {r7, lr} +10006900: b082 sub sp, #8 +10006902: af00 add r7, sp, #0 +10006904: 6078 str r0, [r7, #4] /* Disable the UART Transmit Complete Interrupt */ CLEAR_BIT(huart->Instance->CR1, USART_CR1_TCIE); -1000671a: 687b ldr r3, [r7, #4] -1000671c: 681b ldr r3, [r3, #0] -1000671e: 681a ldr r2, [r3, #0] -10006720: 687b ldr r3, [r7, #4] -10006722: 681b ldr r3, [r3, #0] -10006724: f022 0240 bic.w r2, r2, #64 @ 0x40 -10006728: 601a str r2, [r3, #0] +10006906: 687b ldr r3, [r7, #4] +10006908: 681b ldr r3, [r3, #0] +1000690a: 681a ldr r2, [r3, #0] +1000690c: 687b ldr r3, [r7, #4] +1000690e: 681b ldr r3, [r3, #0] +10006910: f022 0240 bic.w r2, r2, #64 @ 0x40 +10006914: 601a str r2, [r3, #0] /* Tx process is ended, restore huart->gState to Ready */ huart->gState = HAL_UART_STATE_READY; -1000672a: 687b ldr r3, [r7, #4] -1000672c: 2220 movs r2, #32 -1000672e: f8c3 2088 str.w r2, [r3, #136] @ 0x88 +10006916: 687b ldr r3, [r7, #4] +10006918: 2220 movs r2, #32 +1000691a: f8c3 2088 str.w r2, [r3, #136] @ 0x88 /* Cleat TxISR function pointer */ huart->TxISR = NULL; -10006732: 687b ldr r3, [r7, #4] -10006734: 2200 movs r2, #0 -10006736: 671a str r2, [r3, #112] @ 0x70 +1000691e: 687b ldr r3, [r7, #4] +10006920: 2200 movs r2, #0 +10006922: 671a str r2, [r3, #112] @ 0x70 #if (USE_HAL_UART_REGISTER_CALLBACKS == 1) /*Call registered Tx complete callback*/ huart->TxCpltCallback(huart); #else /*Call legacy weak Tx complete callback*/ HAL_UART_TxCpltCallback(huart); -10006738: 6878 ldr r0, [r7, #4] -1000673a: f7fe fd77 bl 1000522c +10006924: 6878 ldr r0, [r7, #4] +10006926: f7fe fd6d bl 10005404 #endif /* USE_HAL_UART_REGISTER_CALLBACKS */ } -1000673e: bf00 nop -10006740: 3708 adds r7, #8 -10006742: 46bd mov sp, r7 -10006744: bd80 pop {r7, pc} +1000692a: bf00 nop +1000692c: 3708 adds r7, #8 +1000692e: 46bd mov sp, r7 +10006930: bd80 pop {r7, pc} -10006746 : +10006932 : + * @brief RX interrrupt handler for 7 or 8 bits data word length . + * @param huart UART handle. + * @retval None + */ +static void UART_RxISR_8BIT(UART_HandleTypeDef *huart) +{ +10006932: b580 push {r7, lr} +10006934: b084 sub sp, #16 +10006936: af00 add r7, sp, #0 +10006938: 6078 str r0, [r7, #4] + uint16_t uhMask = huart->Mask; +1000693a: 687b ldr r3, [r7, #4] +1000693c: f8b3 3060 ldrh.w r3, [r3, #96] @ 0x60 +10006940: 81fb strh r3, [r7, #14] + uint16_t uhdata; + + /* Check that a Rx process is ongoing */ + if (huart->RxState == HAL_UART_STATE_BUSY_RX) +10006942: 687b ldr r3, [r7, #4] +10006944: f8d3 308c ldr.w r3, [r3, #140] @ 0x8c +10006948: 2b22 cmp r3, #34 @ 0x22 +1000694a: d13b bne.n 100069c4 + { + uhdata = (uint16_t) READ_REG(huart->Instance->RDR); +1000694c: 687b ldr r3, [r7, #4] +1000694e: 681b ldr r3, [r3, #0] +10006950: 6a5b ldr r3, [r3, #36] @ 0x24 +10006952: 81bb strh r3, [r7, #12] + *huart->pRxBuffPtr = (uint8_t)(uhdata & (uint8_t)uhMask); +10006954: 89bb ldrh r3, [r7, #12] +10006956: b2d9 uxtb r1, r3 +10006958: 89fb ldrh r3, [r7, #14] +1000695a: b2da uxtb r2, r3 +1000695c: 687b ldr r3, [r7, #4] +1000695e: 6d9b ldr r3, [r3, #88] @ 0x58 +10006960: 400a ands r2, r1 +10006962: b2d2 uxtb r2, r2 +10006964: 701a strb r2, [r3, #0] + huart->pRxBuffPtr++; +10006966: 687b ldr r3, [r7, #4] +10006968: 6d9b ldr r3, [r3, #88] @ 0x58 +1000696a: 1c5a adds r2, r3, #1 +1000696c: 687b ldr r3, [r7, #4] +1000696e: 659a str r2, [r3, #88] @ 0x58 + huart->RxXferCount--; +10006970: 687b ldr r3, [r7, #4] +10006972: f8b3 305e ldrh.w r3, [r3, #94] @ 0x5e +10006976: b29b uxth r3, r3 +10006978: 3b01 subs r3, #1 +1000697a: b29a uxth r2, r3 +1000697c: 687b ldr r3, [r7, #4] +1000697e: f8a3 205e strh.w r2, [r3, #94] @ 0x5e + + if (huart->RxXferCount == 0U) +10006982: 687b ldr r3, [r7, #4] +10006984: f8b3 305e ldrh.w r3, [r3, #94] @ 0x5e +10006988: b29b uxth r3, r3 +1000698a: 2b00 cmp r3, #0 +1000698c: d122 bne.n 100069d4 + { + /* Disable the UART Parity Error Interrupt and RXNE interrupts */ + CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE_RXFNEIE | USART_CR1_PEIE)); +1000698e: 687b ldr r3, [r7, #4] +10006990: 681b ldr r3, [r3, #0] +10006992: 681a ldr r2, [r3, #0] +10006994: 687b ldr r3, [r7, #4] +10006996: 681b ldr r3, [r3, #0] +10006998: f422 7290 bic.w r2, r2, #288 @ 0x120 +1000699c: 601a str r2, [r3, #0] + + /* Disable the UART Error Interrupt: (Frame error, noise error, overrun error) */ + CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); +1000699e: 687b ldr r3, [r7, #4] +100069a0: 681b ldr r3, [r3, #0] +100069a2: 689a ldr r2, [r3, #8] +100069a4: 687b ldr r3, [r7, #4] +100069a6: 681b ldr r3, [r3, #0] +100069a8: f022 0201 bic.w r2, r2, #1 +100069ac: 609a str r2, [r3, #8] + + /* Rx process is completed, restore huart->RxState to Ready */ + huart->RxState = HAL_UART_STATE_READY; +100069ae: 687b ldr r3, [r7, #4] +100069b0: 2220 movs r2, #32 +100069b2: f8c3 208c str.w r2, [r3, #140] @ 0x8c + + /* Clear RxISR function pointer */ + huart->RxISR = NULL; +100069b6: 687b ldr r3, [r7, #4] +100069b8: 2200 movs r2, #0 +100069ba: 66da str r2, [r3, #108] @ 0x6c +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered Rx complete callback*/ + huart->RxCpltCallback(huart); +#else + /*Call legacy weak Rx complete callback*/ + HAL_UART_RxCpltCallback(huart); +100069bc: 6878 ldr r0, [r7, #4] +100069be: f7fe fd2b bl 10005418 + else + { + /* Clear RXNE interrupt flag */ + __HAL_UART_SEND_REQ(huart, UART_RXDATA_FLUSH_REQUEST); + } +} +100069c2: e007 b.n 100069d4 + __HAL_UART_SEND_REQ(huart, UART_RXDATA_FLUSH_REQUEST); +100069c4: 687b ldr r3, [r7, #4] +100069c6: 681b ldr r3, [r3, #0] +100069c8: 699a ldr r2, [r3, #24] +100069ca: 687b ldr r3, [r7, #4] +100069cc: 681b ldr r3, [r3, #0] +100069ce: f042 0208 orr.w r2, r2, #8 +100069d2: 619a str r2, [r3, #24] +} +100069d4: bf00 nop +100069d6: 3710 adds r7, #16 +100069d8: 46bd mov sp, r7 +100069da: bd80 pop {r7, pc} + +100069dc : + * interruptions have been enabled by HAL_UART_Receive_IT() + * @param huart UART handle. + * @retval None + */ +static void UART_RxISR_16BIT(UART_HandleTypeDef *huart) +{ +100069dc: b580 push {r7, lr} +100069de: b084 sub sp, #16 +100069e0: af00 add r7, sp, #0 +100069e2: 6078 str r0, [r7, #4] + uint16_t *tmp; + uint16_t uhMask = huart->Mask; +100069e4: 687b ldr r3, [r7, #4] +100069e6: f8b3 3060 ldrh.w r3, [r3, #96] @ 0x60 +100069ea: 81fb strh r3, [r7, #14] + uint16_t uhdata; + + /* Check that a Rx process is ongoing */ + if (huart->RxState == HAL_UART_STATE_BUSY_RX) +100069ec: 687b ldr r3, [r7, #4] +100069ee: f8d3 308c ldr.w r3, [r3, #140] @ 0x8c +100069f2: 2b22 cmp r3, #34 @ 0x22 +100069f4: d13b bne.n 10006a6e + { + uhdata = (uint16_t) READ_REG(huart->Instance->RDR); +100069f6: 687b ldr r3, [r7, #4] +100069f8: 681b ldr r3, [r3, #0] +100069fa: 6a5b ldr r3, [r3, #36] @ 0x24 +100069fc: 81bb strh r3, [r7, #12] + tmp = (uint16_t *) huart->pRxBuffPtr ; +100069fe: 687b ldr r3, [r7, #4] +10006a00: 6d9b ldr r3, [r3, #88] @ 0x58 +10006a02: 60bb str r3, [r7, #8] + *tmp = (uint16_t)(uhdata & uhMask); +10006a04: 89ba ldrh r2, [r7, #12] +10006a06: 89fb ldrh r3, [r7, #14] +10006a08: 4013 ands r3, r2 +10006a0a: b29a uxth r2, r3 +10006a0c: 68bb ldr r3, [r7, #8] +10006a0e: 801a strh r2, [r3, #0] + huart->pRxBuffPtr += 2U; +10006a10: 687b ldr r3, [r7, #4] +10006a12: 6d9b ldr r3, [r3, #88] @ 0x58 +10006a14: 1c9a adds r2, r3, #2 +10006a16: 687b ldr r3, [r7, #4] +10006a18: 659a str r2, [r3, #88] @ 0x58 + huart->RxXferCount--; +10006a1a: 687b ldr r3, [r7, #4] +10006a1c: f8b3 305e ldrh.w r3, [r3, #94] @ 0x5e +10006a20: b29b uxth r3, r3 +10006a22: 3b01 subs r3, #1 +10006a24: b29a uxth r2, r3 +10006a26: 687b ldr r3, [r7, #4] +10006a28: f8a3 205e strh.w r2, [r3, #94] @ 0x5e + + if (huart->RxXferCount == 0U) +10006a2c: 687b ldr r3, [r7, #4] +10006a2e: f8b3 305e ldrh.w r3, [r3, #94] @ 0x5e +10006a32: b29b uxth r3, r3 +10006a34: 2b00 cmp r3, #0 +10006a36: d122 bne.n 10006a7e + { + /* Disable the UART Parity Error Interrupt and RXNE interrupt*/ + CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE_RXFNEIE | USART_CR1_PEIE)); +10006a38: 687b ldr r3, [r7, #4] +10006a3a: 681b ldr r3, [r3, #0] +10006a3c: 681a ldr r2, [r3, #0] +10006a3e: 687b ldr r3, [r7, #4] +10006a40: 681b ldr r3, [r3, #0] +10006a42: f422 7290 bic.w r2, r2, #288 @ 0x120 +10006a46: 601a str r2, [r3, #0] + + /* Disable the UART Error Interrupt: (Frame error, noise error, overrun error) */ + CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); +10006a48: 687b ldr r3, [r7, #4] +10006a4a: 681b ldr r3, [r3, #0] +10006a4c: 689a ldr r2, [r3, #8] +10006a4e: 687b ldr r3, [r7, #4] +10006a50: 681b ldr r3, [r3, #0] +10006a52: f022 0201 bic.w r2, r2, #1 +10006a56: 609a str r2, [r3, #8] + + /* Rx process is completed, restore huart->RxState to Ready */ + huart->RxState = HAL_UART_STATE_READY; +10006a58: 687b ldr r3, [r7, #4] +10006a5a: 2220 movs r2, #32 +10006a5c: f8c3 208c str.w r2, [r3, #140] @ 0x8c + + /* Clear RxISR function pointer */ + huart->RxISR = NULL; +10006a60: 687b ldr r3, [r7, #4] +10006a62: 2200 movs r2, #0 +10006a64: 66da str r2, [r3, #108] @ 0x6c +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered Rx complete callback*/ + huart->RxCpltCallback(huart); +#else + /*Call legacy weak Rx complete callback*/ + HAL_UART_RxCpltCallback(huart); +10006a66: 6878 ldr r0, [r7, #4] +10006a68: f7fe fcd6 bl 10005418 + else + { + /* Clear RXNE interrupt flag */ + __HAL_UART_SEND_REQ(huart, UART_RXDATA_FLUSH_REQUEST); + } +} +10006a6c: e007 b.n 10006a7e + __HAL_UART_SEND_REQ(huart, UART_RXDATA_FLUSH_REQUEST); +10006a6e: 687b ldr r3, [r7, #4] +10006a70: 681b ldr r3, [r3, #0] +10006a72: 699a ldr r2, [r3, #24] +10006a74: 687b ldr r3, [r7, #4] +10006a76: 681b ldr r3, [r3, #0] +10006a78: f042 0208 orr.w r2, r2, #8 +10006a7c: 619a str r2, [r3, #24] +} +10006a7e: bf00 nop +10006a80: 3710 adds r7, #16 +10006a82: 46bd mov sp, r7 +10006a84: bd80 pop {r7, pc} + ... + +10006a88 : + * interruptions have been enabled by HAL_UART_Receive_IT() + * @param huart UART handle. + * @retval None + */ +static void UART_RxISR_8BIT_FIFOEN(UART_HandleTypeDef *huart) +{ +10006a88: b580 push {r7, lr} +10006a8a: b084 sub sp, #16 +10006a8c: af00 add r7, sp, #0 +10006a8e: 6078 str r0, [r7, #4] + uint16_t uhMask = huart->Mask; +10006a90: 687b ldr r3, [r7, #4] +10006a92: f8b3 3060 ldrh.w r3, [r3, #96] @ 0x60 +10006a96: 81bb strh r3, [r7, #12] + uint16_t uhdata; + uint16_t nb_rx_data; + uint16_t rxdatacount; + + /* Check that a Rx process is ongoing */ + if (huart->RxState == HAL_UART_STATE_BUSY_RX) +10006a98: 687b ldr r3, [r7, #4] +10006a9a: f8d3 308c ldr.w r3, [r3, #140] @ 0x8c +10006a9e: 2b22 cmp r3, #34 @ 0x22 +10006aa0: d168 bne.n 10006b74 + { + for (nb_rx_data = huart->NbRxDataToProcess ; nb_rx_data > 0U ; nb_rx_data--) +10006aa2: 687b ldr r3, [r7, #4] +10006aa4: f8b3 3068 ldrh.w r3, [r3, #104] @ 0x68 +10006aa8: 81fb strh r3, [r7, #14] +10006aaa: e03f b.n 10006b2c + { + uhdata = (uint16_t) READ_REG(huart->Instance->RDR); +10006aac: 687b ldr r3, [r7, #4] +10006aae: 681b ldr r3, [r3, #0] +10006ab0: 6a5b ldr r3, [r3, #36] @ 0x24 +10006ab2: 813b strh r3, [r7, #8] + *huart->pRxBuffPtr = (uint8_t)(uhdata & (uint8_t)uhMask); +10006ab4: 893b ldrh r3, [r7, #8] +10006ab6: b2d9 uxtb r1, r3 +10006ab8: 89bb ldrh r3, [r7, #12] +10006aba: b2da uxtb r2, r3 +10006abc: 687b ldr r3, [r7, #4] +10006abe: 6d9b ldr r3, [r3, #88] @ 0x58 +10006ac0: 400a ands r2, r1 +10006ac2: b2d2 uxtb r2, r2 +10006ac4: 701a strb r2, [r3, #0] + huart->pRxBuffPtr++; +10006ac6: 687b ldr r3, [r7, #4] +10006ac8: 6d9b ldr r3, [r3, #88] @ 0x58 +10006aca: 1c5a adds r2, r3, #1 +10006acc: 687b ldr r3, [r7, #4] +10006ace: 659a str r2, [r3, #88] @ 0x58 + huart->RxXferCount--; +10006ad0: 687b ldr r3, [r7, #4] +10006ad2: f8b3 305e ldrh.w r3, [r3, #94] @ 0x5e +10006ad6: b29b uxth r3, r3 +10006ad8: 3b01 subs r3, #1 +10006ada: b29a uxth r2, r3 +10006adc: 687b ldr r3, [r7, #4] +10006ade: f8a3 205e strh.w r2, [r3, #94] @ 0x5e + + if (huart->RxXferCount == 0U) +10006ae2: 687b ldr r3, [r7, #4] +10006ae4: f8b3 305e ldrh.w r3, [r3, #94] @ 0x5e +10006ae8: b29b uxth r3, r3 +10006aea: 2b00 cmp r3, #0 +10006aec: d11b bne.n 10006b26 + { + /* Disable the UART Parity Error Interrupt and RXFT interrupt*/ + CLEAR_BIT(huart->Instance->CR1, USART_CR1_PEIE); +10006aee: 687b ldr r3, [r7, #4] +10006af0: 681b ldr r3, [r3, #0] +10006af2: 681a ldr r2, [r3, #0] +10006af4: 687b ldr r3, [r7, #4] +10006af6: 681b ldr r3, [r3, #0] +10006af8: f422 7280 bic.w r2, r2, #256 @ 0x100 +10006afc: 601a str r2, [r3, #0] + + /* Disable the UART Error Interrupt: (Frame error, noise error, overrun error) and RX FIFO Threshold interrupt */ + CLEAR_BIT(huart->Instance->CR3, (USART_CR3_EIE | USART_CR3_RXFTIE)); +10006afe: 687b ldr r3, [r7, #4] +10006b00: 681b ldr r3, [r3, #0] +10006b02: 689b ldr r3, [r3, #8] +10006b04: 687a ldr r2, [r7, #4] +10006b06: 6812 ldr r2, [r2, #0] +10006b08: f023 5380 bic.w r3, r3, #268435456 @ 0x10000000 +10006b0c: f023 0301 bic.w r3, r3, #1 +10006b10: 6093 str r3, [r2, #8] + + /* Rx process is completed, restore huart->RxState to Ready */ + huart->RxState = HAL_UART_STATE_READY; +10006b12: 687b ldr r3, [r7, #4] +10006b14: 2220 movs r2, #32 +10006b16: f8c3 208c str.w r2, [r3, #140] @ 0x8c + + /* Clear RxISR function pointer */ + huart->RxISR = NULL; +10006b1a: 687b ldr r3, [r7, #4] +10006b1c: 2200 movs r2, #0 +10006b1e: 66da str r2, [r3, #108] @ 0x6c +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered Rx complete callback*/ + huart->RxCpltCallback(huart); +#else + /*Call legacy weak Rx complete callback*/ + HAL_UART_RxCpltCallback(huart); +10006b20: 6878 ldr r0, [r7, #4] +10006b22: f7fe fc79 bl 10005418 + for (nb_rx_data = huart->NbRxDataToProcess ; nb_rx_data > 0U ; nb_rx_data--) +10006b26: 89fb ldrh r3, [r7, #14] +10006b28: 3b01 subs r3, #1 +10006b2a: 81fb strh r3, [r7, #14] +10006b2c: 89fb ldrh r3, [r7, #14] +10006b2e: 2b00 cmp r3, #0 +10006b30: d1bc bne.n 10006aac + + /* When remaining number of bytes to receive is less than the RX FIFO + threshold, next incoming frames are processed as if FIFO mode was + disabled (i.e. one interrupt per received frame). + */ + rxdatacount = huart->RxXferCount; +10006b32: 687b ldr r3, [r7, #4] +10006b34: f8b3 305e ldrh.w r3, [r3, #94] @ 0x5e +10006b38: 817b strh r3, [r7, #10] + if ((rxdatacount != 0U) && (rxdatacount < huart->NbRxDataToProcess)) +10006b3a: 897b ldrh r3, [r7, #10] +10006b3c: 2b00 cmp r3, #0 +10006b3e: d021 beq.n 10006b84 +10006b40: 687b ldr r3, [r7, #4] +10006b42: f8b3 3068 ldrh.w r3, [r3, #104] @ 0x68 +10006b46: 897a ldrh r2, [r7, #10] +10006b48: 429a cmp r2, r3 +10006b4a: d21b bcs.n 10006b84 + { + /* Disable the UART RXFT interrupt*/ + CLEAR_BIT(huart->Instance->CR3, USART_CR3_RXFTIE); +10006b4c: 687b ldr r3, [r7, #4] +10006b4e: 681b ldr r3, [r3, #0] +10006b50: 689a ldr r2, [r3, #8] +10006b52: 687b ldr r3, [r7, #4] +10006b54: 681b ldr r3, [r3, #0] +10006b56: f022 5280 bic.w r2, r2, #268435456 @ 0x10000000 +10006b5a: 609a str r2, [r3, #8] + + /* Update the RxISR function pointer */ + huart->RxISR = UART_RxISR_8BIT; +10006b5c: 687b ldr r3, [r7, #4] +10006b5e: 4a0b ldr r2, [pc, #44] @ (10006b8c ) +10006b60: 66da str r2, [r3, #108] @ 0x6c + + /* Enable the UART Data Register Not Empty interrupt */ + SET_BIT(huart->Instance->CR1, USART_CR1_RXNEIE_RXFNEIE); +10006b62: 687b ldr r3, [r7, #4] +10006b64: 681b ldr r3, [r3, #0] +10006b66: 681a ldr r2, [r3, #0] +10006b68: 687b ldr r3, [r7, #4] +10006b6a: 681b ldr r3, [r3, #0] +10006b6c: f042 0220 orr.w r2, r2, #32 +10006b70: 601a str r2, [r3, #0] + else + { + /* Clear RXNE interrupt flag */ + __HAL_UART_SEND_REQ(huart, UART_RXDATA_FLUSH_REQUEST); + } +} +10006b72: e007 b.n 10006b84 + __HAL_UART_SEND_REQ(huart, UART_RXDATA_FLUSH_REQUEST); +10006b74: 687b ldr r3, [r7, #4] +10006b76: 681b ldr r3, [r3, #0] +10006b78: 699a ldr r2, [r3, #24] +10006b7a: 687b ldr r3, [r7, #4] +10006b7c: 681b ldr r3, [r3, #0] +10006b7e: f042 0208 orr.w r2, r2, #8 +10006b82: 619a str r2, [r3, #24] +} +10006b84: bf00 nop +10006b86: 3710 adds r7, #16 +10006b88: 46bd mov sp, r7 +10006b8a: bd80 pop {r7, pc} +10006b8c: 10006933 .word 0x10006933 + +10006b90 : + * interruptions have been enabled by HAL_UART_Receive_IT() + * @param huart UART handle. + * @retval None + */ +static void UART_RxISR_16BIT_FIFOEN(UART_HandleTypeDef *huart) +{ +10006b90: b580 push {r7, lr} +10006b92: b086 sub sp, #24 +10006b94: af00 add r7, sp, #0 +10006b96: 6078 str r0, [r7, #4] + uint16_t *tmp; + uint16_t uhMask = huart->Mask; +10006b98: 687b ldr r3, [r7, #4] +10006b9a: f8b3 3060 ldrh.w r3, [r3, #96] @ 0x60 +10006b9e: 82bb strh r3, [r7, #20] + uint16_t uhdata; + uint16_t nb_rx_data; + uint16_t rxdatacount; + + /* Check that a Rx process is ongoing */ + if (huart->RxState == HAL_UART_STATE_BUSY_RX) +10006ba0: 687b ldr r3, [r7, #4] +10006ba2: f8d3 308c ldr.w r3, [r3, #140] @ 0x8c +10006ba6: 2b22 cmp r3, #34 @ 0x22 +10006ba8: d168 bne.n 10006c7c + { + for (nb_rx_data = huart->NbRxDataToProcess ; nb_rx_data > 0U ; nb_rx_data--) +10006baa: 687b ldr r3, [r7, #4] +10006bac: f8b3 3068 ldrh.w r3, [r3, #104] @ 0x68 +10006bb0: 82fb strh r3, [r7, #22] +10006bb2: e03f b.n 10006c34 + { + uhdata = (uint16_t) READ_REG(huart->Instance->RDR); +10006bb4: 687b ldr r3, [r7, #4] +10006bb6: 681b ldr r3, [r3, #0] +10006bb8: 6a5b ldr r3, [r3, #36] @ 0x24 +10006bba: 823b strh r3, [r7, #16] + tmp = (uint16_t *) huart->pRxBuffPtr ; +10006bbc: 687b ldr r3, [r7, #4] +10006bbe: 6d9b ldr r3, [r3, #88] @ 0x58 +10006bc0: 60fb str r3, [r7, #12] + *tmp = (uint16_t)(uhdata & uhMask); +10006bc2: 8a3a ldrh r2, [r7, #16] +10006bc4: 8abb ldrh r3, [r7, #20] +10006bc6: 4013 ands r3, r2 +10006bc8: b29a uxth r2, r3 +10006bca: 68fb ldr r3, [r7, #12] +10006bcc: 801a strh r2, [r3, #0] + huart->pRxBuffPtr += 2U; +10006bce: 687b ldr r3, [r7, #4] +10006bd0: 6d9b ldr r3, [r3, #88] @ 0x58 +10006bd2: 1c9a adds r2, r3, #2 +10006bd4: 687b ldr r3, [r7, #4] +10006bd6: 659a str r2, [r3, #88] @ 0x58 + huart->RxXferCount--; +10006bd8: 687b ldr r3, [r7, #4] +10006bda: f8b3 305e ldrh.w r3, [r3, #94] @ 0x5e +10006bde: b29b uxth r3, r3 +10006be0: 3b01 subs r3, #1 +10006be2: b29a uxth r2, r3 +10006be4: 687b ldr r3, [r7, #4] +10006be6: f8a3 205e strh.w r2, [r3, #94] @ 0x5e + + if (huart->RxXferCount == 0U) +10006bea: 687b ldr r3, [r7, #4] +10006bec: f8b3 305e ldrh.w r3, [r3, #94] @ 0x5e +10006bf0: b29b uxth r3, r3 +10006bf2: 2b00 cmp r3, #0 +10006bf4: d11b bne.n 10006c2e + { + /* Disable the UART Parity Error Interrupt and RXFT interrupt*/ + CLEAR_BIT(huart->Instance->CR1, USART_CR1_PEIE); +10006bf6: 687b ldr r3, [r7, #4] +10006bf8: 681b ldr r3, [r3, #0] +10006bfa: 681a ldr r2, [r3, #0] +10006bfc: 687b ldr r3, [r7, #4] +10006bfe: 681b ldr r3, [r3, #0] +10006c00: f422 7280 bic.w r2, r2, #256 @ 0x100 +10006c04: 601a str r2, [r3, #0] + + /* Disable the UART Error Interrupt: (Frame error, noise error, overrun error) and RX FIFO Threshold interrupt */ + CLEAR_BIT(huart->Instance->CR3, (USART_CR3_EIE | USART_CR3_RXFTIE)); +10006c06: 687b ldr r3, [r7, #4] +10006c08: 681b ldr r3, [r3, #0] +10006c0a: 689b ldr r3, [r3, #8] +10006c0c: 687a ldr r2, [r7, #4] +10006c0e: 6812 ldr r2, [r2, #0] +10006c10: f023 5380 bic.w r3, r3, #268435456 @ 0x10000000 +10006c14: f023 0301 bic.w r3, r3, #1 +10006c18: 6093 str r3, [r2, #8] + + /* Rx process is completed, restore huart->RxState to Ready */ + huart->RxState = HAL_UART_STATE_READY; +10006c1a: 687b ldr r3, [r7, #4] +10006c1c: 2220 movs r2, #32 +10006c1e: f8c3 208c str.w r2, [r3, #140] @ 0x8c + + /* Clear RxISR function pointer */ + huart->RxISR = NULL; +10006c22: 687b ldr r3, [r7, #4] +10006c24: 2200 movs r2, #0 +10006c26: 66da str r2, [r3, #108] @ 0x6c +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered Rx complete callback*/ + huart->RxCpltCallback(huart); +#else + /*Call legacy weak Rx complete callback*/ + HAL_UART_RxCpltCallback(huart); +10006c28: 6878 ldr r0, [r7, #4] +10006c2a: f7fe fbf5 bl 10005418 + for (nb_rx_data = huart->NbRxDataToProcess ; nb_rx_data > 0U ; nb_rx_data--) +10006c2e: 8afb ldrh r3, [r7, #22] +10006c30: 3b01 subs r3, #1 +10006c32: 82fb strh r3, [r7, #22] +10006c34: 8afb ldrh r3, [r7, #22] +10006c36: 2b00 cmp r3, #0 +10006c38: d1bc bne.n 10006bb4 + + /* When remaining number of bytes to receive is less than the RX FIFO + threshold, next incoming frames are processed as if FIFO mode was + disabled (i.e. one interrupt per received frame). + */ + rxdatacount = huart->RxXferCount; +10006c3a: 687b ldr r3, [r7, #4] +10006c3c: f8b3 305e ldrh.w r3, [r3, #94] @ 0x5e +10006c40: 827b strh r3, [r7, #18] + if ((rxdatacount != 0U) && (rxdatacount < huart->NbRxDataToProcess)) +10006c42: 8a7b ldrh r3, [r7, #18] +10006c44: 2b00 cmp r3, #0 +10006c46: d021 beq.n 10006c8c +10006c48: 687b ldr r3, [r7, #4] +10006c4a: f8b3 3068 ldrh.w r3, [r3, #104] @ 0x68 +10006c4e: 8a7a ldrh r2, [r7, #18] +10006c50: 429a cmp r2, r3 +10006c52: d21b bcs.n 10006c8c + { + /* Disable the UART RXFT interrupt*/ + CLEAR_BIT(huart->Instance->CR3, USART_CR3_RXFTIE); +10006c54: 687b ldr r3, [r7, #4] +10006c56: 681b ldr r3, [r3, #0] +10006c58: 689a ldr r2, [r3, #8] +10006c5a: 687b ldr r3, [r7, #4] +10006c5c: 681b ldr r3, [r3, #0] +10006c5e: f022 5280 bic.w r2, r2, #268435456 @ 0x10000000 +10006c62: 609a str r2, [r3, #8] + + /* Update the RxISR function pointer */ + huart->RxISR = UART_RxISR_16BIT; +10006c64: 687b ldr r3, [r7, #4] +10006c66: 4a0b ldr r2, [pc, #44] @ (10006c94 ) +10006c68: 66da str r2, [r3, #108] @ 0x6c + + /* Enable the UART Data Register Not Empty interrupt */ + SET_BIT(huart->Instance->CR1, USART_CR1_RXNEIE_RXFNEIE); +10006c6a: 687b ldr r3, [r7, #4] +10006c6c: 681b ldr r3, [r3, #0] +10006c6e: 681a ldr r2, [r3, #0] +10006c70: 687b ldr r3, [r7, #4] +10006c72: 681b ldr r3, [r3, #0] +10006c74: f042 0220 orr.w r2, r2, #32 +10006c78: 601a str r2, [r3, #0] + else + { + /* Clear RXNE interrupt flag */ + __HAL_UART_SEND_REQ(huart, UART_RXDATA_FLUSH_REQUEST); + } +} +10006c7a: e007 b.n 10006c8c + __HAL_UART_SEND_REQ(huart, UART_RXDATA_FLUSH_REQUEST); +10006c7c: 687b ldr r3, [r7, #4] +10006c7e: 681b ldr r3, [r3, #0] +10006c80: 699a ldr r2, [r3, #24] +10006c82: 687b ldr r3, [r7, #4] +10006c84: 681b ldr r3, [r3, #0] +10006c86: f042 0208 orr.w r2, r2, #8 +10006c8a: 619a str r2, [r3, #24] +} +10006c8c: bf00 nop +10006c8e: 3718 adds r7, #24 +10006c90: 46bd mov sp, r7 +10006c92: bd80 pop {r7, pc} +10006c94: 100069dd .word 0x100069dd + +10006c98 : * @brief UART wakeup from Stop mode callback. * @param huart UART handle. * @retval None */ __weak void HAL_UARTEx_WakeupCallback(UART_HandleTypeDef *huart) { -10006746: b480 push {r7} -10006748: b083 sub sp, #12 -1000674a: af00 add r7, sp, #0 -1000674c: 6078 str r0, [r7, #4] +10006c98: b480 push {r7} +10006c9a: b083 sub sp, #12 +10006c9c: af00 add r7, sp, #0 +10006c9e: 6078 str r0, [r7, #4] UNUSED(huart); /* NOTE : This function should not be modified, when the callback is needed, the HAL_UARTEx_WakeupCallback can be implemented in the user file. */ } -1000674e: bf00 nop -10006750: 370c adds r7, #12 -10006752: 46bd mov sp, r7 -10006754: f85d 7b04 ldr.w r7, [sp], #4 -10006758: 4770 bx lr +10006ca0: bf00 nop +10006ca2: 370c adds r7, #12 +10006ca4: 46bd mov sp, r7 +10006ca6: f85d 7b04 ldr.w r7, [sp], #4 +10006caa: 4770 bx lr -1000675a : +10006cac : * @brief UART RX Fifo full callback. * @param huart UART handle. * @retval None */ __weak void HAL_UARTEx_RxFifoFullCallback(UART_HandleTypeDef *huart) { -1000675a: b480 push {r7} -1000675c: b083 sub sp, #12 -1000675e: af00 add r7, sp, #0 -10006760: 6078 str r0, [r7, #4] +10006cac: b480 push {r7} +10006cae: b083 sub sp, #12 +10006cb0: af00 add r7, sp, #0 +10006cb2: 6078 str r0, [r7, #4] UNUSED(huart); /* NOTE : This function should not be modified, when the callback is needed, the HAL_UARTEx_RxFifoFullCallback can be implemented in the user file. */ } -10006762: bf00 nop -10006764: 370c adds r7, #12 -10006766: 46bd mov sp, r7 -10006768: f85d 7b04 ldr.w r7, [sp], #4 -1000676c: 4770 bx lr +10006cb4: bf00 nop +10006cb6: 370c adds r7, #12 +10006cb8: 46bd mov sp, r7 +10006cba: f85d 7b04 ldr.w r7, [sp], #4 +10006cbe: 4770 bx lr -1000676e : +10006cc0 : * @brief UART TX Fifo empty callback. * @param huart UART handle. * @retval None */ __weak void HAL_UARTEx_TxFifoEmptyCallback(UART_HandleTypeDef *huart) { -1000676e: b480 push {r7} -10006770: b083 sub sp, #12 -10006772: af00 add r7, sp, #0 -10006774: 6078 str r0, [r7, #4] +10006cc0: b480 push {r7} +10006cc2: b083 sub sp, #12 +10006cc4: af00 add r7, sp, #0 +10006cc6: 6078 str r0, [r7, #4] UNUSED(huart); /* NOTE : This function should not be modified, when the callback is needed, the HAL_UARTEx_TxFifoEmptyCallback can be implemented in the user file. */ } -10006776: bf00 nop -10006778: 370c adds r7, #12 -1000677a: 46bd mov sp, r7 -1000677c: f85d 7b04 ldr.w r7, [sp], #4 -10006780: 4770 bx lr +10006cc8: bf00 nop +10006cca: 370c adds r7, #12 +10006ccc: 46bd mov sp, r7 +10006cce: f85d 7b04 ldr.w r7, [sp], #4 +10006cd2: 4770 bx lr -10006782 : +10006cd4 : * @brief Disable the FIFO mode. * @param huart UART handle. * @retval HAL status */ HAL_StatusTypeDef HAL_UARTEx_DisableFifoMode(UART_HandleTypeDef *huart) { -10006782: b480 push {r7} -10006784: b085 sub sp, #20 -10006786: af00 add r7, sp, #0 -10006788: 6078 str r0, [r7, #4] +10006cd4: b480 push {r7} +10006cd6: b085 sub sp, #20 +10006cd8: af00 add r7, sp, #0 +10006cda: 6078 str r0, [r7, #4] /* Check parameters */ assert_param(IS_UART_FIFO_INSTANCE(huart->Instance)); /* Process Locked */ __HAL_LOCK(huart); -1000678a: 687b ldr r3, [r7, #4] -1000678c: f893 3084 ldrb.w r3, [r3, #132] @ 0x84 -10006790: 2b01 cmp r3, #1 -10006792: d101 bne.n 10006798 -10006794: 2302 movs r3, #2 -10006796: e027 b.n 100067e8 -10006798: 687b ldr r3, [r7, #4] -1000679a: 2201 movs r2, #1 -1000679c: f883 2084 strb.w r2, [r3, #132] @ 0x84 +10006cdc: 687b ldr r3, [r7, #4] +10006cde: f893 3084 ldrb.w r3, [r3, #132] @ 0x84 +10006ce2: 2b01 cmp r3, #1 +10006ce4: d101 bne.n 10006cea +10006ce6: 2302 movs r3, #2 +10006ce8: e027 b.n 10006d3a +10006cea: 687b ldr r3, [r7, #4] +10006cec: 2201 movs r2, #1 +10006cee: f883 2084 strb.w r2, [r3, #132] @ 0x84 huart->gState = HAL_UART_STATE_BUSY; -100067a0: 687b ldr r3, [r7, #4] -100067a2: 2224 movs r2, #36 @ 0x24 -100067a4: f8c3 2088 str.w r2, [r3, #136] @ 0x88 +10006cf2: 687b ldr r3, [r7, #4] +10006cf4: 2224 movs r2, #36 @ 0x24 +10006cf6: f8c3 2088 str.w r2, [r3, #136] @ 0x88 /* Save actual UART configuration */ tmpcr1 = READ_REG(huart->Instance->CR1); -100067a8: 687b ldr r3, [r7, #4] -100067aa: 681b ldr r3, [r3, #0] -100067ac: 681b ldr r3, [r3, #0] -100067ae: 60fb str r3, [r7, #12] +10006cfa: 687b ldr r3, [r7, #4] +10006cfc: 681b ldr r3, [r3, #0] +10006cfe: 681b ldr r3, [r3, #0] +10006d00: 60fb str r3, [r7, #12] /* Disable UART */ __HAL_UART_DISABLE(huart); -100067b0: 687b ldr r3, [r7, #4] -100067b2: 681b ldr r3, [r3, #0] -100067b4: 681a ldr r2, [r3, #0] -100067b6: 687b ldr r3, [r7, #4] -100067b8: 681b ldr r3, [r3, #0] -100067ba: f022 0201 bic.w r2, r2, #1 -100067be: 601a str r2, [r3, #0] +10006d02: 687b ldr r3, [r7, #4] +10006d04: 681b ldr r3, [r3, #0] +10006d06: 681a ldr r2, [r3, #0] +10006d08: 687b ldr r3, [r7, #4] +10006d0a: 681b ldr r3, [r3, #0] +10006d0c: f022 0201 bic.w r2, r2, #1 +10006d10: 601a str r2, [r3, #0] /* Enable FIFO mode */ CLEAR_BIT(tmpcr1, USART_CR1_FIFOEN); -100067c0: 68fb ldr r3, [r7, #12] -100067c2: f023 5300 bic.w r3, r3, #536870912 @ 0x20000000 -100067c6: 60fb str r3, [r7, #12] +10006d12: 68fb ldr r3, [r7, #12] +10006d14: f023 5300 bic.w r3, r3, #536870912 @ 0x20000000 +10006d18: 60fb str r3, [r7, #12] huart->FifoMode = UART_FIFOMODE_DISABLE; -100067c8: 687b ldr r3, [r7, #4] -100067ca: 2200 movs r2, #0 -100067cc: 665a str r2, [r3, #100] @ 0x64 +10006d1a: 687b ldr r3, [r7, #4] +10006d1c: 2200 movs r2, #0 +10006d1e: 665a str r2, [r3, #100] @ 0x64 /* Restore UART configuration */ WRITE_REG(huart->Instance->CR1, tmpcr1); -100067ce: 687b ldr r3, [r7, #4] -100067d0: 681b ldr r3, [r3, #0] -100067d2: 68fa ldr r2, [r7, #12] -100067d4: 601a str r2, [r3, #0] +10006d20: 687b ldr r3, [r7, #4] +10006d22: 681b ldr r3, [r3, #0] +10006d24: 68fa ldr r2, [r7, #12] +10006d26: 601a str r2, [r3, #0] huart->gState = HAL_UART_STATE_READY; -100067d6: 687b ldr r3, [r7, #4] -100067d8: 2220 movs r2, #32 -100067da: f8c3 2088 str.w r2, [r3, #136] @ 0x88 +10006d28: 687b ldr r3, [r7, #4] +10006d2a: 2220 movs r2, #32 +10006d2c: f8c3 2088 str.w r2, [r3, #136] @ 0x88 /* Process Unlocked */ __HAL_UNLOCK(huart); -100067de: 687b ldr r3, [r7, #4] -100067e0: 2200 movs r2, #0 -100067e2: f883 2084 strb.w r2, [r3, #132] @ 0x84 +10006d30: 687b ldr r3, [r7, #4] +10006d32: 2200 movs r2, #0 +10006d34: f883 2084 strb.w r2, [r3, #132] @ 0x84 return HAL_OK; -100067e6: 2300 movs r3, #0 +10006d38: 2300 movs r3, #0 } -100067e8: 4618 mov r0, r3 -100067ea: 3714 adds r7, #20 -100067ec: 46bd mov sp, r7 -100067ee: f85d 7b04 ldr.w r7, [sp], #4 -100067f2: 4770 bx lr +10006d3a: 4618 mov r0, r3 +10006d3c: 3714 adds r7, #20 +10006d3e: 46bd mov sp, r7 +10006d40: f85d 7b04 ldr.w r7, [sp], #4 +10006d44: 4770 bx lr -100067f4 : +10006d46 : * @arg @ref UART_TXFIFO_THRESHOLD_7_8 * @arg @ref UART_TXFIFO_THRESHOLD_8_8 * @retval HAL status */ HAL_StatusTypeDef HAL_UARTEx_SetTxFifoThreshold(UART_HandleTypeDef *huart, uint32_t Threshold) { -100067f4: b580 push {r7, lr} -100067f6: b084 sub sp, #16 -100067f8: af00 add r7, sp, #0 -100067fa: 6078 str r0, [r7, #4] -100067fc: 6039 str r1, [r7, #0] +10006d46: b580 push {r7, lr} +10006d48: b084 sub sp, #16 +10006d4a: af00 add r7, sp, #0 +10006d4c: 6078 str r0, [r7, #4] +10006d4e: 6039 str r1, [r7, #0] /* Check parameters */ assert_param(IS_UART_FIFO_INSTANCE(huart->Instance)); assert_param(IS_UART_TXFIFO_THRESHOLD(Threshold)); /* Process Locked */ __HAL_LOCK(huart); -100067fe: 687b ldr r3, [r7, #4] -10006800: f893 3084 ldrb.w r3, [r3, #132] @ 0x84 -10006804: 2b01 cmp r3, #1 -10006806: d101 bne.n 1000680c -10006808: 2302 movs r3, #2 -1000680a: e02d b.n 10006868 -1000680c: 687b ldr r3, [r7, #4] -1000680e: 2201 movs r2, #1 -10006810: f883 2084 strb.w r2, [r3, #132] @ 0x84 +10006d50: 687b ldr r3, [r7, #4] +10006d52: f893 3084 ldrb.w r3, [r3, #132] @ 0x84 +10006d56: 2b01 cmp r3, #1 +10006d58: d101 bne.n 10006d5e +10006d5a: 2302 movs r3, #2 +10006d5c: e02d b.n 10006dba +10006d5e: 687b ldr r3, [r7, #4] +10006d60: 2201 movs r2, #1 +10006d62: f883 2084 strb.w r2, [r3, #132] @ 0x84 huart->gState = HAL_UART_STATE_BUSY; -10006814: 687b ldr r3, [r7, #4] -10006816: 2224 movs r2, #36 @ 0x24 -10006818: f8c3 2088 str.w r2, [r3, #136] @ 0x88 +10006d66: 687b ldr r3, [r7, #4] +10006d68: 2224 movs r2, #36 @ 0x24 +10006d6a: f8c3 2088 str.w r2, [r3, #136] @ 0x88 /* Save actual UART configuration */ tmpcr1 = READ_REG(huart->Instance->CR1); -1000681c: 687b ldr r3, [r7, #4] -1000681e: 681b ldr r3, [r3, #0] -10006820: 681b ldr r3, [r3, #0] -10006822: 60fb str r3, [r7, #12] +10006d6e: 687b ldr r3, [r7, #4] +10006d70: 681b ldr r3, [r3, #0] +10006d72: 681b ldr r3, [r3, #0] +10006d74: 60fb str r3, [r7, #12] /* Disable UART */ __HAL_UART_DISABLE(huart); -10006824: 687b ldr r3, [r7, #4] -10006826: 681b ldr r3, [r3, #0] -10006828: 681a ldr r2, [r3, #0] -1000682a: 687b ldr r3, [r7, #4] -1000682c: 681b ldr r3, [r3, #0] -1000682e: f022 0201 bic.w r2, r2, #1 -10006832: 601a str r2, [r3, #0] +10006d76: 687b ldr r3, [r7, #4] +10006d78: 681b ldr r3, [r3, #0] +10006d7a: 681a ldr r2, [r3, #0] +10006d7c: 687b ldr r3, [r7, #4] +10006d7e: 681b ldr r3, [r3, #0] +10006d80: f022 0201 bic.w r2, r2, #1 +10006d84: 601a str r2, [r3, #0] /* Update TX threshold configuration */ MODIFY_REG(huart->Instance->CR3, USART_CR3_TXFTCFG, Threshold); -10006834: 687b ldr r3, [r7, #4] -10006836: 681b ldr r3, [r3, #0] -10006838: 689b ldr r3, [r3, #8] -1000683a: f023 4160 bic.w r1, r3, #3758096384 @ 0xe0000000 -1000683e: 687b ldr r3, [r7, #4] -10006840: 681b ldr r3, [r3, #0] -10006842: 683a ldr r2, [r7, #0] -10006844: 430a orrs r2, r1 -10006846: 609a str r2, [r3, #8] +10006d86: 687b ldr r3, [r7, #4] +10006d88: 681b ldr r3, [r3, #0] +10006d8a: 689b ldr r3, [r3, #8] +10006d8c: f023 4160 bic.w r1, r3, #3758096384 @ 0xe0000000 +10006d90: 687b ldr r3, [r7, #4] +10006d92: 681b ldr r3, [r3, #0] +10006d94: 683a ldr r2, [r7, #0] +10006d96: 430a orrs r2, r1 +10006d98: 609a str r2, [r3, #8] /* Determine the number of data to process during RX/TX ISR execution */ UARTEx_SetNbDataToProcess(huart); -10006848: 6878 ldr r0, [r7, #4] -1000684a: f000 f84f bl 100068ec +10006d9a: 6878 ldr r0, [r7, #4] +10006d9c: f000 f850 bl 10006e40 /* Restore UART configuration */ WRITE_REG(huart->Instance->CR1, tmpcr1); -1000684e: 687b ldr r3, [r7, #4] -10006850: 681b ldr r3, [r3, #0] -10006852: 68fa ldr r2, [r7, #12] -10006854: 601a str r2, [r3, #0] +10006da0: 687b ldr r3, [r7, #4] +10006da2: 681b ldr r3, [r3, #0] +10006da4: 68fa ldr r2, [r7, #12] +10006da6: 601a str r2, [r3, #0] huart->gState = HAL_UART_STATE_READY; -10006856: 687b ldr r3, [r7, #4] -10006858: 2220 movs r2, #32 -1000685a: f8c3 2088 str.w r2, [r3, #136] @ 0x88 +10006da8: 687b ldr r3, [r7, #4] +10006daa: 2220 movs r2, #32 +10006dac: f8c3 2088 str.w r2, [r3, #136] @ 0x88 /* Process Unlocked */ __HAL_UNLOCK(huart); -1000685e: 687b ldr r3, [r7, #4] -10006860: 2200 movs r2, #0 -10006862: f883 2084 strb.w r2, [r3, #132] @ 0x84 +10006db0: 687b ldr r3, [r7, #4] +10006db2: 2200 movs r2, #0 +10006db4: f883 2084 strb.w r2, [r3, #132] @ 0x84 return HAL_OK; -10006866: 2300 movs r3, #0 +10006db8: 2300 movs r3, #0 } -10006868: 4618 mov r0, r3 -1000686a: 3710 adds r7, #16 -1000686c: 46bd mov sp, r7 -1000686e: bd80 pop {r7, pc} +10006dba: 4618 mov r0, r3 +10006dbc: 3710 adds r7, #16 +10006dbe: 46bd mov sp, r7 +10006dc0: bd80 pop {r7, pc} -10006870 : +10006dc2 : * @arg @ref UART_RXFIFO_THRESHOLD_7_8 * @arg @ref UART_RXFIFO_THRESHOLD_8_8 * @retval HAL status */ HAL_StatusTypeDef HAL_UARTEx_SetRxFifoThreshold(UART_HandleTypeDef *huart, uint32_t Threshold) { -10006870: b580 push {r7, lr} -10006872: b084 sub sp, #16 -10006874: af00 add r7, sp, #0 -10006876: 6078 str r0, [r7, #4] -10006878: 6039 str r1, [r7, #0] +10006dc2: b580 push {r7, lr} +10006dc4: b084 sub sp, #16 +10006dc6: af00 add r7, sp, #0 +10006dc8: 6078 str r0, [r7, #4] +10006dca: 6039 str r1, [r7, #0] /* Check the parameters */ assert_param(IS_UART_FIFO_INSTANCE(huart->Instance)); assert_param(IS_UART_RXFIFO_THRESHOLD(Threshold)); /* Process Locked */ __HAL_LOCK(huart); -1000687a: 687b ldr r3, [r7, #4] -1000687c: f893 3084 ldrb.w r3, [r3, #132] @ 0x84 -10006880: 2b01 cmp r3, #1 -10006882: d101 bne.n 10006888 -10006884: 2302 movs r3, #2 -10006886: e02d b.n 100068e4 -10006888: 687b ldr r3, [r7, #4] -1000688a: 2201 movs r2, #1 -1000688c: f883 2084 strb.w r2, [r3, #132] @ 0x84 +10006dcc: 687b ldr r3, [r7, #4] +10006dce: f893 3084 ldrb.w r3, [r3, #132] @ 0x84 +10006dd2: 2b01 cmp r3, #1 +10006dd4: d101 bne.n 10006dda +10006dd6: 2302 movs r3, #2 +10006dd8: e02d b.n 10006e36 +10006dda: 687b ldr r3, [r7, #4] +10006ddc: 2201 movs r2, #1 +10006dde: f883 2084 strb.w r2, [r3, #132] @ 0x84 huart->gState = HAL_UART_STATE_BUSY; -10006890: 687b ldr r3, [r7, #4] -10006892: 2224 movs r2, #36 @ 0x24 -10006894: f8c3 2088 str.w r2, [r3, #136] @ 0x88 +10006de2: 687b ldr r3, [r7, #4] +10006de4: 2224 movs r2, #36 @ 0x24 +10006de6: f8c3 2088 str.w r2, [r3, #136] @ 0x88 /* Save actual UART configuration */ tmpcr1 = READ_REG(huart->Instance->CR1); -10006898: 687b ldr r3, [r7, #4] -1000689a: 681b ldr r3, [r3, #0] -1000689c: 681b ldr r3, [r3, #0] -1000689e: 60fb str r3, [r7, #12] +10006dea: 687b ldr r3, [r7, #4] +10006dec: 681b ldr r3, [r3, #0] +10006dee: 681b ldr r3, [r3, #0] +10006df0: 60fb str r3, [r7, #12] /* Disable UART */ __HAL_UART_DISABLE(huart); -100068a0: 687b ldr r3, [r7, #4] -100068a2: 681b ldr r3, [r3, #0] -100068a4: 681a ldr r2, [r3, #0] -100068a6: 687b ldr r3, [r7, #4] -100068a8: 681b ldr r3, [r3, #0] -100068aa: f022 0201 bic.w r2, r2, #1 -100068ae: 601a str r2, [r3, #0] +10006df2: 687b ldr r3, [r7, #4] +10006df4: 681b ldr r3, [r3, #0] +10006df6: 681a ldr r2, [r3, #0] +10006df8: 687b ldr r3, [r7, #4] +10006dfa: 681b ldr r3, [r3, #0] +10006dfc: f022 0201 bic.w r2, r2, #1 +10006e00: 601a str r2, [r3, #0] /* Update RX threshold configuration */ MODIFY_REG(huart->Instance->CR3, USART_CR3_RXFTCFG, Threshold); -100068b0: 687b ldr r3, [r7, #4] -100068b2: 681b ldr r3, [r3, #0] -100068b4: 689b ldr r3, [r3, #8] -100068b6: f023 6160 bic.w r1, r3, #234881024 @ 0xe000000 -100068ba: 687b ldr r3, [r7, #4] -100068bc: 681b ldr r3, [r3, #0] -100068be: 683a ldr r2, [r7, #0] -100068c0: 430a orrs r2, r1 -100068c2: 609a str r2, [r3, #8] +10006e02: 687b ldr r3, [r7, #4] +10006e04: 681b ldr r3, [r3, #0] +10006e06: 689b ldr r3, [r3, #8] +10006e08: f023 6160 bic.w r1, r3, #234881024 @ 0xe000000 +10006e0c: 687b ldr r3, [r7, #4] +10006e0e: 681b ldr r3, [r3, #0] +10006e10: 683a ldr r2, [r7, #0] +10006e12: 430a orrs r2, r1 +10006e14: 609a str r2, [r3, #8] /* Determine the number of data to process during RX/TX ISR execution */ UARTEx_SetNbDataToProcess(huart); -100068c4: 6878 ldr r0, [r7, #4] -100068c6: f000 f811 bl 100068ec +10006e16: 6878 ldr r0, [r7, #4] +10006e18: f000 f812 bl 10006e40 /* Restore UART configuration */ WRITE_REG(huart->Instance->CR1, tmpcr1); -100068ca: 687b ldr r3, [r7, #4] -100068cc: 681b ldr r3, [r3, #0] -100068ce: 68fa ldr r2, [r7, #12] -100068d0: 601a str r2, [r3, #0] +10006e1c: 687b ldr r3, [r7, #4] +10006e1e: 681b ldr r3, [r3, #0] +10006e20: 68fa ldr r2, [r7, #12] +10006e22: 601a str r2, [r3, #0] huart->gState = HAL_UART_STATE_READY; -100068d2: 687b ldr r3, [r7, #4] -100068d4: 2220 movs r2, #32 -100068d6: f8c3 2088 str.w r2, [r3, #136] @ 0x88 +10006e24: 687b ldr r3, [r7, #4] +10006e26: 2220 movs r2, #32 +10006e28: f8c3 2088 str.w r2, [r3, #136] @ 0x88 /* Process Unlocked */ __HAL_UNLOCK(huart); -100068da: 687b ldr r3, [r7, #4] -100068dc: 2200 movs r2, #0 -100068de: f883 2084 strb.w r2, [r3, #132] @ 0x84 +10006e2c: 687b ldr r3, [r7, #4] +10006e2e: 2200 movs r2, #0 +10006e30: f883 2084 strb.w r2, [r3, #132] @ 0x84 return HAL_OK; -100068e2: 2300 movs r3, #0 +10006e34: 2300 movs r3, #0 } -100068e4: 4618 mov r0, r3 -100068e6: 3710 adds r7, #16 -100068e8: 46bd mov sp, r7 -100068ea: bd80 pop {r7, pc} +10006e36: 4618 mov r0, r3 +10006e38: 3710 adds r7, #16 +10006e3a: 46bd mov sp, r7 +10006e3c: bd80 pop {r7, pc} + ... -100068ec : +10006e40 : * the UART configuration registers. * @param huart UART handle. * @retval None */ static void UARTEx_SetNbDataToProcess(UART_HandleTypeDef *huart) { -100068ec: b480 push {r7} -100068ee: b089 sub sp, #36 @ 0x24 -100068f0: af00 add r7, sp, #0 -100068f2: 6078 str r0, [r7, #4] +10006e40: b480 push {r7} +10006e42: b089 sub sp, #36 @ 0x24 +10006e44: af00 add r7, sp, #0 +10006e46: 6078 str r0, [r7, #4] uint8_t rx_fifo_depth; uint8_t tx_fifo_depth; uint8_t rx_fifo_threshold; uint8_t tx_fifo_threshold; uint8_t numerator[] = {1U, 1U, 1U, 3U, 7U, 1U, 0U, 0U}; -100068f4: 4a2d ldr r2, [pc, #180] @ (100069ac ) -100068f6: f107 0314 add.w r3, r7, #20 -100068fa: e892 0003 ldmia.w r2, {r0, r1} -100068fe: e883 0003 stmia.w r3, {r0, r1} +10006e48: 4a2d ldr r2, [pc, #180] @ (10006f00 ) +10006e4a: f107 0314 add.w r3, r7, #20 +10006e4e: e892 0003 ldmia.w r2, {r0, r1} +10006e52: e883 0003 stmia.w r3, {r0, r1} uint8_t denominator[] = {8U, 4U, 2U, 4U, 8U, 1U, 1U, 1U}; -10006902: 4a2b ldr r2, [pc, #172] @ (100069b0 ) -10006904: f107 030c add.w r3, r7, #12 -10006908: e892 0003 ldmia.w r2, {r0, r1} -1000690c: e883 0003 stmia.w r3, {r0, r1} +10006e56: 4a2b ldr r2, [pc, #172] @ (10006f04 ) +10006e58: f107 030c add.w r3, r7, #12 +10006e5c: e892 0003 ldmia.w r2, {r0, r1} +10006e60: e883 0003 stmia.w r3, {r0, r1} if (huart->FifoMode == UART_FIFOMODE_DISABLE) -10006910: 687b ldr r3, [r7, #4] -10006912: 6e5b ldr r3, [r3, #100] @ 0x64 -10006914: 2b00 cmp r3, #0 -10006916: d108 bne.n 1000692a +10006e64: 687b ldr r3, [r7, #4] +10006e66: 6e5b ldr r3, [r3, #100] @ 0x64 +10006e68: 2b00 cmp r3, #0 +10006e6a: d108 bne.n 10006e7e { huart->NbTxDataToProcess = 1U; -10006918: 687b ldr r3, [r7, #4] -1000691a: 2201 movs r2, #1 -1000691c: f8a3 206a strh.w r2, [r3, #106] @ 0x6a +10006e6c: 687b ldr r3, [r7, #4] +10006e6e: 2201 movs r2, #1 +10006e70: f8a3 206a strh.w r2, [r3, #106] @ 0x6a huart->NbRxDataToProcess = 1U; -10006920: 687b ldr r3, [r7, #4] -10006922: 2201 movs r2, #1 -10006924: f8a3 2068 strh.w r2, [r3, #104] @ 0x68 +10006e74: 687b ldr r3, [r7, #4] +10006e76: 2201 movs r2, #1 +10006e78: f8a3 2068 strh.w r2, [r3, #104] @ 0x68 rx_fifo_threshold = (uint8_t)(READ_BIT(huart->Instance->CR3, USART_CR3_RXFTCFG) >> USART_CR3_RXFTCFG_Pos); tx_fifo_threshold = (uint8_t)(READ_BIT(huart->Instance->CR3, USART_CR3_TXFTCFG) >> USART_CR3_TXFTCFG_Pos); huart->NbTxDataToProcess = ((uint16_t)tx_fifo_depth * numerator[tx_fifo_threshold]) / (uint16_t)denominator[tx_fifo_threshold]; huart->NbRxDataToProcess = ((uint16_t)rx_fifo_depth * numerator[rx_fifo_threshold]) / (uint16_t)denominator[rx_fifo_threshold]; } } -10006928: e039 b.n 1000699e +10006e7c: e039 b.n 10006ef2 rx_fifo_depth = RX_FIFO_DEPTH; -1000692a: 2308 movs r3, #8 -1000692c: 77fb strb r3, [r7, #31] +10006e7e: 2308 movs r3, #8 +10006e80: 77fb strb r3, [r7, #31] tx_fifo_depth = TX_FIFO_DEPTH; -1000692e: 2308 movs r3, #8 -10006930: 77bb strb r3, [r7, #30] +10006e82: 2308 movs r3, #8 +10006e84: 77bb strb r3, [r7, #30] rx_fifo_threshold = (uint8_t)(READ_BIT(huart->Instance->CR3, USART_CR3_RXFTCFG) >> USART_CR3_RXFTCFG_Pos); -10006932: 687b ldr r3, [r7, #4] -10006934: 681b ldr r3, [r3, #0] -10006936: 689b ldr r3, [r3, #8] -10006938: 0e5b lsrs r3, r3, #25 -1000693a: b2db uxtb r3, r3 -1000693c: f003 0307 and.w r3, r3, #7 -10006940: 777b strb r3, [r7, #29] +10006e86: 687b ldr r3, [r7, #4] +10006e88: 681b ldr r3, [r3, #0] +10006e8a: 689b ldr r3, [r3, #8] +10006e8c: 0e5b lsrs r3, r3, #25 +10006e8e: b2db uxtb r3, r3 +10006e90: f003 0307 and.w r3, r3, #7 +10006e94: 777b strb r3, [r7, #29] tx_fifo_threshold = (uint8_t)(READ_BIT(huart->Instance->CR3, USART_CR3_TXFTCFG) >> USART_CR3_TXFTCFG_Pos); -10006942: 687b ldr r3, [r7, #4] -10006944: 681b ldr r3, [r3, #0] -10006946: 689b ldr r3, [r3, #8] -10006948: 0f5b lsrs r3, r3, #29 -1000694a: b2db uxtb r3, r3 -1000694c: f003 0307 and.w r3, r3, #7 -10006950: 773b strb r3, [r7, #28] +10006e96: 687b ldr r3, [r7, #4] +10006e98: 681b ldr r3, [r3, #0] +10006e9a: 689b ldr r3, [r3, #8] +10006e9c: 0f5b lsrs r3, r3, #29 +10006e9e: b2db uxtb r3, r3 +10006ea0: f003 0307 and.w r3, r3, #7 +10006ea4: 773b strb r3, [r7, #28] huart->NbTxDataToProcess = ((uint16_t)tx_fifo_depth * numerator[tx_fifo_threshold]) / (uint16_t)denominator[tx_fifo_threshold]; -10006952: 7fbb ldrb r3, [r7, #30] -10006954: 7f3a ldrb r2, [r7, #28] -10006956: 3220 adds r2, #32 -10006958: 443a add r2, r7 -1000695a: f812 2c0c ldrb.w r2, [r2, #-12] -1000695e: fb02 f303 mul.w r3, r2, r3 -10006962: 7f3a ldrb r2, [r7, #28] -10006964: 3220 adds r2, #32 -10006966: 443a add r2, r7 -10006968: f812 2c14 ldrb.w r2, [r2, #-20] -1000696c: fb93 f3f2 sdiv r3, r3, r2 -10006970: b29a uxth r2, r3 -10006972: 687b ldr r3, [r7, #4] -10006974: f8a3 206a strh.w r2, [r3, #106] @ 0x6a +10006ea6: 7fbb ldrb r3, [r7, #30] +10006ea8: 7f3a ldrb r2, [r7, #28] +10006eaa: 3220 adds r2, #32 +10006eac: 443a add r2, r7 +10006eae: f812 2c0c ldrb.w r2, [r2, #-12] +10006eb2: fb02 f303 mul.w r3, r2, r3 +10006eb6: 7f3a ldrb r2, [r7, #28] +10006eb8: 3220 adds r2, #32 +10006eba: 443a add r2, r7 +10006ebc: f812 2c14 ldrb.w r2, [r2, #-20] +10006ec0: fb93 f3f2 sdiv r3, r3, r2 +10006ec4: b29a uxth r2, r3 +10006ec6: 687b ldr r3, [r7, #4] +10006ec8: f8a3 206a strh.w r2, [r3, #106] @ 0x6a huart->NbRxDataToProcess = ((uint16_t)rx_fifo_depth * numerator[rx_fifo_threshold]) / (uint16_t)denominator[rx_fifo_threshold]; -10006978: 7ffb ldrb r3, [r7, #31] -1000697a: 7f7a ldrb r2, [r7, #29] -1000697c: 3220 adds r2, #32 -1000697e: 443a add r2, r7 -10006980: f812 2c0c ldrb.w r2, [r2, #-12] -10006984: fb02 f303 mul.w r3, r2, r3 -10006988: 7f7a ldrb r2, [r7, #29] -1000698a: 3220 adds r2, #32 -1000698c: 443a add r2, r7 -1000698e: f812 2c14 ldrb.w r2, [r2, #-20] -10006992: fb93 f3f2 sdiv r3, r3, r2 -10006996: b29a uxth r2, r3 -10006998: 687b ldr r3, [r7, #4] -1000699a: f8a3 2068 strh.w r2, [r3, #104] @ 0x68 +10006ecc: 7ffb ldrb r3, [r7, #31] +10006ece: 7f7a ldrb r2, [r7, #29] +10006ed0: 3220 adds r2, #32 +10006ed2: 443a add r2, r7 +10006ed4: f812 2c0c ldrb.w r2, [r2, #-12] +10006ed8: fb02 f303 mul.w r3, r2, r3 +10006edc: 7f7a ldrb r2, [r7, #29] +10006ede: 3220 adds r2, #32 +10006ee0: 443a add r2, r7 +10006ee2: f812 2c14 ldrb.w r2, [r2, #-20] +10006ee6: fb93 f3f2 sdiv r3, r3, r2 +10006eea: b29a uxth r2, r3 +10006eec: 687b ldr r3, [r7, #4] +10006eee: f8a3 2068 strh.w r2, [r3, #104] @ 0x68 } -1000699e: bf00 nop -100069a0: 3724 adds r7, #36 @ 0x24 -100069a2: 46bd mov sp, r7 -100069a4: f85d 7b04 ldr.w r7, [sp], #4 -100069a8: 4770 bx lr -100069aa: bf00 nop -100069ac: 100078ac .word 0x100078ac -100069b0: 100078b4 .word 0x100078b4 +10006ef2: bf00 nop +10006ef4: 3724 adds r7, #36 @ 0x24 +10006ef6: 46bd mov sp, r7 +10006ef8: f85d 7b04 ldr.w r7, [sp], #4 +10006efc: 4770 bx lr +10006efe: bf00 nop +10006f00: 10007e08 .word 0x10007e08 +10006f04: 10007e10 .word 0x10007e10 -100069b4 : -100069b4: 2300 movs r3, #0 -100069b6: b510 push {r4, lr} -100069b8: 4604 mov r4, r0 -100069ba: e9c0 3300 strd r3, r3, [r0] -100069be: e9c0 3304 strd r3, r3, [r0, #16] -100069c2: 6083 str r3, [r0, #8] -100069c4: 8181 strh r1, [r0, #12] -100069c6: 6643 str r3, [r0, #100] @ 0x64 -100069c8: 81c2 strh r2, [r0, #14] -100069ca: 6183 str r3, [r0, #24] -100069cc: 4619 mov r1, r3 -100069ce: 2208 movs r2, #8 -100069d0: 305c adds r0, #92 @ 0x5c -100069d2: f000 f906 bl 10006be2 -100069d6: 4b0d ldr r3, [pc, #52] @ (10006a0c ) -100069d8: 6263 str r3, [r4, #36] @ 0x24 -100069da: 4b0d ldr r3, [pc, #52] @ (10006a10 ) -100069dc: 62a3 str r3, [r4, #40] @ 0x28 -100069de: 4b0d ldr r3, [pc, #52] @ (10006a14 ) -100069e0: 62e3 str r3, [r4, #44] @ 0x2c -100069e2: 4b0d ldr r3, [pc, #52] @ (10006a18 ) -100069e4: 6323 str r3, [r4, #48] @ 0x30 -100069e6: 4b0d ldr r3, [pc, #52] @ (10006a1c ) -100069e8: 6224 str r4, [r4, #32] -100069ea: 429c cmp r4, r3 -100069ec: d006 beq.n 100069fc -100069ee: f103 0268 add.w r2, r3, #104 @ 0x68 -100069f2: 4294 cmp r4, r2 -100069f4: d002 beq.n 100069fc -100069f6: 33d0 adds r3, #208 @ 0xd0 -100069f8: 429c cmp r4, r3 -100069fa: d105 bne.n 10006a08 -100069fc: f104 0058 add.w r0, r4, #88 @ 0x58 -10006a00: e8bd 4010 ldmia.w sp!, {r4, lr} -10006a04: f000 b966 b.w 10006cd4 <__retarget_lock_init_recursive> -10006a08: bd10 pop {r4, pc} -10006a0a: bf00 nop -10006a0c: 10006b5d .word 0x10006b5d -10006a10: 10006b7f .word 0x10006b7f -10006a14: 10006bb7 .word 0x10006bb7 -10006a18: 10006bdb .word 0x10006bdb -10006a1c: 100201e8 .word 0x100201e8 +10006f08 : +10006f08: 2300 movs r3, #0 +10006f0a: b510 push {r4, lr} +10006f0c: 4604 mov r4, r0 +10006f0e: e9c0 3300 strd r3, r3, [r0] +10006f12: e9c0 3304 strd r3, r3, [r0, #16] +10006f16: 6083 str r3, [r0, #8] +10006f18: 8181 strh r1, [r0, #12] +10006f1a: 6643 str r3, [r0, #100] @ 0x64 +10006f1c: 81c2 strh r2, [r0, #14] +10006f1e: 6183 str r3, [r0, #24] +10006f20: 4619 mov r1, r3 +10006f22: 2208 movs r2, #8 +10006f24: 305c adds r0, #92 @ 0x5c +10006f26: f000 f906 bl 10007136 +10006f2a: 4b0d ldr r3, [pc, #52] @ (10006f60 ) +10006f2c: 6263 str r3, [r4, #36] @ 0x24 +10006f2e: 4b0d ldr r3, [pc, #52] @ (10006f64 ) +10006f30: 62a3 str r3, [r4, #40] @ 0x28 +10006f32: 4b0d ldr r3, [pc, #52] @ (10006f68 ) +10006f34: 62e3 str r3, [r4, #44] @ 0x2c +10006f36: 4b0d ldr r3, [pc, #52] @ (10006f6c ) +10006f38: 6323 str r3, [r4, #48] @ 0x30 +10006f3a: 4b0d ldr r3, [pc, #52] @ (10006f70 ) +10006f3c: 6224 str r4, [r4, #32] +10006f3e: 429c cmp r4, r3 +10006f40: d006 beq.n 10006f50 +10006f42: f103 0268 add.w r2, r3, #104 @ 0x68 +10006f46: 4294 cmp r4, r2 +10006f48: d002 beq.n 10006f50 +10006f4a: 33d0 adds r3, #208 @ 0xd0 +10006f4c: 429c cmp r4, r3 +10006f4e: d105 bne.n 10006f5c +10006f50: f104 0058 add.w r0, r4, #88 @ 0x58 +10006f54: e8bd 4010 ldmia.w sp!, {r4, lr} +10006f58: f000 b966 b.w 10007228 <__retarget_lock_init_recursive> +10006f5c: bd10 pop {r4, pc} +10006f5e: bf00 nop +10006f60: 100070b1 .word 0x100070b1 +10006f64: 100070d3 .word 0x100070d3 +10006f68: 1000710b .word 0x1000710b +10006f6c: 1000712f .word 0x1000712f +10006f70: 100201e8 .word 0x100201e8 -10006a20 : -10006a20: 4a02 ldr r2, [pc, #8] @ (10006a2c ) -10006a22: 4903 ldr r1, [pc, #12] @ (10006a30 ) -10006a24: 4803 ldr r0, [pc, #12] @ (10006a34 ) -10006a26: f000 b869 b.w 10006afc <_fwalk_sglue> -10006a2a: bf00 nop -10006a2c: 1002000c .word 0x1002000c -10006a30: 10007571 .word 0x10007571 -10006a34: 1002001c .word 0x1002001c +10006f74 : +10006f74: 4a02 ldr r2, [pc, #8] @ (10006f80 ) +10006f76: 4903 ldr r1, [pc, #12] @ (10006f84 ) +10006f78: 4803 ldr r0, [pc, #12] @ (10006f88 ) +10006f7a: f000 b869 b.w 10007050 <_fwalk_sglue> +10006f7e: bf00 nop +10006f80: 1002000c .word 0x1002000c +10006f84: 10007ac5 .word 0x10007ac5 +10006f88: 1002001c .word 0x1002001c -10006a38 : -10006a38: 6841 ldr r1, [r0, #4] -10006a3a: 4b0c ldr r3, [pc, #48] @ (10006a6c ) -10006a3c: 4299 cmp r1, r3 -10006a3e: b510 push {r4, lr} -10006a40: 4604 mov r4, r0 -10006a42: d001 beq.n 10006a48 -10006a44: f000 fd94 bl 10007570 <_fflush_r> -10006a48: 68a1 ldr r1, [r4, #8] -10006a4a: 4b09 ldr r3, [pc, #36] @ (10006a70 ) -10006a4c: 4299 cmp r1, r3 -10006a4e: d002 beq.n 10006a56 -10006a50: 4620 mov r0, r4 -10006a52: f000 fd8d bl 10007570 <_fflush_r> -10006a56: 68e1 ldr r1, [r4, #12] -10006a58: 4b06 ldr r3, [pc, #24] @ (10006a74 ) -10006a5a: 4299 cmp r1, r3 -10006a5c: d004 beq.n 10006a68 -10006a5e: 4620 mov r0, r4 -10006a60: e8bd 4010 ldmia.w sp!, {r4, lr} -10006a64: f000 bd84 b.w 10007570 <_fflush_r> -10006a68: bd10 pop {r4, pc} -10006a6a: bf00 nop -10006a6c: 100201e8 .word 0x100201e8 -10006a70: 10020250 .word 0x10020250 -10006a74: 100202b8 .word 0x100202b8 +10006f8c : +10006f8c: 6841 ldr r1, [r0, #4] +10006f8e: 4b0c ldr r3, [pc, #48] @ (10006fc0 ) +10006f90: 4299 cmp r1, r3 +10006f92: b510 push {r4, lr} +10006f94: 4604 mov r4, r0 +10006f96: d001 beq.n 10006f9c +10006f98: f000 fd94 bl 10007ac4 <_fflush_r> +10006f9c: 68a1 ldr r1, [r4, #8] +10006f9e: 4b09 ldr r3, [pc, #36] @ (10006fc4 ) +10006fa0: 4299 cmp r1, r3 +10006fa2: d002 beq.n 10006faa +10006fa4: 4620 mov r0, r4 +10006fa6: f000 fd8d bl 10007ac4 <_fflush_r> +10006faa: 68e1 ldr r1, [r4, #12] +10006fac: 4b06 ldr r3, [pc, #24] @ (10006fc8 ) +10006fae: 4299 cmp r1, r3 +10006fb0: d004 beq.n 10006fbc +10006fb2: 4620 mov r0, r4 +10006fb4: e8bd 4010 ldmia.w sp!, {r4, lr} +10006fb8: f000 bd84 b.w 10007ac4 <_fflush_r> +10006fbc: bd10 pop {r4, pc} +10006fbe: bf00 nop +10006fc0: 100201e8 .word 0x100201e8 +10006fc4: 10020250 .word 0x10020250 +10006fc8: 100202b8 .word 0x100202b8 -10006a78 : -10006a78: b510 push {r4, lr} -10006a7a: 4b0b ldr r3, [pc, #44] @ (10006aa8 ) -10006a7c: 4c0b ldr r4, [pc, #44] @ (10006aac ) -10006a7e: 4a0c ldr r2, [pc, #48] @ (10006ab0 ) -10006a80: 601a str r2, [r3, #0] -10006a82: 4620 mov r0, r4 -10006a84: 2200 movs r2, #0 -10006a86: 2104 movs r1, #4 -10006a88: f7ff ff94 bl 100069b4 -10006a8c: f104 0068 add.w r0, r4, #104 @ 0x68 -10006a90: 2201 movs r2, #1 -10006a92: 2109 movs r1, #9 -10006a94: f7ff ff8e bl 100069b4 -10006a98: f104 00d0 add.w r0, r4, #208 @ 0xd0 -10006a9c: 2202 movs r2, #2 -10006a9e: e8bd 4010 ldmia.w sp!, {r4, lr} -10006aa2: 2112 movs r1, #18 -10006aa4: f7ff bf86 b.w 100069b4 -10006aa8: 10020320 .word 0x10020320 -10006aac: 100201e8 .word 0x100201e8 -10006ab0: 10006a21 .word 0x10006a21 +10006fcc : +10006fcc: b510 push {r4, lr} +10006fce: 4b0b ldr r3, [pc, #44] @ (10006ffc ) +10006fd0: 4c0b ldr r4, [pc, #44] @ (10007000 ) +10006fd2: 4a0c ldr r2, [pc, #48] @ (10007004 ) +10006fd4: 601a str r2, [r3, #0] +10006fd6: 4620 mov r0, r4 +10006fd8: 2200 movs r2, #0 +10006fda: 2104 movs r1, #4 +10006fdc: f7ff ff94 bl 10006f08 +10006fe0: f104 0068 add.w r0, r4, #104 @ 0x68 +10006fe4: 2201 movs r2, #1 +10006fe6: 2109 movs r1, #9 +10006fe8: f7ff ff8e bl 10006f08 +10006fec: f104 00d0 add.w r0, r4, #208 @ 0xd0 +10006ff0: 2202 movs r2, #2 +10006ff2: e8bd 4010 ldmia.w sp!, {r4, lr} +10006ff6: 2112 movs r1, #18 +10006ff8: f7ff bf86 b.w 10006f08 +10006ffc: 10020320 .word 0x10020320 +10007000: 100201e8 .word 0x100201e8 +10007004: 10006f75 .word 0x10006f75 -10006ab4 <__sfp_lock_acquire>: -10006ab4: 4801 ldr r0, [pc, #4] @ (10006abc <__sfp_lock_acquire+0x8>) -10006ab6: f000 b90e b.w 10006cd6 <__retarget_lock_acquire_recursive> -10006aba: bf00 nop -10006abc: 10020329 .word 0x10020329 +10007008 <__sfp_lock_acquire>: +10007008: 4801 ldr r0, [pc, #4] @ (10007010 <__sfp_lock_acquire+0x8>) +1000700a: f000 b90e b.w 1000722a <__retarget_lock_acquire_recursive> +1000700e: bf00 nop +10007010: 10020329 .word 0x10020329 -10006ac0 <__sfp_lock_release>: -10006ac0: 4801 ldr r0, [pc, #4] @ (10006ac8 <__sfp_lock_release+0x8>) -10006ac2: f000 b909 b.w 10006cd8 <__retarget_lock_release_recursive> -10006ac6: bf00 nop -10006ac8: 10020329 .word 0x10020329 +10007014 <__sfp_lock_release>: +10007014: 4801 ldr r0, [pc, #4] @ (1000701c <__sfp_lock_release+0x8>) +10007016: f000 b909 b.w 1000722c <__retarget_lock_release_recursive> +1000701a: bf00 nop +1000701c: 10020329 .word 0x10020329 -10006acc <__sinit>: -10006acc: b510 push {r4, lr} -10006ace: 4604 mov r4, r0 -10006ad0: f7ff fff0 bl 10006ab4 <__sfp_lock_acquire> -10006ad4: 6a23 ldr r3, [r4, #32] -10006ad6: b11b cbz r3, 10006ae0 <__sinit+0x14> -10006ad8: e8bd 4010 ldmia.w sp!, {r4, lr} -10006adc: f7ff bff0 b.w 10006ac0 <__sfp_lock_release> -10006ae0: 4b04 ldr r3, [pc, #16] @ (10006af4 <__sinit+0x28>) -10006ae2: 6223 str r3, [r4, #32] -10006ae4: 4b04 ldr r3, [pc, #16] @ (10006af8 <__sinit+0x2c>) -10006ae6: 681b ldr r3, [r3, #0] -10006ae8: 2b00 cmp r3, #0 -10006aea: d1f5 bne.n 10006ad8 <__sinit+0xc> -10006aec: f7ff ffc4 bl 10006a78 -10006af0: e7f2 b.n 10006ad8 <__sinit+0xc> -10006af2: bf00 nop -10006af4: 10006a39 .word 0x10006a39 -10006af8: 10020320 .word 0x10020320 +10007020 <__sinit>: +10007020: b510 push {r4, lr} +10007022: 4604 mov r4, r0 +10007024: f7ff fff0 bl 10007008 <__sfp_lock_acquire> +10007028: 6a23 ldr r3, [r4, #32] +1000702a: b11b cbz r3, 10007034 <__sinit+0x14> +1000702c: e8bd 4010 ldmia.w sp!, {r4, lr} +10007030: f7ff bff0 b.w 10007014 <__sfp_lock_release> +10007034: 4b04 ldr r3, [pc, #16] @ (10007048 <__sinit+0x28>) +10007036: 6223 str r3, [r4, #32] +10007038: 4b04 ldr r3, [pc, #16] @ (1000704c <__sinit+0x2c>) +1000703a: 681b ldr r3, [r3, #0] +1000703c: 2b00 cmp r3, #0 +1000703e: d1f5 bne.n 1000702c <__sinit+0xc> +10007040: f7ff ffc4 bl 10006fcc +10007044: e7f2 b.n 1000702c <__sinit+0xc> +10007046: bf00 nop +10007048: 10006f8d .word 0x10006f8d +1000704c: 10020320 .word 0x10020320 -10006afc <_fwalk_sglue>: -10006afc: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} -10006b00: 4607 mov r7, r0 -10006b02: 4688 mov r8, r1 -10006b04: 4614 mov r4, r2 -10006b06: 2600 movs r6, #0 -10006b08: e9d4 9501 ldrd r9, r5, [r4, #4] -10006b0c: f1b9 0901 subs.w r9, r9, #1 -10006b10: d505 bpl.n 10006b1e <_fwalk_sglue+0x22> -10006b12: 6824 ldr r4, [r4, #0] -10006b14: 2c00 cmp r4, #0 -10006b16: d1f7 bne.n 10006b08 <_fwalk_sglue+0xc> -10006b18: 4630 mov r0, r6 -10006b1a: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} -10006b1e: 89ab ldrh r3, [r5, #12] -10006b20: 2b01 cmp r3, #1 -10006b22: d907 bls.n 10006b34 <_fwalk_sglue+0x38> -10006b24: f9b5 300e ldrsh.w r3, [r5, #14] -10006b28: 3301 adds r3, #1 -10006b2a: d003 beq.n 10006b34 <_fwalk_sglue+0x38> -10006b2c: 4629 mov r1, r5 -10006b2e: 4638 mov r0, r7 -10006b30: 47c0 blx r8 -10006b32: 4306 orrs r6, r0 -10006b34: 3568 adds r5, #104 @ 0x68 -10006b36: e7e9 b.n 10006b0c <_fwalk_sglue+0x10> +10007050 <_fwalk_sglue>: +10007050: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} +10007054: 4607 mov r7, r0 +10007056: 4688 mov r8, r1 +10007058: 4614 mov r4, r2 +1000705a: 2600 movs r6, #0 +1000705c: e9d4 9501 ldrd r9, r5, [r4, #4] +10007060: f1b9 0901 subs.w r9, r9, #1 +10007064: d505 bpl.n 10007072 <_fwalk_sglue+0x22> +10007066: 6824 ldr r4, [r4, #0] +10007068: 2c00 cmp r4, #0 +1000706a: d1f7 bne.n 1000705c <_fwalk_sglue+0xc> +1000706c: 4630 mov r0, r6 +1000706e: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} +10007072: 89ab ldrh r3, [r5, #12] +10007074: 2b01 cmp r3, #1 +10007076: d907 bls.n 10007088 <_fwalk_sglue+0x38> +10007078: f9b5 300e ldrsh.w r3, [r5, #14] +1000707c: 3301 adds r3, #1 +1000707e: d003 beq.n 10007088 <_fwalk_sglue+0x38> +10007080: 4629 mov r1, r5 +10007082: 4638 mov r0, r7 +10007084: 47c0 blx r8 +10007086: 4306 orrs r6, r0 +10007088: 3568 adds r5, #104 @ 0x68 +1000708a: e7e9 b.n 10007060 <_fwalk_sglue+0x10> -10006b38 : -10006b38: b40f push {r0, r1, r2, r3} -10006b3a: b507 push {r0, r1, r2, lr} -10006b3c: 4906 ldr r1, [pc, #24] @ (10006b58 ) -10006b3e: ab04 add r3, sp, #16 -10006b40: 6808 ldr r0, [r1, #0] -10006b42: f853 2b04 ldr.w r2, [r3], #4 -10006b46: 6881 ldr r1, [r0, #8] -10006b48: 9301 str r3, [sp, #4] -10006b4a: f000 f9e9 bl 10006f20 <_vfiprintf_r> -10006b4e: b003 add sp, #12 -10006b50: f85d eb04 ldr.w lr, [sp], #4 -10006b54: b004 add sp, #16 -10006b56: 4770 bx lr -10006b58: 10020018 .word 0x10020018 +1000708c : +1000708c: b40f push {r0, r1, r2, r3} +1000708e: b507 push {r0, r1, r2, lr} +10007090: 4906 ldr r1, [pc, #24] @ (100070ac ) +10007092: ab04 add r3, sp, #16 +10007094: 6808 ldr r0, [r1, #0] +10007096: f853 2b04 ldr.w r2, [r3], #4 +1000709a: 6881 ldr r1, [r0, #8] +1000709c: 9301 str r3, [sp, #4] +1000709e: f000 f9e9 bl 10007474 <_vfiprintf_r> +100070a2: b003 add sp, #12 +100070a4: f85d eb04 ldr.w lr, [sp], #4 +100070a8: b004 add sp, #16 +100070aa: 4770 bx lr +100070ac: 10020018 .word 0x10020018 -10006b5c <__sread>: -10006b5c: b510 push {r4, lr} -10006b5e: 460c mov r4, r1 -10006b60: f9b1 100e ldrsh.w r1, [r1, #14] -10006b64: f000 f868 bl 10006c38 <_read_r> -10006b68: 2800 cmp r0, #0 -10006b6a: bfab itete ge -10006b6c: 6d63 ldrge r3, [r4, #84] @ 0x54 -10006b6e: 89a3 ldrhlt r3, [r4, #12] -10006b70: 181b addge r3, r3, r0 -10006b72: f423 5380 biclt.w r3, r3, #4096 @ 0x1000 -10006b76: bfac ite ge -10006b78: 6563 strge r3, [r4, #84] @ 0x54 -10006b7a: 81a3 strhlt r3, [r4, #12] -10006b7c: bd10 pop {r4, pc} +100070b0 <__sread>: +100070b0: b510 push {r4, lr} +100070b2: 460c mov r4, r1 +100070b4: f9b1 100e ldrsh.w r1, [r1, #14] +100070b8: f000 f868 bl 1000718c <_read_r> +100070bc: 2800 cmp r0, #0 +100070be: bfab itete ge +100070c0: 6d63 ldrge r3, [r4, #84] @ 0x54 +100070c2: 89a3 ldrhlt r3, [r4, #12] +100070c4: 181b addge r3, r3, r0 +100070c6: f423 5380 biclt.w r3, r3, #4096 @ 0x1000 +100070ca: bfac ite ge +100070cc: 6563 strge r3, [r4, #84] @ 0x54 +100070ce: 81a3 strhlt r3, [r4, #12] +100070d0: bd10 pop {r4, pc} -10006b7e <__swrite>: -10006b7e: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -10006b82: 461f mov r7, r3 -10006b84: 898b ldrh r3, [r1, #12] -10006b86: 05db lsls r3, r3, #23 -10006b88: 4605 mov r5, r0 -10006b8a: 460c mov r4, r1 -10006b8c: 4616 mov r6, r2 -10006b8e: d505 bpl.n 10006b9c <__swrite+0x1e> -10006b90: f9b1 100e ldrsh.w r1, [r1, #14] -10006b94: 2302 movs r3, #2 -10006b96: 2200 movs r2, #0 -10006b98: f000 f83c bl 10006c14 <_lseek_r> -10006b9c: 89a3 ldrh r3, [r4, #12] -10006b9e: f9b4 100e ldrsh.w r1, [r4, #14] -10006ba2: f423 5380 bic.w r3, r3, #4096 @ 0x1000 -10006ba6: 81a3 strh r3, [r4, #12] -10006ba8: 4632 mov r2, r6 -10006baa: 463b mov r3, r7 -10006bac: 4628 mov r0, r5 -10006bae: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} -10006bb2: f000 b853 b.w 10006c5c <_write_r> +100070d2 <__swrite>: +100070d2: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +100070d6: 461f mov r7, r3 +100070d8: 898b ldrh r3, [r1, #12] +100070da: 05db lsls r3, r3, #23 +100070dc: 4605 mov r5, r0 +100070de: 460c mov r4, r1 +100070e0: 4616 mov r6, r2 +100070e2: d505 bpl.n 100070f0 <__swrite+0x1e> +100070e4: f9b1 100e ldrsh.w r1, [r1, #14] +100070e8: 2302 movs r3, #2 +100070ea: 2200 movs r2, #0 +100070ec: f000 f83c bl 10007168 <_lseek_r> +100070f0: 89a3 ldrh r3, [r4, #12] +100070f2: f9b4 100e ldrsh.w r1, [r4, #14] +100070f6: f423 5380 bic.w r3, r3, #4096 @ 0x1000 +100070fa: 81a3 strh r3, [r4, #12] +100070fc: 4632 mov r2, r6 +100070fe: 463b mov r3, r7 +10007100: 4628 mov r0, r5 +10007102: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} +10007106: f000 b853 b.w 100071b0 <_write_r> -10006bb6 <__sseek>: -10006bb6: b510 push {r4, lr} -10006bb8: 460c mov r4, r1 -10006bba: f9b1 100e ldrsh.w r1, [r1, #14] -10006bbe: f000 f829 bl 10006c14 <_lseek_r> -10006bc2: 1c43 adds r3, r0, #1 -10006bc4: 89a3 ldrh r3, [r4, #12] -10006bc6: bf15 itete ne -10006bc8: 6560 strne r0, [r4, #84] @ 0x54 -10006bca: f423 5380 biceq.w r3, r3, #4096 @ 0x1000 -10006bce: f443 5380 orrne.w r3, r3, #4096 @ 0x1000 -10006bd2: 81a3 strheq r3, [r4, #12] -10006bd4: bf18 it ne -10006bd6: 81a3 strhne r3, [r4, #12] -10006bd8: bd10 pop {r4, pc} +1000710a <__sseek>: +1000710a: b510 push {r4, lr} +1000710c: 460c mov r4, r1 +1000710e: f9b1 100e ldrsh.w r1, [r1, #14] +10007112: f000 f829 bl 10007168 <_lseek_r> +10007116: 1c43 adds r3, r0, #1 +10007118: 89a3 ldrh r3, [r4, #12] +1000711a: bf15 itete ne +1000711c: 6560 strne r0, [r4, #84] @ 0x54 +1000711e: f423 5380 biceq.w r3, r3, #4096 @ 0x1000 +10007122: f443 5380 orrne.w r3, r3, #4096 @ 0x1000 +10007126: 81a3 strheq r3, [r4, #12] +10007128: bf18 it ne +1000712a: 81a3 strhne r3, [r4, #12] +1000712c: bd10 pop {r4, pc} -10006bda <__sclose>: -10006bda: f9b1 100e ldrsh.w r1, [r1, #14] -10006bde: f000 b809 b.w 10006bf4 <_close_r> +1000712e <__sclose>: +1000712e: f9b1 100e ldrsh.w r1, [r1, #14] +10007132: f000 b809 b.w 10007148 <_close_r> -10006be2 : -10006be2: 4402 add r2, r0 -10006be4: 4603 mov r3, r0 -10006be6: 4293 cmp r3, r2 -10006be8: d100 bne.n 10006bec -10006bea: 4770 bx lr -10006bec: f803 1b01 strb.w r1, [r3], #1 -10006bf0: e7f9 b.n 10006be6 +10007136 : +10007136: 4402 add r2, r0 +10007138: 4603 mov r3, r0 +1000713a: 4293 cmp r3, r2 +1000713c: d100 bne.n 10007140 +1000713e: 4770 bx lr +10007140: f803 1b01 strb.w r1, [r3], #1 +10007144: e7f9 b.n 1000713a ... -10006bf4 <_close_r>: -10006bf4: b538 push {r3, r4, r5, lr} -10006bf6: 4d06 ldr r5, [pc, #24] @ (10006c10 <_close_r+0x1c>) -10006bf8: 2300 movs r3, #0 -10006bfa: 4604 mov r4, r0 -10006bfc: 4608 mov r0, r1 -10006bfe: 602b str r3, [r5, #0] -10006c00: f7f9 fd35 bl 1000066e <_close> -10006c04: 1c43 adds r3, r0, #1 -10006c06: d102 bne.n 10006c0e <_close_r+0x1a> -10006c08: 682b ldr r3, [r5, #0] -10006c0a: b103 cbz r3, 10006c0e <_close_r+0x1a> -10006c0c: 6023 str r3, [r4, #0] -10006c0e: bd38 pop {r3, r4, r5, pc} -10006c10: 10020324 .word 0x10020324 +10007148 <_close_r>: +10007148: b538 push {r3, r4, r5, lr} +1000714a: 4d06 ldr r5, [pc, #24] @ (10007164 <_close_r+0x1c>) +1000714c: 2300 movs r3, #0 +1000714e: 4604 mov r4, r0 +10007150: 4608 mov r0, r1 +10007152: 602b str r3, [r5, #0] +10007154: f7f9 fa9f bl 10000696 <_close> +10007158: 1c43 adds r3, r0, #1 +1000715a: d102 bne.n 10007162 <_close_r+0x1a> +1000715c: 682b ldr r3, [r5, #0] +1000715e: b103 cbz r3, 10007162 <_close_r+0x1a> +10007160: 6023 str r3, [r4, #0] +10007162: bd38 pop {r3, r4, r5, pc} +10007164: 10020324 .word 0x10020324 -10006c14 <_lseek_r>: -10006c14: b538 push {r3, r4, r5, lr} -10006c16: 4d07 ldr r5, [pc, #28] @ (10006c34 <_lseek_r+0x20>) -10006c18: 4604 mov r4, r0 -10006c1a: 4608 mov r0, r1 -10006c1c: 4611 mov r1, r2 -10006c1e: 2200 movs r2, #0 -10006c20: 602a str r2, [r5, #0] -10006c22: 461a mov r2, r3 -10006c24: f7f9 fd4a bl 100006bc <_lseek> -10006c28: 1c43 adds r3, r0, #1 -10006c2a: d102 bne.n 10006c32 <_lseek_r+0x1e> -10006c2c: 682b ldr r3, [r5, #0] -10006c2e: b103 cbz r3, 10006c32 <_lseek_r+0x1e> -10006c30: 6023 str r3, [r4, #0] -10006c32: bd38 pop {r3, r4, r5, pc} -10006c34: 10020324 .word 0x10020324 +10007168 <_lseek_r>: +10007168: b538 push {r3, r4, r5, lr} +1000716a: 4d07 ldr r5, [pc, #28] @ (10007188 <_lseek_r+0x20>) +1000716c: 4604 mov r4, r0 +1000716e: 4608 mov r0, r1 +10007170: 4611 mov r1, r2 +10007172: 2200 movs r2, #0 +10007174: 602a str r2, [r5, #0] +10007176: 461a mov r2, r3 +10007178: f7f9 fab4 bl 100006e4 <_lseek> +1000717c: 1c43 adds r3, r0, #1 +1000717e: d102 bne.n 10007186 <_lseek_r+0x1e> +10007180: 682b ldr r3, [r5, #0] +10007182: b103 cbz r3, 10007186 <_lseek_r+0x1e> +10007184: 6023 str r3, [r4, #0] +10007186: bd38 pop {r3, r4, r5, pc} +10007188: 10020324 .word 0x10020324 -10006c38 <_read_r>: -10006c38: b538 push {r3, r4, r5, lr} -10006c3a: 4d07 ldr r5, [pc, #28] @ (10006c58 <_read_r+0x20>) -10006c3c: 4604 mov r4, r0 -10006c3e: 4608 mov r0, r1 -10006c40: 4611 mov r1, r2 -10006c42: 2200 movs r2, #0 -10006c44: 602a str r2, [r5, #0] -10006c46: 461a mov r2, r3 -10006c48: f7f9 fcd8 bl 100005fc <_read> -10006c4c: 1c43 adds r3, r0, #1 -10006c4e: d102 bne.n 10006c56 <_read_r+0x1e> -10006c50: 682b ldr r3, [r5, #0] -10006c52: b103 cbz r3, 10006c56 <_read_r+0x1e> -10006c54: 6023 str r3, [r4, #0] -10006c56: bd38 pop {r3, r4, r5, pc} -10006c58: 10020324 .word 0x10020324 +1000718c <_read_r>: +1000718c: b538 push {r3, r4, r5, lr} +1000718e: 4d07 ldr r5, [pc, #28] @ (100071ac <_read_r+0x20>) +10007190: 4604 mov r4, r0 +10007192: 4608 mov r0, r1 +10007194: 4611 mov r1, r2 +10007196: 2200 movs r2, #0 +10007198: 602a str r2, [r5, #0] +1000719a: 461a mov r2, r3 +1000719c: f7f9 fa42 bl 10000624 <_read> +100071a0: 1c43 adds r3, r0, #1 +100071a2: d102 bne.n 100071aa <_read_r+0x1e> +100071a4: 682b ldr r3, [r5, #0] +100071a6: b103 cbz r3, 100071aa <_read_r+0x1e> +100071a8: 6023 str r3, [r4, #0] +100071aa: bd38 pop {r3, r4, r5, pc} +100071ac: 10020324 .word 0x10020324 -10006c5c <_write_r>: -10006c5c: b538 push {r3, r4, r5, lr} -10006c5e: 4d07 ldr r5, [pc, #28] @ (10006c7c <_write_r+0x20>) -10006c60: 4604 mov r4, r0 -10006c62: 4608 mov r0, r1 -10006c64: 4611 mov r1, r2 -10006c66: 2200 movs r2, #0 -10006c68: 602a str r2, [r5, #0] -10006c6a: 461a mov r2, r3 -10006c6c: f7f9 fce3 bl 10000636 <_write> -10006c70: 1c43 adds r3, r0, #1 -10006c72: d102 bne.n 10006c7a <_write_r+0x1e> -10006c74: 682b ldr r3, [r5, #0] -10006c76: b103 cbz r3, 10006c7a <_write_r+0x1e> -10006c78: 6023 str r3, [r4, #0] -10006c7a: bd38 pop {r3, r4, r5, pc} -10006c7c: 10020324 .word 0x10020324 +100071b0 <_write_r>: +100071b0: b538 push {r3, r4, r5, lr} +100071b2: 4d07 ldr r5, [pc, #28] @ (100071d0 <_write_r+0x20>) +100071b4: 4604 mov r4, r0 +100071b6: 4608 mov r0, r1 +100071b8: 4611 mov r1, r2 +100071ba: 2200 movs r2, #0 +100071bc: 602a str r2, [r5, #0] +100071be: 461a mov r2, r3 +100071c0: f7f9 fa4d bl 1000065e <_write> +100071c4: 1c43 adds r3, r0, #1 +100071c6: d102 bne.n 100071ce <_write_r+0x1e> +100071c8: 682b ldr r3, [r5, #0] +100071ca: b103 cbz r3, 100071ce <_write_r+0x1e> +100071cc: 6023 str r3, [r4, #0] +100071ce: bd38 pop {r3, r4, r5, pc} +100071d0: 10020324 .word 0x10020324 -10006c80 <__errno>: -10006c80: 4b01 ldr r3, [pc, #4] @ (10006c88 <__errno+0x8>) -10006c82: 6818 ldr r0, [r3, #0] -10006c84: 4770 bx lr -10006c86: bf00 nop -10006c88: 10020018 .word 0x10020018 +100071d4 <__errno>: +100071d4: 4b01 ldr r3, [pc, #4] @ (100071dc <__errno+0x8>) +100071d6: 6818 ldr r0, [r3, #0] +100071d8: 4770 bx lr +100071da: bf00 nop +100071dc: 10020018 .word 0x10020018 -10006c8c <__libc_init_array>: -10006c8c: b570 push {r4, r5, r6, lr} -10006c8e: 4d0d ldr r5, [pc, #52] @ (10006cc4 <__libc_init_array+0x38>) -10006c90: 4c0d ldr r4, [pc, #52] @ (10006cc8 <__libc_init_array+0x3c>) -10006c92: 1b64 subs r4, r4, r5 -10006c94: 10a4 asrs r4, r4, #2 -10006c96: 2600 movs r6, #0 -10006c98: 42a6 cmp r6, r4 -10006c9a: d109 bne.n 10006cb0 <__libc_init_array+0x24> -10006c9c: 4d0b ldr r5, [pc, #44] @ (10006ccc <__libc_init_array+0x40>) -10006c9e: 4c0c ldr r4, [pc, #48] @ (10006cd0 <__libc_init_array+0x44>) -10006ca0: f000 fdb6 bl 10007810 <_init> -10006ca4: 1b64 subs r4, r4, r5 -10006ca6: 10a4 asrs r4, r4, #2 -10006ca8: 2600 movs r6, #0 -10006caa: 42a6 cmp r6, r4 -10006cac: d105 bne.n 10006cba <__libc_init_array+0x2e> -10006cae: bd70 pop {r4, r5, r6, pc} -10006cb0: f855 3b04 ldr.w r3, [r5], #4 -10006cb4: 4798 blx r3 -10006cb6: 3601 adds r6, #1 -10006cb8: e7ee b.n 10006c98 <__libc_init_array+0xc> -10006cba: f855 3b04 ldr.w r3, [r5], #4 -10006cbe: 4798 blx r3 -10006cc0: 3601 adds r6, #1 -10006cc2: e7f2 b.n 10006caa <__libc_init_array+0x1e> -10006cc4: 100078f8 .word 0x100078f8 -10006cc8: 100078f8 .word 0x100078f8 -10006ccc: 100078f8 .word 0x100078f8 -10006cd0: 100078fc .word 0x100078fc +100071e0 <__libc_init_array>: +100071e0: b570 push {r4, r5, r6, lr} +100071e2: 4d0d ldr r5, [pc, #52] @ (10007218 <__libc_init_array+0x38>) +100071e4: 4c0d ldr r4, [pc, #52] @ (1000721c <__libc_init_array+0x3c>) +100071e6: 1b64 subs r4, r4, r5 +100071e8: 10a4 asrs r4, r4, #2 +100071ea: 2600 movs r6, #0 +100071ec: 42a6 cmp r6, r4 +100071ee: d109 bne.n 10007204 <__libc_init_array+0x24> +100071f0: 4d0b ldr r5, [pc, #44] @ (10007220 <__libc_init_array+0x40>) +100071f2: 4c0c ldr r4, [pc, #48] @ (10007224 <__libc_init_array+0x44>) +100071f4: f000 fdb6 bl 10007d64 <_init> +100071f8: 1b64 subs r4, r4, r5 +100071fa: 10a4 asrs r4, r4, #2 +100071fc: 2600 movs r6, #0 +100071fe: 42a6 cmp r6, r4 +10007200: d105 bne.n 1000720e <__libc_init_array+0x2e> +10007202: bd70 pop {r4, r5, r6, pc} +10007204: f855 3b04 ldr.w r3, [r5], #4 +10007208: 4798 blx r3 +1000720a: 3601 adds r6, #1 +1000720c: e7ee b.n 100071ec <__libc_init_array+0xc> +1000720e: f855 3b04 ldr.w r3, [r5], #4 +10007212: 4798 blx r3 +10007214: 3601 adds r6, #1 +10007216: e7f2 b.n 100071fe <__libc_init_array+0x1e> +10007218: 10007e54 .word 0x10007e54 +1000721c: 10007e54 .word 0x10007e54 +10007220: 10007e54 .word 0x10007e54 +10007224: 10007e58 .word 0x10007e58 -10006cd4 <__retarget_lock_init_recursive>: -10006cd4: 4770 bx lr +10007228 <__retarget_lock_init_recursive>: +10007228: 4770 bx lr -10006cd6 <__retarget_lock_acquire_recursive>: -10006cd6: 4770 bx lr +1000722a <__retarget_lock_acquire_recursive>: +1000722a: 4770 bx lr -10006cd8 <__retarget_lock_release_recursive>: -10006cd8: 4770 bx lr +1000722c <__retarget_lock_release_recursive>: +1000722c: 4770 bx lr ... -10006cdc <_free_r>: -10006cdc: b538 push {r3, r4, r5, lr} -10006cde: 4605 mov r5, r0 -10006ce0: 2900 cmp r1, #0 -10006ce2: d041 beq.n 10006d68 <_free_r+0x8c> -10006ce4: f851 3c04 ldr.w r3, [r1, #-4] -10006ce8: 1f0c subs r4, r1, #4 -10006cea: 2b00 cmp r3, #0 -10006cec: bfb8 it lt -10006cee: 18e4 addlt r4, r4, r3 -10006cf0: f000 f8e0 bl 10006eb4 <__malloc_lock> -10006cf4: 4a1d ldr r2, [pc, #116] @ (10006d6c <_free_r+0x90>) -10006cf6: 6813 ldr r3, [r2, #0] -10006cf8: b933 cbnz r3, 10006d08 <_free_r+0x2c> -10006cfa: 6063 str r3, [r4, #4] -10006cfc: 6014 str r4, [r2, #0] -10006cfe: 4628 mov r0, r5 -10006d00: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} -10006d04: f000 b8dc b.w 10006ec0 <__malloc_unlock> -10006d08: 42a3 cmp r3, r4 -10006d0a: d908 bls.n 10006d1e <_free_r+0x42> -10006d0c: 6820 ldr r0, [r4, #0] -10006d0e: 1821 adds r1, r4, r0 -10006d10: 428b cmp r3, r1 -10006d12: bf01 itttt eq -10006d14: 6819 ldreq r1, [r3, #0] -10006d16: 685b ldreq r3, [r3, #4] -10006d18: 1809 addeq r1, r1, r0 -10006d1a: 6021 streq r1, [r4, #0] -10006d1c: e7ed b.n 10006cfa <_free_r+0x1e> -10006d1e: 461a mov r2, r3 -10006d20: 685b ldr r3, [r3, #4] -10006d22: b10b cbz r3, 10006d28 <_free_r+0x4c> -10006d24: 42a3 cmp r3, r4 -10006d26: d9fa bls.n 10006d1e <_free_r+0x42> -10006d28: 6811 ldr r1, [r2, #0] -10006d2a: 1850 adds r0, r2, r1 -10006d2c: 42a0 cmp r0, r4 -10006d2e: d10b bne.n 10006d48 <_free_r+0x6c> -10006d30: 6820 ldr r0, [r4, #0] -10006d32: 4401 add r1, r0 -10006d34: 1850 adds r0, r2, r1 -10006d36: 4283 cmp r3, r0 -10006d38: 6011 str r1, [r2, #0] -10006d3a: d1e0 bne.n 10006cfe <_free_r+0x22> -10006d3c: 6818 ldr r0, [r3, #0] -10006d3e: 685b ldr r3, [r3, #4] -10006d40: 6053 str r3, [r2, #4] -10006d42: 4408 add r0, r1 -10006d44: 6010 str r0, [r2, #0] -10006d46: e7da b.n 10006cfe <_free_r+0x22> -10006d48: d902 bls.n 10006d50 <_free_r+0x74> -10006d4a: 230c movs r3, #12 -10006d4c: 602b str r3, [r5, #0] -10006d4e: e7d6 b.n 10006cfe <_free_r+0x22> -10006d50: 6820 ldr r0, [r4, #0] -10006d52: 1821 adds r1, r4, r0 -10006d54: 428b cmp r3, r1 -10006d56: bf04 itt eq -10006d58: 6819 ldreq r1, [r3, #0] -10006d5a: 685b ldreq r3, [r3, #4] -10006d5c: 6063 str r3, [r4, #4] -10006d5e: bf04 itt eq -10006d60: 1809 addeq r1, r1, r0 -10006d62: 6021 streq r1, [r4, #0] -10006d64: 6054 str r4, [r2, #4] -10006d66: e7ca b.n 10006cfe <_free_r+0x22> -10006d68: bd38 pop {r3, r4, r5, pc} -10006d6a: bf00 nop -10006d6c: 10020330 .word 0x10020330 +10007230 <_free_r>: +10007230: b538 push {r3, r4, r5, lr} +10007232: 4605 mov r5, r0 +10007234: 2900 cmp r1, #0 +10007236: d041 beq.n 100072bc <_free_r+0x8c> +10007238: f851 3c04 ldr.w r3, [r1, #-4] +1000723c: 1f0c subs r4, r1, #4 +1000723e: 2b00 cmp r3, #0 +10007240: bfb8 it lt +10007242: 18e4 addlt r4, r4, r3 +10007244: f000 f8e0 bl 10007408 <__malloc_lock> +10007248: 4a1d ldr r2, [pc, #116] @ (100072c0 <_free_r+0x90>) +1000724a: 6813 ldr r3, [r2, #0] +1000724c: b933 cbnz r3, 1000725c <_free_r+0x2c> +1000724e: 6063 str r3, [r4, #4] +10007250: 6014 str r4, [r2, #0] +10007252: 4628 mov r0, r5 +10007254: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} +10007258: f000 b8dc b.w 10007414 <__malloc_unlock> +1000725c: 42a3 cmp r3, r4 +1000725e: d908 bls.n 10007272 <_free_r+0x42> +10007260: 6820 ldr r0, [r4, #0] +10007262: 1821 adds r1, r4, r0 +10007264: 428b cmp r3, r1 +10007266: bf01 itttt eq +10007268: 6819 ldreq r1, [r3, #0] +1000726a: 685b ldreq r3, [r3, #4] +1000726c: 1809 addeq r1, r1, r0 +1000726e: 6021 streq r1, [r4, #0] +10007270: e7ed b.n 1000724e <_free_r+0x1e> +10007272: 461a mov r2, r3 +10007274: 685b ldr r3, [r3, #4] +10007276: b10b cbz r3, 1000727c <_free_r+0x4c> +10007278: 42a3 cmp r3, r4 +1000727a: d9fa bls.n 10007272 <_free_r+0x42> +1000727c: 6811 ldr r1, [r2, #0] +1000727e: 1850 adds r0, r2, r1 +10007280: 42a0 cmp r0, r4 +10007282: d10b bne.n 1000729c <_free_r+0x6c> +10007284: 6820 ldr r0, [r4, #0] +10007286: 4401 add r1, r0 +10007288: 1850 adds r0, r2, r1 +1000728a: 4283 cmp r3, r0 +1000728c: 6011 str r1, [r2, #0] +1000728e: d1e0 bne.n 10007252 <_free_r+0x22> +10007290: 6818 ldr r0, [r3, #0] +10007292: 685b ldr r3, [r3, #4] +10007294: 6053 str r3, [r2, #4] +10007296: 4408 add r0, r1 +10007298: 6010 str r0, [r2, #0] +1000729a: e7da b.n 10007252 <_free_r+0x22> +1000729c: d902 bls.n 100072a4 <_free_r+0x74> +1000729e: 230c movs r3, #12 +100072a0: 602b str r3, [r5, #0] +100072a2: e7d6 b.n 10007252 <_free_r+0x22> +100072a4: 6820 ldr r0, [r4, #0] +100072a6: 1821 adds r1, r4, r0 +100072a8: 428b cmp r3, r1 +100072aa: bf04 itt eq +100072ac: 6819 ldreq r1, [r3, #0] +100072ae: 685b ldreq r3, [r3, #4] +100072b0: 6063 str r3, [r4, #4] +100072b2: bf04 itt eq +100072b4: 1809 addeq r1, r1, r0 +100072b6: 6021 streq r1, [r4, #0] +100072b8: 6054 str r4, [r2, #4] +100072ba: e7ca b.n 10007252 <_free_r+0x22> +100072bc: bd38 pop {r3, r4, r5, pc} +100072be: bf00 nop +100072c0: 10020330 .word 0x10020330 -10006d70 : -10006d70: b570 push {r4, r5, r6, lr} -10006d72: 4e0f ldr r6, [pc, #60] @ (10006db0 ) -10006d74: 460c mov r4, r1 -10006d76: 6831 ldr r1, [r6, #0] -10006d78: 4605 mov r5, r0 -10006d7a: b911 cbnz r1, 10006d82 -10006d7c: f000 fcb4 bl 100076e8 <_sbrk_r> -10006d80: 6030 str r0, [r6, #0] -10006d82: 4621 mov r1, r4 -10006d84: 4628 mov r0, r5 -10006d86: f000 fcaf bl 100076e8 <_sbrk_r> -10006d8a: 1c43 adds r3, r0, #1 -10006d8c: d103 bne.n 10006d96 -10006d8e: f04f 34ff mov.w r4, #4294967295 -10006d92: 4620 mov r0, r4 -10006d94: bd70 pop {r4, r5, r6, pc} -10006d96: 1cc4 adds r4, r0, #3 -10006d98: f024 0403 bic.w r4, r4, #3 -10006d9c: 42a0 cmp r0, r4 -10006d9e: d0f8 beq.n 10006d92 -10006da0: 1a21 subs r1, r4, r0 -10006da2: 4628 mov r0, r5 -10006da4: f000 fca0 bl 100076e8 <_sbrk_r> -10006da8: 3001 adds r0, #1 -10006daa: d1f2 bne.n 10006d92 -10006dac: e7ef b.n 10006d8e -10006dae: bf00 nop -10006db0: 1002032c .word 0x1002032c +100072c4 : +100072c4: b570 push {r4, r5, r6, lr} +100072c6: 4e0f ldr r6, [pc, #60] @ (10007304 ) +100072c8: 460c mov r4, r1 +100072ca: 6831 ldr r1, [r6, #0] +100072cc: 4605 mov r5, r0 +100072ce: b911 cbnz r1, 100072d6 +100072d0: f000 fcb4 bl 10007c3c <_sbrk_r> +100072d4: 6030 str r0, [r6, #0] +100072d6: 4621 mov r1, r4 +100072d8: 4628 mov r0, r5 +100072da: f000 fcaf bl 10007c3c <_sbrk_r> +100072de: 1c43 adds r3, r0, #1 +100072e0: d103 bne.n 100072ea +100072e2: f04f 34ff mov.w r4, #4294967295 +100072e6: 4620 mov r0, r4 +100072e8: bd70 pop {r4, r5, r6, pc} +100072ea: 1cc4 adds r4, r0, #3 +100072ec: f024 0403 bic.w r4, r4, #3 +100072f0: 42a0 cmp r0, r4 +100072f2: d0f8 beq.n 100072e6 +100072f4: 1a21 subs r1, r4, r0 +100072f6: 4628 mov r0, r5 +100072f8: f000 fca0 bl 10007c3c <_sbrk_r> +100072fc: 3001 adds r0, #1 +100072fe: d1f2 bne.n 100072e6 +10007300: e7ef b.n 100072e2 +10007302: bf00 nop +10007304: 1002032c .word 0x1002032c -10006db4 <_malloc_r>: -10006db4: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} -10006db8: 1ccd adds r5, r1, #3 -10006dba: f025 0503 bic.w r5, r5, #3 -10006dbe: 3508 adds r5, #8 -10006dc0: 2d0c cmp r5, #12 -10006dc2: bf38 it cc -10006dc4: 250c movcc r5, #12 -10006dc6: 2d00 cmp r5, #0 -10006dc8: 4606 mov r6, r0 -10006dca: db01 blt.n 10006dd0 <_malloc_r+0x1c> -10006dcc: 42a9 cmp r1, r5 -10006dce: d904 bls.n 10006dda <_malloc_r+0x26> -10006dd0: 230c movs r3, #12 -10006dd2: 6033 str r3, [r6, #0] -10006dd4: 2000 movs r0, #0 -10006dd6: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} -10006dda: f8df 80d4 ldr.w r8, [pc, #212] @ 10006eb0 <_malloc_r+0xfc> -10006dde: f000 f869 bl 10006eb4 <__malloc_lock> -10006de2: f8d8 3000 ldr.w r3, [r8] -10006de6: 461c mov r4, r3 -10006de8: bb44 cbnz r4, 10006e3c <_malloc_r+0x88> -10006dea: 4629 mov r1, r5 -10006dec: 4630 mov r0, r6 -10006dee: f7ff ffbf bl 10006d70 -10006df2: 1c43 adds r3, r0, #1 -10006df4: 4604 mov r4, r0 -10006df6: d158 bne.n 10006eaa <_malloc_r+0xf6> -10006df8: f8d8 4000 ldr.w r4, [r8] -10006dfc: 4627 mov r7, r4 -10006dfe: 2f00 cmp r7, #0 -10006e00: d143 bne.n 10006e8a <_malloc_r+0xd6> -10006e02: 2c00 cmp r4, #0 -10006e04: d04b beq.n 10006e9e <_malloc_r+0xea> -10006e06: 6823 ldr r3, [r4, #0] -10006e08: 4639 mov r1, r7 -10006e0a: 4630 mov r0, r6 -10006e0c: eb04 0903 add.w r9, r4, r3 -10006e10: f000 fc6a bl 100076e8 <_sbrk_r> -10006e14: 4581 cmp r9, r0 -10006e16: d142 bne.n 10006e9e <_malloc_r+0xea> -10006e18: 6821 ldr r1, [r4, #0] -10006e1a: 1a6d subs r5, r5, r1 -10006e1c: 4629 mov r1, r5 -10006e1e: 4630 mov r0, r6 -10006e20: f7ff ffa6 bl 10006d70 -10006e24: 3001 adds r0, #1 -10006e26: d03a beq.n 10006e9e <_malloc_r+0xea> -10006e28: 6823 ldr r3, [r4, #0] -10006e2a: 442b add r3, r5 -10006e2c: 6023 str r3, [r4, #0] -10006e2e: f8d8 3000 ldr.w r3, [r8] -10006e32: 685a ldr r2, [r3, #4] -10006e34: bb62 cbnz r2, 10006e90 <_malloc_r+0xdc> -10006e36: f8c8 7000 str.w r7, [r8] -10006e3a: e00f b.n 10006e5c <_malloc_r+0xa8> -10006e3c: 6822 ldr r2, [r4, #0] -10006e3e: 1b52 subs r2, r2, r5 -10006e40: d420 bmi.n 10006e84 <_malloc_r+0xd0> -10006e42: 2a0b cmp r2, #11 -10006e44: d917 bls.n 10006e76 <_malloc_r+0xc2> -10006e46: 1961 adds r1, r4, r5 -10006e48: 42a3 cmp r3, r4 -10006e4a: 6025 str r5, [r4, #0] -10006e4c: bf18 it ne -10006e4e: 6059 strne r1, [r3, #4] -10006e50: 6863 ldr r3, [r4, #4] -10006e52: bf08 it eq -10006e54: f8c8 1000 streq.w r1, [r8] -10006e58: 5162 str r2, [r4, r5] -10006e5a: 604b str r3, [r1, #4] -10006e5c: 4630 mov r0, r6 -10006e5e: f000 f82f bl 10006ec0 <__malloc_unlock> -10006e62: f104 000b add.w r0, r4, #11 -10006e66: 1d23 adds r3, r4, #4 -10006e68: f020 0007 bic.w r0, r0, #7 -10006e6c: 1ac2 subs r2, r0, r3 -10006e6e: bf1c itt ne -10006e70: 1a1b subne r3, r3, r0 -10006e72: 50a3 strne r3, [r4, r2] -10006e74: e7af b.n 10006dd6 <_malloc_r+0x22> -10006e76: 6862 ldr r2, [r4, #4] -10006e78: 42a3 cmp r3, r4 -10006e7a: bf0c ite eq -10006e7c: f8c8 2000 streq.w r2, [r8] -10006e80: 605a strne r2, [r3, #4] -10006e82: e7eb b.n 10006e5c <_malloc_r+0xa8> -10006e84: 4623 mov r3, r4 -10006e86: 6864 ldr r4, [r4, #4] -10006e88: e7ae b.n 10006de8 <_malloc_r+0x34> -10006e8a: 463c mov r4, r7 -10006e8c: 687f ldr r7, [r7, #4] -10006e8e: e7b6 b.n 10006dfe <_malloc_r+0x4a> -10006e90: 461a mov r2, r3 -10006e92: 685b ldr r3, [r3, #4] -10006e94: 42a3 cmp r3, r4 -10006e96: d1fb bne.n 10006e90 <_malloc_r+0xdc> -10006e98: 2300 movs r3, #0 -10006e9a: 6053 str r3, [r2, #4] -10006e9c: e7de b.n 10006e5c <_malloc_r+0xa8> -10006e9e: 230c movs r3, #12 -10006ea0: 6033 str r3, [r6, #0] -10006ea2: 4630 mov r0, r6 -10006ea4: f000 f80c bl 10006ec0 <__malloc_unlock> -10006ea8: e794 b.n 10006dd4 <_malloc_r+0x20> -10006eaa: 6005 str r5, [r0, #0] -10006eac: e7d6 b.n 10006e5c <_malloc_r+0xa8> -10006eae: bf00 nop -10006eb0: 10020330 .word 0x10020330 +10007308 <_malloc_r>: +10007308: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} +1000730c: 1ccd adds r5, r1, #3 +1000730e: f025 0503 bic.w r5, r5, #3 +10007312: 3508 adds r5, #8 +10007314: 2d0c cmp r5, #12 +10007316: bf38 it cc +10007318: 250c movcc r5, #12 +1000731a: 2d00 cmp r5, #0 +1000731c: 4606 mov r6, r0 +1000731e: db01 blt.n 10007324 <_malloc_r+0x1c> +10007320: 42a9 cmp r1, r5 +10007322: d904 bls.n 1000732e <_malloc_r+0x26> +10007324: 230c movs r3, #12 +10007326: 6033 str r3, [r6, #0] +10007328: 2000 movs r0, #0 +1000732a: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} +1000732e: f8df 80d4 ldr.w r8, [pc, #212] @ 10007404 <_malloc_r+0xfc> +10007332: f000 f869 bl 10007408 <__malloc_lock> +10007336: f8d8 3000 ldr.w r3, [r8] +1000733a: 461c mov r4, r3 +1000733c: bb44 cbnz r4, 10007390 <_malloc_r+0x88> +1000733e: 4629 mov r1, r5 +10007340: 4630 mov r0, r6 +10007342: f7ff ffbf bl 100072c4 +10007346: 1c43 adds r3, r0, #1 +10007348: 4604 mov r4, r0 +1000734a: d158 bne.n 100073fe <_malloc_r+0xf6> +1000734c: f8d8 4000 ldr.w r4, [r8] +10007350: 4627 mov r7, r4 +10007352: 2f00 cmp r7, #0 +10007354: d143 bne.n 100073de <_malloc_r+0xd6> +10007356: 2c00 cmp r4, #0 +10007358: d04b beq.n 100073f2 <_malloc_r+0xea> +1000735a: 6823 ldr r3, [r4, #0] +1000735c: 4639 mov r1, r7 +1000735e: 4630 mov r0, r6 +10007360: eb04 0903 add.w r9, r4, r3 +10007364: f000 fc6a bl 10007c3c <_sbrk_r> +10007368: 4581 cmp r9, r0 +1000736a: d142 bne.n 100073f2 <_malloc_r+0xea> +1000736c: 6821 ldr r1, [r4, #0] +1000736e: 1a6d subs r5, r5, r1 +10007370: 4629 mov r1, r5 +10007372: 4630 mov r0, r6 +10007374: f7ff ffa6 bl 100072c4 +10007378: 3001 adds r0, #1 +1000737a: d03a beq.n 100073f2 <_malloc_r+0xea> +1000737c: 6823 ldr r3, [r4, #0] +1000737e: 442b add r3, r5 +10007380: 6023 str r3, [r4, #0] +10007382: f8d8 3000 ldr.w r3, [r8] +10007386: 685a ldr r2, [r3, #4] +10007388: bb62 cbnz r2, 100073e4 <_malloc_r+0xdc> +1000738a: f8c8 7000 str.w r7, [r8] +1000738e: e00f b.n 100073b0 <_malloc_r+0xa8> +10007390: 6822 ldr r2, [r4, #0] +10007392: 1b52 subs r2, r2, r5 +10007394: d420 bmi.n 100073d8 <_malloc_r+0xd0> +10007396: 2a0b cmp r2, #11 +10007398: d917 bls.n 100073ca <_malloc_r+0xc2> +1000739a: 1961 adds r1, r4, r5 +1000739c: 42a3 cmp r3, r4 +1000739e: 6025 str r5, [r4, #0] +100073a0: bf18 it ne +100073a2: 6059 strne r1, [r3, #4] +100073a4: 6863 ldr r3, [r4, #4] +100073a6: bf08 it eq +100073a8: f8c8 1000 streq.w r1, [r8] +100073ac: 5162 str r2, [r4, r5] +100073ae: 604b str r3, [r1, #4] +100073b0: 4630 mov r0, r6 +100073b2: f000 f82f bl 10007414 <__malloc_unlock> +100073b6: f104 000b add.w r0, r4, #11 +100073ba: 1d23 adds r3, r4, #4 +100073bc: f020 0007 bic.w r0, r0, #7 +100073c0: 1ac2 subs r2, r0, r3 +100073c2: bf1c itt ne +100073c4: 1a1b subne r3, r3, r0 +100073c6: 50a3 strne r3, [r4, r2] +100073c8: e7af b.n 1000732a <_malloc_r+0x22> +100073ca: 6862 ldr r2, [r4, #4] +100073cc: 42a3 cmp r3, r4 +100073ce: bf0c ite eq +100073d0: f8c8 2000 streq.w r2, [r8] +100073d4: 605a strne r2, [r3, #4] +100073d6: e7eb b.n 100073b0 <_malloc_r+0xa8> +100073d8: 4623 mov r3, r4 +100073da: 6864 ldr r4, [r4, #4] +100073dc: e7ae b.n 1000733c <_malloc_r+0x34> +100073de: 463c mov r4, r7 +100073e0: 687f ldr r7, [r7, #4] +100073e2: e7b6 b.n 10007352 <_malloc_r+0x4a> +100073e4: 461a mov r2, r3 +100073e6: 685b ldr r3, [r3, #4] +100073e8: 42a3 cmp r3, r4 +100073ea: d1fb bne.n 100073e4 <_malloc_r+0xdc> +100073ec: 2300 movs r3, #0 +100073ee: 6053 str r3, [r2, #4] +100073f0: e7de b.n 100073b0 <_malloc_r+0xa8> +100073f2: 230c movs r3, #12 +100073f4: 6033 str r3, [r6, #0] +100073f6: 4630 mov r0, r6 +100073f8: f000 f80c bl 10007414 <__malloc_unlock> +100073fc: e794 b.n 10007328 <_malloc_r+0x20> +100073fe: 6005 str r5, [r0, #0] +10007400: e7d6 b.n 100073b0 <_malloc_r+0xa8> +10007402: bf00 nop +10007404: 10020330 .word 0x10020330 -10006eb4 <__malloc_lock>: -10006eb4: 4801 ldr r0, [pc, #4] @ (10006ebc <__malloc_lock+0x8>) -10006eb6: f7ff bf0e b.w 10006cd6 <__retarget_lock_acquire_recursive> -10006eba: bf00 nop -10006ebc: 10020328 .word 0x10020328 +10007408 <__malloc_lock>: +10007408: 4801 ldr r0, [pc, #4] @ (10007410 <__malloc_lock+0x8>) +1000740a: f7ff bf0e b.w 1000722a <__retarget_lock_acquire_recursive> +1000740e: bf00 nop +10007410: 10020328 .word 0x10020328 -10006ec0 <__malloc_unlock>: -10006ec0: 4801 ldr r0, [pc, #4] @ (10006ec8 <__malloc_unlock+0x8>) -10006ec2: f7ff bf09 b.w 10006cd8 <__retarget_lock_release_recursive> -10006ec6: bf00 nop -10006ec8: 10020328 .word 0x10020328 +10007414 <__malloc_unlock>: +10007414: 4801 ldr r0, [pc, #4] @ (1000741c <__malloc_unlock+0x8>) +10007416: f7ff bf09 b.w 1000722c <__retarget_lock_release_recursive> +1000741a: bf00 nop +1000741c: 10020328 .word 0x10020328 -10006ecc <__sfputc_r>: -10006ecc: 6893 ldr r3, [r2, #8] -10006ece: 3b01 subs r3, #1 -10006ed0: 2b00 cmp r3, #0 -10006ed2: b410 push {r4} -10006ed4: 6093 str r3, [r2, #8] -10006ed6: da08 bge.n 10006eea <__sfputc_r+0x1e> -10006ed8: 6994 ldr r4, [r2, #24] -10006eda: 42a3 cmp r3, r4 -10006edc: db01 blt.n 10006ee2 <__sfputc_r+0x16> -10006ede: 290a cmp r1, #10 -10006ee0: d103 bne.n 10006eea <__sfputc_r+0x1e> -10006ee2: f85d 4b04 ldr.w r4, [sp], #4 -10006ee6: f000 bb6b b.w 100075c0 <__swbuf_r> -10006eea: 6813 ldr r3, [r2, #0] -10006eec: 1c58 adds r0, r3, #1 -10006eee: 6010 str r0, [r2, #0] -10006ef0: 7019 strb r1, [r3, #0] -10006ef2: 4608 mov r0, r1 -10006ef4: f85d 4b04 ldr.w r4, [sp], #4 -10006ef8: 4770 bx lr +10007420 <__sfputc_r>: +10007420: 6893 ldr r3, [r2, #8] +10007422: 3b01 subs r3, #1 +10007424: 2b00 cmp r3, #0 +10007426: b410 push {r4} +10007428: 6093 str r3, [r2, #8] +1000742a: da08 bge.n 1000743e <__sfputc_r+0x1e> +1000742c: 6994 ldr r4, [r2, #24] +1000742e: 42a3 cmp r3, r4 +10007430: db01 blt.n 10007436 <__sfputc_r+0x16> +10007432: 290a cmp r1, #10 +10007434: d103 bne.n 1000743e <__sfputc_r+0x1e> +10007436: f85d 4b04 ldr.w r4, [sp], #4 +1000743a: f000 bb6b b.w 10007b14 <__swbuf_r> +1000743e: 6813 ldr r3, [r2, #0] +10007440: 1c58 adds r0, r3, #1 +10007442: 6010 str r0, [r2, #0] +10007444: 7019 strb r1, [r3, #0] +10007446: 4608 mov r0, r1 +10007448: f85d 4b04 ldr.w r4, [sp], #4 +1000744c: 4770 bx lr -10006efa <__sfputs_r>: -10006efa: b5f8 push {r3, r4, r5, r6, r7, lr} -10006efc: 4606 mov r6, r0 -10006efe: 460f mov r7, r1 -10006f00: 4614 mov r4, r2 -10006f02: 18d5 adds r5, r2, r3 -10006f04: 42ac cmp r4, r5 -10006f06: d101 bne.n 10006f0c <__sfputs_r+0x12> -10006f08: 2000 movs r0, #0 -10006f0a: e007 b.n 10006f1c <__sfputs_r+0x22> -10006f0c: f814 1b01 ldrb.w r1, [r4], #1 -10006f10: 463a mov r2, r7 -10006f12: 4630 mov r0, r6 -10006f14: f7ff ffda bl 10006ecc <__sfputc_r> -10006f18: 1c43 adds r3, r0, #1 -10006f1a: d1f3 bne.n 10006f04 <__sfputs_r+0xa> -10006f1c: bdf8 pop {r3, r4, r5, r6, r7, pc} +1000744e <__sfputs_r>: +1000744e: b5f8 push {r3, r4, r5, r6, r7, lr} +10007450: 4606 mov r6, r0 +10007452: 460f mov r7, r1 +10007454: 4614 mov r4, r2 +10007456: 18d5 adds r5, r2, r3 +10007458: 42ac cmp r4, r5 +1000745a: d101 bne.n 10007460 <__sfputs_r+0x12> +1000745c: 2000 movs r0, #0 +1000745e: e007 b.n 10007470 <__sfputs_r+0x22> +10007460: f814 1b01 ldrb.w r1, [r4], #1 +10007464: 463a mov r2, r7 +10007466: 4630 mov r0, r6 +10007468: f7ff ffda bl 10007420 <__sfputc_r> +1000746c: 1c43 adds r3, r0, #1 +1000746e: d1f3 bne.n 10007458 <__sfputs_r+0xa> +10007470: bdf8 pop {r3, r4, r5, r6, r7, pc} ... -10006f20 <_vfiprintf_r>: -10006f20: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10006f24: 460d mov r5, r1 -10006f26: b09d sub sp, #116 @ 0x74 -10006f28: 4614 mov r4, r2 -10006f2a: 4698 mov r8, r3 -10006f2c: 4606 mov r6, r0 -10006f2e: b118 cbz r0, 10006f38 <_vfiprintf_r+0x18> -10006f30: 6a03 ldr r3, [r0, #32] -10006f32: b90b cbnz r3, 10006f38 <_vfiprintf_r+0x18> -10006f34: f7ff fdca bl 10006acc <__sinit> -10006f38: 6e6b ldr r3, [r5, #100] @ 0x64 -10006f3a: 07d9 lsls r1, r3, #31 -10006f3c: d405 bmi.n 10006f4a <_vfiprintf_r+0x2a> -10006f3e: 89ab ldrh r3, [r5, #12] -10006f40: 059a lsls r2, r3, #22 -10006f42: d402 bmi.n 10006f4a <_vfiprintf_r+0x2a> -10006f44: 6da8 ldr r0, [r5, #88] @ 0x58 -10006f46: f7ff fec6 bl 10006cd6 <__retarget_lock_acquire_recursive> -10006f4a: 89ab ldrh r3, [r5, #12] -10006f4c: 071b lsls r3, r3, #28 -10006f4e: d501 bpl.n 10006f54 <_vfiprintf_r+0x34> -10006f50: 692b ldr r3, [r5, #16] -10006f52: b99b cbnz r3, 10006f7c <_vfiprintf_r+0x5c> -10006f54: 4629 mov r1, r5 -10006f56: 4630 mov r0, r6 -10006f58: f000 fb70 bl 1000763c <__swsetup_r> -10006f5c: b170 cbz r0, 10006f7c <_vfiprintf_r+0x5c> -10006f5e: 6e6b ldr r3, [r5, #100] @ 0x64 -10006f60: 07dc lsls r4, r3, #31 -10006f62: d504 bpl.n 10006f6e <_vfiprintf_r+0x4e> -10006f64: f04f 30ff mov.w r0, #4294967295 -10006f68: b01d add sp, #116 @ 0x74 -10006f6a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -10006f6e: 89ab ldrh r3, [r5, #12] -10006f70: 0598 lsls r0, r3, #22 -10006f72: d4f7 bmi.n 10006f64 <_vfiprintf_r+0x44> -10006f74: 6da8 ldr r0, [r5, #88] @ 0x58 -10006f76: f7ff feaf bl 10006cd8 <__retarget_lock_release_recursive> -10006f7a: e7f3 b.n 10006f64 <_vfiprintf_r+0x44> -10006f7c: 2300 movs r3, #0 -10006f7e: 9309 str r3, [sp, #36] @ 0x24 -10006f80: 2320 movs r3, #32 -10006f82: f88d 3029 strb.w r3, [sp, #41] @ 0x29 -10006f86: f8cd 800c str.w r8, [sp, #12] -10006f8a: 2330 movs r3, #48 @ 0x30 -10006f8c: f8df 81ac ldr.w r8, [pc, #428] @ 1000713c <_vfiprintf_r+0x21c> -10006f90: f88d 302a strb.w r3, [sp, #42] @ 0x2a -10006f94: f04f 0901 mov.w r9, #1 -10006f98: 4623 mov r3, r4 -10006f9a: 469a mov sl, r3 -10006f9c: f813 2b01 ldrb.w r2, [r3], #1 -10006fa0: b10a cbz r2, 10006fa6 <_vfiprintf_r+0x86> -10006fa2: 2a25 cmp r2, #37 @ 0x25 -10006fa4: d1f9 bne.n 10006f9a <_vfiprintf_r+0x7a> -10006fa6: ebba 0b04 subs.w fp, sl, r4 -10006faa: d00b beq.n 10006fc4 <_vfiprintf_r+0xa4> -10006fac: 465b mov r3, fp -10006fae: 4622 mov r2, r4 -10006fb0: 4629 mov r1, r5 -10006fb2: 4630 mov r0, r6 -10006fb4: f7ff ffa1 bl 10006efa <__sfputs_r> -10006fb8: 3001 adds r0, #1 -10006fba: f000 80a7 beq.w 1000710c <_vfiprintf_r+0x1ec> -10006fbe: 9a09 ldr r2, [sp, #36] @ 0x24 -10006fc0: 445a add r2, fp -10006fc2: 9209 str r2, [sp, #36] @ 0x24 -10006fc4: f89a 3000 ldrb.w r3, [sl] -10006fc8: 2b00 cmp r3, #0 -10006fca: f000 809f beq.w 1000710c <_vfiprintf_r+0x1ec> -10006fce: 2300 movs r3, #0 -10006fd0: f04f 32ff mov.w r2, #4294967295 -10006fd4: e9cd 2305 strd r2, r3, [sp, #20] -10006fd8: f10a 0a01 add.w sl, sl, #1 -10006fdc: 9304 str r3, [sp, #16] -10006fde: 9307 str r3, [sp, #28] -10006fe0: f88d 3053 strb.w r3, [sp, #83] @ 0x53 -10006fe4: 931a str r3, [sp, #104] @ 0x68 -10006fe6: 4654 mov r4, sl -10006fe8: 2205 movs r2, #5 -10006fea: f814 1b01 ldrb.w r1, [r4], #1 -10006fee: 4853 ldr r0, [pc, #332] @ (1000713c <_vfiprintf_r+0x21c>) -10006ff0: f7f9 f826 bl 10000040 -10006ff4: 9a04 ldr r2, [sp, #16] -10006ff6: b9d8 cbnz r0, 10007030 <_vfiprintf_r+0x110> -10006ff8: 06d1 lsls r1, r2, #27 -10006ffa: bf44 itt mi -10006ffc: 2320 movmi r3, #32 -10006ffe: f88d 3053 strbmi.w r3, [sp, #83] @ 0x53 -10007002: 0713 lsls r3, r2, #28 -10007004: bf44 itt mi -10007006: 232b movmi r3, #43 @ 0x2b -10007008: f88d 3053 strbmi.w r3, [sp, #83] @ 0x53 -1000700c: f89a 3000 ldrb.w r3, [sl] -10007010: 2b2a cmp r3, #42 @ 0x2a -10007012: d015 beq.n 10007040 <_vfiprintf_r+0x120> -10007014: 9a07 ldr r2, [sp, #28] -10007016: 4654 mov r4, sl -10007018: 2000 movs r0, #0 -1000701a: f04f 0c0a mov.w ip, #10 -1000701e: 4621 mov r1, r4 -10007020: f811 3b01 ldrb.w r3, [r1], #1 -10007024: 3b30 subs r3, #48 @ 0x30 -10007026: 2b09 cmp r3, #9 -10007028: d94b bls.n 100070c2 <_vfiprintf_r+0x1a2> -1000702a: b1b0 cbz r0, 1000705a <_vfiprintf_r+0x13a> -1000702c: 9207 str r2, [sp, #28] -1000702e: e014 b.n 1000705a <_vfiprintf_r+0x13a> -10007030: eba0 0308 sub.w r3, r0, r8 -10007034: fa09 f303 lsl.w r3, r9, r3 -10007038: 4313 orrs r3, r2 -1000703a: 9304 str r3, [sp, #16] -1000703c: 46a2 mov sl, r4 -1000703e: e7d2 b.n 10006fe6 <_vfiprintf_r+0xc6> -10007040: 9b03 ldr r3, [sp, #12] -10007042: 1d19 adds r1, r3, #4 -10007044: 681b ldr r3, [r3, #0] -10007046: 9103 str r1, [sp, #12] -10007048: 2b00 cmp r3, #0 -1000704a: bfbb ittet lt -1000704c: 425b neglt r3, r3 -1000704e: f042 0202 orrlt.w r2, r2, #2 -10007052: 9307 strge r3, [sp, #28] -10007054: 9307 strlt r3, [sp, #28] -10007056: bfb8 it lt -10007058: 9204 strlt r2, [sp, #16] -1000705a: 7823 ldrb r3, [r4, #0] -1000705c: 2b2e cmp r3, #46 @ 0x2e -1000705e: d10a bne.n 10007076 <_vfiprintf_r+0x156> -10007060: 7863 ldrb r3, [r4, #1] -10007062: 2b2a cmp r3, #42 @ 0x2a -10007064: d132 bne.n 100070cc <_vfiprintf_r+0x1ac> -10007066: 9b03 ldr r3, [sp, #12] -10007068: 1d1a adds r2, r3, #4 -1000706a: 681b ldr r3, [r3, #0] -1000706c: 9203 str r2, [sp, #12] -1000706e: ea43 73e3 orr.w r3, r3, r3, asr #31 -10007072: 3402 adds r4, #2 -10007074: 9305 str r3, [sp, #20] -10007076: f8df a0d4 ldr.w sl, [pc, #212] @ 1000714c <_vfiprintf_r+0x22c> -1000707a: 7821 ldrb r1, [r4, #0] -1000707c: 2203 movs r2, #3 -1000707e: 4650 mov r0, sl -10007080: f7f8 ffde bl 10000040 -10007084: b138 cbz r0, 10007096 <_vfiprintf_r+0x176> -10007086: 9b04 ldr r3, [sp, #16] -10007088: eba0 000a sub.w r0, r0, sl -1000708c: 2240 movs r2, #64 @ 0x40 -1000708e: 4082 lsls r2, r0 -10007090: 4313 orrs r3, r2 -10007092: 3401 adds r4, #1 -10007094: 9304 str r3, [sp, #16] -10007096: f814 1b01 ldrb.w r1, [r4], #1 -1000709a: 4829 ldr r0, [pc, #164] @ (10007140 <_vfiprintf_r+0x220>) -1000709c: f88d 1028 strb.w r1, [sp, #40] @ 0x28 -100070a0: 2206 movs r2, #6 -100070a2: f7f8 ffcd bl 10000040 -100070a6: 2800 cmp r0, #0 -100070a8: d03f beq.n 1000712a <_vfiprintf_r+0x20a> -100070aa: 4b26 ldr r3, [pc, #152] @ (10007144 <_vfiprintf_r+0x224>) -100070ac: bb1b cbnz r3, 100070f6 <_vfiprintf_r+0x1d6> -100070ae: 9b03 ldr r3, [sp, #12] -100070b0: 3307 adds r3, #7 -100070b2: f023 0307 bic.w r3, r3, #7 -100070b6: 3308 adds r3, #8 -100070b8: 9303 str r3, [sp, #12] -100070ba: 9b09 ldr r3, [sp, #36] @ 0x24 -100070bc: 443b add r3, r7 -100070be: 9309 str r3, [sp, #36] @ 0x24 -100070c0: e76a b.n 10006f98 <_vfiprintf_r+0x78> -100070c2: fb0c 3202 mla r2, ip, r2, r3 -100070c6: 460c mov r4, r1 -100070c8: 2001 movs r0, #1 -100070ca: e7a8 b.n 1000701e <_vfiprintf_r+0xfe> -100070cc: 2300 movs r3, #0 -100070ce: 3401 adds r4, #1 -100070d0: 9305 str r3, [sp, #20] -100070d2: 4619 mov r1, r3 -100070d4: f04f 0c0a mov.w ip, #10 -100070d8: 4620 mov r0, r4 -100070da: f810 2b01 ldrb.w r2, [r0], #1 -100070de: 3a30 subs r2, #48 @ 0x30 -100070e0: 2a09 cmp r2, #9 -100070e2: d903 bls.n 100070ec <_vfiprintf_r+0x1cc> -100070e4: 2b00 cmp r3, #0 -100070e6: d0c6 beq.n 10007076 <_vfiprintf_r+0x156> -100070e8: 9105 str r1, [sp, #20] -100070ea: e7c4 b.n 10007076 <_vfiprintf_r+0x156> -100070ec: fb0c 2101 mla r1, ip, r1, r2 -100070f0: 4604 mov r4, r0 -100070f2: 2301 movs r3, #1 -100070f4: e7f0 b.n 100070d8 <_vfiprintf_r+0x1b8> -100070f6: ab03 add r3, sp, #12 -100070f8: 9300 str r3, [sp, #0] -100070fa: 462a mov r2, r5 -100070fc: 4b12 ldr r3, [pc, #72] @ (10007148 <_vfiprintf_r+0x228>) -100070fe: a904 add r1, sp, #16 -10007100: 4630 mov r0, r6 -10007102: f3af 8000 nop.w -10007106: 4607 mov r7, r0 -10007108: 1c78 adds r0, r7, #1 -1000710a: d1d6 bne.n 100070ba <_vfiprintf_r+0x19a> -1000710c: 6e6b ldr r3, [r5, #100] @ 0x64 -1000710e: 07d9 lsls r1, r3, #31 -10007110: d405 bmi.n 1000711e <_vfiprintf_r+0x1fe> -10007112: 89ab ldrh r3, [r5, #12] -10007114: 059a lsls r2, r3, #22 -10007116: d402 bmi.n 1000711e <_vfiprintf_r+0x1fe> -10007118: 6da8 ldr r0, [r5, #88] @ 0x58 -1000711a: f7ff fddd bl 10006cd8 <__retarget_lock_release_recursive> -1000711e: 89ab ldrh r3, [r5, #12] -10007120: 065b lsls r3, r3, #25 -10007122: f53f af1f bmi.w 10006f64 <_vfiprintf_r+0x44> -10007126: 9809 ldr r0, [sp, #36] @ 0x24 -10007128: e71e b.n 10006f68 <_vfiprintf_r+0x48> -1000712a: ab03 add r3, sp, #12 -1000712c: 9300 str r3, [sp, #0] -1000712e: 462a mov r2, r5 -10007130: 4b05 ldr r3, [pc, #20] @ (10007148 <_vfiprintf_r+0x228>) -10007132: a904 add r1, sp, #16 -10007134: 4630 mov r0, r6 -10007136: f000 f879 bl 1000722c <_printf_i> -1000713a: e7e4 b.n 10007106 <_vfiprintf_r+0x1e6> -1000713c: 100078bc .word 0x100078bc -10007140: 100078c6 .word 0x100078c6 -10007144: 00000000 .word 0x00000000 -10007148: 10006efb .word 0x10006efb -1000714c: 100078c2 .word 0x100078c2 +10007474 <_vfiprintf_r>: +10007474: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +10007478: 460d mov r5, r1 +1000747a: b09d sub sp, #116 @ 0x74 +1000747c: 4614 mov r4, r2 +1000747e: 4698 mov r8, r3 +10007480: 4606 mov r6, r0 +10007482: b118 cbz r0, 1000748c <_vfiprintf_r+0x18> +10007484: 6a03 ldr r3, [r0, #32] +10007486: b90b cbnz r3, 1000748c <_vfiprintf_r+0x18> +10007488: f7ff fdca bl 10007020 <__sinit> +1000748c: 6e6b ldr r3, [r5, #100] @ 0x64 +1000748e: 07d9 lsls r1, r3, #31 +10007490: d405 bmi.n 1000749e <_vfiprintf_r+0x2a> +10007492: 89ab ldrh r3, [r5, #12] +10007494: 059a lsls r2, r3, #22 +10007496: d402 bmi.n 1000749e <_vfiprintf_r+0x2a> +10007498: 6da8 ldr r0, [r5, #88] @ 0x58 +1000749a: f7ff fec6 bl 1000722a <__retarget_lock_acquire_recursive> +1000749e: 89ab ldrh r3, [r5, #12] +100074a0: 071b lsls r3, r3, #28 +100074a2: d501 bpl.n 100074a8 <_vfiprintf_r+0x34> +100074a4: 692b ldr r3, [r5, #16] +100074a6: b99b cbnz r3, 100074d0 <_vfiprintf_r+0x5c> +100074a8: 4629 mov r1, r5 +100074aa: 4630 mov r0, r6 +100074ac: f000 fb70 bl 10007b90 <__swsetup_r> +100074b0: b170 cbz r0, 100074d0 <_vfiprintf_r+0x5c> +100074b2: 6e6b ldr r3, [r5, #100] @ 0x64 +100074b4: 07dc lsls r4, r3, #31 +100074b6: d504 bpl.n 100074c2 <_vfiprintf_r+0x4e> +100074b8: f04f 30ff mov.w r0, #4294967295 +100074bc: b01d add sp, #116 @ 0x74 +100074be: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +100074c2: 89ab ldrh r3, [r5, #12] +100074c4: 0598 lsls r0, r3, #22 +100074c6: d4f7 bmi.n 100074b8 <_vfiprintf_r+0x44> +100074c8: 6da8 ldr r0, [r5, #88] @ 0x58 +100074ca: f7ff feaf bl 1000722c <__retarget_lock_release_recursive> +100074ce: e7f3 b.n 100074b8 <_vfiprintf_r+0x44> +100074d0: 2300 movs r3, #0 +100074d2: 9309 str r3, [sp, #36] @ 0x24 +100074d4: 2320 movs r3, #32 +100074d6: f88d 3029 strb.w r3, [sp, #41] @ 0x29 +100074da: f8cd 800c str.w r8, [sp, #12] +100074de: 2330 movs r3, #48 @ 0x30 +100074e0: f8df 81ac ldr.w r8, [pc, #428] @ 10007690 <_vfiprintf_r+0x21c> +100074e4: f88d 302a strb.w r3, [sp, #42] @ 0x2a +100074e8: f04f 0901 mov.w r9, #1 +100074ec: 4623 mov r3, r4 +100074ee: 469a mov sl, r3 +100074f0: f813 2b01 ldrb.w r2, [r3], #1 +100074f4: b10a cbz r2, 100074fa <_vfiprintf_r+0x86> +100074f6: 2a25 cmp r2, #37 @ 0x25 +100074f8: d1f9 bne.n 100074ee <_vfiprintf_r+0x7a> +100074fa: ebba 0b04 subs.w fp, sl, r4 +100074fe: d00b beq.n 10007518 <_vfiprintf_r+0xa4> +10007500: 465b mov r3, fp +10007502: 4622 mov r2, r4 +10007504: 4629 mov r1, r5 +10007506: 4630 mov r0, r6 +10007508: f7ff ffa1 bl 1000744e <__sfputs_r> +1000750c: 3001 adds r0, #1 +1000750e: f000 80a7 beq.w 10007660 <_vfiprintf_r+0x1ec> +10007512: 9a09 ldr r2, [sp, #36] @ 0x24 +10007514: 445a add r2, fp +10007516: 9209 str r2, [sp, #36] @ 0x24 +10007518: f89a 3000 ldrb.w r3, [sl] +1000751c: 2b00 cmp r3, #0 +1000751e: f000 809f beq.w 10007660 <_vfiprintf_r+0x1ec> +10007522: 2300 movs r3, #0 +10007524: f04f 32ff mov.w r2, #4294967295 +10007528: e9cd 2305 strd r2, r3, [sp, #20] +1000752c: f10a 0a01 add.w sl, sl, #1 +10007530: 9304 str r3, [sp, #16] +10007532: 9307 str r3, [sp, #28] +10007534: f88d 3053 strb.w r3, [sp, #83] @ 0x53 +10007538: 931a str r3, [sp, #104] @ 0x68 +1000753a: 4654 mov r4, sl +1000753c: 2205 movs r2, #5 +1000753e: f814 1b01 ldrb.w r1, [r4], #1 +10007542: 4853 ldr r0, [pc, #332] @ (10007690 <_vfiprintf_r+0x21c>) +10007544: f7f8 fd7c bl 10000040 +10007548: 9a04 ldr r2, [sp, #16] +1000754a: b9d8 cbnz r0, 10007584 <_vfiprintf_r+0x110> +1000754c: 06d1 lsls r1, r2, #27 +1000754e: bf44 itt mi +10007550: 2320 movmi r3, #32 +10007552: f88d 3053 strbmi.w r3, [sp, #83] @ 0x53 +10007556: 0713 lsls r3, r2, #28 +10007558: bf44 itt mi +1000755a: 232b movmi r3, #43 @ 0x2b +1000755c: f88d 3053 strbmi.w r3, [sp, #83] @ 0x53 +10007560: f89a 3000 ldrb.w r3, [sl] +10007564: 2b2a cmp r3, #42 @ 0x2a +10007566: d015 beq.n 10007594 <_vfiprintf_r+0x120> +10007568: 9a07 ldr r2, [sp, #28] +1000756a: 4654 mov r4, sl +1000756c: 2000 movs r0, #0 +1000756e: f04f 0c0a mov.w ip, #10 +10007572: 4621 mov r1, r4 +10007574: f811 3b01 ldrb.w r3, [r1], #1 +10007578: 3b30 subs r3, #48 @ 0x30 +1000757a: 2b09 cmp r3, #9 +1000757c: d94b bls.n 10007616 <_vfiprintf_r+0x1a2> +1000757e: b1b0 cbz r0, 100075ae <_vfiprintf_r+0x13a> +10007580: 9207 str r2, [sp, #28] +10007582: e014 b.n 100075ae <_vfiprintf_r+0x13a> +10007584: eba0 0308 sub.w r3, r0, r8 +10007588: fa09 f303 lsl.w r3, r9, r3 +1000758c: 4313 orrs r3, r2 +1000758e: 9304 str r3, [sp, #16] +10007590: 46a2 mov sl, r4 +10007592: e7d2 b.n 1000753a <_vfiprintf_r+0xc6> +10007594: 9b03 ldr r3, [sp, #12] +10007596: 1d19 adds r1, r3, #4 +10007598: 681b ldr r3, [r3, #0] +1000759a: 9103 str r1, [sp, #12] +1000759c: 2b00 cmp r3, #0 +1000759e: bfbb ittet lt +100075a0: 425b neglt r3, r3 +100075a2: f042 0202 orrlt.w r2, r2, #2 +100075a6: 9307 strge r3, [sp, #28] +100075a8: 9307 strlt r3, [sp, #28] +100075aa: bfb8 it lt +100075ac: 9204 strlt r2, [sp, #16] +100075ae: 7823 ldrb r3, [r4, #0] +100075b0: 2b2e cmp r3, #46 @ 0x2e +100075b2: d10a bne.n 100075ca <_vfiprintf_r+0x156> +100075b4: 7863 ldrb r3, [r4, #1] +100075b6: 2b2a cmp r3, #42 @ 0x2a +100075b8: d132 bne.n 10007620 <_vfiprintf_r+0x1ac> +100075ba: 9b03 ldr r3, [sp, #12] +100075bc: 1d1a adds r2, r3, #4 +100075be: 681b ldr r3, [r3, #0] +100075c0: 9203 str r2, [sp, #12] +100075c2: ea43 73e3 orr.w r3, r3, r3, asr #31 +100075c6: 3402 adds r4, #2 +100075c8: 9305 str r3, [sp, #20] +100075ca: f8df a0d4 ldr.w sl, [pc, #212] @ 100076a0 <_vfiprintf_r+0x22c> +100075ce: 7821 ldrb r1, [r4, #0] +100075d0: 2203 movs r2, #3 +100075d2: 4650 mov r0, sl +100075d4: f7f8 fd34 bl 10000040 +100075d8: b138 cbz r0, 100075ea <_vfiprintf_r+0x176> +100075da: 9b04 ldr r3, [sp, #16] +100075dc: eba0 000a sub.w r0, r0, sl +100075e0: 2240 movs r2, #64 @ 0x40 +100075e2: 4082 lsls r2, r0 +100075e4: 4313 orrs r3, r2 +100075e6: 3401 adds r4, #1 +100075e8: 9304 str r3, [sp, #16] +100075ea: f814 1b01 ldrb.w r1, [r4], #1 +100075ee: 4829 ldr r0, [pc, #164] @ (10007694 <_vfiprintf_r+0x220>) +100075f0: f88d 1028 strb.w r1, [sp, #40] @ 0x28 +100075f4: 2206 movs r2, #6 +100075f6: f7f8 fd23 bl 10000040 +100075fa: 2800 cmp r0, #0 +100075fc: d03f beq.n 1000767e <_vfiprintf_r+0x20a> +100075fe: 4b26 ldr r3, [pc, #152] @ (10007698 <_vfiprintf_r+0x224>) +10007600: bb1b cbnz r3, 1000764a <_vfiprintf_r+0x1d6> +10007602: 9b03 ldr r3, [sp, #12] +10007604: 3307 adds r3, #7 +10007606: f023 0307 bic.w r3, r3, #7 +1000760a: 3308 adds r3, #8 +1000760c: 9303 str r3, [sp, #12] +1000760e: 9b09 ldr r3, [sp, #36] @ 0x24 +10007610: 443b add r3, r7 +10007612: 9309 str r3, [sp, #36] @ 0x24 +10007614: e76a b.n 100074ec <_vfiprintf_r+0x78> +10007616: fb0c 3202 mla r2, ip, r2, r3 +1000761a: 460c mov r4, r1 +1000761c: 2001 movs r0, #1 +1000761e: e7a8 b.n 10007572 <_vfiprintf_r+0xfe> +10007620: 2300 movs r3, #0 +10007622: 3401 adds r4, #1 +10007624: 9305 str r3, [sp, #20] +10007626: 4619 mov r1, r3 +10007628: f04f 0c0a mov.w ip, #10 +1000762c: 4620 mov r0, r4 +1000762e: f810 2b01 ldrb.w r2, [r0], #1 +10007632: 3a30 subs r2, #48 @ 0x30 +10007634: 2a09 cmp r2, #9 +10007636: d903 bls.n 10007640 <_vfiprintf_r+0x1cc> +10007638: 2b00 cmp r3, #0 +1000763a: d0c6 beq.n 100075ca <_vfiprintf_r+0x156> +1000763c: 9105 str r1, [sp, #20] +1000763e: e7c4 b.n 100075ca <_vfiprintf_r+0x156> +10007640: fb0c 2101 mla r1, ip, r1, r2 +10007644: 4604 mov r4, r0 +10007646: 2301 movs r3, #1 +10007648: e7f0 b.n 1000762c <_vfiprintf_r+0x1b8> +1000764a: ab03 add r3, sp, #12 +1000764c: 9300 str r3, [sp, #0] +1000764e: 462a mov r2, r5 +10007650: 4b12 ldr r3, [pc, #72] @ (1000769c <_vfiprintf_r+0x228>) +10007652: a904 add r1, sp, #16 +10007654: 4630 mov r0, r6 +10007656: f3af 8000 nop.w +1000765a: 4607 mov r7, r0 +1000765c: 1c78 adds r0, r7, #1 +1000765e: d1d6 bne.n 1000760e <_vfiprintf_r+0x19a> +10007660: 6e6b ldr r3, [r5, #100] @ 0x64 +10007662: 07d9 lsls r1, r3, #31 +10007664: d405 bmi.n 10007672 <_vfiprintf_r+0x1fe> +10007666: 89ab ldrh r3, [r5, #12] +10007668: 059a lsls r2, r3, #22 +1000766a: d402 bmi.n 10007672 <_vfiprintf_r+0x1fe> +1000766c: 6da8 ldr r0, [r5, #88] @ 0x58 +1000766e: f7ff fddd bl 1000722c <__retarget_lock_release_recursive> +10007672: 89ab ldrh r3, [r5, #12] +10007674: 065b lsls r3, r3, #25 +10007676: f53f af1f bmi.w 100074b8 <_vfiprintf_r+0x44> +1000767a: 9809 ldr r0, [sp, #36] @ 0x24 +1000767c: e71e b.n 100074bc <_vfiprintf_r+0x48> +1000767e: ab03 add r3, sp, #12 +10007680: 9300 str r3, [sp, #0] +10007682: 462a mov r2, r5 +10007684: 4b05 ldr r3, [pc, #20] @ (1000769c <_vfiprintf_r+0x228>) +10007686: a904 add r1, sp, #16 +10007688: 4630 mov r0, r6 +1000768a: f000 f879 bl 10007780 <_printf_i> +1000768e: e7e4 b.n 1000765a <_vfiprintf_r+0x1e6> +10007690: 10007e18 .word 0x10007e18 +10007694: 10007e22 .word 0x10007e22 +10007698: 00000000 .word 0x00000000 +1000769c: 1000744f .word 0x1000744f +100076a0: 10007e1e .word 0x10007e1e -10007150 <_printf_common>: -10007150: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} -10007154: 4616 mov r6, r2 -10007156: 4698 mov r8, r3 -10007158: 688a ldr r2, [r1, #8] -1000715a: 690b ldr r3, [r1, #16] -1000715c: f8dd 9020 ldr.w r9, [sp, #32] -10007160: 4293 cmp r3, r2 -10007162: bfb8 it lt -10007164: 4613 movlt r3, r2 -10007166: 6033 str r3, [r6, #0] -10007168: f891 2043 ldrb.w r2, [r1, #67] @ 0x43 -1000716c: 4607 mov r7, r0 -1000716e: 460c mov r4, r1 -10007170: b10a cbz r2, 10007176 <_printf_common+0x26> -10007172: 3301 adds r3, #1 -10007174: 6033 str r3, [r6, #0] -10007176: 6823 ldr r3, [r4, #0] -10007178: 0699 lsls r1, r3, #26 -1000717a: bf42 ittt mi -1000717c: 6833 ldrmi r3, [r6, #0] -1000717e: 3302 addmi r3, #2 -10007180: 6033 strmi r3, [r6, #0] -10007182: 6825 ldr r5, [r4, #0] -10007184: f015 0506 ands.w r5, r5, #6 -10007188: d106 bne.n 10007198 <_printf_common+0x48> -1000718a: f104 0a19 add.w sl, r4, #25 -1000718e: 68e3 ldr r3, [r4, #12] -10007190: 6832 ldr r2, [r6, #0] -10007192: 1a9b subs r3, r3, r2 -10007194: 42ab cmp r3, r5 -10007196: dc26 bgt.n 100071e6 <_printf_common+0x96> -10007198: f894 3043 ldrb.w r3, [r4, #67] @ 0x43 -1000719c: 6822 ldr r2, [r4, #0] -1000719e: 3b00 subs r3, #0 -100071a0: bf18 it ne -100071a2: 2301 movne r3, #1 -100071a4: 0692 lsls r2, r2, #26 -100071a6: d42b bmi.n 10007200 <_printf_common+0xb0> -100071a8: f104 0243 add.w r2, r4, #67 @ 0x43 -100071ac: 4641 mov r1, r8 -100071ae: 4638 mov r0, r7 -100071b0: 47c8 blx r9 -100071b2: 3001 adds r0, #1 -100071b4: d01e beq.n 100071f4 <_printf_common+0xa4> -100071b6: 6823 ldr r3, [r4, #0] -100071b8: 6922 ldr r2, [r4, #16] -100071ba: f003 0306 and.w r3, r3, #6 -100071be: 2b04 cmp r3, #4 -100071c0: bf02 ittt eq -100071c2: 68e5 ldreq r5, [r4, #12] -100071c4: 6833 ldreq r3, [r6, #0] -100071c6: 1aed subeq r5, r5, r3 -100071c8: 68a3 ldr r3, [r4, #8] -100071ca: bf0c ite eq -100071cc: ea25 75e5 biceq.w r5, r5, r5, asr #31 -100071d0: 2500 movne r5, #0 -100071d2: 4293 cmp r3, r2 -100071d4: bfc4 itt gt -100071d6: 1a9b subgt r3, r3, r2 -100071d8: 18ed addgt r5, r5, r3 -100071da: 2600 movs r6, #0 -100071dc: 341a adds r4, #26 -100071de: 42b5 cmp r5, r6 -100071e0: d11a bne.n 10007218 <_printf_common+0xc8> -100071e2: 2000 movs r0, #0 -100071e4: e008 b.n 100071f8 <_printf_common+0xa8> -100071e6: 2301 movs r3, #1 -100071e8: 4652 mov r2, sl -100071ea: 4641 mov r1, r8 -100071ec: 4638 mov r0, r7 -100071ee: 47c8 blx r9 -100071f0: 3001 adds r0, #1 -100071f2: d103 bne.n 100071fc <_printf_common+0xac> -100071f4: f04f 30ff mov.w r0, #4294967295 -100071f8: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -100071fc: 3501 adds r5, #1 -100071fe: e7c6 b.n 1000718e <_printf_common+0x3e> -10007200: 18e1 adds r1, r4, r3 -10007202: 1c5a adds r2, r3, #1 -10007204: 2030 movs r0, #48 @ 0x30 -10007206: f881 0043 strb.w r0, [r1, #67] @ 0x43 -1000720a: 4422 add r2, r4 -1000720c: f894 1045 ldrb.w r1, [r4, #69] @ 0x45 -10007210: f882 1043 strb.w r1, [r2, #67] @ 0x43 -10007214: 3302 adds r3, #2 -10007216: e7c7 b.n 100071a8 <_printf_common+0x58> -10007218: 2301 movs r3, #1 -1000721a: 4622 mov r2, r4 -1000721c: 4641 mov r1, r8 -1000721e: 4638 mov r0, r7 -10007220: 47c8 blx r9 -10007222: 3001 adds r0, #1 -10007224: d0e6 beq.n 100071f4 <_printf_common+0xa4> -10007226: 3601 adds r6, #1 -10007228: e7d9 b.n 100071de <_printf_common+0x8e> +100076a4 <_printf_common>: +100076a4: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} +100076a8: 4616 mov r6, r2 +100076aa: 4698 mov r8, r3 +100076ac: 688a ldr r2, [r1, #8] +100076ae: 690b ldr r3, [r1, #16] +100076b0: f8dd 9020 ldr.w r9, [sp, #32] +100076b4: 4293 cmp r3, r2 +100076b6: bfb8 it lt +100076b8: 4613 movlt r3, r2 +100076ba: 6033 str r3, [r6, #0] +100076bc: f891 2043 ldrb.w r2, [r1, #67] @ 0x43 +100076c0: 4607 mov r7, r0 +100076c2: 460c mov r4, r1 +100076c4: b10a cbz r2, 100076ca <_printf_common+0x26> +100076c6: 3301 adds r3, #1 +100076c8: 6033 str r3, [r6, #0] +100076ca: 6823 ldr r3, [r4, #0] +100076cc: 0699 lsls r1, r3, #26 +100076ce: bf42 ittt mi +100076d0: 6833 ldrmi r3, [r6, #0] +100076d2: 3302 addmi r3, #2 +100076d4: 6033 strmi r3, [r6, #0] +100076d6: 6825 ldr r5, [r4, #0] +100076d8: f015 0506 ands.w r5, r5, #6 +100076dc: d106 bne.n 100076ec <_printf_common+0x48> +100076de: f104 0a19 add.w sl, r4, #25 +100076e2: 68e3 ldr r3, [r4, #12] +100076e4: 6832 ldr r2, [r6, #0] +100076e6: 1a9b subs r3, r3, r2 +100076e8: 42ab cmp r3, r5 +100076ea: dc26 bgt.n 1000773a <_printf_common+0x96> +100076ec: f894 3043 ldrb.w r3, [r4, #67] @ 0x43 +100076f0: 6822 ldr r2, [r4, #0] +100076f2: 3b00 subs r3, #0 +100076f4: bf18 it ne +100076f6: 2301 movne r3, #1 +100076f8: 0692 lsls r2, r2, #26 +100076fa: d42b bmi.n 10007754 <_printf_common+0xb0> +100076fc: f104 0243 add.w r2, r4, #67 @ 0x43 +10007700: 4641 mov r1, r8 +10007702: 4638 mov r0, r7 +10007704: 47c8 blx r9 +10007706: 3001 adds r0, #1 +10007708: d01e beq.n 10007748 <_printf_common+0xa4> +1000770a: 6823 ldr r3, [r4, #0] +1000770c: 6922 ldr r2, [r4, #16] +1000770e: f003 0306 and.w r3, r3, #6 +10007712: 2b04 cmp r3, #4 +10007714: bf02 ittt eq +10007716: 68e5 ldreq r5, [r4, #12] +10007718: 6833 ldreq r3, [r6, #0] +1000771a: 1aed subeq r5, r5, r3 +1000771c: 68a3 ldr r3, [r4, #8] +1000771e: bf0c ite eq +10007720: ea25 75e5 biceq.w r5, r5, r5, asr #31 +10007724: 2500 movne r5, #0 +10007726: 4293 cmp r3, r2 +10007728: bfc4 itt gt +1000772a: 1a9b subgt r3, r3, r2 +1000772c: 18ed addgt r5, r5, r3 +1000772e: 2600 movs r6, #0 +10007730: 341a adds r4, #26 +10007732: 42b5 cmp r5, r6 +10007734: d11a bne.n 1000776c <_printf_common+0xc8> +10007736: 2000 movs r0, #0 +10007738: e008 b.n 1000774c <_printf_common+0xa8> +1000773a: 2301 movs r3, #1 +1000773c: 4652 mov r2, sl +1000773e: 4641 mov r1, r8 +10007740: 4638 mov r0, r7 +10007742: 47c8 blx r9 +10007744: 3001 adds r0, #1 +10007746: d103 bne.n 10007750 <_printf_common+0xac> +10007748: f04f 30ff mov.w r0, #4294967295 +1000774c: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} +10007750: 3501 adds r5, #1 +10007752: e7c6 b.n 100076e2 <_printf_common+0x3e> +10007754: 18e1 adds r1, r4, r3 +10007756: 1c5a adds r2, r3, #1 +10007758: 2030 movs r0, #48 @ 0x30 +1000775a: f881 0043 strb.w r0, [r1, #67] @ 0x43 +1000775e: 4422 add r2, r4 +10007760: f894 1045 ldrb.w r1, [r4, #69] @ 0x45 +10007764: f882 1043 strb.w r1, [r2, #67] @ 0x43 +10007768: 3302 adds r3, #2 +1000776a: e7c7 b.n 100076fc <_printf_common+0x58> +1000776c: 2301 movs r3, #1 +1000776e: 4622 mov r2, r4 +10007770: 4641 mov r1, r8 +10007772: 4638 mov r0, r7 +10007774: 47c8 blx r9 +10007776: 3001 adds r0, #1 +10007778: d0e6 beq.n 10007748 <_printf_common+0xa4> +1000777a: 3601 adds r6, #1 +1000777c: e7d9 b.n 10007732 <_printf_common+0x8e> ... -1000722c <_printf_i>: -1000722c: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} -10007230: 7e0f ldrb r7, [r1, #24] -10007232: 9e0c ldr r6, [sp, #48] @ 0x30 -10007234: 2f78 cmp r7, #120 @ 0x78 -10007236: 4691 mov r9, r2 -10007238: 4680 mov r8, r0 -1000723a: 460c mov r4, r1 -1000723c: 469a mov sl, r3 -1000723e: f101 0243 add.w r2, r1, #67 @ 0x43 -10007242: d807 bhi.n 10007254 <_printf_i+0x28> -10007244: 2f62 cmp r7, #98 @ 0x62 -10007246: d80a bhi.n 1000725e <_printf_i+0x32> -10007248: 2f00 cmp r7, #0 -1000724a: f000 80d1 beq.w 100073f0 <_printf_i+0x1c4> -1000724e: 2f58 cmp r7, #88 @ 0x58 -10007250: f000 80b8 beq.w 100073c4 <_printf_i+0x198> -10007254: f104 0642 add.w r6, r4, #66 @ 0x42 -10007258: f884 7042 strb.w r7, [r4, #66] @ 0x42 -1000725c: e03a b.n 100072d4 <_printf_i+0xa8> -1000725e: f1a7 0363 sub.w r3, r7, #99 @ 0x63 -10007262: 2b15 cmp r3, #21 -10007264: d8f6 bhi.n 10007254 <_printf_i+0x28> -10007266: a101 add r1, pc, #4 @ (adr r1, 1000726c <_printf_i+0x40>) -10007268: f851 f023 ldr.w pc, [r1, r3, lsl #2] -1000726c: 100072c5 .word 0x100072c5 -10007270: 100072d9 .word 0x100072d9 -10007274: 10007255 .word 0x10007255 -10007278: 10007255 .word 0x10007255 -1000727c: 10007255 .word 0x10007255 -10007280: 10007255 .word 0x10007255 -10007284: 100072d9 .word 0x100072d9 -10007288: 10007255 .word 0x10007255 -1000728c: 10007255 .word 0x10007255 -10007290: 10007255 .word 0x10007255 -10007294: 10007255 .word 0x10007255 -10007298: 100073d7 .word 0x100073d7 -1000729c: 10007303 .word 0x10007303 -100072a0: 10007391 .word 0x10007391 -100072a4: 10007255 .word 0x10007255 -100072a8: 10007255 .word 0x10007255 -100072ac: 100073f9 .word 0x100073f9 -100072b0: 10007255 .word 0x10007255 -100072b4: 10007303 .word 0x10007303 -100072b8: 10007255 .word 0x10007255 -100072bc: 10007255 .word 0x10007255 -100072c0: 10007399 .word 0x10007399 -100072c4: 6833 ldr r3, [r6, #0] -100072c6: 1d1a adds r2, r3, #4 -100072c8: 681b ldr r3, [r3, #0] -100072ca: 6032 str r2, [r6, #0] -100072cc: f104 0642 add.w r6, r4, #66 @ 0x42 -100072d0: f884 3042 strb.w r3, [r4, #66] @ 0x42 -100072d4: 2301 movs r3, #1 -100072d6: e09c b.n 10007412 <_printf_i+0x1e6> -100072d8: 6833 ldr r3, [r6, #0] -100072da: 6820 ldr r0, [r4, #0] -100072dc: 1d19 adds r1, r3, #4 -100072de: 6031 str r1, [r6, #0] -100072e0: 0606 lsls r6, r0, #24 -100072e2: d501 bpl.n 100072e8 <_printf_i+0xbc> -100072e4: 681d ldr r5, [r3, #0] -100072e6: e003 b.n 100072f0 <_printf_i+0xc4> -100072e8: 0645 lsls r5, r0, #25 -100072ea: d5fb bpl.n 100072e4 <_printf_i+0xb8> -100072ec: f9b3 5000 ldrsh.w r5, [r3] -100072f0: 2d00 cmp r5, #0 -100072f2: da03 bge.n 100072fc <_printf_i+0xd0> -100072f4: 232d movs r3, #45 @ 0x2d -100072f6: 426d negs r5, r5 -100072f8: f884 3043 strb.w r3, [r4, #67] @ 0x43 -100072fc: 4858 ldr r0, [pc, #352] @ (10007460 <_printf_i+0x234>) -100072fe: 230a movs r3, #10 -10007300: e011 b.n 10007326 <_printf_i+0xfa> -10007302: 6821 ldr r1, [r4, #0] -10007304: 6833 ldr r3, [r6, #0] -10007306: 0608 lsls r0, r1, #24 -10007308: f853 5b04 ldr.w r5, [r3], #4 -1000730c: d402 bmi.n 10007314 <_printf_i+0xe8> -1000730e: 0649 lsls r1, r1, #25 -10007310: bf48 it mi -10007312: b2ad uxthmi r5, r5 -10007314: 2f6f cmp r7, #111 @ 0x6f -10007316: 4852 ldr r0, [pc, #328] @ (10007460 <_printf_i+0x234>) -10007318: 6033 str r3, [r6, #0] -1000731a: bf14 ite ne -1000731c: 230a movne r3, #10 -1000731e: 2308 moveq r3, #8 -10007320: 2100 movs r1, #0 -10007322: f884 1043 strb.w r1, [r4, #67] @ 0x43 -10007326: 6866 ldr r6, [r4, #4] -10007328: 60a6 str r6, [r4, #8] -1000732a: 2e00 cmp r6, #0 -1000732c: db05 blt.n 1000733a <_printf_i+0x10e> -1000732e: 6821 ldr r1, [r4, #0] -10007330: 432e orrs r6, r5 -10007332: f021 0104 bic.w r1, r1, #4 -10007336: 6021 str r1, [r4, #0] -10007338: d04b beq.n 100073d2 <_printf_i+0x1a6> -1000733a: 4616 mov r6, r2 -1000733c: fbb5 f1f3 udiv r1, r5, r3 -10007340: fb03 5711 mls r7, r3, r1, r5 -10007344: 5dc7 ldrb r7, [r0, r7] -10007346: f806 7d01 strb.w r7, [r6, #-1]! -1000734a: 462f mov r7, r5 -1000734c: 42bb cmp r3, r7 -1000734e: 460d mov r5, r1 -10007350: d9f4 bls.n 1000733c <_printf_i+0x110> -10007352: 2b08 cmp r3, #8 -10007354: d10b bne.n 1000736e <_printf_i+0x142> -10007356: 6823 ldr r3, [r4, #0] -10007358: 07df lsls r7, r3, #31 -1000735a: d508 bpl.n 1000736e <_printf_i+0x142> -1000735c: 6923 ldr r3, [r4, #16] -1000735e: 6861 ldr r1, [r4, #4] -10007360: 4299 cmp r1, r3 -10007362: bfde ittt le -10007364: 2330 movle r3, #48 @ 0x30 -10007366: f806 3c01 strble.w r3, [r6, #-1] -1000736a: f106 36ff addle.w r6, r6, #4294967295 -1000736e: 1b92 subs r2, r2, r6 -10007370: 6122 str r2, [r4, #16] -10007372: f8cd a000 str.w sl, [sp] -10007376: 464b mov r3, r9 -10007378: aa03 add r2, sp, #12 -1000737a: 4621 mov r1, r4 -1000737c: 4640 mov r0, r8 -1000737e: f7ff fee7 bl 10007150 <_printf_common> -10007382: 3001 adds r0, #1 -10007384: d14a bne.n 1000741c <_printf_i+0x1f0> -10007386: f04f 30ff mov.w r0, #4294967295 -1000738a: b004 add sp, #16 -1000738c: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -10007390: 6823 ldr r3, [r4, #0] -10007392: f043 0320 orr.w r3, r3, #32 -10007396: 6023 str r3, [r4, #0] -10007398: 4832 ldr r0, [pc, #200] @ (10007464 <_printf_i+0x238>) -1000739a: 2778 movs r7, #120 @ 0x78 -1000739c: f884 7045 strb.w r7, [r4, #69] @ 0x45 -100073a0: 6823 ldr r3, [r4, #0] -100073a2: 6831 ldr r1, [r6, #0] -100073a4: 061f lsls r7, r3, #24 -100073a6: f851 5b04 ldr.w r5, [r1], #4 -100073aa: d402 bmi.n 100073b2 <_printf_i+0x186> -100073ac: 065f lsls r7, r3, #25 -100073ae: bf48 it mi -100073b0: b2ad uxthmi r5, r5 -100073b2: 6031 str r1, [r6, #0] -100073b4: 07d9 lsls r1, r3, #31 -100073b6: bf44 itt mi -100073b8: f043 0320 orrmi.w r3, r3, #32 -100073bc: 6023 strmi r3, [r4, #0] -100073be: b11d cbz r5, 100073c8 <_printf_i+0x19c> -100073c0: 2310 movs r3, #16 -100073c2: e7ad b.n 10007320 <_printf_i+0xf4> -100073c4: 4826 ldr r0, [pc, #152] @ (10007460 <_printf_i+0x234>) -100073c6: e7e9 b.n 1000739c <_printf_i+0x170> -100073c8: 6823 ldr r3, [r4, #0] -100073ca: f023 0320 bic.w r3, r3, #32 -100073ce: 6023 str r3, [r4, #0] -100073d0: e7f6 b.n 100073c0 <_printf_i+0x194> -100073d2: 4616 mov r6, r2 -100073d4: e7bd b.n 10007352 <_printf_i+0x126> -100073d6: 6833 ldr r3, [r6, #0] -100073d8: 6825 ldr r5, [r4, #0] -100073da: 6961 ldr r1, [r4, #20] -100073dc: 1d18 adds r0, r3, #4 -100073de: 6030 str r0, [r6, #0] -100073e0: 062e lsls r6, r5, #24 -100073e2: 681b ldr r3, [r3, #0] -100073e4: d501 bpl.n 100073ea <_printf_i+0x1be> -100073e6: 6019 str r1, [r3, #0] -100073e8: e002 b.n 100073f0 <_printf_i+0x1c4> -100073ea: 0668 lsls r0, r5, #25 -100073ec: d5fb bpl.n 100073e6 <_printf_i+0x1ba> -100073ee: 8019 strh r1, [r3, #0] -100073f0: 2300 movs r3, #0 -100073f2: 6123 str r3, [r4, #16] -100073f4: 4616 mov r6, r2 -100073f6: e7bc b.n 10007372 <_printf_i+0x146> -100073f8: 6833 ldr r3, [r6, #0] -100073fa: 1d1a adds r2, r3, #4 -100073fc: 6032 str r2, [r6, #0] -100073fe: 681e ldr r6, [r3, #0] -10007400: 6862 ldr r2, [r4, #4] -10007402: 2100 movs r1, #0 -10007404: 4630 mov r0, r6 -10007406: f7f8 fe1b bl 10000040 -1000740a: b108 cbz r0, 10007410 <_printf_i+0x1e4> -1000740c: 1b80 subs r0, r0, r6 -1000740e: 6060 str r0, [r4, #4] -10007410: 6863 ldr r3, [r4, #4] -10007412: 6123 str r3, [r4, #16] -10007414: 2300 movs r3, #0 -10007416: f884 3043 strb.w r3, [r4, #67] @ 0x43 -1000741a: e7aa b.n 10007372 <_printf_i+0x146> -1000741c: 6923 ldr r3, [r4, #16] -1000741e: 4632 mov r2, r6 -10007420: 4649 mov r1, r9 -10007422: 4640 mov r0, r8 -10007424: 47d0 blx sl -10007426: 3001 adds r0, #1 -10007428: d0ad beq.n 10007386 <_printf_i+0x15a> -1000742a: 6823 ldr r3, [r4, #0] -1000742c: 079b lsls r3, r3, #30 -1000742e: d413 bmi.n 10007458 <_printf_i+0x22c> -10007430: 68e0 ldr r0, [r4, #12] -10007432: 9b03 ldr r3, [sp, #12] -10007434: 4298 cmp r0, r3 -10007436: bfb8 it lt -10007438: 4618 movlt r0, r3 -1000743a: e7a6 b.n 1000738a <_printf_i+0x15e> -1000743c: 2301 movs r3, #1 -1000743e: 4632 mov r2, r6 -10007440: 4649 mov r1, r9 -10007442: 4640 mov r0, r8 -10007444: 47d0 blx sl -10007446: 3001 adds r0, #1 -10007448: d09d beq.n 10007386 <_printf_i+0x15a> -1000744a: 3501 adds r5, #1 -1000744c: 68e3 ldr r3, [r4, #12] -1000744e: 9903 ldr r1, [sp, #12] -10007450: 1a5b subs r3, r3, r1 -10007452: 42ab cmp r3, r5 -10007454: dcf2 bgt.n 1000743c <_printf_i+0x210> -10007456: e7eb b.n 10007430 <_printf_i+0x204> -10007458: 2500 movs r5, #0 -1000745a: f104 0619 add.w r6, r4, #25 -1000745e: e7f5 b.n 1000744c <_printf_i+0x220> -10007460: 100078cd .word 0x100078cd -10007464: 100078de .word 0x100078de +10007780 <_printf_i>: +10007780: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} +10007784: 7e0f ldrb r7, [r1, #24] +10007786: 9e0c ldr r6, [sp, #48] @ 0x30 +10007788: 2f78 cmp r7, #120 @ 0x78 +1000778a: 4691 mov r9, r2 +1000778c: 4680 mov r8, r0 +1000778e: 460c mov r4, r1 +10007790: 469a mov sl, r3 +10007792: f101 0243 add.w r2, r1, #67 @ 0x43 +10007796: d807 bhi.n 100077a8 <_printf_i+0x28> +10007798: 2f62 cmp r7, #98 @ 0x62 +1000779a: d80a bhi.n 100077b2 <_printf_i+0x32> +1000779c: 2f00 cmp r7, #0 +1000779e: f000 80d1 beq.w 10007944 <_printf_i+0x1c4> +100077a2: 2f58 cmp r7, #88 @ 0x58 +100077a4: f000 80b8 beq.w 10007918 <_printf_i+0x198> +100077a8: f104 0642 add.w r6, r4, #66 @ 0x42 +100077ac: f884 7042 strb.w r7, [r4, #66] @ 0x42 +100077b0: e03a b.n 10007828 <_printf_i+0xa8> +100077b2: f1a7 0363 sub.w r3, r7, #99 @ 0x63 +100077b6: 2b15 cmp r3, #21 +100077b8: d8f6 bhi.n 100077a8 <_printf_i+0x28> +100077ba: a101 add r1, pc, #4 @ (adr r1, 100077c0 <_printf_i+0x40>) +100077bc: f851 f023 ldr.w pc, [r1, r3, lsl #2] +100077c0: 10007819 .word 0x10007819 +100077c4: 1000782d .word 0x1000782d +100077c8: 100077a9 .word 0x100077a9 +100077cc: 100077a9 .word 0x100077a9 +100077d0: 100077a9 .word 0x100077a9 +100077d4: 100077a9 .word 0x100077a9 +100077d8: 1000782d .word 0x1000782d +100077dc: 100077a9 .word 0x100077a9 +100077e0: 100077a9 .word 0x100077a9 +100077e4: 100077a9 .word 0x100077a9 +100077e8: 100077a9 .word 0x100077a9 +100077ec: 1000792b .word 0x1000792b +100077f0: 10007857 .word 0x10007857 +100077f4: 100078e5 .word 0x100078e5 +100077f8: 100077a9 .word 0x100077a9 +100077fc: 100077a9 .word 0x100077a9 +10007800: 1000794d .word 0x1000794d +10007804: 100077a9 .word 0x100077a9 +10007808: 10007857 .word 0x10007857 +1000780c: 100077a9 .word 0x100077a9 +10007810: 100077a9 .word 0x100077a9 +10007814: 100078ed .word 0x100078ed +10007818: 6833 ldr r3, [r6, #0] +1000781a: 1d1a adds r2, r3, #4 +1000781c: 681b ldr r3, [r3, #0] +1000781e: 6032 str r2, [r6, #0] +10007820: f104 0642 add.w r6, r4, #66 @ 0x42 +10007824: f884 3042 strb.w r3, [r4, #66] @ 0x42 +10007828: 2301 movs r3, #1 +1000782a: e09c b.n 10007966 <_printf_i+0x1e6> +1000782c: 6833 ldr r3, [r6, #0] +1000782e: 6820 ldr r0, [r4, #0] +10007830: 1d19 adds r1, r3, #4 +10007832: 6031 str r1, [r6, #0] +10007834: 0606 lsls r6, r0, #24 +10007836: d501 bpl.n 1000783c <_printf_i+0xbc> +10007838: 681d ldr r5, [r3, #0] +1000783a: e003 b.n 10007844 <_printf_i+0xc4> +1000783c: 0645 lsls r5, r0, #25 +1000783e: d5fb bpl.n 10007838 <_printf_i+0xb8> +10007840: f9b3 5000 ldrsh.w r5, [r3] +10007844: 2d00 cmp r5, #0 +10007846: da03 bge.n 10007850 <_printf_i+0xd0> +10007848: 232d movs r3, #45 @ 0x2d +1000784a: 426d negs r5, r5 +1000784c: f884 3043 strb.w r3, [r4, #67] @ 0x43 +10007850: 4858 ldr r0, [pc, #352] @ (100079b4 <_printf_i+0x234>) +10007852: 230a movs r3, #10 +10007854: e011 b.n 1000787a <_printf_i+0xfa> +10007856: 6821 ldr r1, [r4, #0] +10007858: 6833 ldr r3, [r6, #0] +1000785a: 0608 lsls r0, r1, #24 +1000785c: f853 5b04 ldr.w r5, [r3], #4 +10007860: d402 bmi.n 10007868 <_printf_i+0xe8> +10007862: 0649 lsls r1, r1, #25 +10007864: bf48 it mi +10007866: b2ad uxthmi r5, r5 +10007868: 2f6f cmp r7, #111 @ 0x6f +1000786a: 4852 ldr r0, [pc, #328] @ (100079b4 <_printf_i+0x234>) +1000786c: 6033 str r3, [r6, #0] +1000786e: bf14 ite ne +10007870: 230a movne r3, #10 +10007872: 2308 moveq r3, #8 +10007874: 2100 movs r1, #0 +10007876: f884 1043 strb.w r1, [r4, #67] @ 0x43 +1000787a: 6866 ldr r6, [r4, #4] +1000787c: 60a6 str r6, [r4, #8] +1000787e: 2e00 cmp r6, #0 +10007880: db05 blt.n 1000788e <_printf_i+0x10e> +10007882: 6821 ldr r1, [r4, #0] +10007884: 432e orrs r6, r5 +10007886: f021 0104 bic.w r1, r1, #4 +1000788a: 6021 str r1, [r4, #0] +1000788c: d04b beq.n 10007926 <_printf_i+0x1a6> +1000788e: 4616 mov r6, r2 +10007890: fbb5 f1f3 udiv r1, r5, r3 +10007894: fb03 5711 mls r7, r3, r1, r5 +10007898: 5dc7 ldrb r7, [r0, r7] +1000789a: f806 7d01 strb.w r7, [r6, #-1]! +1000789e: 462f mov r7, r5 +100078a0: 42bb cmp r3, r7 +100078a2: 460d mov r5, r1 +100078a4: d9f4 bls.n 10007890 <_printf_i+0x110> +100078a6: 2b08 cmp r3, #8 +100078a8: d10b bne.n 100078c2 <_printf_i+0x142> +100078aa: 6823 ldr r3, [r4, #0] +100078ac: 07df lsls r7, r3, #31 +100078ae: d508 bpl.n 100078c2 <_printf_i+0x142> +100078b0: 6923 ldr r3, [r4, #16] +100078b2: 6861 ldr r1, [r4, #4] +100078b4: 4299 cmp r1, r3 +100078b6: bfde ittt le +100078b8: 2330 movle r3, #48 @ 0x30 +100078ba: f806 3c01 strble.w r3, [r6, #-1] +100078be: f106 36ff addle.w r6, r6, #4294967295 +100078c2: 1b92 subs r2, r2, r6 +100078c4: 6122 str r2, [r4, #16] +100078c6: f8cd a000 str.w sl, [sp] +100078ca: 464b mov r3, r9 +100078cc: aa03 add r2, sp, #12 +100078ce: 4621 mov r1, r4 +100078d0: 4640 mov r0, r8 +100078d2: f7ff fee7 bl 100076a4 <_printf_common> +100078d6: 3001 adds r0, #1 +100078d8: d14a bne.n 10007970 <_printf_i+0x1f0> +100078da: f04f 30ff mov.w r0, #4294967295 +100078de: b004 add sp, #16 +100078e0: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} +100078e4: 6823 ldr r3, [r4, #0] +100078e6: f043 0320 orr.w r3, r3, #32 +100078ea: 6023 str r3, [r4, #0] +100078ec: 4832 ldr r0, [pc, #200] @ (100079b8 <_printf_i+0x238>) +100078ee: 2778 movs r7, #120 @ 0x78 +100078f0: f884 7045 strb.w r7, [r4, #69] @ 0x45 +100078f4: 6823 ldr r3, [r4, #0] +100078f6: 6831 ldr r1, [r6, #0] +100078f8: 061f lsls r7, r3, #24 +100078fa: f851 5b04 ldr.w r5, [r1], #4 +100078fe: d402 bmi.n 10007906 <_printf_i+0x186> +10007900: 065f lsls r7, r3, #25 +10007902: bf48 it mi +10007904: b2ad uxthmi r5, r5 +10007906: 6031 str r1, [r6, #0] +10007908: 07d9 lsls r1, r3, #31 +1000790a: bf44 itt mi +1000790c: f043 0320 orrmi.w r3, r3, #32 +10007910: 6023 strmi r3, [r4, #0] +10007912: b11d cbz r5, 1000791c <_printf_i+0x19c> +10007914: 2310 movs r3, #16 +10007916: e7ad b.n 10007874 <_printf_i+0xf4> +10007918: 4826 ldr r0, [pc, #152] @ (100079b4 <_printf_i+0x234>) +1000791a: e7e9 b.n 100078f0 <_printf_i+0x170> +1000791c: 6823 ldr r3, [r4, #0] +1000791e: f023 0320 bic.w r3, r3, #32 +10007922: 6023 str r3, [r4, #0] +10007924: e7f6 b.n 10007914 <_printf_i+0x194> +10007926: 4616 mov r6, r2 +10007928: e7bd b.n 100078a6 <_printf_i+0x126> +1000792a: 6833 ldr r3, [r6, #0] +1000792c: 6825 ldr r5, [r4, #0] +1000792e: 6961 ldr r1, [r4, #20] +10007930: 1d18 adds r0, r3, #4 +10007932: 6030 str r0, [r6, #0] +10007934: 062e lsls r6, r5, #24 +10007936: 681b ldr r3, [r3, #0] +10007938: d501 bpl.n 1000793e <_printf_i+0x1be> +1000793a: 6019 str r1, [r3, #0] +1000793c: e002 b.n 10007944 <_printf_i+0x1c4> +1000793e: 0668 lsls r0, r5, #25 +10007940: d5fb bpl.n 1000793a <_printf_i+0x1ba> +10007942: 8019 strh r1, [r3, #0] +10007944: 2300 movs r3, #0 +10007946: 6123 str r3, [r4, #16] +10007948: 4616 mov r6, r2 +1000794a: e7bc b.n 100078c6 <_printf_i+0x146> +1000794c: 6833 ldr r3, [r6, #0] +1000794e: 1d1a adds r2, r3, #4 +10007950: 6032 str r2, [r6, #0] +10007952: 681e ldr r6, [r3, #0] +10007954: 6862 ldr r2, [r4, #4] +10007956: 2100 movs r1, #0 +10007958: 4630 mov r0, r6 +1000795a: f7f8 fb71 bl 10000040 +1000795e: b108 cbz r0, 10007964 <_printf_i+0x1e4> +10007960: 1b80 subs r0, r0, r6 +10007962: 6060 str r0, [r4, #4] +10007964: 6863 ldr r3, [r4, #4] +10007966: 6123 str r3, [r4, #16] +10007968: 2300 movs r3, #0 +1000796a: f884 3043 strb.w r3, [r4, #67] @ 0x43 +1000796e: e7aa b.n 100078c6 <_printf_i+0x146> +10007970: 6923 ldr r3, [r4, #16] +10007972: 4632 mov r2, r6 +10007974: 4649 mov r1, r9 +10007976: 4640 mov r0, r8 +10007978: 47d0 blx sl +1000797a: 3001 adds r0, #1 +1000797c: d0ad beq.n 100078da <_printf_i+0x15a> +1000797e: 6823 ldr r3, [r4, #0] +10007980: 079b lsls r3, r3, #30 +10007982: d413 bmi.n 100079ac <_printf_i+0x22c> +10007984: 68e0 ldr r0, [r4, #12] +10007986: 9b03 ldr r3, [sp, #12] +10007988: 4298 cmp r0, r3 +1000798a: bfb8 it lt +1000798c: 4618 movlt r0, r3 +1000798e: e7a6 b.n 100078de <_printf_i+0x15e> +10007990: 2301 movs r3, #1 +10007992: 4632 mov r2, r6 +10007994: 4649 mov r1, r9 +10007996: 4640 mov r0, r8 +10007998: 47d0 blx sl +1000799a: 3001 adds r0, #1 +1000799c: d09d beq.n 100078da <_printf_i+0x15a> +1000799e: 3501 adds r5, #1 +100079a0: 68e3 ldr r3, [r4, #12] +100079a2: 9903 ldr r1, [sp, #12] +100079a4: 1a5b subs r3, r3, r1 +100079a6: 42ab cmp r3, r5 +100079a8: dcf2 bgt.n 10007990 <_printf_i+0x210> +100079aa: e7eb b.n 10007984 <_printf_i+0x204> +100079ac: 2500 movs r5, #0 +100079ae: f104 0619 add.w r6, r4, #25 +100079b2: e7f5 b.n 100079a0 <_printf_i+0x220> +100079b4: 10007e29 .word 0x10007e29 +100079b8: 10007e3a .word 0x10007e3a -10007468 <__sflush_r>: -10007468: f9b1 200c ldrsh.w r2, [r1, #12] -1000746c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -10007470: 0716 lsls r6, r2, #28 -10007472: 4605 mov r5, r0 -10007474: 460c mov r4, r1 -10007476: d454 bmi.n 10007522 <__sflush_r+0xba> -10007478: 684b ldr r3, [r1, #4] -1000747a: 2b00 cmp r3, #0 -1000747c: dc02 bgt.n 10007484 <__sflush_r+0x1c> -1000747e: 6c0b ldr r3, [r1, #64] @ 0x40 -10007480: 2b00 cmp r3, #0 -10007482: dd48 ble.n 10007516 <__sflush_r+0xae> -10007484: 6ae6 ldr r6, [r4, #44] @ 0x2c -10007486: 2e00 cmp r6, #0 -10007488: d045 beq.n 10007516 <__sflush_r+0xae> -1000748a: 2300 movs r3, #0 -1000748c: f412 5280 ands.w r2, r2, #4096 @ 0x1000 -10007490: 682f ldr r7, [r5, #0] -10007492: 6a21 ldr r1, [r4, #32] -10007494: 602b str r3, [r5, #0] -10007496: d030 beq.n 100074fa <__sflush_r+0x92> -10007498: 6d62 ldr r2, [r4, #84] @ 0x54 -1000749a: 89a3 ldrh r3, [r4, #12] -1000749c: 0759 lsls r1, r3, #29 -1000749e: d505 bpl.n 100074ac <__sflush_r+0x44> -100074a0: 6863 ldr r3, [r4, #4] -100074a2: 1ad2 subs r2, r2, r3 -100074a4: 6b63 ldr r3, [r4, #52] @ 0x34 -100074a6: b10b cbz r3, 100074ac <__sflush_r+0x44> -100074a8: 6c23 ldr r3, [r4, #64] @ 0x40 -100074aa: 1ad2 subs r2, r2, r3 -100074ac: 2300 movs r3, #0 -100074ae: 6ae6 ldr r6, [r4, #44] @ 0x2c -100074b0: 6a21 ldr r1, [r4, #32] -100074b2: 4628 mov r0, r5 -100074b4: 47b0 blx r6 -100074b6: 1c43 adds r3, r0, #1 -100074b8: 89a3 ldrh r3, [r4, #12] -100074ba: d106 bne.n 100074ca <__sflush_r+0x62> -100074bc: 6829 ldr r1, [r5, #0] -100074be: 291d cmp r1, #29 -100074c0: d82b bhi.n 1000751a <__sflush_r+0xb2> -100074c2: 4a2a ldr r2, [pc, #168] @ (1000756c <__sflush_r+0x104>) -100074c4: 40ca lsrs r2, r1 -100074c6: 07d6 lsls r6, r2, #31 -100074c8: d527 bpl.n 1000751a <__sflush_r+0xb2> -100074ca: 2200 movs r2, #0 -100074cc: 6062 str r2, [r4, #4] -100074ce: 04d9 lsls r1, r3, #19 -100074d0: 6922 ldr r2, [r4, #16] -100074d2: 6022 str r2, [r4, #0] -100074d4: d504 bpl.n 100074e0 <__sflush_r+0x78> -100074d6: 1c42 adds r2, r0, #1 -100074d8: d101 bne.n 100074de <__sflush_r+0x76> -100074da: 682b ldr r3, [r5, #0] -100074dc: b903 cbnz r3, 100074e0 <__sflush_r+0x78> -100074de: 6560 str r0, [r4, #84] @ 0x54 -100074e0: 6b61 ldr r1, [r4, #52] @ 0x34 -100074e2: 602f str r7, [r5, #0] -100074e4: b1b9 cbz r1, 10007516 <__sflush_r+0xae> -100074e6: f104 0344 add.w r3, r4, #68 @ 0x44 -100074ea: 4299 cmp r1, r3 -100074ec: d002 beq.n 100074f4 <__sflush_r+0x8c> -100074ee: 4628 mov r0, r5 -100074f0: f7ff fbf4 bl 10006cdc <_free_r> -100074f4: 2300 movs r3, #0 -100074f6: 6363 str r3, [r4, #52] @ 0x34 -100074f8: e00d b.n 10007516 <__sflush_r+0xae> -100074fa: 2301 movs r3, #1 -100074fc: 4628 mov r0, r5 -100074fe: 47b0 blx r6 -10007500: 4602 mov r2, r0 -10007502: 1c50 adds r0, r2, #1 -10007504: d1c9 bne.n 1000749a <__sflush_r+0x32> -10007506: 682b ldr r3, [r5, #0] -10007508: 2b00 cmp r3, #0 -1000750a: d0c6 beq.n 1000749a <__sflush_r+0x32> -1000750c: 2b1d cmp r3, #29 -1000750e: d001 beq.n 10007514 <__sflush_r+0xac> -10007510: 2b16 cmp r3, #22 -10007512: d11e bne.n 10007552 <__sflush_r+0xea> -10007514: 602f str r7, [r5, #0] -10007516: 2000 movs r0, #0 -10007518: e022 b.n 10007560 <__sflush_r+0xf8> -1000751a: f043 0340 orr.w r3, r3, #64 @ 0x40 -1000751e: b21b sxth r3, r3 -10007520: e01b b.n 1000755a <__sflush_r+0xf2> -10007522: 690f ldr r7, [r1, #16] -10007524: 2f00 cmp r7, #0 -10007526: d0f6 beq.n 10007516 <__sflush_r+0xae> -10007528: 0793 lsls r3, r2, #30 -1000752a: 680e ldr r6, [r1, #0] -1000752c: bf08 it eq -1000752e: 694b ldreq r3, [r1, #20] -10007530: 600f str r7, [r1, #0] -10007532: bf18 it ne -10007534: 2300 movne r3, #0 -10007536: eba6 0807 sub.w r8, r6, r7 -1000753a: 608b str r3, [r1, #8] -1000753c: f1b8 0f00 cmp.w r8, #0 -10007540: dde9 ble.n 10007516 <__sflush_r+0xae> -10007542: 6a21 ldr r1, [r4, #32] -10007544: 6aa6 ldr r6, [r4, #40] @ 0x28 -10007546: 4643 mov r3, r8 -10007548: 463a mov r2, r7 -1000754a: 4628 mov r0, r5 -1000754c: 47b0 blx r6 -1000754e: 2800 cmp r0, #0 -10007550: dc08 bgt.n 10007564 <__sflush_r+0xfc> -10007552: f9b4 300c ldrsh.w r3, [r4, #12] -10007556: f043 0340 orr.w r3, r3, #64 @ 0x40 -1000755a: 81a3 strh r3, [r4, #12] -1000755c: f04f 30ff mov.w r0, #4294967295 -10007560: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10007564: 4407 add r7, r0 -10007566: eba8 0800 sub.w r8, r8, r0 -1000756a: e7e7 b.n 1000753c <__sflush_r+0xd4> -1000756c: 20400001 .word 0x20400001 +100079bc <__sflush_r>: +100079bc: f9b1 200c ldrsh.w r2, [r1, #12] +100079c0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +100079c4: 0716 lsls r6, r2, #28 +100079c6: 4605 mov r5, r0 +100079c8: 460c mov r4, r1 +100079ca: d454 bmi.n 10007a76 <__sflush_r+0xba> +100079cc: 684b ldr r3, [r1, #4] +100079ce: 2b00 cmp r3, #0 +100079d0: dc02 bgt.n 100079d8 <__sflush_r+0x1c> +100079d2: 6c0b ldr r3, [r1, #64] @ 0x40 +100079d4: 2b00 cmp r3, #0 +100079d6: dd48 ble.n 10007a6a <__sflush_r+0xae> +100079d8: 6ae6 ldr r6, [r4, #44] @ 0x2c +100079da: 2e00 cmp r6, #0 +100079dc: d045 beq.n 10007a6a <__sflush_r+0xae> +100079de: 2300 movs r3, #0 +100079e0: f412 5280 ands.w r2, r2, #4096 @ 0x1000 +100079e4: 682f ldr r7, [r5, #0] +100079e6: 6a21 ldr r1, [r4, #32] +100079e8: 602b str r3, [r5, #0] +100079ea: d030 beq.n 10007a4e <__sflush_r+0x92> +100079ec: 6d62 ldr r2, [r4, #84] @ 0x54 +100079ee: 89a3 ldrh r3, [r4, #12] +100079f0: 0759 lsls r1, r3, #29 +100079f2: d505 bpl.n 10007a00 <__sflush_r+0x44> +100079f4: 6863 ldr r3, [r4, #4] +100079f6: 1ad2 subs r2, r2, r3 +100079f8: 6b63 ldr r3, [r4, #52] @ 0x34 +100079fa: b10b cbz r3, 10007a00 <__sflush_r+0x44> +100079fc: 6c23 ldr r3, [r4, #64] @ 0x40 +100079fe: 1ad2 subs r2, r2, r3 +10007a00: 2300 movs r3, #0 +10007a02: 6ae6 ldr r6, [r4, #44] @ 0x2c +10007a04: 6a21 ldr r1, [r4, #32] +10007a06: 4628 mov r0, r5 +10007a08: 47b0 blx r6 +10007a0a: 1c43 adds r3, r0, #1 +10007a0c: 89a3 ldrh r3, [r4, #12] +10007a0e: d106 bne.n 10007a1e <__sflush_r+0x62> +10007a10: 6829 ldr r1, [r5, #0] +10007a12: 291d cmp r1, #29 +10007a14: d82b bhi.n 10007a6e <__sflush_r+0xb2> +10007a16: 4a2a ldr r2, [pc, #168] @ (10007ac0 <__sflush_r+0x104>) +10007a18: 40ca lsrs r2, r1 +10007a1a: 07d6 lsls r6, r2, #31 +10007a1c: d527 bpl.n 10007a6e <__sflush_r+0xb2> +10007a1e: 2200 movs r2, #0 +10007a20: 6062 str r2, [r4, #4] +10007a22: 04d9 lsls r1, r3, #19 +10007a24: 6922 ldr r2, [r4, #16] +10007a26: 6022 str r2, [r4, #0] +10007a28: d504 bpl.n 10007a34 <__sflush_r+0x78> +10007a2a: 1c42 adds r2, r0, #1 +10007a2c: d101 bne.n 10007a32 <__sflush_r+0x76> +10007a2e: 682b ldr r3, [r5, #0] +10007a30: b903 cbnz r3, 10007a34 <__sflush_r+0x78> +10007a32: 6560 str r0, [r4, #84] @ 0x54 +10007a34: 6b61 ldr r1, [r4, #52] @ 0x34 +10007a36: 602f str r7, [r5, #0] +10007a38: b1b9 cbz r1, 10007a6a <__sflush_r+0xae> +10007a3a: f104 0344 add.w r3, r4, #68 @ 0x44 +10007a3e: 4299 cmp r1, r3 +10007a40: d002 beq.n 10007a48 <__sflush_r+0x8c> +10007a42: 4628 mov r0, r5 +10007a44: f7ff fbf4 bl 10007230 <_free_r> +10007a48: 2300 movs r3, #0 +10007a4a: 6363 str r3, [r4, #52] @ 0x34 +10007a4c: e00d b.n 10007a6a <__sflush_r+0xae> +10007a4e: 2301 movs r3, #1 +10007a50: 4628 mov r0, r5 +10007a52: 47b0 blx r6 +10007a54: 4602 mov r2, r0 +10007a56: 1c50 adds r0, r2, #1 +10007a58: d1c9 bne.n 100079ee <__sflush_r+0x32> +10007a5a: 682b ldr r3, [r5, #0] +10007a5c: 2b00 cmp r3, #0 +10007a5e: d0c6 beq.n 100079ee <__sflush_r+0x32> +10007a60: 2b1d cmp r3, #29 +10007a62: d001 beq.n 10007a68 <__sflush_r+0xac> +10007a64: 2b16 cmp r3, #22 +10007a66: d11e bne.n 10007aa6 <__sflush_r+0xea> +10007a68: 602f str r7, [r5, #0] +10007a6a: 2000 movs r0, #0 +10007a6c: e022 b.n 10007ab4 <__sflush_r+0xf8> +10007a6e: f043 0340 orr.w r3, r3, #64 @ 0x40 +10007a72: b21b sxth r3, r3 +10007a74: e01b b.n 10007aae <__sflush_r+0xf2> +10007a76: 690f ldr r7, [r1, #16] +10007a78: 2f00 cmp r7, #0 +10007a7a: d0f6 beq.n 10007a6a <__sflush_r+0xae> +10007a7c: 0793 lsls r3, r2, #30 +10007a7e: 680e ldr r6, [r1, #0] +10007a80: bf08 it eq +10007a82: 694b ldreq r3, [r1, #20] +10007a84: 600f str r7, [r1, #0] +10007a86: bf18 it ne +10007a88: 2300 movne r3, #0 +10007a8a: eba6 0807 sub.w r8, r6, r7 +10007a8e: 608b str r3, [r1, #8] +10007a90: f1b8 0f00 cmp.w r8, #0 +10007a94: dde9 ble.n 10007a6a <__sflush_r+0xae> +10007a96: 6a21 ldr r1, [r4, #32] +10007a98: 6aa6 ldr r6, [r4, #40] @ 0x28 +10007a9a: 4643 mov r3, r8 +10007a9c: 463a mov r2, r7 +10007a9e: 4628 mov r0, r5 +10007aa0: 47b0 blx r6 +10007aa2: 2800 cmp r0, #0 +10007aa4: dc08 bgt.n 10007ab8 <__sflush_r+0xfc> +10007aa6: f9b4 300c ldrsh.w r3, [r4, #12] +10007aaa: f043 0340 orr.w r3, r3, #64 @ 0x40 +10007aae: 81a3 strh r3, [r4, #12] +10007ab0: f04f 30ff mov.w r0, #4294967295 +10007ab4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10007ab8: 4407 add r7, r0 +10007aba: eba8 0800 sub.w r8, r8, r0 +10007abe: e7e7 b.n 10007a90 <__sflush_r+0xd4> +10007ac0: 20400001 .word 0x20400001 -10007570 <_fflush_r>: -10007570: b538 push {r3, r4, r5, lr} -10007572: 690b ldr r3, [r1, #16] -10007574: 4605 mov r5, r0 -10007576: 460c mov r4, r1 -10007578: b913 cbnz r3, 10007580 <_fflush_r+0x10> -1000757a: 2500 movs r5, #0 -1000757c: 4628 mov r0, r5 -1000757e: bd38 pop {r3, r4, r5, pc} -10007580: b118 cbz r0, 1000758a <_fflush_r+0x1a> -10007582: 6a03 ldr r3, [r0, #32] -10007584: b90b cbnz r3, 1000758a <_fflush_r+0x1a> -10007586: f7ff faa1 bl 10006acc <__sinit> -1000758a: f9b4 300c ldrsh.w r3, [r4, #12] -1000758e: 2b00 cmp r3, #0 -10007590: d0f3 beq.n 1000757a <_fflush_r+0xa> -10007592: 6e62 ldr r2, [r4, #100] @ 0x64 -10007594: 07d0 lsls r0, r2, #31 -10007596: d404 bmi.n 100075a2 <_fflush_r+0x32> -10007598: 0599 lsls r1, r3, #22 -1000759a: d402 bmi.n 100075a2 <_fflush_r+0x32> -1000759c: 6da0 ldr r0, [r4, #88] @ 0x58 -1000759e: f7ff fb9a bl 10006cd6 <__retarget_lock_acquire_recursive> -100075a2: 4628 mov r0, r5 -100075a4: 4621 mov r1, r4 -100075a6: f7ff ff5f bl 10007468 <__sflush_r> -100075aa: 6e63 ldr r3, [r4, #100] @ 0x64 -100075ac: 07da lsls r2, r3, #31 -100075ae: 4605 mov r5, r0 -100075b0: d4e4 bmi.n 1000757c <_fflush_r+0xc> -100075b2: 89a3 ldrh r3, [r4, #12] -100075b4: 059b lsls r3, r3, #22 -100075b6: d4e1 bmi.n 1000757c <_fflush_r+0xc> -100075b8: 6da0 ldr r0, [r4, #88] @ 0x58 -100075ba: f7ff fb8d bl 10006cd8 <__retarget_lock_release_recursive> -100075be: e7dd b.n 1000757c <_fflush_r+0xc> +10007ac4 <_fflush_r>: +10007ac4: b538 push {r3, r4, r5, lr} +10007ac6: 690b ldr r3, [r1, #16] +10007ac8: 4605 mov r5, r0 +10007aca: 460c mov r4, r1 +10007acc: b913 cbnz r3, 10007ad4 <_fflush_r+0x10> +10007ace: 2500 movs r5, #0 +10007ad0: 4628 mov r0, r5 +10007ad2: bd38 pop {r3, r4, r5, pc} +10007ad4: b118 cbz r0, 10007ade <_fflush_r+0x1a> +10007ad6: 6a03 ldr r3, [r0, #32] +10007ad8: b90b cbnz r3, 10007ade <_fflush_r+0x1a> +10007ada: f7ff faa1 bl 10007020 <__sinit> +10007ade: f9b4 300c ldrsh.w r3, [r4, #12] +10007ae2: 2b00 cmp r3, #0 +10007ae4: d0f3 beq.n 10007ace <_fflush_r+0xa> +10007ae6: 6e62 ldr r2, [r4, #100] @ 0x64 +10007ae8: 07d0 lsls r0, r2, #31 +10007aea: d404 bmi.n 10007af6 <_fflush_r+0x32> +10007aec: 0599 lsls r1, r3, #22 +10007aee: d402 bmi.n 10007af6 <_fflush_r+0x32> +10007af0: 6da0 ldr r0, [r4, #88] @ 0x58 +10007af2: f7ff fb9a bl 1000722a <__retarget_lock_acquire_recursive> +10007af6: 4628 mov r0, r5 +10007af8: 4621 mov r1, r4 +10007afa: f7ff ff5f bl 100079bc <__sflush_r> +10007afe: 6e63 ldr r3, [r4, #100] @ 0x64 +10007b00: 07da lsls r2, r3, #31 +10007b02: 4605 mov r5, r0 +10007b04: d4e4 bmi.n 10007ad0 <_fflush_r+0xc> +10007b06: 89a3 ldrh r3, [r4, #12] +10007b08: 059b lsls r3, r3, #22 +10007b0a: d4e1 bmi.n 10007ad0 <_fflush_r+0xc> +10007b0c: 6da0 ldr r0, [r4, #88] @ 0x58 +10007b0e: f7ff fb8d bl 1000722c <__retarget_lock_release_recursive> +10007b12: e7dd b.n 10007ad0 <_fflush_r+0xc> -100075c0 <__swbuf_r>: -100075c0: b5f8 push {r3, r4, r5, r6, r7, lr} -100075c2: 460e mov r6, r1 -100075c4: 4614 mov r4, r2 -100075c6: 4605 mov r5, r0 -100075c8: b118 cbz r0, 100075d2 <__swbuf_r+0x12> -100075ca: 6a03 ldr r3, [r0, #32] -100075cc: b90b cbnz r3, 100075d2 <__swbuf_r+0x12> -100075ce: f7ff fa7d bl 10006acc <__sinit> -100075d2: 69a3 ldr r3, [r4, #24] -100075d4: 60a3 str r3, [r4, #8] -100075d6: 89a3 ldrh r3, [r4, #12] -100075d8: 071a lsls r2, r3, #28 -100075da: d501 bpl.n 100075e0 <__swbuf_r+0x20> -100075dc: 6923 ldr r3, [r4, #16] -100075de: b943 cbnz r3, 100075f2 <__swbuf_r+0x32> -100075e0: 4621 mov r1, r4 -100075e2: 4628 mov r0, r5 -100075e4: f000 f82a bl 1000763c <__swsetup_r> -100075e8: b118 cbz r0, 100075f2 <__swbuf_r+0x32> -100075ea: f04f 37ff mov.w r7, #4294967295 -100075ee: 4638 mov r0, r7 -100075f0: bdf8 pop {r3, r4, r5, r6, r7, pc} -100075f2: 6823 ldr r3, [r4, #0] -100075f4: 6922 ldr r2, [r4, #16] -100075f6: 1a98 subs r0, r3, r2 -100075f8: 6963 ldr r3, [r4, #20] -100075fa: b2f6 uxtb r6, r6 -100075fc: 4283 cmp r3, r0 -100075fe: 4637 mov r7, r6 -10007600: dc05 bgt.n 1000760e <__swbuf_r+0x4e> -10007602: 4621 mov r1, r4 -10007604: 4628 mov r0, r5 -10007606: f7ff ffb3 bl 10007570 <_fflush_r> -1000760a: 2800 cmp r0, #0 -1000760c: d1ed bne.n 100075ea <__swbuf_r+0x2a> -1000760e: 68a3 ldr r3, [r4, #8] -10007610: 3b01 subs r3, #1 -10007612: 60a3 str r3, [r4, #8] -10007614: 6823 ldr r3, [r4, #0] -10007616: 1c5a adds r2, r3, #1 -10007618: 6022 str r2, [r4, #0] -1000761a: 701e strb r6, [r3, #0] -1000761c: 6962 ldr r2, [r4, #20] -1000761e: 1c43 adds r3, r0, #1 -10007620: 429a cmp r2, r3 -10007622: d004 beq.n 1000762e <__swbuf_r+0x6e> -10007624: 89a3 ldrh r3, [r4, #12] -10007626: 07db lsls r3, r3, #31 -10007628: d5e1 bpl.n 100075ee <__swbuf_r+0x2e> -1000762a: 2e0a cmp r6, #10 -1000762c: d1df bne.n 100075ee <__swbuf_r+0x2e> -1000762e: 4621 mov r1, r4 -10007630: 4628 mov r0, r5 -10007632: f7ff ff9d bl 10007570 <_fflush_r> -10007636: 2800 cmp r0, #0 -10007638: d0d9 beq.n 100075ee <__swbuf_r+0x2e> -1000763a: e7d6 b.n 100075ea <__swbuf_r+0x2a> +10007b14 <__swbuf_r>: +10007b14: b5f8 push {r3, r4, r5, r6, r7, lr} +10007b16: 460e mov r6, r1 +10007b18: 4614 mov r4, r2 +10007b1a: 4605 mov r5, r0 +10007b1c: b118 cbz r0, 10007b26 <__swbuf_r+0x12> +10007b1e: 6a03 ldr r3, [r0, #32] +10007b20: b90b cbnz r3, 10007b26 <__swbuf_r+0x12> +10007b22: f7ff fa7d bl 10007020 <__sinit> +10007b26: 69a3 ldr r3, [r4, #24] +10007b28: 60a3 str r3, [r4, #8] +10007b2a: 89a3 ldrh r3, [r4, #12] +10007b2c: 071a lsls r2, r3, #28 +10007b2e: d501 bpl.n 10007b34 <__swbuf_r+0x20> +10007b30: 6923 ldr r3, [r4, #16] +10007b32: b943 cbnz r3, 10007b46 <__swbuf_r+0x32> +10007b34: 4621 mov r1, r4 +10007b36: 4628 mov r0, r5 +10007b38: f000 f82a bl 10007b90 <__swsetup_r> +10007b3c: b118 cbz r0, 10007b46 <__swbuf_r+0x32> +10007b3e: f04f 37ff mov.w r7, #4294967295 +10007b42: 4638 mov r0, r7 +10007b44: bdf8 pop {r3, r4, r5, r6, r7, pc} +10007b46: 6823 ldr r3, [r4, #0] +10007b48: 6922 ldr r2, [r4, #16] +10007b4a: 1a98 subs r0, r3, r2 +10007b4c: 6963 ldr r3, [r4, #20] +10007b4e: b2f6 uxtb r6, r6 +10007b50: 4283 cmp r3, r0 +10007b52: 4637 mov r7, r6 +10007b54: dc05 bgt.n 10007b62 <__swbuf_r+0x4e> +10007b56: 4621 mov r1, r4 +10007b58: 4628 mov r0, r5 +10007b5a: f7ff ffb3 bl 10007ac4 <_fflush_r> +10007b5e: 2800 cmp r0, #0 +10007b60: d1ed bne.n 10007b3e <__swbuf_r+0x2a> +10007b62: 68a3 ldr r3, [r4, #8] +10007b64: 3b01 subs r3, #1 +10007b66: 60a3 str r3, [r4, #8] +10007b68: 6823 ldr r3, [r4, #0] +10007b6a: 1c5a adds r2, r3, #1 +10007b6c: 6022 str r2, [r4, #0] +10007b6e: 701e strb r6, [r3, #0] +10007b70: 6962 ldr r2, [r4, #20] +10007b72: 1c43 adds r3, r0, #1 +10007b74: 429a cmp r2, r3 +10007b76: d004 beq.n 10007b82 <__swbuf_r+0x6e> +10007b78: 89a3 ldrh r3, [r4, #12] +10007b7a: 07db lsls r3, r3, #31 +10007b7c: d5e1 bpl.n 10007b42 <__swbuf_r+0x2e> +10007b7e: 2e0a cmp r6, #10 +10007b80: d1df bne.n 10007b42 <__swbuf_r+0x2e> +10007b82: 4621 mov r1, r4 +10007b84: 4628 mov r0, r5 +10007b86: f7ff ff9d bl 10007ac4 <_fflush_r> +10007b8a: 2800 cmp r0, #0 +10007b8c: d0d9 beq.n 10007b42 <__swbuf_r+0x2e> +10007b8e: e7d6 b.n 10007b3e <__swbuf_r+0x2a> -1000763c <__swsetup_r>: -1000763c: b538 push {r3, r4, r5, lr} -1000763e: 4b29 ldr r3, [pc, #164] @ (100076e4 <__swsetup_r+0xa8>) -10007640: 4605 mov r5, r0 -10007642: 6818 ldr r0, [r3, #0] -10007644: 460c mov r4, r1 -10007646: b118 cbz r0, 10007650 <__swsetup_r+0x14> -10007648: 6a03 ldr r3, [r0, #32] -1000764a: b90b cbnz r3, 10007650 <__swsetup_r+0x14> -1000764c: f7ff fa3e bl 10006acc <__sinit> -10007650: f9b4 300c ldrsh.w r3, [r4, #12] -10007654: 0719 lsls r1, r3, #28 -10007656: d422 bmi.n 1000769e <__swsetup_r+0x62> -10007658: 06da lsls r2, r3, #27 -1000765a: d407 bmi.n 1000766c <__swsetup_r+0x30> -1000765c: 2209 movs r2, #9 -1000765e: 602a str r2, [r5, #0] -10007660: f043 0340 orr.w r3, r3, #64 @ 0x40 -10007664: 81a3 strh r3, [r4, #12] -10007666: f04f 30ff mov.w r0, #4294967295 -1000766a: e033 b.n 100076d4 <__swsetup_r+0x98> -1000766c: 0758 lsls r0, r3, #29 -1000766e: d512 bpl.n 10007696 <__swsetup_r+0x5a> -10007670: 6b61 ldr r1, [r4, #52] @ 0x34 -10007672: b141 cbz r1, 10007686 <__swsetup_r+0x4a> -10007674: f104 0344 add.w r3, r4, #68 @ 0x44 -10007678: 4299 cmp r1, r3 -1000767a: d002 beq.n 10007682 <__swsetup_r+0x46> -1000767c: 4628 mov r0, r5 -1000767e: f7ff fb2d bl 10006cdc <_free_r> -10007682: 2300 movs r3, #0 -10007684: 6363 str r3, [r4, #52] @ 0x34 -10007686: 89a3 ldrh r3, [r4, #12] -10007688: f023 0324 bic.w r3, r3, #36 @ 0x24 -1000768c: 81a3 strh r3, [r4, #12] -1000768e: 2300 movs r3, #0 -10007690: 6063 str r3, [r4, #4] -10007692: 6923 ldr r3, [r4, #16] -10007694: 6023 str r3, [r4, #0] -10007696: 89a3 ldrh r3, [r4, #12] -10007698: f043 0308 orr.w r3, r3, #8 -1000769c: 81a3 strh r3, [r4, #12] -1000769e: 6923 ldr r3, [r4, #16] -100076a0: b94b cbnz r3, 100076b6 <__swsetup_r+0x7a> -100076a2: 89a3 ldrh r3, [r4, #12] -100076a4: f403 7320 and.w r3, r3, #640 @ 0x280 -100076a8: f5b3 7f00 cmp.w r3, #512 @ 0x200 -100076ac: d003 beq.n 100076b6 <__swsetup_r+0x7a> -100076ae: 4621 mov r1, r4 -100076b0: 4628 mov r0, r5 -100076b2: f000 f84f bl 10007754 <__smakebuf_r> -100076b6: f9b4 300c ldrsh.w r3, [r4, #12] -100076ba: f013 0201 ands.w r2, r3, #1 -100076be: d00a beq.n 100076d6 <__swsetup_r+0x9a> -100076c0: 2200 movs r2, #0 -100076c2: 60a2 str r2, [r4, #8] -100076c4: 6962 ldr r2, [r4, #20] -100076c6: 4252 negs r2, r2 -100076c8: 61a2 str r2, [r4, #24] -100076ca: 6922 ldr r2, [r4, #16] -100076cc: b942 cbnz r2, 100076e0 <__swsetup_r+0xa4> -100076ce: f013 0080 ands.w r0, r3, #128 @ 0x80 -100076d2: d1c5 bne.n 10007660 <__swsetup_r+0x24> -100076d4: bd38 pop {r3, r4, r5, pc} -100076d6: 0799 lsls r1, r3, #30 -100076d8: bf58 it pl -100076da: 6962 ldrpl r2, [r4, #20] -100076dc: 60a2 str r2, [r4, #8] -100076de: e7f4 b.n 100076ca <__swsetup_r+0x8e> -100076e0: 2000 movs r0, #0 -100076e2: e7f7 b.n 100076d4 <__swsetup_r+0x98> -100076e4: 10020018 .word 0x10020018 +10007b90 <__swsetup_r>: +10007b90: b538 push {r3, r4, r5, lr} +10007b92: 4b29 ldr r3, [pc, #164] @ (10007c38 <__swsetup_r+0xa8>) +10007b94: 4605 mov r5, r0 +10007b96: 6818 ldr r0, [r3, #0] +10007b98: 460c mov r4, r1 +10007b9a: b118 cbz r0, 10007ba4 <__swsetup_r+0x14> +10007b9c: 6a03 ldr r3, [r0, #32] +10007b9e: b90b cbnz r3, 10007ba4 <__swsetup_r+0x14> +10007ba0: f7ff fa3e bl 10007020 <__sinit> +10007ba4: f9b4 300c ldrsh.w r3, [r4, #12] +10007ba8: 0719 lsls r1, r3, #28 +10007baa: d422 bmi.n 10007bf2 <__swsetup_r+0x62> +10007bac: 06da lsls r2, r3, #27 +10007bae: d407 bmi.n 10007bc0 <__swsetup_r+0x30> +10007bb0: 2209 movs r2, #9 +10007bb2: 602a str r2, [r5, #0] +10007bb4: f043 0340 orr.w r3, r3, #64 @ 0x40 +10007bb8: 81a3 strh r3, [r4, #12] +10007bba: f04f 30ff mov.w r0, #4294967295 +10007bbe: e033 b.n 10007c28 <__swsetup_r+0x98> +10007bc0: 0758 lsls r0, r3, #29 +10007bc2: d512 bpl.n 10007bea <__swsetup_r+0x5a> +10007bc4: 6b61 ldr r1, [r4, #52] @ 0x34 +10007bc6: b141 cbz r1, 10007bda <__swsetup_r+0x4a> +10007bc8: f104 0344 add.w r3, r4, #68 @ 0x44 +10007bcc: 4299 cmp r1, r3 +10007bce: d002 beq.n 10007bd6 <__swsetup_r+0x46> +10007bd0: 4628 mov r0, r5 +10007bd2: f7ff fb2d bl 10007230 <_free_r> +10007bd6: 2300 movs r3, #0 +10007bd8: 6363 str r3, [r4, #52] @ 0x34 +10007bda: 89a3 ldrh r3, [r4, #12] +10007bdc: f023 0324 bic.w r3, r3, #36 @ 0x24 +10007be0: 81a3 strh r3, [r4, #12] +10007be2: 2300 movs r3, #0 +10007be4: 6063 str r3, [r4, #4] +10007be6: 6923 ldr r3, [r4, #16] +10007be8: 6023 str r3, [r4, #0] +10007bea: 89a3 ldrh r3, [r4, #12] +10007bec: f043 0308 orr.w r3, r3, #8 +10007bf0: 81a3 strh r3, [r4, #12] +10007bf2: 6923 ldr r3, [r4, #16] +10007bf4: b94b cbnz r3, 10007c0a <__swsetup_r+0x7a> +10007bf6: 89a3 ldrh r3, [r4, #12] +10007bf8: f403 7320 and.w r3, r3, #640 @ 0x280 +10007bfc: f5b3 7f00 cmp.w r3, #512 @ 0x200 +10007c00: d003 beq.n 10007c0a <__swsetup_r+0x7a> +10007c02: 4621 mov r1, r4 +10007c04: 4628 mov r0, r5 +10007c06: f000 f84f bl 10007ca8 <__smakebuf_r> +10007c0a: f9b4 300c ldrsh.w r3, [r4, #12] +10007c0e: f013 0201 ands.w r2, r3, #1 +10007c12: d00a beq.n 10007c2a <__swsetup_r+0x9a> +10007c14: 2200 movs r2, #0 +10007c16: 60a2 str r2, [r4, #8] +10007c18: 6962 ldr r2, [r4, #20] +10007c1a: 4252 negs r2, r2 +10007c1c: 61a2 str r2, [r4, #24] +10007c1e: 6922 ldr r2, [r4, #16] +10007c20: b942 cbnz r2, 10007c34 <__swsetup_r+0xa4> +10007c22: f013 0080 ands.w r0, r3, #128 @ 0x80 +10007c26: d1c5 bne.n 10007bb4 <__swsetup_r+0x24> +10007c28: bd38 pop {r3, r4, r5, pc} +10007c2a: 0799 lsls r1, r3, #30 +10007c2c: bf58 it pl +10007c2e: 6962 ldrpl r2, [r4, #20] +10007c30: 60a2 str r2, [r4, #8] +10007c32: e7f4 b.n 10007c1e <__swsetup_r+0x8e> +10007c34: 2000 movs r0, #0 +10007c36: e7f7 b.n 10007c28 <__swsetup_r+0x98> +10007c38: 10020018 .word 0x10020018 -100076e8 <_sbrk_r>: -100076e8: b538 push {r3, r4, r5, lr} -100076ea: 4d06 ldr r5, [pc, #24] @ (10007704 <_sbrk_r+0x1c>) -100076ec: 2300 movs r3, #0 -100076ee: 4604 mov r4, r0 -100076f0: 4608 mov r0, r1 -100076f2: 602b str r3, [r5, #0] -100076f4: f7f8 fff0 bl 100006d8 <_sbrk> -100076f8: 1c43 adds r3, r0, #1 -100076fa: d102 bne.n 10007702 <_sbrk_r+0x1a> -100076fc: 682b ldr r3, [r5, #0] -100076fe: b103 cbz r3, 10007702 <_sbrk_r+0x1a> -10007700: 6023 str r3, [r4, #0] -10007702: bd38 pop {r3, r4, r5, pc} -10007704: 10020324 .word 0x10020324 +10007c3c <_sbrk_r>: +10007c3c: b538 push {r3, r4, r5, lr} +10007c3e: 4d06 ldr r5, [pc, #24] @ (10007c58 <_sbrk_r+0x1c>) +10007c40: 2300 movs r3, #0 +10007c42: 4604 mov r4, r0 +10007c44: 4608 mov r0, r1 +10007c46: 602b str r3, [r5, #0] +10007c48: f7f8 fd5a bl 10000700 <_sbrk> +10007c4c: 1c43 adds r3, r0, #1 +10007c4e: d102 bne.n 10007c56 <_sbrk_r+0x1a> +10007c50: 682b ldr r3, [r5, #0] +10007c52: b103 cbz r3, 10007c56 <_sbrk_r+0x1a> +10007c54: 6023 str r3, [r4, #0] +10007c56: bd38 pop {r3, r4, r5, pc} +10007c58: 10020324 .word 0x10020324 -10007708 <__swhatbuf_r>: -10007708: b570 push {r4, r5, r6, lr} -1000770a: 460c mov r4, r1 -1000770c: f9b1 100e ldrsh.w r1, [r1, #14] -10007710: 2900 cmp r1, #0 -10007712: b096 sub sp, #88 @ 0x58 -10007714: 4615 mov r5, r2 -10007716: 461e mov r6, r3 -10007718: da0d bge.n 10007736 <__swhatbuf_r+0x2e> -1000771a: 89a3 ldrh r3, [r4, #12] -1000771c: f013 0f80 tst.w r3, #128 @ 0x80 -10007720: f04f 0100 mov.w r1, #0 -10007724: bf14 ite ne -10007726: 2340 movne r3, #64 @ 0x40 -10007728: f44f 6380 moveq.w r3, #1024 @ 0x400 -1000772c: 2000 movs r0, #0 -1000772e: 6031 str r1, [r6, #0] -10007730: 602b str r3, [r5, #0] -10007732: b016 add sp, #88 @ 0x58 -10007734: bd70 pop {r4, r5, r6, pc} -10007736: 466a mov r2, sp -10007738: f000 f848 bl 100077cc <_fstat_r> -1000773c: 2800 cmp r0, #0 -1000773e: dbec blt.n 1000771a <__swhatbuf_r+0x12> -10007740: 9901 ldr r1, [sp, #4] -10007742: f401 4170 and.w r1, r1, #61440 @ 0xf000 -10007746: f5a1 5300 sub.w r3, r1, #8192 @ 0x2000 -1000774a: 4259 negs r1, r3 -1000774c: 4159 adcs r1, r3 -1000774e: f44f 6380 mov.w r3, #1024 @ 0x400 -10007752: e7eb b.n 1000772c <__swhatbuf_r+0x24> +10007c5c <__swhatbuf_r>: +10007c5c: b570 push {r4, r5, r6, lr} +10007c5e: 460c mov r4, r1 +10007c60: f9b1 100e ldrsh.w r1, [r1, #14] +10007c64: 2900 cmp r1, #0 +10007c66: b096 sub sp, #88 @ 0x58 +10007c68: 4615 mov r5, r2 +10007c6a: 461e mov r6, r3 +10007c6c: da0d bge.n 10007c8a <__swhatbuf_r+0x2e> +10007c6e: 89a3 ldrh r3, [r4, #12] +10007c70: f013 0f80 tst.w r3, #128 @ 0x80 +10007c74: f04f 0100 mov.w r1, #0 +10007c78: bf14 ite ne +10007c7a: 2340 movne r3, #64 @ 0x40 +10007c7c: f44f 6380 moveq.w r3, #1024 @ 0x400 +10007c80: 2000 movs r0, #0 +10007c82: 6031 str r1, [r6, #0] +10007c84: 602b str r3, [r5, #0] +10007c86: b016 add sp, #88 @ 0x58 +10007c88: bd70 pop {r4, r5, r6, pc} +10007c8a: 466a mov r2, sp +10007c8c: f000 f848 bl 10007d20 <_fstat_r> +10007c90: 2800 cmp r0, #0 +10007c92: dbec blt.n 10007c6e <__swhatbuf_r+0x12> +10007c94: 9901 ldr r1, [sp, #4] +10007c96: f401 4170 and.w r1, r1, #61440 @ 0xf000 +10007c9a: f5a1 5300 sub.w r3, r1, #8192 @ 0x2000 +10007c9e: 4259 negs r1, r3 +10007ca0: 4159 adcs r1, r3 +10007ca2: f44f 6380 mov.w r3, #1024 @ 0x400 +10007ca6: e7eb b.n 10007c80 <__swhatbuf_r+0x24> -10007754 <__smakebuf_r>: -10007754: 898b ldrh r3, [r1, #12] -10007756: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} -10007758: 079d lsls r5, r3, #30 -1000775a: 4606 mov r6, r0 -1000775c: 460c mov r4, r1 -1000775e: d507 bpl.n 10007770 <__smakebuf_r+0x1c> -10007760: f104 0347 add.w r3, r4, #71 @ 0x47 -10007764: 6023 str r3, [r4, #0] -10007766: 6123 str r3, [r4, #16] -10007768: 2301 movs r3, #1 -1000776a: 6163 str r3, [r4, #20] -1000776c: b003 add sp, #12 -1000776e: bdf0 pop {r4, r5, r6, r7, pc} -10007770: ab01 add r3, sp, #4 -10007772: 466a mov r2, sp -10007774: f7ff ffc8 bl 10007708 <__swhatbuf_r> -10007778: 9f00 ldr r7, [sp, #0] -1000777a: 4605 mov r5, r0 -1000777c: 4639 mov r1, r7 -1000777e: 4630 mov r0, r6 -10007780: f7ff fb18 bl 10006db4 <_malloc_r> -10007784: b948 cbnz r0, 1000779a <__smakebuf_r+0x46> -10007786: f9b4 300c ldrsh.w r3, [r4, #12] -1000778a: 059a lsls r2, r3, #22 -1000778c: d4ee bmi.n 1000776c <__smakebuf_r+0x18> -1000778e: f023 0303 bic.w r3, r3, #3 -10007792: f043 0302 orr.w r3, r3, #2 -10007796: 81a3 strh r3, [r4, #12] -10007798: e7e2 b.n 10007760 <__smakebuf_r+0xc> -1000779a: 89a3 ldrh r3, [r4, #12] -1000779c: 6020 str r0, [r4, #0] -1000779e: f043 0380 orr.w r3, r3, #128 @ 0x80 -100077a2: 81a3 strh r3, [r4, #12] -100077a4: 9b01 ldr r3, [sp, #4] -100077a6: e9c4 0704 strd r0, r7, [r4, #16] -100077aa: b15b cbz r3, 100077c4 <__smakebuf_r+0x70> -100077ac: f9b4 100e ldrsh.w r1, [r4, #14] -100077b0: 4630 mov r0, r6 -100077b2: f000 f81d bl 100077f0 <_isatty_r> -100077b6: b128 cbz r0, 100077c4 <__smakebuf_r+0x70> -100077b8: 89a3 ldrh r3, [r4, #12] -100077ba: f023 0303 bic.w r3, r3, #3 -100077be: f043 0301 orr.w r3, r3, #1 -100077c2: 81a3 strh r3, [r4, #12] -100077c4: 89a3 ldrh r3, [r4, #12] -100077c6: 431d orrs r5, r3 -100077c8: 81a5 strh r5, [r4, #12] -100077ca: e7cf b.n 1000776c <__smakebuf_r+0x18> +10007ca8 <__smakebuf_r>: +10007ca8: 898b ldrh r3, [r1, #12] +10007caa: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} +10007cac: 079d lsls r5, r3, #30 +10007cae: 4606 mov r6, r0 +10007cb0: 460c mov r4, r1 +10007cb2: d507 bpl.n 10007cc4 <__smakebuf_r+0x1c> +10007cb4: f104 0347 add.w r3, r4, #71 @ 0x47 +10007cb8: 6023 str r3, [r4, #0] +10007cba: 6123 str r3, [r4, #16] +10007cbc: 2301 movs r3, #1 +10007cbe: 6163 str r3, [r4, #20] +10007cc0: b003 add sp, #12 +10007cc2: bdf0 pop {r4, r5, r6, r7, pc} +10007cc4: ab01 add r3, sp, #4 +10007cc6: 466a mov r2, sp +10007cc8: f7ff ffc8 bl 10007c5c <__swhatbuf_r> +10007ccc: 9f00 ldr r7, [sp, #0] +10007cce: 4605 mov r5, r0 +10007cd0: 4639 mov r1, r7 +10007cd2: 4630 mov r0, r6 +10007cd4: f7ff fb18 bl 10007308 <_malloc_r> +10007cd8: b948 cbnz r0, 10007cee <__smakebuf_r+0x46> +10007cda: f9b4 300c ldrsh.w r3, [r4, #12] +10007cde: 059a lsls r2, r3, #22 +10007ce0: d4ee bmi.n 10007cc0 <__smakebuf_r+0x18> +10007ce2: f023 0303 bic.w r3, r3, #3 +10007ce6: f043 0302 orr.w r3, r3, #2 +10007cea: 81a3 strh r3, [r4, #12] +10007cec: e7e2 b.n 10007cb4 <__smakebuf_r+0xc> +10007cee: 89a3 ldrh r3, [r4, #12] +10007cf0: 6020 str r0, [r4, #0] +10007cf2: f043 0380 orr.w r3, r3, #128 @ 0x80 +10007cf6: 81a3 strh r3, [r4, #12] +10007cf8: 9b01 ldr r3, [sp, #4] +10007cfa: e9c4 0704 strd r0, r7, [r4, #16] +10007cfe: b15b cbz r3, 10007d18 <__smakebuf_r+0x70> +10007d00: f9b4 100e ldrsh.w r1, [r4, #14] +10007d04: 4630 mov r0, r6 +10007d06: f000 f81d bl 10007d44 <_isatty_r> +10007d0a: b128 cbz r0, 10007d18 <__smakebuf_r+0x70> +10007d0c: 89a3 ldrh r3, [r4, #12] +10007d0e: f023 0303 bic.w r3, r3, #3 +10007d12: f043 0301 orr.w r3, r3, #1 +10007d16: 81a3 strh r3, [r4, #12] +10007d18: 89a3 ldrh r3, [r4, #12] +10007d1a: 431d orrs r5, r3 +10007d1c: 81a5 strh r5, [r4, #12] +10007d1e: e7cf b.n 10007cc0 <__smakebuf_r+0x18> -100077cc <_fstat_r>: -100077cc: b538 push {r3, r4, r5, lr} -100077ce: 4d07 ldr r5, [pc, #28] @ (100077ec <_fstat_r+0x20>) -100077d0: 2300 movs r3, #0 -100077d2: 4604 mov r4, r0 -100077d4: 4608 mov r0, r1 -100077d6: 4611 mov r1, r2 -100077d8: 602b str r3, [r5, #0] -100077da: f7f8 ff54 bl 10000686 <_fstat> -100077de: 1c43 adds r3, r0, #1 -100077e0: d102 bne.n 100077e8 <_fstat_r+0x1c> -100077e2: 682b ldr r3, [r5, #0] -100077e4: b103 cbz r3, 100077e8 <_fstat_r+0x1c> -100077e6: 6023 str r3, [r4, #0] -100077e8: bd38 pop {r3, r4, r5, pc} -100077ea: bf00 nop -100077ec: 10020324 .word 0x10020324 +10007d20 <_fstat_r>: +10007d20: b538 push {r3, r4, r5, lr} +10007d22: 4d07 ldr r5, [pc, #28] @ (10007d40 <_fstat_r+0x20>) +10007d24: 2300 movs r3, #0 +10007d26: 4604 mov r4, r0 +10007d28: 4608 mov r0, r1 +10007d2a: 4611 mov r1, r2 +10007d2c: 602b str r3, [r5, #0] +10007d2e: f7f8 fcbe bl 100006ae <_fstat> +10007d32: 1c43 adds r3, r0, #1 +10007d34: d102 bne.n 10007d3c <_fstat_r+0x1c> +10007d36: 682b ldr r3, [r5, #0] +10007d38: b103 cbz r3, 10007d3c <_fstat_r+0x1c> +10007d3a: 6023 str r3, [r4, #0] +10007d3c: bd38 pop {r3, r4, r5, pc} +10007d3e: bf00 nop +10007d40: 10020324 .word 0x10020324 -100077f0 <_isatty_r>: -100077f0: b538 push {r3, r4, r5, lr} -100077f2: 4d06 ldr r5, [pc, #24] @ (1000780c <_isatty_r+0x1c>) -100077f4: 2300 movs r3, #0 -100077f6: 4604 mov r4, r0 -100077f8: 4608 mov r0, r1 -100077fa: 602b str r3, [r5, #0] -100077fc: f7f8 ff53 bl 100006a6 <_isatty> -10007800: 1c43 adds r3, r0, #1 -10007802: d102 bne.n 1000780a <_isatty_r+0x1a> -10007804: 682b ldr r3, [r5, #0] -10007806: b103 cbz r3, 1000780a <_isatty_r+0x1a> -10007808: 6023 str r3, [r4, #0] -1000780a: bd38 pop {r3, r4, r5, pc} -1000780c: 10020324 .word 0x10020324 +10007d44 <_isatty_r>: +10007d44: b538 push {r3, r4, r5, lr} +10007d46: 4d06 ldr r5, [pc, #24] @ (10007d60 <_isatty_r+0x1c>) +10007d48: 2300 movs r3, #0 +10007d4a: 4604 mov r4, r0 +10007d4c: 4608 mov r0, r1 +10007d4e: 602b str r3, [r5, #0] +10007d50: f7f8 fcbd bl 100006ce <_isatty> +10007d54: 1c43 adds r3, r0, #1 +10007d56: d102 bne.n 10007d5e <_isatty_r+0x1a> +10007d58: 682b ldr r3, [r5, #0] +10007d5a: b103 cbz r3, 10007d5e <_isatty_r+0x1a> +10007d5c: 6023 str r3, [r4, #0] +10007d5e: bd38 pop {r3, r4, r5, pc} +10007d60: 10020324 .word 0x10020324 -10007810 <_init>: -10007810: b5f8 push {r3, r4, r5, r6, r7, lr} -10007812: bf00 nop -10007814: bcf8 pop {r3, r4, r5, r6, r7} -10007816: bc08 pop {r3} -10007818: 469e mov lr, r3 -1000781a: 4770 bx lr +10007d64 <_init>: +10007d64: b5f8 push {r3, r4, r5, r6, r7, lr} +10007d66: bf00 nop +10007d68: bcf8 pop {r3, r4, r5, r6, r7} +10007d6a: bc08 pop {r3} +10007d6c: 469e mov lr, r3 +10007d6e: 4770 bx lr -1000781c <_fini>: -1000781c: b5f8 push {r3, r4, r5, r6, r7, lr} -1000781e: bf00 nop -10007820: bcf8 pop {r3, r4, r5, r6, r7} -10007822: bc08 pop {r3} -10007824: 469e mov lr, r3 -10007826: 4770 bx lr +10007d70 <_fini>: +10007d70: b5f8 push {r3, r4, r5, r6, r7, lr} +10007d72: bf00 nop +10007d74: bcf8 pop {r3, r4, r5, r6, r7} +10007d76: bc08 pop {r3} +10007d78: 469e mov lr, r3 +10007d7a: 4770 bx lr Disassembly of section .startup_copro_fw.Reset_Handler: -10007828 : +10007d7c : ldr sp, =_estack /* set stack pointer */ -10007828: f8df d034 ldr.w sp, [pc, #52] @ 10007860 +10007d7c: f8df d034 ldr.w sp, [pc, #52] @ 10007db4 movs r1, #0 -1000782c: 2100 movs r1, #0 +10007d80: 2100 movs r1, #0 b LoopCopyDataInit -1000782e: e003 b.n 10007838 +10007d82: e003 b.n 10007d8c -10007830 : +10007d84 : ldr r3, =_sidata -10007830: 4b0c ldr r3, [pc, #48] @ (10007864 ) +10007d84: 4b0c ldr r3, [pc, #48] @ (10007db8 ) ldr r3, [r3, r1] -10007832: 585b ldr r3, [r3, r1] +10007d86: 585b ldr r3, [r3, r1] str r3, [r0, r1] -10007834: 5043 str r3, [r0, r1] +10007d88: 5043 str r3, [r0, r1] adds r1, r1, #4 -10007836: 3104 adds r1, #4 +10007d8a: 3104 adds r1, #4 -10007838 : +10007d8c : ldr r0, =_sdata -10007838: 480b ldr r0, [pc, #44] @ (10007868 ) +10007d8c: 480b ldr r0, [pc, #44] @ (10007dbc ) ldr r3, =_edata -1000783a: 4b0c ldr r3, [pc, #48] @ (1000786c ) +10007d8e: 4b0c ldr r3, [pc, #48] @ (10007dc0 ) adds r2, r0, r1 -1000783c: 1842 adds r2, r0, r1 +10007d90: 1842 adds r2, r0, r1 cmp r2, r3 -1000783e: 429a cmp r2, r3 +10007d92: 429a cmp r2, r3 bcc CopyDataInit -10007840: d3f6 bcc.n 10007830 +10007d94: d3f6 bcc.n 10007d84 ldr r2, =_sbss -10007842: 4a0b ldr r2, [pc, #44] @ (10007870 ) +10007d96: 4a0b ldr r2, [pc, #44] @ (10007dc4 ) b LoopFillZerobss -10007844: e002 b.n 1000784c +10007d98: e002 b.n 10007da0 -10007846 : +10007d9a : movs r3, #0 -10007846: 2300 movs r3, #0 +10007d9a: 2300 movs r3, #0 str r3, [r2], #4 -10007848: f842 3b04 str.w r3, [r2], #4 +10007d9c: f842 3b04 str.w r3, [r2], #4 -1000784c : +10007da0 : ldr r3, = _ebss -1000784c: 4b09 ldr r3, [pc, #36] @ (10007874 ) +10007da0: 4b09 ldr r3, [pc, #36] @ (10007dc8 ) cmp r2, r3 -1000784e: 429a cmp r2, r3 +10007da2: 429a cmp r2, r3 bcc FillZerobss -10007850: d3f9 bcc.n 10007846 +10007da4: d3f9 bcc.n 10007d9a bl SystemInit -10007852: f7f8 fc45 bl 100000e0 +10007da6: f7f8 f99b bl 100000e0 bl __libc_init_array -10007856: f7ff fa19 bl 10006c8c <__libc_init_array> +10007daa: f7ff fa19 bl 100071e0 <__libc_init_array> bl main -1000785a: f7f8 fcad bl 100001b8
+10007dae: f7f8 fa03 bl 100001b8
-1000785e : +10007db2 : b LoopForever -1000785e: e7fe b.n 1000785e +10007db2: e7fe b.n 10007db2 ldr sp, =_estack /* set stack pointer */ -10007860: 10040000 .word 0x10040000 +10007db4: 10040000 .word 0x10040000 ldr r3, =_sidata -10007864: 10007900 .word 0x10007900 +10007db8: 10007e5c .word 0x10007e5c ldr r0, =_sdata -10007868: 10020000 .word 0x10020000 +10007dbc: 10020000 .word 0x10020000 ldr r3, =_edata -1000786c: 10020068 .word 0x10020068 +10007dc0: 10020068 .word 0x10020068 ldr r2, =_sbss -10007870: 10020068 .word 0x10020068 +10007dc4: 10020068 .word 0x10020068 ldr r3, = _ebss -10007874: 10020334 .word 0x10020334 +10007dc8: 10020334 .word 0x10020334 diff --git a/STM32MP157AAA3/Cortex-M4 7-3/CM4/Debug/Cortex-M4 7-3_CM4.map b/STM32MP157AAA3/Cortex-M4 7-3/CM4/Debug/Cortex-M4 7-3_CM4.map index ee06514..aa41332 100644 --- a/STM32MP157AAA3/Cortex-M4 7-3/CM4/Debug/Cortex-M4 7-3_CM4.map +++ b/STM32MP157AAA3/Cortex-M4 7-3/CM4/Debug/Cortex-M4 7-3_CM4.map @@ -1943,8 +1943,6 @@ Discarded input sections 0x00000000 0x1a0 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_uart.o .text.HAL_UART_Transmit_IT 0x00000000 0x108 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_uart.o - .text.HAL_UART_Receive_IT - 0x00000000 0x1b0 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_uart.o .text.HAL_UART_Transmit_DMA 0x00000000 0x16c ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_uart.o .text.HAL_UART_Receive_DMA @@ -1969,8 +1967,6 @@ Discarded input sections 0x00000000 0x120 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_uart.o .text.HAL_UART_TxHalfCpltCallback 0x00000000 0x14 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_uart.o - .text.HAL_UART_RxCpltCallback - 0x00000000 0x14 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_uart.o .text.HAL_UART_RxHalfCpltCallback 0x00000000 0x14 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_uart.o .text.HAL_UART_AbortCpltCallback @@ -2043,14 +2039,6 @@ Discarded input sections 0x00000000 0x9a ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_uart.o .text.UART_TxISR_16BIT_FIFOEN 0x00000000 0xa4 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_uart.o - .text.UART_RxISR_8BIT - 0x00000000 0xaa ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_uart.o - .text.UART_RxISR_16BIT - 0x00000000 0xaa ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_uart.o - .text.UART_RxISR_8BIT_FIFOEN - 0x00000000 0x108 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_uart.o - .text.UART_RxISR_16BIT_FIFOEN - 0x00000000 0x108 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_uart.o .debug_macro 0x00000000 0xade ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_uart.o .debug_macro 0x00000000 0xda ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_uart.o .debug_macro 0x00000000 0x2e ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_uart.o @@ -2433,7 +2421,7 @@ LOAD C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.ext 0x00000000 g_pfnVectors 0x00000298 . = ALIGN (0x4) -.text 0x10000000 0x7828 +.text 0x10000000 0x7d7c 0x10000000 . = ALIGN (0x4) *(.text) .text 0x10000000 0x40 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7e-m+fp/hard/crtbegin.o @@ -2449,615 +2437,631 @@ LOAD C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.ext .text.uart4_idle_func 0x10000150 0x68 ./Core/Src/main.o 0x10000150 uart4_idle_func - .text.main 0x100001b8 0x44 ./Core/Src/main.o + .text.main 0x100001b8 0x6c ./Core/Src/main.o 0x100001b8 main .text.SystemClock_Config - 0x100001fc 0x13c ./Core/Src/main.o - 0x100001fc SystemClock_Config + 0x10000224 0x13c ./Core/Src/main.o + 0x10000224 SystemClock_Config .text.MX_UART4_Init - 0x10000338 0x98 ./Core/Src/main.o + 0x10000360 0x98 ./Core/Src/main.o .text.MX_GPIO_Init - 0x100003d0 0x22 ./Core/Src/main.o + 0x100003f8 0x22 ./Core/Src/main.o .text.Error_Handler - 0x100003f2 0xc ./Core/Src/main.o - 0x100003f2 Error_Handler + 0x1000041a 0xc ./Core/Src/main.o + 0x1000041a Error_Handler .text.HAL_MspInit - 0x100003fe 0x60 ./Core/Src/stm32mp1xx_hal_msp.o - 0x100003fe HAL_MspInit - *fill* 0x1000045e 0x2 + 0x10000426 0x60 ./Core/Src/stm32mp1xx_hal_msp.o + 0x10000426 HAL_MspInit + *fill* 0x10000486 0x2 .text.HAL_UART_MspInit - 0x10000460 0x118 ./Core/Src/stm32mp1xx_hal_msp.o - 0x10000460 HAL_UART_MspInit + 0x10000488 0x118 ./Core/Src/stm32mp1xx_hal_msp.o + 0x10000488 HAL_UART_MspInit .text.NMI_Handler - 0x10000578 0x8 ./Core/Src/stm32mp1xx_it.o - 0x10000578 NMI_Handler + 0x100005a0 0x8 ./Core/Src/stm32mp1xx_it.o + 0x100005a0 NMI_Handler .text.HardFault_Handler - 0x10000580 0x8 ./Core/Src/stm32mp1xx_it.o - 0x10000580 HardFault_Handler + 0x100005a8 0x8 ./Core/Src/stm32mp1xx_it.o + 0x100005a8 HardFault_Handler .text.MemManage_Handler - 0x10000588 0x8 ./Core/Src/stm32mp1xx_it.o - 0x10000588 MemManage_Handler + 0x100005b0 0x8 ./Core/Src/stm32mp1xx_it.o + 0x100005b0 MemManage_Handler .text.BusFault_Handler - 0x10000590 0x8 ./Core/Src/stm32mp1xx_it.o - 0x10000590 BusFault_Handler + 0x100005b8 0x8 ./Core/Src/stm32mp1xx_it.o + 0x100005b8 BusFault_Handler .text.UsageFault_Handler - 0x10000598 0x8 ./Core/Src/stm32mp1xx_it.o - 0x10000598 UsageFault_Handler + 0x100005c0 0x8 ./Core/Src/stm32mp1xx_it.o + 0x100005c0 UsageFault_Handler .text.SVC_Handler - 0x100005a0 0xe ./Core/Src/stm32mp1xx_it.o - 0x100005a0 SVC_Handler + 0x100005c8 0xe ./Core/Src/stm32mp1xx_it.o + 0x100005c8 SVC_Handler .text.DebugMon_Handler - 0x100005ae 0xe ./Core/Src/stm32mp1xx_it.o - 0x100005ae DebugMon_Handler + 0x100005d6 0xe ./Core/Src/stm32mp1xx_it.o + 0x100005d6 DebugMon_Handler .text.PendSV_Handler - 0x100005bc 0xe ./Core/Src/stm32mp1xx_it.o - 0x100005bc PendSV_Handler + 0x100005e4 0xe ./Core/Src/stm32mp1xx_it.o + 0x100005e4 PendSV_Handler .text.SysTick_Handler - 0x100005ca 0xc ./Core/Src/stm32mp1xx_it.o - 0x100005ca SysTick_Handler - *fill* 0x100005d6 0x2 + 0x100005f2 0xc ./Core/Src/stm32mp1xx_it.o + 0x100005f2 SysTick_Handler + *fill* 0x100005fe 0x2 .text.UART4_IRQHandler - 0x100005d8 0x18 ./Core/Src/stm32mp1xx_it.o - 0x100005d8 UART4_IRQHandler + 0x10000600 0x18 ./Core/Src/stm32mp1xx_it.o + 0x10000600 UART4_IRQHandler .text.RCC_WAKEUP_IRQHandler - 0x100005f0 0xc ./Core/Src/stm32mp1xx_it.o - 0x100005f0 RCC_WAKEUP_IRQHandler - .text._read 0x100005fc 0x3a ./Core/Src/syscalls.o - 0x100005fc _read - .text._write 0x10000636 0x38 ./Core/Src/syscalls.o - 0x10000636 _write - .text._close 0x1000066e 0x18 ./Core/Src/syscalls.o - 0x1000066e _close - .text._fstat 0x10000686 0x20 ./Core/Src/syscalls.o - 0x10000686 _fstat - .text._isatty 0x100006a6 0x16 ./Core/Src/syscalls.o - 0x100006a6 _isatty - .text._lseek 0x100006bc 0x1a ./Core/Src/syscalls.o - 0x100006bc _lseek - *fill* 0x100006d6 0x2 - .text._sbrk 0x100006d8 0x6c ./Core/Src/sysmem.o - 0x100006d8 _sbrk + 0x10000618 0xc ./Core/Src/stm32mp1xx_it.o + 0x10000618 RCC_WAKEUP_IRQHandler + .text._read 0x10000624 0x3a ./Core/Src/syscalls.o + 0x10000624 _read + .text._write 0x1000065e 0x38 ./Core/Src/syscalls.o + 0x1000065e _write + .text._close 0x10000696 0x18 ./Core/Src/syscalls.o + 0x10000696 _close + .text._fstat 0x100006ae 0x20 ./Core/Src/syscalls.o + 0x100006ae _fstat + .text._isatty 0x100006ce 0x16 ./Core/Src/syscalls.o + 0x100006ce _isatty + .text._lseek 0x100006e4 0x1a ./Core/Src/syscalls.o + 0x100006e4 _lseek + *fill* 0x100006fe 0x2 + .text._sbrk 0x10000700 0x6c ./Core/Src/sysmem.o + 0x10000700 _sbrk .text.Default_Handler - 0x10000744 0x2 ./Core/Startup/startup_stm32mp157aaax.o - 0x10000744 EXTI2_IRQHandler - 0x10000744 TIM8_TRG_COM_IRQHandler - 0x10000744 TIM8_CC_IRQHandler - 0x10000744 EXTI5_IRQHandler - 0x10000744 UART8_IRQHandler - 0x10000744 SPI4_IRQHandler - 0x10000744 EXTI13_IRQHandler - 0x10000744 TIM1_CC_IRQHandler - 0x10000744 DMA2_Stream5_IRQHandler - 0x10000744 ETH1_WKUP_IRQHandler - 0x10000744 TAMP_IRQHandler - 0x10000744 DMA1_Stream5_IRQHandler - 0x10000744 TIM6_IRQHandler - 0x10000744 EXTI12_IRQHandler - 0x10000744 EXTI3_IRQHandler - 0x10000744 LPTIM4_IRQHandler - 0x10000744 EXTI8_IRQHandler - 0x10000744 LPTIM2_IRQHandler - 0x10000744 DFSDM1_FLT1_IRQHandler - 0x10000744 I2C3_ER_IRQHandler - 0x10000744 DFSDM1_FLT2_IRQHandler - 0x10000744 I2C5_EV_IRQHandler - 0x10000744 MDMA_IRQHandler - 0x10000744 IPCC_TX1_IRQHandler - 0x10000744 LPTIM3_IRQHandler - 0x10000744 EXTI0_IRQHandler - 0x10000744 I2C2_EV_IRQHandler - 0x10000744 DMA1_Stream2_IRQHandler - 0x10000744 FPU_IRQHandler - 0x10000744 USBH_OHCI_IRQHandler - 0x10000744 FDCAN1_IT1_IRQHandler - 0x10000744 LTDC_ER_IRQHandler - 0x10000744 DMA2_Stream2_IRQHandler - 0x10000744 IPCC_RX0_IRQHandler - 0x10000744 OTG_IRQHandler - 0x10000744 SPI1_IRQHandler - 0x10000744 DCMI_IRQHandler - 0x10000744 TIM8_UP_IRQHandler - 0x10000744 DMA2_Stream3_IRQHandler - 0x10000744 USBH_EHCI_IRQHandler - 0x10000744 nCTIIRQ2_IRQHandler - 0x10000744 HASH1_IRQHandler - 0x10000744 GPU_IRQHandler - 0x10000744 SAI2_IRQHandler - 0x10000744 ADC1_IRQHandler - 0x10000744 RESERVED148_IRQHandler - 0x10000744 RTC_TIMESTAMP_IRQHandler - 0x10000744 DFSDM1_FLT3_IRQHandler - 0x10000744 USART6_IRQHandler - 0x10000744 EXTI15_IRQHandler - 0x10000744 TIM17_IRQHandler - 0x10000744 USART3_IRQHandler - 0x10000744 EXTI9_IRQHandler - 0x10000744 LPTIM5_IRQHandler - 0x10000744 UART5_IRQHandler - 0x10000744 DMA2_Stream0_IRQHandler - 0x10000744 TIM4_IRQHandler - 0x10000744 CRYP2_IRQHandler - 0x10000744 QUADSPI_IRQHandler - 0x10000744 I2C1_EV_IRQHandler - 0x10000744 DMA1_Stream6_IRQHandler - 0x10000744 RESERVED99_IRQHandler - 0x10000744 DMAMUX1_OVR_IRQHandler - 0x10000744 DMA1_Stream1_IRQHandler - 0x10000744 TIM16_IRQHandler - 0x10000744 TIM3_IRQHandler - 0x10000744 RCC_IRQHandler - 0x10000744 TIM1_TRG_COM_IRQHandler - 0x10000744 nCTIIRQ1_IRQHandler - 0x10000744 Default_Handler - 0x10000744 IPCC_RX1_IRQHandler - 0x10000744 CEC_IRQHandler - 0x10000744 DFSDM1_FLT4_IRQHandler - 0x10000744 TIM14_IRQHandler - 0x10000744 I2C5_ER_IRQHandler - 0x10000744 TIM13_IRQHandler - 0x10000744 DMA1_Stream7_IRQHandler - 0x10000744 IPCC_TX0_IRQHandler - 0x10000744 SPI5_IRQHandler - 0x10000744 TIM12_IRQHandler - 0x10000744 TIM7_IRQHandler - 0x10000744 SDMMC1_IRQHandler - 0x10000744 TIM5_IRQHandler - 0x10000744 DMA2_Stream7_IRQHandler - 0x10000744 TIM15_IRQHandler - 0x10000744 PVD_AVD_IRQHandler - 0x10000744 I2C3_EV_IRQHandler - 0x10000744 SDMMC3_IRQHandler - 0x10000744 ETH1_IRQHandler - 0x10000744 LTDC_IRQHandler - 0x10000744 SAI3_IRQHandler - 0x10000744 SPDIF_RX_IRQHandler - 0x10000744 ADC2_IRQHandler - 0x10000744 SPI2_IRQHandler - 0x10000744 DFSDM1_FLT5_IRQHandler - 0x10000744 DMA1_Stream0_IRQHandler - 0x10000744 EXTI14_IRQHandler - 0x10000744 EXTI11_IRQHandler - 0x10000744 CRYP1_IRQHandler - 0x10000744 RNG2_IRQHandler - 0x10000744 RNG1_IRQHandler - 0x10000744 HASH2_IRQHandler - 0x10000744 EXTI4_IRQHandler - 0x10000744 ETH1_LPI_IRQHandler - 0x10000744 FDCAN2_IT1_IRQHandler - 0x10000744 DSI_IRQHandler - 0x10000744 TIM1_UP_IRQHandler - 0x10000744 HSEM_IT2_IRQHandler - 0x10000744 SPI6_IRQHandler - 0x10000744 MDIOS_IRQHandler - 0x10000744 I2C4_EV_IRQHandler - 0x10000744 FDCAN2_IT0_IRQHandler - 0x10000744 I2C6_ER_IRQHandler - 0x10000744 FDCAN1_IT0_IRQHandler - 0x10000744 TIM2_IRQHandler - 0x10000744 EXTI7_IRQHandler - 0x10000744 TIM1_BRK_IRQHandler - 0x10000744 DAC_IRQHandler - 0x10000744 EXTI1_IRQHandler - 0x10000744 SDMMC2_IRQHandler - 0x10000744 DTS_IRQHandler - 0x10000744 UART7_IRQHandler - 0x10000744 USART2_IRQHandler - 0x10000744 I2C6_EV_IRQHandler - 0x10000744 DFSDM1_FLT0_IRQHandler - 0x10000744 SAI4_IRQHandler - 0x10000744 I2C2_ER_IRQHandler - 0x10000744 DMA2_Stream1_IRQHandler - 0x10000744 TIM8_BRK_IRQHandler - 0x10000744 WWDG1_IRQHandler - 0x10000744 DMA2_Stream4_IRQHandler - 0x10000744 USART1_IRQHandler - 0x10000744 RESERVED143_IRQHandler - 0x10000744 EXTI10_IRQHandler - 0x10000744 SPI3_IRQHandler - 0x10000744 WAKEUP_PIN_IRQHandler - 0x10000744 DMA1_Stream4_IRQHandler - 0x10000744 I2C1_ER_IRQHandler - 0x10000744 FMC_IRQHandler - 0x10000744 FDCAN_CAL_IRQHandler - 0x10000744 EXTI6_IRQHandler - 0x10000744 MPU_SEV_IRQHandler - 0x10000744 LPTIM1_IRQHandler - 0x10000744 RTC_WKUP_ALARM_IRQHandler - 0x10000744 I2C4_ER_IRQHandler - 0x10000744 DMA2_Stream6_IRQHandler - 0x10000744 SAI1_IRQHandler - 0x10000744 DMA1_Stream3_IRQHandler - 0x10000744 RESERVED4_IRQHandler - *fill* 0x10000746 0x2 + 0x1000076c 0x2 ./Core/Startup/startup_stm32mp157aaax.o + 0x1000076c EXTI2_IRQHandler + 0x1000076c TIM8_TRG_COM_IRQHandler + 0x1000076c TIM8_CC_IRQHandler + 0x1000076c EXTI5_IRQHandler + 0x1000076c UART8_IRQHandler + 0x1000076c SPI4_IRQHandler + 0x1000076c EXTI13_IRQHandler + 0x1000076c TIM1_CC_IRQHandler + 0x1000076c DMA2_Stream5_IRQHandler + 0x1000076c ETH1_WKUP_IRQHandler + 0x1000076c TAMP_IRQHandler + 0x1000076c DMA1_Stream5_IRQHandler + 0x1000076c TIM6_IRQHandler + 0x1000076c EXTI12_IRQHandler + 0x1000076c EXTI3_IRQHandler + 0x1000076c LPTIM4_IRQHandler + 0x1000076c EXTI8_IRQHandler + 0x1000076c LPTIM2_IRQHandler + 0x1000076c DFSDM1_FLT1_IRQHandler + 0x1000076c I2C3_ER_IRQHandler + 0x1000076c DFSDM1_FLT2_IRQHandler + 0x1000076c I2C5_EV_IRQHandler + 0x1000076c MDMA_IRQHandler + 0x1000076c IPCC_TX1_IRQHandler + 0x1000076c LPTIM3_IRQHandler + 0x1000076c EXTI0_IRQHandler + 0x1000076c I2C2_EV_IRQHandler + 0x1000076c DMA1_Stream2_IRQHandler + 0x1000076c FPU_IRQHandler + 0x1000076c USBH_OHCI_IRQHandler + 0x1000076c FDCAN1_IT1_IRQHandler + 0x1000076c LTDC_ER_IRQHandler + 0x1000076c DMA2_Stream2_IRQHandler + 0x1000076c IPCC_RX0_IRQHandler + 0x1000076c OTG_IRQHandler + 0x1000076c SPI1_IRQHandler + 0x1000076c DCMI_IRQHandler + 0x1000076c TIM8_UP_IRQHandler + 0x1000076c DMA2_Stream3_IRQHandler + 0x1000076c USBH_EHCI_IRQHandler + 0x1000076c nCTIIRQ2_IRQHandler + 0x1000076c HASH1_IRQHandler + 0x1000076c GPU_IRQHandler + 0x1000076c SAI2_IRQHandler + 0x1000076c ADC1_IRQHandler + 0x1000076c RESERVED148_IRQHandler + 0x1000076c RTC_TIMESTAMP_IRQHandler + 0x1000076c DFSDM1_FLT3_IRQHandler + 0x1000076c USART6_IRQHandler + 0x1000076c EXTI15_IRQHandler + 0x1000076c TIM17_IRQHandler + 0x1000076c USART3_IRQHandler + 0x1000076c EXTI9_IRQHandler + 0x1000076c LPTIM5_IRQHandler + 0x1000076c UART5_IRQHandler + 0x1000076c DMA2_Stream0_IRQHandler + 0x1000076c TIM4_IRQHandler + 0x1000076c CRYP2_IRQHandler + 0x1000076c QUADSPI_IRQHandler + 0x1000076c I2C1_EV_IRQHandler + 0x1000076c DMA1_Stream6_IRQHandler + 0x1000076c RESERVED99_IRQHandler + 0x1000076c DMAMUX1_OVR_IRQHandler + 0x1000076c DMA1_Stream1_IRQHandler + 0x1000076c TIM16_IRQHandler + 0x1000076c TIM3_IRQHandler + 0x1000076c RCC_IRQHandler + 0x1000076c TIM1_TRG_COM_IRQHandler + 0x1000076c nCTIIRQ1_IRQHandler + 0x1000076c Default_Handler + 0x1000076c IPCC_RX1_IRQHandler + 0x1000076c CEC_IRQHandler + 0x1000076c DFSDM1_FLT4_IRQHandler + 0x1000076c TIM14_IRQHandler + 0x1000076c I2C5_ER_IRQHandler + 0x1000076c TIM13_IRQHandler + 0x1000076c DMA1_Stream7_IRQHandler + 0x1000076c IPCC_TX0_IRQHandler + 0x1000076c SPI5_IRQHandler + 0x1000076c TIM12_IRQHandler + 0x1000076c TIM7_IRQHandler + 0x1000076c SDMMC1_IRQHandler + 0x1000076c TIM5_IRQHandler + 0x1000076c DMA2_Stream7_IRQHandler + 0x1000076c TIM15_IRQHandler + 0x1000076c PVD_AVD_IRQHandler + 0x1000076c I2C3_EV_IRQHandler + 0x1000076c SDMMC3_IRQHandler + 0x1000076c ETH1_IRQHandler + 0x1000076c LTDC_IRQHandler + 0x1000076c SAI3_IRQHandler + 0x1000076c SPDIF_RX_IRQHandler + 0x1000076c ADC2_IRQHandler + 0x1000076c SPI2_IRQHandler + 0x1000076c DFSDM1_FLT5_IRQHandler + 0x1000076c DMA1_Stream0_IRQHandler + 0x1000076c EXTI14_IRQHandler + 0x1000076c EXTI11_IRQHandler + 0x1000076c CRYP1_IRQHandler + 0x1000076c RNG2_IRQHandler + 0x1000076c RNG1_IRQHandler + 0x1000076c HASH2_IRQHandler + 0x1000076c EXTI4_IRQHandler + 0x1000076c ETH1_LPI_IRQHandler + 0x1000076c FDCAN2_IT1_IRQHandler + 0x1000076c DSI_IRQHandler + 0x1000076c TIM1_UP_IRQHandler + 0x1000076c HSEM_IT2_IRQHandler + 0x1000076c SPI6_IRQHandler + 0x1000076c MDIOS_IRQHandler + 0x1000076c I2C4_EV_IRQHandler + 0x1000076c FDCAN2_IT0_IRQHandler + 0x1000076c I2C6_ER_IRQHandler + 0x1000076c FDCAN1_IT0_IRQHandler + 0x1000076c TIM2_IRQHandler + 0x1000076c EXTI7_IRQHandler + 0x1000076c TIM1_BRK_IRQHandler + 0x1000076c DAC_IRQHandler + 0x1000076c EXTI1_IRQHandler + 0x1000076c SDMMC2_IRQHandler + 0x1000076c DTS_IRQHandler + 0x1000076c UART7_IRQHandler + 0x1000076c USART2_IRQHandler + 0x1000076c I2C6_EV_IRQHandler + 0x1000076c DFSDM1_FLT0_IRQHandler + 0x1000076c SAI4_IRQHandler + 0x1000076c I2C2_ER_IRQHandler + 0x1000076c DMA2_Stream1_IRQHandler + 0x1000076c TIM8_BRK_IRQHandler + 0x1000076c WWDG1_IRQHandler + 0x1000076c DMA2_Stream4_IRQHandler + 0x1000076c USART1_IRQHandler + 0x1000076c RESERVED143_IRQHandler + 0x1000076c EXTI10_IRQHandler + 0x1000076c SPI3_IRQHandler + 0x1000076c WAKEUP_PIN_IRQHandler + 0x1000076c DMA1_Stream4_IRQHandler + 0x1000076c I2C1_ER_IRQHandler + 0x1000076c FMC_IRQHandler + 0x1000076c FDCAN_CAL_IRQHandler + 0x1000076c EXTI6_IRQHandler + 0x1000076c MPU_SEV_IRQHandler + 0x1000076c LPTIM1_IRQHandler + 0x1000076c RTC_WKUP_ALARM_IRQHandler + 0x1000076c I2C4_ER_IRQHandler + 0x1000076c DMA2_Stream6_IRQHandler + 0x1000076c SAI1_IRQHandler + 0x1000076c DMA1_Stream3_IRQHandler + 0x1000076c RESERVED4_IRQHandler + *fill* 0x1000076e 0x2 .text.HAL_Init - 0x10000748 0x34 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal.o - 0x10000748 HAL_Init + 0x10000770 0x34 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal.o + 0x10000770 HAL_Init .text.HAL_InitTick - 0x1000077c 0x6c ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal.o - 0x1000077c HAL_InitTick + 0x100007a4 0x6c ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal.o + 0x100007a4 HAL_InitTick .text.HAL_IncTick - 0x100007e8 0x28 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal.o - 0x100007e8 HAL_IncTick + 0x10000810 0x28 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal.o + 0x10000810 HAL_IncTick .text.HAL_GetTick - 0x10000810 0x18 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal.o - 0x10000810 HAL_GetTick + 0x10000838 0x18 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal.o + 0x10000838 HAL_GetTick .text.HAL_Delay - 0x10000828 0x48 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal.o - 0x10000828 HAL_Delay + 0x10000850 0x48 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal.o + 0x10000850 HAL_Delay .text.__NVIC_SetPriorityGrouping - 0x10000870 0x48 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_cortex.o + 0x10000898 0x48 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_cortex.o .text.__NVIC_GetPriorityGrouping - 0x100008b8 0x1c ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_cortex.o + 0x100008e0 0x1c ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_cortex.o .text.__NVIC_EnableIRQ - 0x100008d4 0x3c ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_cortex.o + 0x100008fc 0x3c ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_cortex.o .text.__NVIC_SetPriority - 0x10000910 0x54 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_cortex.o + 0x10000938 0x54 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_cortex.o .text.NVIC_EncodePriority - 0x10000964 0x66 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_cortex.o - *fill* 0x100009ca 0x2 + 0x1000098c 0x66 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_cortex.o + *fill* 0x100009f2 0x2 .text.SysTick_Config - 0x100009cc 0x44 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_cortex.o + 0x100009f4 0x44 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_cortex.o .text.HAL_NVIC_SetPriorityGrouping - 0x10000a10 0x16 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_cortex.o - 0x10000a10 HAL_NVIC_SetPriorityGrouping + 0x10000a38 0x16 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_cortex.o + 0x10000a38 HAL_NVIC_SetPriorityGrouping .text.HAL_NVIC_SetPriority - 0x10000a26 0x38 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_cortex.o - 0x10000a26 HAL_NVIC_SetPriority + 0x10000a4e 0x38 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_cortex.o + 0x10000a4e HAL_NVIC_SetPriority .text.HAL_NVIC_EnableIRQ - 0x10000a5e 0x1c ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_cortex.o - 0x10000a5e HAL_NVIC_EnableIRQ + 0x10000a86 0x1c ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_cortex.o + 0x10000a86 HAL_NVIC_EnableIRQ .text.HAL_SYSTICK_Config - 0x10000a7a 0x18 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_cortex.o - 0x10000a7a HAL_SYSTICK_Config + 0x10000aa2 0x18 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_cortex.o + 0x10000aa2 HAL_SYSTICK_Config .text.HAL_DMA_Abort_IT - 0x10000a92 0x4e ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_dma.o - 0x10000a92 HAL_DMA_Abort_IT + 0x10000aba 0x4e ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_dma.o + 0x10000aba HAL_DMA_Abort_IT .text.HAL_GPIO_Init - 0x10000ae0 0x354 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_gpio.o - 0x10000ae0 HAL_GPIO_Init + 0x10000b08 0x354 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_gpio.o + 0x10000b08 HAL_GPIO_Init .text.HAL_MDMA_Abort_IT - 0x10000e34 0x4e ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_mdma.o - 0x10000e34 HAL_MDMA_Abort_IT - *fill* 0x10000e82 0x2 + 0x10000e5c 0x4e ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_mdma.o + 0x10000e5c HAL_MDMA_Abort_IT + *fill* 0x10000eaa 0x2 .text.HAL_RCC_OscConfig - 0x10000e84 0x664 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_rcc.o - 0x10000e84 HAL_RCC_OscConfig + 0x10000eac 0x664 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_rcc.o + 0x10000eac HAL_RCC_OscConfig .text.HAL_RCC_HSEConfig - 0x100014e8 0xd6 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_rcc.o - 0x100014e8 HAL_RCC_HSEConfig + 0x10001510 0xd6 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_rcc.o + 0x10001510 HAL_RCC_HSEConfig .text.HAL_RCC_LSEConfig - 0x100015be 0xfa ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_rcc.o - 0x100015be HAL_RCC_LSEConfig + 0x100015e6 0xfa ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_rcc.o + 0x100015e6 HAL_RCC_LSEConfig .text.RCC_PLL1_Config - 0x100016b8 0x308 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_rcc.o - 0x100016b8 RCC_PLL1_Config + 0x100016e0 0x308 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_rcc.o + 0x100016e0 RCC_PLL1_Config .text.HAL_RCC_ClockConfig - 0x100019c0 0x224 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_rcc.o - 0x100019c0 HAL_RCC_ClockConfig + 0x100019e8 0x224 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_rcc.o + 0x100019e8 HAL_RCC_ClockConfig .text.RCC_MPUConfig - 0x10001be4 0xec ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_rcc.o - 0x10001be4 RCC_MPUConfig + 0x10001c0c 0xec ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_rcc.o + 0x10001c0c RCC_MPUConfig .text.RCC_AXISSConfig - 0x10001cd0 0x12e ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_rcc.o - 0x10001cd0 RCC_AXISSConfig - *fill* 0x10001dfe 0x2 + 0x10001cf8 0x12e ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_rcc.o + 0x10001cf8 RCC_AXISSConfig + *fill* 0x10001e26 0x2 .text.RCC_MCUConfig - 0x10001e00 0x150 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_rcc.o - 0x10001e00 RCC_MCUConfig + 0x10001e28 0x150 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_rcc.o + 0x10001e28 RCC_MCUConfig .text.HAL_RCC_GetPLL2ClockFreq - 0x10001f50 0x1d8 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_rcc.o - 0x10001f50 HAL_RCC_GetPLL2ClockFreq + 0x10001f78 0x1d8 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_rcc.o + 0x10001f78 HAL_RCC_GetPLL2ClockFreq .text.HAL_RCC_GetPLL3ClockFreq - 0x10002128 0x1f4 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_rcc.o - 0x10002128 HAL_RCC_GetPLL3ClockFreq + 0x10002150 0x1f4 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_rcc.o + 0x10002150 HAL_RCC_GetPLL3ClockFreq .text.HAL_RCC_GetPLL4ClockFreq - 0x1000231c 0x210 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_rcc.o - 0x1000231c HAL_RCC_GetPLL4ClockFreq + 0x10002344 0x210 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_rcc.o + 0x10002344 HAL_RCC_GetPLL4ClockFreq .text.HAL_RCC_GetPCLK1Freq - 0x1000252c 0x36 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_rcc.o - 0x1000252c HAL_RCC_GetPCLK1Freq + 0x10002554 0x36 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_rcc.o + 0x10002554 HAL_RCC_GetPCLK1Freq .text.HAL_RCC_GetPCLK2Freq - 0x10002562 0x36 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_rcc.o - 0x10002562 HAL_RCC_GetPCLK2Freq + 0x1000258a 0x36 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_rcc.o + 0x1000258a HAL_RCC_GetPCLK2Freq .text.HAL_RCC_GetPCLK5Freq - 0x10002598 0x34 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_rcc.o - 0x10002598 HAL_RCC_GetPCLK5Freq + 0x100025c0 0x34 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_rcc.o + 0x100025c0 HAL_RCC_GetPCLK5Freq .text.HAL_RCC_GetACLKFreq - 0x100025cc 0x3a ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_rcc.o - 0x100025cc HAL_RCC_GetACLKFreq + 0x100025f4 0x3a ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_rcc.o + 0x100025f4 HAL_RCC_GetACLKFreq .text.HAL_RCC_GetMCUFreq - 0x10002606 0x36 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_rcc.o - 0x10002606 HAL_RCC_GetMCUFreq + 0x1000262e 0x36 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_rcc.o + 0x1000262e HAL_RCC_GetMCUFreq .text.HAL_RCC_GetSystemCoreClockFreq - 0x1000263c 0xe ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_rcc.o - 0x1000263c HAL_RCC_GetSystemCoreClockFreq - *fill* 0x1000264a 0x2 + 0x10002664 0xe ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_rcc.o + 0x10002664 HAL_RCC_GetSystemCoreClockFreq + *fill* 0x10002672 0x2 .text.HAL_RCC_GetAXISSFreq - 0x1000264c 0x7c ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_rcc.o - 0x1000264c HAL_RCC_GetAXISSFreq + 0x10002674 0x7c ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_rcc.o + 0x10002674 HAL_RCC_GetAXISSFreq .text.HAL_RCC_GetMCUSSFreq - 0x100026c8 0x74 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_rcc.o - 0x100026c8 HAL_RCC_GetMCUSSFreq + 0x100026f0 0x74 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_rcc.o + 0x100026f0 HAL_RCC_GetMCUSSFreq .text.HAL_RCC_WAKEUP_IRQHandler - 0x1000273c 0x2a ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_rcc.o - 0x1000273c HAL_RCC_WAKEUP_IRQHandler + 0x10002764 0x2a ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_rcc.o + 0x10002764 HAL_RCC_WAKEUP_IRQHandler .text.HAL_RCC_WAKEUP_Callback - 0x10002766 0xe ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_rcc.o - 0x10002766 HAL_RCC_WAKEUP_Callback + 0x1000278e 0xe ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_rcc.o + 0x1000278e HAL_RCC_WAKEUP_Callback .text.RCCEx_PLL2_Config - 0x10002774 0x304 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_rcc_ex.o - 0x10002774 RCCEx_PLL2_Config + 0x1000279c 0x304 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_rcc_ex.o + 0x1000279c RCCEx_PLL2_Config .text.RCCEx_PLL3_Config - 0x10002a78 0x2d4 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_rcc_ex.o - 0x10002a78 RCCEx_PLL3_Config + 0x10002aa0 0x2d4 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_rcc_ex.o + 0x10002aa0 RCCEx_PLL3_Config .text.RCCEx_PLL4_Config - 0x10002d4c 0x2b0 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_rcc_ex.o - 0x10002d4c RCCEx_PLL4_Config + 0x10002d74 0x2b0 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_rcc_ex.o + 0x10002d74 RCCEx_PLL4_Config .text.HAL_RCCEx_PeriphCLKConfig - 0x10002ffc 0x1d28 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_rcc_ex.o - 0x10002ffc HAL_RCCEx_PeriphCLKConfig + 0x10003024 0x1d28 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_rcc_ex.o + 0x10003024 HAL_RCCEx_PeriphCLKConfig .text.HAL_UART_Init - 0x10004d24 0xa0 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_uart.o - 0x10004d24 HAL_UART_Init + 0x10004d4c 0xa0 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_uart.o + 0x10004d4c HAL_UART_Init .text.HAL_UART_Transmit - 0x10004dc4 0x12c ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_uart.o - 0x10004dc4 HAL_UART_Transmit + 0x10004dec 0x12c ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_uart.o + 0x10004dec HAL_UART_Transmit + .text.HAL_UART_Receive_IT + 0x10004f18 0x1b0 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_uart.o + 0x10004f18 HAL_UART_Receive_IT .text.HAL_UART_IRQHandler - 0x10004ef0 0x33c ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_uart.o - 0x10004ef0 HAL_UART_IRQHandler + 0x100050c8 0x33c ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_uart.o + 0x100050c8 HAL_UART_IRQHandler .text.HAL_UART_TxCpltCallback - 0x1000522c 0x14 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_uart.o - 0x1000522c HAL_UART_TxCpltCallback + 0x10005404 0x14 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_uart.o + 0x10005404 HAL_UART_TxCpltCallback + .text.HAL_UART_RxCpltCallback + 0x10005418 0x14 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_uart.o + 0x10005418 HAL_UART_RxCpltCallback .text.HAL_UART_ErrorCallback - 0x10005240 0x14 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_uart.o - 0x10005240 HAL_UART_ErrorCallback + 0x1000542c 0x14 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_uart.o + 0x1000542c HAL_UART_ErrorCallback .text.UART_SetConfig - 0x10005254 0x114c ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_uart.o - 0x10005254 UART_SetConfig + 0x10005440 0x114c ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_uart.o + 0x10005440 UART_SetConfig .text.UART_AdvFeatureConfig - 0x100063a0 0x144 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_uart.o - 0x100063a0 UART_AdvFeatureConfig + 0x1000658c 0x144 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_uart.o + 0x1000658c UART_AdvFeatureConfig .text.UART_CheckIdleState - 0x100064e4 0x90 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_uart.o - 0x100064e4 UART_CheckIdleState + 0x100066d0 0x90 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_uart.o + 0x100066d0 UART_CheckIdleState .text.UART_WaitOnFlagUntilTimeout - 0x10006574 0x100 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_uart.o - 0x10006574 UART_WaitOnFlagUntilTimeout + 0x10006760 0x100 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_uart.o + 0x10006760 UART_WaitOnFlagUntilTimeout .text.UART_EndRxTransfer - 0x10006674 0x46 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_uart.o + 0x10006860 0x46 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_uart.o .text.UART_DMAAbortOnError - 0x100066ba 0x2c ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_uart.o + 0x100068a6 0x2c ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_uart.o .text.UART_MDMAAbortOnError - 0x100066e6 0x2c ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_uart.o + 0x100068d2 0x2c ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_uart.o .text.UART_EndTransmit_IT - 0x10006712 0x34 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_uart.o + 0x100068fe 0x34 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_uart.o + .text.UART_RxISR_8BIT + 0x10006932 0xaa ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_uart.o + .text.UART_RxISR_16BIT + 0x100069dc 0xaa ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_uart.o + *fill* 0x10006a86 0x2 + .text.UART_RxISR_8BIT_FIFOEN + 0x10006a88 0x108 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_uart.o + .text.UART_RxISR_16BIT_FIFOEN + 0x10006b90 0x108 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_uart.o .text.HAL_UARTEx_WakeupCallback - 0x10006746 0x14 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_uart_ex.o - 0x10006746 HAL_UARTEx_WakeupCallback + 0x10006c98 0x14 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_uart_ex.o + 0x10006c98 HAL_UARTEx_WakeupCallback .text.HAL_UARTEx_RxFifoFullCallback - 0x1000675a 0x14 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_uart_ex.o - 0x1000675a HAL_UARTEx_RxFifoFullCallback + 0x10006cac 0x14 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_uart_ex.o + 0x10006cac HAL_UARTEx_RxFifoFullCallback .text.HAL_UARTEx_TxFifoEmptyCallback - 0x1000676e 0x14 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_uart_ex.o - 0x1000676e HAL_UARTEx_TxFifoEmptyCallback + 0x10006cc0 0x14 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_uart_ex.o + 0x10006cc0 HAL_UARTEx_TxFifoEmptyCallback .text.HAL_UARTEx_DisableFifoMode - 0x10006782 0x72 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_uart_ex.o - 0x10006782 HAL_UARTEx_DisableFifoMode + 0x10006cd4 0x72 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_uart_ex.o + 0x10006cd4 HAL_UARTEx_DisableFifoMode .text.HAL_UARTEx_SetTxFifoThreshold - 0x100067f4 0x7c ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_uart_ex.o - 0x100067f4 HAL_UARTEx_SetTxFifoThreshold + 0x10006d46 0x7c ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_uart_ex.o + 0x10006d46 HAL_UARTEx_SetTxFifoThreshold .text.HAL_UARTEx_SetRxFifoThreshold - 0x10006870 0x7c ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_uart_ex.o - 0x10006870 HAL_UARTEx_SetRxFifoThreshold + 0x10006dc2 0x7c ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_uart_ex.o + 0x10006dc2 HAL_UARTEx_SetRxFifoThreshold + *fill* 0x10006e3e 0x2 .text.UARTEx_SetNbDataToProcess - 0x100068ec 0xc8 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_uart_ex.o - .text.std 0x100069b4 0x6c C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-findfp.o) + 0x10006e40 0xc8 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_uart_ex.o + .text.std 0x10006f08 0x6c C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-findfp.o) .text.stdio_exit_handler - 0x10006a20 0x18 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-findfp.o) + 0x10006f74 0x18 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-findfp.o) .text.cleanup_stdio - 0x10006a38 0x40 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-findfp.o) + 0x10006f8c 0x40 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-findfp.o) .text.global_stdio_init.part.0 - 0x10006a78 0x3c C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-findfp.o) + 0x10006fcc 0x3c C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-findfp.o) .text.__sfp_lock_acquire - 0x10006ab4 0xc C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-findfp.o) - 0x10006ab4 __sfp_lock_acquire + 0x10007008 0xc C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-findfp.o) + 0x10007008 __sfp_lock_acquire .text.__sfp_lock_release - 0x10006ac0 0xc C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-findfp.o) - 0x10006ac0 __sfp_lock_release - .text.__sinit 0x10006acc 0x30 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-findfp.o) - 0x10006acc __sinit + 0x10007014 0xc C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-findfp.o) + 0x10007014 __sfp_lock_release + .text.__sinit 0x10007020 0x30 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-findfp.o) + 0x10007020 __sinit .text._fwalk_sglue - 0x10006afc 0x3c C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-fwalk.o) - 0x10006afc _fwalk_sglue - .text.printf 0x10006b38 0x24 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-printf.o) - 0x10006b38 iprintf - 0x10006b38 printf - .text.__sread 0x10006b5c 0x22 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-stdio.o) - 0x10006b5c __sread + 0x10007050 0x3c C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-fwalk.o) + 0x10007050 _fwalk_sglue + .text.printf 0x1000708c 0x24 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-printf.o) + 0x1000708c iprintf + 0x1000708c printf + .text.__sread 0x100070b0 0x22 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-stdio.o) + 0x100070b0 __sread .text.__swrite - 0x10006b7e 0x38 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-stdio.o) - 0x10006b7e __swrite - .text.__sseek 0x10006bb6 0x24 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-stdio.o) - 0x10006bb6 __sseek + 0x100070d2 0x38 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-stdio.o) + 0x100070d2 __swrite + .text.__sseek 0x1000710a 0x24 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-stdio.o) + 0x1000710a __sseek .text.__sclose - 0x10006bda 0x8 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-stdio.o) - 0x10006bda __sclose - .text.memset 0x10006be2 0x10 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-memset.o) - 0x10006be2 memset - *fill* 0x10006bf2 0x2 + 0x1000712e 0x8 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-stdio.o) + 0x1000712e __sclose + .text.memset 0x10007136 0x10 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-memset.o) + 0x10007136 memset + *fill* 0x10007146 0x2 .text._close_r - 0x10006bf4 0x20 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-closer.o) - 0x10006bf4 _close_r + 0x10007148 0x20 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-closer.o) + 0x10007148 _close_r .text._lseek_r - 0x10006c14 0x24 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-lseekr.o) - 0x10006c14 _lseek_r - .text._read_r 0x10006c38 0x24 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-readr.o) - 0x10006c38 _read_r + 0x10007168 0x24 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-lseekr.o) + 0x10007168 _lseek_r + .text._read_r 0x1000718c 0x24 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-readr.o) + 0x1000718c _read_r .text._write_r - 0x10006c5c 0x24 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-writer.o) - 0x10006c5c _write_r - .text.__errno 0x10006c80 0xc C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-errno.o) - 0x10006c80 __errno + 0x100071b0 0x24 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-writer.o) + 0x100071b0 _write_r + .text.__errno 0x100071d4 0xc C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-errno.o) + 0x100071d4 __errno .text.__libc_init_array - 0x10006c8c 0x48 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-init.o) - 0x10006c8c __libc_init_array + 0x100071e0 0x48 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-init.o) + 0x100071e0 __libc_init_array .text.__retarget_lock_init_recursive - 0x10006cd4 0x2 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-lock.o) - 0x10006cd4 __retarget_lock_init_recursive + 0x10007228 0x2 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-lock.o) + 0x10007228 __retarget_lock_init_recursive .text.__retarget_lock_acquire_recursive - 0x10006cd6 0x2 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-lock.o) - 0x10006cd6 __retarget_lock_acquire_recursive + 0x1000722a 0x2 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-lock.o) + 0x1000722a __retarget_lock_acquire_recursive .text.__retarget_lock_release_recursive - 0x10006cd8 0x2 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-lock.o) - 0x10006cd8 __retarget_lock_release_recursive - *fill* 0x10006cda 0x2 - .text._free_r 0x10006cdc 0x94 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-freer.o) - 0x10006cdc _free_r + 0x1000722c 0x2 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-lock.o) + 0x1000722c __retarget_lock_release_recursive + *fill* 0x1000722e 0x2 + .text._free_r 0x10007230 0x94 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-freer.o) + 0x10007230 _free_r .text.sbrk_aligned - 0x10006d70 0x44 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-mallocr.o) + 0x100072c4 0x44 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-mallocr.o) .text._malloc_r - 0x10006db4 0x100 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-mallocr.o) - 0x10006db4 _malloc_r + 0x10007308 0x100 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-mallocr.o) + 0x10007308 _malloc_r .text.__malloc_lock - 0x10006eb4 0xc C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-mlock.o) - 0x10006eb4 __malloc_lock + 0x10007408 0xc C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-mlock.o) + 0x10007408 __malloc_lock .text.__malloc_unlock - 0x10006ec0 0xc C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-mlock.o) - 0x10006ec0 __malloc_unlock + 0x10007414 0xc C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-mlock.o) + 0x10007414 __malloc_unlock .text.__sfputc_r - 0x10006ecc 0x2e C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-nano-vfprintf.o) + 0x10007420 0x2e C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-nano-vfprintf.o) .text.__sfputs_r - 0x10006efa 0x24 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-nano-vfprintf.o) - 0x10006efa __sfputs_r - *fill* 0x10006f1e 0x2 + 0x1000744e 0x24 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-nano-vfprintf.o) + 0x1000744e __sfputs_r + *fill* 0x10007472 0x2 .text._vfprintf_r - 0x10006f20 0x230 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-nano-vfprintf.o) - 0x10006f20 _vfprintf_r - 0x10006f20 _vfiprintf_r + 0x10007474 0x230 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-nano-vfprintf.o) + 0x10007474 _vfprintf_r + 0x10007474 _vfiprintf_r .text._printf_common - 0x10007150 0xda C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-nano-vfprintf_i.o) - 0x10007150 _printf_common - *fill* 0x1000722a 0x2 + 0x100076a4 0xda C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-nano-vfprintf_i.o) + 0x100076a4 _printf_common + *fill* 0x1000777e 0x2 .text._printf_i - 0x1000722c 0x23c C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-nano-vfprintf_i.o) - 0x1000722c _printf_i + 0x10007780 0x23c C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-nano-vfprintf_i.o) + 0x10007780 _printf_i .text.__sflush_r - 0x10007468 0x108 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-fflush.o) - 0x10007468 __sflush_r + 0x100079bc 0x108 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-fflush.o) + 0x100079bc __sflush_r .text._fflush_r - 0x10007570 0x50 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-fflush.o) - 0x10007570 _fflush_r + 0x10007ac4 0x50 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-fflush.o) + 0x10007ac4 _fflush_r .text.__swbuf_r - 0x100075c0 0x7c C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-wbuf.o) - 0x100075c0 __swbuf_r + 0x10007b14 0x7c C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-wbuf.o) + 0x10007b14 __swbuf_r .text.__swsetup_r - 0x1000763c 0xac C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-wsetup.o) - 0x1000763c __swsetup_r - .text._sbrk_r 0x100076e8 0x20 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-sbrkr.o) - 0x100076e8 _sbrk_r + 0x10007b90 0xac C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-wsetup.o) + 0x10007b90 __swsetup_r + .text._sbrk_r 0x10007c3c 0x20 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-sbrkr.o) + 0x10007c3c _sbrk_r .text.__swhatbuf_r - 0x10007708 0x4c C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-makebuf.o) - 0x10007708 __swhatbuf_r + 0x10007c5c 0x4c C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-makebuf.o) + 0x10007c5c __swhatbuf_r .text.__smakebuf_r - 0x10007754 0x78 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-makebuf.o) - 0x10007754 __smakebuf_r + 0x10007ca8 0x78 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-makebuf.o) + 0x10007ca8 __smakebuf_r .text._fstat_r - 0x100077cc 0x24 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-fstatr.o) - 0x100077cc _fstat_r + 0x10007d20 0x24 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-fstatr.o) + 0x10007d20 _fstat_r .text._isatty_r - 0x100077f0 0x20 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-isattyr.o) - 0x100077f0 _isatty_r + 0x10007d44 0x20 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-isattyr.o) + 0x10007d44 _isatty_r *(.glue_7) - .glue_7 0x10007810 0x0 linker stubs + .glue_7 0x10007d64 0x0 linker stubs *(.glue_7t) - .glue_7t 0x10007810 0x0 linker stubs + .glue_7t 0x10007d64 0x0 linker stubs *(.eh_frame) - .eh_frame 0x10007810 0x0 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7e-m+fp/hard/crtbegin.o + .eh_frame 0x10007d64 0x0 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7e-m+fp/hard/crtbegin.o *(.init) - .init 0x10007810 0x4 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7e-m+fp/hard/crti.o - 0x10007810 _init - .init 0x10007814 0x8 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7e-m+fp/hard/crtn.o + .init 0x10007d64 0x4 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7e-m+fp/hard/crti.o + 0x10007d64 _init + .init 0x10007d68 0x8 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7e-m+fp/hard/crtn.o *(.fini) - .fini 0x1000781c 0x4 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7e-m+fp/hard/crti.o - 0x1000781c _fini - .fini 0x10007820 0x8 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7e-m+fp/hard/crtn.o - 0x10007828 . = ALIGN (0x4) - 0x10007828 _etext = . + .fini 0x10007d70 0x4 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7e-m+fp/hard/crti.o + 0x10007d70 _fini + .fini 0x10007d74 0x8 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7e-m+fp/hard/crtn.o + 0x10007d7c . = ALIGN (0x4) + 0x10007d7c _etext = . -.vfp11_veneer 0x10007828 0x0 - .vfp11_veneer 0x10007828 0x0 linker stubs +.vfp11_veneer 0x10007d7c 0x0 + .vfp11_veneer 0x10007d7c 0x0 linker stubs -.v4_bx 0x10007828 0x0 - .v4_bx 0x10007828 0x0 linker stubs +.v4_bx 0x10007d7c 0x0 + .v4_bx 0x10007d7c 0x0 linker stubs -.iplt 0x10007828 0x0 - .iplt 0x10007828 0x0 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7e-m+fp/hard/crtbegin.o +.iplt 0x10007d7c 0x0 + .iplt 0x10007d7c 0x0 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7e-m+fp/hard/crtbegin.o .startup_copro_fw.Reset_Handler - 0x10007828 0x50 + 0x10007d7c 0x50 .startup_copro_fw.Reset_Handler - 0x10007828 0x50 ./Core/Startup/startup_stm32mp157aaax.o - 0x10007828 Reset_Handler + 0x10007d7c 0x50 ./Core/Startup/startup_stm32mp157aaax.o + 0x10007d7c Reset_Handler -.rodata 0x10007878 0x78 - 0x10007878 . = ALIGN (0x4) +.rodata 0x10007dcc 0x80 + 0x10007dcc . = ALIGN (0x4) *(.rodata) - .rodata 0x10007878 0x32 ./Core/Src/main.o - *fill* 0x100078aa 0x2 - .rodata 0x100078ac 0x10 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_uart_ex.o + .rodata 0x10007dcc 0x39 ./Core/Src/main.o + *fill* 0x10007e05 0x3 + .rodata 0x10007e08 0x10 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_uart_ex.o *(.rodata*) .rodata._vfprintf_r.str1.1 - 0x100078bc 0x33 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-nano-vfprintf.o) + 0x10007e18 0x33 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-nano-vfprintf.o) 0x11 (size before relaxing) .rodata._printf_i.str1.1 - 0x100078ef 0x22 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-nano-vfprintf_i.o) - 0x10007914 . = ALIGN (0x4) - *fill* 0x100078ef 0x1 + 0x10007e4b 0x22 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-nano-vfprintf_i.o) + 0x10007e70 . = ALIGN (0x4) + *fill* 0x10007e4b 0x1 -.ARM.extab 0x100078f0 0x0 - 0x100078f0 . = ALIGN (0x4) +.ARM.extab 0x10007e4c 0x0 + 0x10007e4c . = ALIGN (0x4) *(.ARM.extab* .gnu.linkonce.armextab.*) - 0x100078f0 . = ALIGN (0x4) + 0x10007e4c . = ALIGN (0x4) -.ARM 0x100078f0 0x8 - 0x100078f0 . = ALIGN (0x4) - 0x100078f0 __exidx_start = . +.ARM 0x10007e4c 0x8 + 0x10007e4c . = ALIGN (0x4) + 0x10007e4c __exidx_start = . *(.ARM.exidx*) - .ARM.exidx 0x100078f0 0x8 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-memchr.o) - 0x100078f8 __exidx_end = . - 0x100078f8 . = ALIGN (0x4) + .ARM.exidx 0x10007e4c 0x8 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-memchr.o) + 0x10007e54 __exidx_end = . + 0x10007e54 . = ALIGN (0x4) -.preinit_array 0x100078f8 0x0 - 0x100078f8 . = ALIGN (0x4) - 0x100078f8 PROVIDE (__preinit_array_start = .) +.preinit_array 0x10007e54 0x0 + 0x10007e54 . = ALIGN (0x4) + 0x10007e54 PROVIDE (__preinit_array_start = .) *(.preinit_array*) - 0x100078f8 PROVIDE (__preinit_array_end = .) - 0x100078f8 . = ALIGN (0x4) + 0x10007e54 PROVIDE (__preinit_array_end = .) + 0x10007e54 . = ALIGN (0x4) -.init_array 0x100078f8 0x4 - 0x100078f8 . = ALIGN (0x4) - 0x100078f8 PROVIDE (__init_array_start = .) +.init_array 0x10007e54 0x4 + 0x10007e54 . = ALIGN (0x4) + 0x10007e54 PROVIDE (__init_array_start = .) *(SORT_BY_NAME(.init_array.*)) *(.init_array*) - .init_array 0x100078f8 0x4 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7e-m+fp/hard/crtbegin.o - 0x100078fc PROVIDE (__init_array_end = .) - 0x100078fc . = ALIGN (0x4) + .init_array 0x10007e54 0x4 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7e-m+fp/hard/crtbegin.o + 0x10007e58 PROVIDE (__init_array_end = .) + 0x10007e58 . = ALIGN (0x4) -.fini_array 0x100078fc 0x4 - 0x100078fc . = ALIGN (0x4) +.fini_array 0x10007e58 0x4 + 0x10007e58 . = ALIGN (0x4) [!provide] PROVIDE (__fini_array_start = .) *(SORT_BY_NAME(.fini_array.*)) *(.fini_array*) - .fini_array 0x100078fc 0x4 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7e-m+fp/hard/crtbegin.o + .fini_array 0x10007e58 0x4 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7e-m+fp/hard/crtbegin.o [!provide] PROVIDE (__fini_array_end = .) - 0x10007900 . = ALIGN (0x4) - 0x10007900 __DATA_ROM = . - 0x10007900 _sidata = LOADADDR (.data) + 0x10007e5c . = ALIGN (0x4) + 0x10007e5c __DATA_ROM = . + 0x10007e5c _sidata = LOADADDR (.data) -.rel.dyn 0x10007900 0x0 - .rel.iplt 0x10007900 0x0 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7e-m+fp/hard/crtbegin.o +.rel.dyn 0x10007e5c 0x0 + .rel.iplt 0x10007e5c 0x0 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7e-m+fp/hard/crtbegin.o -.data 0x10020000 0x68 load address 0x10007900 +.data 0x10020000 0x68 load address 0x10007e5c 0x10020000 . = ALIGN (0x4) 0x10020000 _sdata = . *(.data) @@ -3082,11 +3086,11 @@ LOAD C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.ext 0x1002001c _impure_data 0x10020068 . = ALIGN (0x4) 0x10020068 _edata = . - 0x10007968 __DATA_END = (__DATA_ROM + (_edata - _sdata)) + 0x10007ec4 __DATA_END = (__DATA_ROM + (_edata - _sdata)) 0x10020000 text_end = (ORIGIN (SRAM1_text) + LENGTH (SRAM1_text)) 0x00000001 ASSERT ((__DATA_END <= text_end), region SRAM1_text overflowed with text and data) -.igot.plt 0x10020068 0x0 load address 0x10007968 +.igot.plt 0x10020068 0x0 load address 0x10007ec4 .igot.plt 0x10020068 0x0 C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7e-m+fp/hard/crtbegin.o .resource_table @@ -3096,7 +3100,7 @@ LOAD C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.ext 0x10020068 . = ALIGN (0x4) 0x10020068 . = ALIGN (0x4) -.bss 0x10020068 0x2cc load address 0x10007968 +.bss 0x10020068 0x2cc load address 0x10007ec4 0x10020068 _sbss = . 0x10020068 __bss_start__ = _sbss *(.bss) @@ -3136,7 +3140,7 @@ LOAD C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.ext 0x10020334 __bss_end__ = _ebss ._user_heap_stack - 0x10020334 0x604 load address 0x10007c34 + 0x10020334 0x604 load address 0x10008190 0x10020338 . = ALIGN (0x8) *fill* 0x10020334 0x4 [!provide] PROVIDE (end = .) @@ -3253,23 +3257,23 @@ LOAD C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.ext LOAD C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libm.a LOAD C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7e-m+fp/hard\libgcc.a -.debug_info 0x00000000 0x118c1 +.debug_info 0x00000000 0x118e1 .debug_info 0x00000000 0x1144 ./Common/System/system_stm32mp1xx.o - .debug_info 0x00001144 0x20b4 ./Core/Src/main.o - .debug_info 0x000031f8 0x2590 ./Core/Src/stm32mp1xx_hal_msp.o - .debug_info 0x00005788 0xcc7 ./Core/Src/stm32mp1xx_it.o - .debug_info 0x0000644f 0x6a3 ./Core/Src/syscalls.o - .debug_info 0x00006af2 0x168 ./Core/Src/sysmem.o - .debug_info 0x00006c5a 0x30 ./Core/Startup/startup_stm32mp157aaax.o - .debug_info 0x00006c8a 0xdc5 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal.o - .debug_info 0x00007a4f 0xe57 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_cortex.o - .debug_info 0x000088a6 0xab4 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_dma.o - .debug_info 0x0000935a 0x93d ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_gpio.o - .debug_info 0x00009c97 0xc75 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_mdma.o - .debug_info 0x0000a90c 0x1b57 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_rcc.o - .debug_info 0x0000c463 0x1691 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_rcc_ex.o - .debug_info 0x0000daf4 0x2d6f ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_uart.o - .debug_info 0x00010863 0x105e ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_uart_ex.o + .debug_info 0x00001144 0x20d4 ./Core/Src/main.o + .debug_info 0x00003218 0x2590 ./Core/Src/stm32mp1xx_hal_msp.o + .debug_info 0x000057a8 0xcc7 ./Core/Src/stm32mp1xx_it.o + .debug_info 0x0000646f 0x6a3 ./Core/Src/syscalls.o + .debug_info 0x00006b12 0x168 ./Core/Src/sysmem.o + .debug_info 0x00006c7a 0x30 ./Core/Startup/startup_stm32mp157aaax.o + .debug_info 0x00006caa 0xdc5 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal.o + .debug_info 0x00007a6f 0xe57 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_cortex.o + .debug_info 0x000088c6 0xab4 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_dma.o + .debug_info 0x0000937a 0x93d ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_gpio.o + .debug_info 0x00009cb7 0xc75 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_mdma.o + .debug_info 0x0000a92c 0x1b57 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_rcc.o + .debug_info 0x0000c483 0x1691 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_rcc_ex.o + .debug_info 0x0000db14 0x2d6f ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_uart.o + .debug_info 0x00010883 0x105e ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_uart_ex.o .debug_abbrev 0x00000000 0x20b8 .debug_abbrev 0x00000000 0x128 ./Common/System/system_stm32mp1xx.o @@ -3461,28 +3465,28 @@ LOAD C:/ST/STM32CubeIDE_1.18.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.ext .debug_macro 0x00045319 0x1c2 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_uart.o .debug_macro 0x000454db 0x1b1 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_uart_ex.o -.debug_line 0x00000000 0xe22c +.debug_line 0x00000000 0xe22e .debug_line 0x00000000 0x7db ./Common/System/system_stm32mp1xx.o - .debug_line 0x000007db 0x9ab ./Core/Src/main.o - .debug_line 0x00001186 0x755 ./Core/Src/stm32mp1xx_hal_msp.o - .debug_line 0x000018db 0x7b8 ./Core/Src/stm32mp1xx_it.o - .debug_line 0x00002093 0x8ac ./Core/Src/syscalls.o - .debug_line 0x0000293f 0x588 ./Core/Src/sysmem.o - .debug_line 0x00002ec7 0x7b ./Core/Startup/startup_stm32mp157aaax.o - .debug_line 0x00002f42 0xc29 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal.o - .debug_line 0x00003b6b 0xbf4 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_cortex.o - .debug_line 0x0000475f 0x123b ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_dma.o - .debug_line 0x0000599a 0xbb6 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_gpio.o - .debug_line 0x00006550 0x1382 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_mdma.o - .debug_line 0x000078d2 0x1bac ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_rcc.o - .debug_line 0x0000947e 0x190a ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_rcc_ex.o - .debug_line 0x0000ad88 0x2ac5 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_uart.o - .debug_line 0x0000d84d 0x9df ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_uart_ex.o + .debug_line 0x000007db 0x9ad ./Core/Src/main.o + .debug_line 0x00001188 0x755 ./Core/Src/stm32mp1xx_hal_msp.o + .debug_line 0x000018dd 0x7b8 ./Core/Src/stm32mp1xx_it.o + .debug_line 0x00002095 0x8ac ./Core/Src/syscalls.o + .debug_line 0x00002941 0x588 ./Core/Src/sysmem.o + .debug_line 0x00002ec9 0x7b ./Core/Startup/startup_stm32mp157aaax.o + .debug_line 0x00002f44 0xc29 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal.o + .debug_line 0x00003b6d 0xbf4 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_cortex.o + .debug_line 0x00004761 0x123b ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_dma.o + .debug_line 0x0000599c 0xbb6 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_gpio.o + .debug_line 0x00006552 0x1382 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_mdma.o + .debug_line 0x000078d4 0x1bac ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_rcc.o + .debug_line 0x00009480 0x190a ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_rcc_ex.o + .debug_line 0x0000ad8a 0x2ac5 ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_uart.o + .debug_line 0x0000d84f 0x9df ./Drivers/STM32MP1xx_HAL_Driver/stm32mp1xx_hal_uart_ex.o .debug_str 0x00000000 0x1c9e6e .debug_str 0x00000000 0x1c9e6e ./Common/System/system_stm32mp1xx.o 0x1c01e6 (size before relaxing) - .debug_str 0x001c9e6e 0x1c44ee ./Core/Src/main.o + .debug_str 0x001c9e6e 0x1c4502 ./Core/Src/main.o .debug_str 0x001c9e6e 0x1c170c ./Core/Src/stm32mp1xx_hal_msp.o .debug_str 0x001c9e6e 0x1bfe48 ./Core/Src/stm32mp1xx_it.o .debug_str 0x001c9e6e 0x99eb ./Core/Src/syscalls.o