From d84f2f94bf258b3fec2d516bdb230aa53e9ac611 Mon Sep 17 00:00:00 2001 From: zibright Date: Wed, 9 Apr 2025 08:41:15 +0800 Subject: [PATCH] fix 7-3 --- STM32MP157AAA3/.metadata/.ide.log | 5 + STM32MP157AAA3/.metadata/.log | 7871 +++++ .../Cortex-M4 7-3_CM4.build.log | 15 +- .../org.eclipse.cdt.ui/global-build.log | 13 +- .../31/90b23164da14001014e58d8b07bb75f8 | 289 + .../33/a0b5a182d914001014e58d8b07bb75f8 | 232 + .../76/00706725d914001014e58d8b07bb75f8 | 288 + .../d7/f0f9cce4da14001014e58d8b07bb75f8 | 288 + .../.projects/Cortex-M4 3-1/.markers.snap | Bin 0 -> 48 bytes .../.projects/Cortex-M4 3-1/.syncinfo.snap | Bin 0 -> 48 bytes .../.projects/Cortex-M4 3-1_CA7/.markers.snap | Bin 0 -> 48 bytes .../Cortex-M4 3-1_CA7/.syncinfo.snap | Bin 0 -> 48 bytes .../.projects/Cortex-M4 3-1_CM4/.markers.snap | Bin 0 -> 48 bytes .../Cortex-M4 3-1_CM4/.syncinfo.snap | Bin 0 -> 48 bytes .../.projects/Cortex-M4 3-2/.markers.snap | Bin 0 -> 48 bytes .../.projects/Cortex-M4 3-2/.syncinfo.snap | Bin 0 -> 48 bytes .../.projects/Cortex-M4 3-2_CA7/.markers.snap | Bin 0 -> 48 bytes .../Cortex-M4 3-2_CA7/.syncinfo.snap | Bin 0 -> 48 bytes .../.projects/Cortex-M4 3-2_CM4/.markers.snap | Bin 0 -> 48 bytes .../Cortex-M4 3-2_CM4/.syncinfo.snap | Bin 0 -> 48 bytes .../.projects/Cortex-M4 3-3/.markers.snap | Bin 0 -> 48 bytes .../.projects/Cortex-M4 3-3/.syncinfo.snap | Bin 0 -> 48 bytes .../.projects/Cortex-M4 3-3_CA7/.markers.snap | Bin 0 -> 48 bytes .../Cortex-M4 3-3_CA7/.syncinfo.snap | Bin 0 -> 48 bytes .../.projects/Cortex-M4 3-3_CM4/.markers.snap | Bin 0 -> 48 bytes .../Cortex-M4 3-3_CM4/.syncinfo.snap | Bin 0 -> 48 bytes .../.projects/Cortex-M4 3-4/.markers.snap | Bin 0 -> 48 bytes .../.projects/Cortex-M4 3-4/.syncinfo.snap | Bin 0 -> 48 bytes .../.projects/Cortex-M4 3-4_CA7/.markers.snap | Bin 0 -> 48 bytes .../Cortex-M4 3-4_CA7/.syncinfo.snap | Bin 0 -> 48 bytes .../.projects/Cortex-M4 3-4_CM4/.markers.snap | Bin 0 -> 48 bytes .../Cortex-M4 3-4_CM4/.syncinfo.snap | Bin 0 -> 48 bytes .../.projects/Cortex-M4 4-1/.markers.snap | Bin 0 -> 48 bytes .../.projects/Cortex-M4 4-1/.syncinfo.snap | Bin 0 -> 48 bytes .../.projects/Cortex-M4 4-1_CA7/.markers.snap | Bin 0 -> 48 bytes .../Cortex-M4 4-1_CA7/.syncinfo.snap | Bin 0 -> 48 bytes .../.projects/Cortex-M4 4-1_CM4/.markers.snap | Bin 0 -> 48 bytes .../Cortex-M4 4-1_CM4/.syncinfo.snap | Bin 0 -> 48 bytes .../.projects/Cortex-M4 4-2/.markers.snap | Bin 0 -> 48 bytes .../.projects/Cortex-M4 4-2/.syncinfo.snap | Bin 0 -> 48 bytes .../.projects/Cortex-M4 4-2_CA7/.markers.snap | Bin 0 -> 48 bytes .../Cortex-M4 4-2_CA7/.syncinfo.snap | Bin 0 -> 48 bytes .../.projects/Cortex-M4 4-2_CM4/.markers.snap | Bin 0 -> 48 bytes .../Cortex-M4 4-2_CM4/.syncinfo.snap | Bin 0 -> 48 bytes .../.projects/Cortex-M4 4-3/.markers.snap | Bin 0 -> 48 bytes .../.projects/Cortex-M4 4-3/.syncinfo.snap | Bin 0 -> 48 bytes .../.projects/Cortex-M4 4-3_CA7/.markers.snap | Bin 0 -> 48 bytes .../Cortex-M4 4-3_CA7/.syncinfo.snap | Bin 0 -> 48 bytes .../.projects/Cortex-M4 4-3_CM4/.markers.snap | Bin 0 -> 48 bytes .../Cortex-M4 4-3_CM4/.syncinfo.snap | Bin 0 -> 48 bytes .../.projects/Cortex-M4 4-4/.markers.snap | Bin 0 -> 48 bytes .../.projects/Cortex-M4 4-4/.syncinfo.snap | Bin 0 -> 48 bytes .../.projects/Cortex-M4 4-4_CA7/.markers.snap | Bin 0 -> 48 bytes .../Cortex-M4 4-4_CA7/.syncinfo.snap | Bin 0 -> 48 bytes .../.projects/Cortex-M4 4-4_CM4/.markers.snap | Bin 0 -> 48 bytes .../Cortex-M4 4-4_CM4/.syncinfo.snap | Bin 0 -> 48 bytes .../.projects/Cortex-M4 5-1/.markers.snap | Bin 0 -> 48 bytes .../.projects/Cortex-M4 5-1/.syncinfo.snap | Bin 0 -> 48 bytes .../.projects/Cortex-M4 5-1_CA7/.markers.snap | Bin 0 -> 48 bytes .../Cortex-M4 5-1_CA7/.syncinfo.snap | Bin 0 -> 48 bytes .../.projects/Cortex-M4 5-1_CM4/.markers.snap | Bin 0 -> 48 bytes .../Cortex-M4 5-1_CM4/.syncinfo.snap | Bin 0 -> 48 bytes .../.projects/Cortex-M4 5-2/.markers.snap | Bin 0 -> 48 bytes .../.projects/Cortex-M4 5-2/.syncinfo.snap | Bin 0 -> 48 bytes .../.projects/Cortex-M4 5-2_CA7/.markers.snap | Bin 0 -> 48 bytes .../Cortex-M4 5-2_CA7/.syncinfo.snap | Bin 0 -> 48 bytes .../.projects/Cortex-M4 5-2_CM4/.markers.snap | Bin 0 -> 48 bytes .../Cortex-M4 5-2_CM4/.syncinfo.snap | Bin 0 -> 48 bytes .../.projects/Cortex-M4 6-1/.markers.snap | Bin 0 -> 48 bytes .../.projects/Cortex-M4 6-1/.syncinfo.snap | Bin 0 -> 48 bytes .../.projects/Cortex-M4 6-1_CA7/.markers.snap | Bin 0 -> 48 bytes .../Cortex-M4 6-1_CA7/.syncinfo.snap | Bin 0 -> 48 bytes .../.projects/Cortex-M4 6-1_CM4/.markers.snap | Bin 0 -> 48 bytes .../Cortex-M4 6-1_CM4/.syncinfo.snap | Bin 0 -> 48 bytes .../.projects/Cortex-M4 6-2/.markers.snap | Bin 0 -> 48 bytes .../.projects/Cortex-M4 6-2/.syncinfo.snap | Bin 0 -> 48 bytes .../.projects/Cortex-M4 6-2_CA7/.markers.snap | Bin 0 -> 48 bytes .../Cortex-M4 6-2_CA7/.syncinfo.snap | Bin 0 -> 48 bytes .../.projects/Cortex-M4 6-2_CM4/.markers.snap | Bin 0 -> 48 bytes .../Cortex-M4 6-2_CM4/.syncinfo.snap | Bin 0 -> 48 bytes .../.projects/Cortex-M4 6-3/.markers.snap | Bin 0 -> 48 bytes .../.projects/Cortex-M4 6-3/.syncinfo.snap | Bin 0 -> 48 bytes .../.projects/Cortex-M4 6-3_CA7/.markers.snap | Bin 0 -> 48 bytes .../Cortex-M4 6-3_CA7/.syncinfo.snap | Bin 0 -> 48 bytes .../.projects/Cortex-M4 6-3_CM4/.markers.snap | Bin 0 -> 48 bytes .../Cortex-M4 6-3_CM4/.syncinfo.snap | Bin 0 -> 48 bytes .../.projects/Cortex-M4 7-1/.markers.snap | Bin 0 -> 48 bytes .../.projects/Cortex-M4 7-1/.syncinfo.snap | Bin 0 -> 48 bytes .../.projects/Cortex-M4 7-1_CA7/.markers.snap | Bin 0 -> 48 bytes .../Cortex-M4 7-1_CA7/.syncinfo.snap | Bin 0 -> 48 bytes .../.projects/Cortex-M4 7-1_CM4/.markers.snap | Bin 0 -> 48 bytes .../Cortex-M4 7-1_CM4/.syncinfo.snap | Bin 0 -> 48 bytes .../.projects/Cortex-M4 7-2/.markers.snap | Bin 0 -> 48 bytes .../.projects/Cortex-M4 7-2/.syncinfo.snap | Bin 0 -> 48 bytes .../.projects/Cortex-M4 7-2_CA7/.markers.snap | Bin 0 -> 48 bytes .../Cortex-M4 7-2_CA7/.syncinfo.snap | Bin 0 -> 48 bytes .../.projects/Cortex-M4 7-2_CM4/.markers.snap | Bin 0 -> 48 bytes .../Cortex-M4 7-2_CM4/.syncinfo.snap | Bin 0 -> 48 bytes .../.projects/Cortex-M4 7-3/.markers.snap | Bin 0 -> 48 bytes .../.projects/Cortex-M4 7-3/.syncinfo.snap | Bin 0 -> 48 bytes .../.projects/Cortex-M4 7-3_CA7/.markers.snap | Bin 0 -> 48 bytes .../Cortex-M4 7-3_CA7/.syncinfo.snap | Bin 0 -> 48 bytes .../.projects/Cortex-M4 7-3_CM4/.markers.snap | Bin 0 -> 48 bytes .../Cortex-M4 7-3_CM4/.syncinfo.snap | Bin 0 -> 48 bytes .../.projects/Cortex-M4 7-4/.markers.snap | Bin 0 -> 48 bytes .../.projects/Cortex-M4 7-4/.syncinfo.snap | Bin 0 -> 48 bytes .../.projects/Cortex-M4 7-4_CA7/.markers.snap | Bin 0 -> 48 bytes .../Cortex-M4 7-4_CA7/.syncinfo.snap | Bin 0 -> 48 bytes .../.projects/Cortex-M4 7-4_CM4/.markers.snap | Bin 0 -> 48 bytes .../Cortex-M4 7-4_CM4/.syncinfo.snap | Bin 0 -> 48 bytes .../.root/.markers.snap | Bin 0 -> 48 bytes .../.safetable/org.eclipse.core.resources | Bin 600 -> 846 bytes .../org.eclipse.core.resources/16.snap | Bin 0 -> 3825 bytes .../.settings/org.eclipse.debug.ui.prefs | 9 + .../org.eclipse.launchbar.core.prefs | 2 +- .../.settings/org.eclipse.remote.core.prefs | 2 +- .../launchConfigurationHistory.xml | 4 +- .../org.eclipse.e4.workbench/workbench.xmi | 2471 +- STM32MP157AAA3/.metadata/version.ini | 2 +- .../Cortex-M4 7-3/CM4/Core/Src/main.c | 5 +- .../CM4/Core/Src/stm32mp1xx_it.c | 2 +- .../CM4/Cortex-M4 7-3_CM4 Debug.cfg | 45 + .../CM4/Cortex-M4 7-3_CM4 Debug.launch | 85 + .../CM4/Debug/Core/Src/main.cyclo | 8 +- .../Cortex-M4 7-3/CM4/Debug/Core/Src/main.o | Bin 2454656 -> 2454824 bytes .../Cortex-M4 7-3/CM4/Debug/Core/Src/main.su | 8 +- .../CM4/Debug/Core/Src/stm32mp1xx_it.o | Bin 2416820 -> 2416820 bytes .../CM4/Debug/Cortex-M4 7-3_CM4.elf | Bin 2376432 -> 2376828 bytes .../CM4/Debug/Cortex-M4 7-3_CM4.list | 23977 ++++++++-------- .../CM4/Debug/Cortex-M4 7-3_CM4.map | 1028 +- 130 files changed, 23343 insertions(+), 13306 deletions(-) create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.history/31/90b23164da14001014e58d8b07bb75f8 create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.history/33/a0b5a182d914001014e58d8b07bb75f8 create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.history/76/00706725d914001014e58d8b07bb75f8 create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.history/d7/f0f9cce4da14001014e58d8b07bb75f8 create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-1/.markers.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-1/.syncinfo.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-1_CA7/.markers.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-1_CA7/.syncinfo.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-1_CM4/.markers.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-1_CM4/.syncinfo.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-2/.markers.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-2/.syncinfo.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-2_CA7/.markers.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-2_CA7/.syncinfo.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-2_CM4/.markers.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-2_CM4/.syncinfo.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-3/.markers.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-3/.syncinfo.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-3_CA7/.markers.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-3_CA7/.syncinfo.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-3_CM4/.markers.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-3_CM4/.syncinfo.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-4/.markers.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-4/.syncinfo.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-4_CA7/.markers.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-4_CA7/.syncinfo.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-4_CM4/.markers.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 3-4_CM4/.syncinfo.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-1/.markers.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-1/.syncinfo.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-1_CA7/.markers.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-1_CA7/.syncinfo.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-1_CM4/.markers.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-1_CM4/.syncinfo.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-2/.markers.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-2/.syncinfo.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-2_CA7/.markers.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-2_CA7/.syncinfo.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-2_CM4/.markers.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-2_CM4/.syncinfo.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-3/.markers.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-3/.syncinfo.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-3_CA7/.markers.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-3_CA7/.syncinfo.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-3_CM4/.markers.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-3_CM4/.syncinfo.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-4/.markers.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-4/.syncinfo.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-4_CA7/.markers.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-4_CA7/.syncinfo.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-4_CM4/.markers.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 4-4_CM4/.syncinfo.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 5-1/.markers.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 5-1/.syncinfo.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 5-1_CA7/.markers.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 5-1_CA7/.syncinfo.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 5-1_CM4/.markers.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 5-1_CM4/.syncinfo.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 5-2/.markers.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 5-2/.syncinfo.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 5-2_CA7/.markers.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 5-2_CA7/.syncinfo.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 5-2_CM4/.markers.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 5-2_CM4/.syncinfo.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 6-1/.markers.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 6-1/.syncinfo.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 6-1_CA7/.markers.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 6-1_CA7/.syncinfo.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 6-1_CM4/.markers.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 6-1_CM4/.syncinfo.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 6-2/.markers.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 6-2/.syncinfo.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 6-2_CA7/.markers.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 6-2_CA7/.syncinfo.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 6-2_CM4/.markers.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 6-2_CM4/.syncinfo.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 6-3/.markers.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 6-3/.syncinfo.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 6-3_CA7/.markers.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 6-3_CA7/.syncinfo.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 6-3_CM4/.markers.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 6-3_CM4/.syncinfo.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-1/.markers.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-1/.syncinfo.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-1_CA7/.markers.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-1_CA7/.syncinfo.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-1_CM4/.markers.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-1_CM4/.syncinfo.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-2/.markers.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-2/.syncinfo.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-2_CA7/.markers.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-2_CA7/.syncinfo.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-2_CM4/.markers.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-2_CM4/.syncinfo.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-3/.markers.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-3/.syncinfo.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-3_CA7/.markers.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-3_CA7/.syncinfo.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-3_CM4/.markers.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-3_CM4/.syncinfo.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-4/.markers.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-4/.syncinfo.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-4_CA7/.markers.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-4_CA7/.syncinfo.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-4_CM4/.markers.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.projects/Cortex-M4 7-4_CM4/.syncinfo.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/.root/.markers.snap create mode 100644 STM32MP157AAA3/.metadata/.plugins/org.eclipse.core.resources/16.snap create mode 100644 STM32MP157AAA3/Cortex-M4 7-3/CM4/Cortex-M4 7-3_CM4 Debug.cfg create mode 100644 STM32MP157AAA3/Cortex-M4 7-3/CM4/Cortex-M4 7-3_CM4 Debug.launch 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1253ec8ad8c6db053a75de6169f668d2efcd4ee5 GIT binary patch literal 48 bcmZ?R*xjhShe1S2b=vdAllRFv5a0s<=in4O literal 0 HcmV?d00001 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 1047976ff23ef2bd8117ad8bcd1741d2115024e5..fe04a981d94df7e50531827e8eae7d051157cfc3 100644 GIT binary patch delta 43 zcmcb?a*l071k+?KMjdtwDp1ip8 z9;w;BYbHB;^?qGID=Q=XqO3<$>qf7MkKr3yM%D)hhm+BCV@GTK{>B!K5-r%#ss%^@ zK9BN0j}1qltVx7p15FW1NhOE~o!R=idV}ehJpgr$d=3&)>u~G>yZXb??o?k>q_>YK z`sPKUq3k%+fP6kfNL@aCJe(Sc^s5%_d!+0nRGckXl#32?XAvOl%voe2@j-PaJ044$ zE>Zc7vJgy4H1BaVeIlAr?JZPIKEKDN4p(->{F;SDBpH zT8pM=yjN8=d=d)EPAf`Sf-P=kJT{V4rMn-RQtcU3oXacEP7~oFRoU=GDqkqd1wyJ^ zo#yU=N>YuBq&cvYB)z*)0!f{qN0MMY{7E7>1dF5-_Kes+kOWeBQ3h14M$(eqqqdAq zy-5n8DUbwItx6J*CNIi>sv<}_g+k~BRDMPJzfsmtNX{~-xu>URO^x;q zs!Uq#hfAYkt7q1l8Wt0k-zYmvNTqXpjwG}PcTN$(9{cjEXMPF=Wl=@hTL{1U_#IO! zl28VSHt*S~lV3gaTPk@HqH?jYB+OZF{^N>~Xk&NN@+H|nzSwP&d1hnBBN4HKQ1Ztv zfEE^ZJQ6Wg{|9!kC-R~U5X@NyZ|uH;0CMp+-iOuuYXvIS*vFSb&8ked}TX7~dUw@Kq_r(^^l*UTP z9F0gz^CTcnV*c2o#jgrOTJW?)Y{52PT6&)ejmy*0W=vFmqb!X-&nl!=Q*kDg@0#`z zo2qOYll!D=MsXeY{3W++*@V&-w#^qwW6BI%%2JAQv=AhXD~HShiX@a9ph2E_bm~k( zV`@k$c@m=XO<_rBlY{|ilQai*lBDHYUy?8YZIXBZB1w>5{v_d<&?booAZBQ&bdq2P z\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 16ad970d0b1e24b346ce2f91c8abc850a9d0b969..b0c131df3bf3be58b0fb2d16907806d39a729557 100644 GIT binary patch delta 286132 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

9#&gLy-H7=zNwnUGQIlzs4Mt>1dj1R} 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 Fe*jL3E?58n delta 286453 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%0DGgI_a{&9?1kw^f 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 z%0A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 delta 45349 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: 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