]> kolegite.com Git - vmks.git/commitdiff
Updated Ghidra demo for the new version of Ghidra
authorVladimir Garistov <vl.garistov@gmail.com>
Thu, 11 Apr 2024 10:49:12 +0000 (13:49 +0300)
committerVladimir Garistov <vl.garistov@gmail.com>
Thu, 11 Apr 2024 10:49:12 +0000 (13:49 +0300)
64 files changed:
Workshops/ghidra_demo_stm32f103/stm32f103_firmware/.cproject
Workshops/ghidra_demo_stm32f103/stm32f103_firmware/.cproject_org [new file with mode: 0644]
Workshops/ghidra_demo_stm32f103/stm32f103_firmware/.project
Workshops/ghidra_demo_stm32f103/stm32f103_firmware/.project_org [new file with mode: 0644]
Workshops/ghidra_demo_stm32f103/stm32f103_firmware/.settings/language.settings.xml
Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/main.cyclo [new file with mode: 0644]
Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/main.d
Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/main.o
Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/main.su [new file with mode: 0644]
Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/stm32f1xx_it.cyclo [new file with mode: 0644]
Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/stm32f1xx_it.d
Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/stm32f1xx_it.o
Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/stm32f1xx_it.su [new file with mode: 0644]
Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/subdir.mk
Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/syscalls.cyclo [new file with mode: 0644]
Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/syscalls.o
Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/syscalls.su [new file with mode: 0644]
Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/system_stm32f1xx.cyclo [new file with mode: 0644]
Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/system_stm32f1xx.d
Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/system_stm32f1xx.o
Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/system_stm32f1xx.su [new file with mode: 0644]
Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.cyclo [new file with mode: 0644]
Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.d
Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o
Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.su [new file with mode: 0644]
Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.cyclo [new file with mode: 0644]
Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.d
Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o
Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.su [new file with mode: 0644]
Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.cyclo [new file with mode: 0644]
Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.d
Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.o
Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.su [new file with mode: 0644]
Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.cyclo [new file with mode: 0644]
Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.d
Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.o
Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.su [new file with mode: 0644]
Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.cyclo [new file with mode: 0644]
Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.d
Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o
Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.su [new file with mode: 0644]
Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.cyclo [new file with mode: 0644]
Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.d
Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o
Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.su [new file with mode: 0644]
Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.cyclo [new file with mode: 0644]
Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.d
Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o
Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.su [new file with mode: 0644]
Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk
Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/ghidra_demo.elf
Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/ghidra_demo.hex
Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/ghidra_demo.list [new file with mode: 0644]
Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/ghidra_demo.map [new file with mode: 0644]
Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/makefile
Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/objects.list
Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/objects.mk
Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/output.map [deleted file]
Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/sources.mk
Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/startup/startup_stm32f103xb.d [new file with mode: 0644]
Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/startup/startup_stm32f103xb.o
Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/startup/subdir.mk
Workshops/ghidra_demo_stm32f103/stm32f103_firmware/ghidra_demo Debug.launch [new file with mode: 0644]
Workshops/ghidra_demo_stm32f103/stm32f103_firmware/ghidra_demo_converter.log [new file with mode: 0644]

index 3282322f2c6f61fa64efa3d2543fd773d75bbf84..6429e8cf62b9d5f658676e3e5606d27261e69c44 100644 (file)
@@ -1,8 +1,8 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>\r
 <?fileVersion 4.0.0?><cproject storage_type_id="org.eclipse.cdt.core.XmlProjectDescriptionStorage">\r
        <storageModule moduleId="org.eclipse.cdt.core.settings">\r
-               <cconfiguration id="fr.ac6.managedbuild.config.gnu.cross.exe.debug.1710238831">\r
-                       <storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="fr.ac6.managedbuild.config.gnu.cross.exe.debug.1710238831" moduleId="org.eclipse.cdt.core.settings" name="Debug">\r
+               <cconfiguration id="com.st.stm32cube.ide.mcu.gnu.managedbuild.config.exe.debug.732465711">\r
+                       <storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="com.st.stm32cube.ide.mcu.gnu.managedbuild.config.exe.debug.732465711" moduleId="org.eclipse.cdt.core.settings" name="Debug">\r
                                <externalSettings/>\r
                                <extensions>\r
                                        <extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/>\r
                                </extensions>\r
                        </storageModule>\r
                        <storageModule moduleId="cdtBuildSystem" version="4.0.0">\r
-                               <configuration artifactExtension="elf" artifactName="${ProjName}" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe,org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug" cleanCommand="rm -rf" description="" errorParsers="org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.CWDLocator;org.eclipse.cdt.core.GCCErrorParser" id="fr.ac6.managedbuild.config.gnu.cross.exe.debug.1710238831" name="Debug" parent="fr.ac6.managedbuild.config.gnu.cross.exe.debug" postannouncebuildStep="Generating hex and Printing size information:" postbuildStep="arm-none-eabi-objcopy -O ihex &quot;${BuildArtifactFileBaseName}.elf&quot; &quot;${BuildArtifactFileBaseName}.hex&quot; &amp;&amp; arm-none-eabi-size &quot;${BuildArtifactFileName}&quot;" preannouncebuildStep="" prebuildStep="">\r
-                                       <folderInfo id="fr.ac6.managedbuild.config.gnu.cross.exe.debug.1710238831." name="/" resourcePath="">\r
-                                               <toolChain errorParsers="" id="fr.ac6.managedbuild.toolchain.gnu.cross.exe.debug.1842067082" name="Ac6 STM32 MCU GCC" superClass="fr.ac6.managedbuild.toolchain.gnu.cross.exe.debug">\r
-                                                       <option id="fr.ac6.managedbuild.option.gnu.cross.prefix.1720952231" name="Prefix" superClass="fr.ac6.managedbuild.option.gnu.cross.prefix" useByScannerDiscovery="false" value="arm-none-eabi-" valueType="string"/>\r
-                                                       <option id="fr.ac6.managedbuild.option.gnu.cross.mcu.1686494869" name="Mcu" superClass="fr.ac6.managedbuild.option.gnu.cross.mcu" useByScannerDiscovery="false" value="STM32F103C8Tx" valueType="string"/>\r
-                                                       <option id="fr.ac6.managedbuild.option.gnu.cross.board.1322908050" name="Board" superClass="fr.ac6.managedbuild.option.gnu.cross.board" useByScannerDiscovery="false" value="ghidra_demo" valueType="string"/>\r
-                                                       <option id="fr.ac6.managedbuild.option.gnu.cross.core.1083960614" name="Core" superClass="fr.ac6.managedbuild.option.gnu.cross.core" useByScannerDiscovery="false" valueType="stringList">\r
-                                                               <listOptionValue builtIn="false" value="ARM Cortex-M3"/>\r
-                                                               <listOptionValue builtIn="false" value="CM3"/>\r
-                                                       </option>\r
-                                                       <option id="fr.ac6.managedbuild.option.gnu.cross.instructionSet.1123104237" name="Instruction Set" superClass="fr.ac6.managedbuild.option.gnu.cross.instructionSet" useByScannerDiscovery="false" value="fr.ac6.managedbuild.option.gnu.cross.instructionSet.thumbII" valueType="enumerated"/>\r
-                                                       <option id="fr.ac6.managedbuild.option.gnu.cross.fpu.570862278" name="Floating point hardware" superClass="fr.ac6.managedbuild.option.gnu.cross.fpu" useByScannerDiscovery="false" value="fr.ac6.managedbuild.option.gnu.cross.fpu.no" valueType="enumerated"/>\r
-                                                       <option id="fr.ac6.managedbuild.option.gnu.cross.floatabi.742337589" name="Floating-point ABI" superClass="fr.ac6.managedbuild.option.gnu.cross.floatabi" useByScannerDiscovery="false" value="fr.ac6.managedbuild.option.gnu.cross.floatabi.soft" valueType="enumerated"/>\r
-                                                       <targetPlatform archList="all" binaryParser="org.eclipse.cdt.core.ELF" id="fr.ac6.managedbuild.targetPlatform.gnu.cross.1278370293" isAbstract="false" osList="all" superClass="fr.ac6.managedbuild.targetPlatform.gnu.cross"/>\r
-                                                       <builder buildPath="${workspace_loc:/ghidra_demo}/Debug" errorParsers="org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.CWDLocator" id="fr.ac6.managedbuild.builder.gnu.cross.1472933406" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="Gnu Make Builder" parallelBuildOn="true" parallelizationNumber="optimal" superClass="fr.ac6.managedbuild.builder.gnu.cross">\r
-                                                               <outputEntries>\r
-                                                                       <entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="outputPath" name="Debug"/>\r
-                                                               </outputEntries>\r
-                                                       </builder>\r
-                                                       <tool command="gcc" commandLinePattern="${COMMAND} ${FLAGS} ${OUTPUT_FLAG} ${OUTPUT_PREFIX}${OUTPUT} ${INPUTS}" errorParsers="org.eclipse.cdt.core.GCCErrorParser" id="fr.ac6.managedbuild.tool.gnu.cross.c.compiler.182165752" name="MCU GCC Compiler" superClass="fr.ac6.managedbuild.tool.gnu.cross.c.compiler">\r
-                                                               <option defaultValue="gnu.c.optimization.level.none" id="fr.ac6.managedbuild.gnu.c.compiler.option.optimization.level.1003117901" name="Optimization Level" superClass="fr.ac6.managedbuild.gnu.c.compiler.option.optimization.level" useByScannerDiscovery="false" value="fr.ac6.managedbuild.gnu.c.optimization.level.none" valueType="enumerated"/>\r
-                                                               <option id="gnu.c.compiler.option.debugging.level.1112528529" name="Debug Level" superClass="gnu.c.compiler.option.debugging.level" useByScannerDiscovery="false" value="gnu.c.debugging.level.none" valueType="enumerated"/>\r
-                                                               <option id="gnu.c.compiler.option.include.paths.1134333281" name="Include paths (-I)" superClass="gnu.c.compiler.option.include.paths" useByScannerDiscovery="false" valueType="includePath">\r
+                               <configuration artifactExtension="elf" artifactName="${ProjName}" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe,org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug" cleanCommand="rm -rf" description="" id="com.st.stm32cube.ide.mcu.gnu.managedbuild.config.exe.debug.732465711" name="Debug" parent="com.st.stm32cube.ide.mcu.gnu.managedbuild.config.exe.debug">\r
+                                       <folderInfo id="com.st.stm32cube.ide.mcu.gnu.managedbuild.config.exe.debug.732465711." name="/" resourcePath="">\r
+                                               <toolChain id="com.st.stm32cube.ide.mcu.gnu.managedbuild.toolchain.exe.debug.1223773015" name="MCU ARM GCC" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.toolchain.exe.debug">\r
+                                                       <option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.convertverilog.1443266477" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.convertverilog" useByScannerDiscovery="false" value="false" valueType="boolean"/>\r
+                                                       <option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.showsize.213942029" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.showsize" useByScannerDiscovery="false" value="true" valueType="boolean"/>\r
+                                                       <option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.converthex.2051143606" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.converthex" useByScannerDiscovery="false" value="true" valueType="boolean"/>\r
+                                                       <option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.convertsymbolsrec.212506089" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.convertsymbolsrec" useByScannerDiscovery="false" value="false" valueType="boolean"/>\r
+                                                       <option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.convertbinary.406476682" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.convertbinary" useByScannerDiscovery="false" value="false" valueType="boolean"/>\r
+                                                       <option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.convertsrec.1377901165" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.convertsrec" useByScannerDiscovery="false" value="false" valueType="boolean"/>\r
+                                                       <option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_mcu.1347816224" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_mcu" useByScannerDiscovery="true" value="STM32F103C8Tx" valueType="string"/>\r
+                                                       <option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_board.152435326" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_board" useByScannerDiscovery="false" value="genericBoard" valueType="string"/>\r
+                                                       <option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.instructionset.2107572704" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.instructionset" useByScannerDiscovery="true" value="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.instructionset.value.thumb2" valueType="enumerated"/>\r
+                                                       <option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.floatabi.1056022028" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.floatabi" useByScannerDiscovery="true" value="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.floatabi.value.soft" valueType="enumerated"/>\r
+                                                       <option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.fpu.2109476015" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.fpu" useByScannerDiscovery="true" value="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.fpu.value.none" valueType="enumerated"/>\r
+                                                       <option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_cpuid.1904237119" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_cpuid" useByScannerDiscovery="false" value="0" valueType="string"/>\r
+                                                       <option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_coreid.2086530996" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_coreid" useByScannerDiscovery="false" value="0" valueType="string"/>\r
+                                                       <option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.runtimelibrary_c.857974963" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.runtimelibrary_c" useByScannerDiscovery="true" value="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.runtimelibrary_c.value.nano_c" valueType="enumerated"/>\r
+                                                       <targetPlatform archList="all" binaryParser="org.eclipse.cdt.core.ELF" id="com.st.stm32cube.ide.mcu.gnu.managedbuild.targetplatform.1401695529" isAbstract="false" osList="all" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.targetplatform"/>\r
+                                                       <builder buildPath="${workspace_loc:/ghidra_demo}/Debug" id="com.st.stm32cube.ide.mcu.gnu.managedbuild.builder.962078653" name="Gnu Make Builder.Debug" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.builder"/>\r
+                                                       <tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.assembler.551550536" name="MCU GCC Assembler" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.assembler">\r
+                                                               <option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.assembler.option.debuglevel.971136282" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.assembler.option.debuglevel" value="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.assembler.option.debuglevel.value.g3" valueType="enumerated"/>\r
+                                                               <inputType id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.assembler.input.1004163122" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.assembler.input"/>\r
+                                                       </tool>\r
+                                                       <tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.1887033290" name="MCU GCC Compiler" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler">\r
+                                                               <option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.debuglevel.156719927" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.debuglevel" useByScannerDiscovery="false" value="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.debuglevel.value.g0" valueType="enumerated"/>\r
+                                                               <option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.optimization.level.1146769236" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.optimization.level" useByScannerDiscovery="false" value="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.optimization.level.value.o0" valueType="enumerated"/>\r
+                                                               <option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.ffunction.722289608" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.ffunction" useByScannerDiscovery="false" value="true" valueType="boolean"/>\r
+                                                               <option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.fdata.1154279036" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.fdata" useByScannerDiscovery="false" value="false" valueType="boolean"/>\r
+                                                               <option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.includepaths.400139251" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.includepaths" useByScannerDiscovery="false" valueType="includePath">\r
                                                                        <listOptionValue builtIn="false" value="../Core/Inc"/>\r
                                                                        <listOptionValue builtIn="false" value="../Drivers/STM32F1xx_HAL_Driver/Inc"/>\r
                                                                        <listOptionValue builtIn="false" value="../Drivers/CMSIS/Device/ST/STM32F1xx/Include"/>\r
                                                                        <listOptionValue builtIn="false" value="../Drivers/CMSIS/Include"/>\r
                                                                </option>\r
-                                                               <option id="gnu.c.compiler.option.preprocessor.def.symbols.1155647327" name="Defined symbols (-D)" superClass="gnu.c.compiler.option.preprocessor.def.symbols" useByScannerDiscovery="false" valueType="definedSymbols">\r
+                                                               <option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.definedsymbols.1131536263" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.definedsymbols" useByScannerDiscovery="false" valueType="definedSymbols">\r
                                                                        <listOptionValue builtIn="false" value="USE_FULL_LL_DRIVER"/>\r
                                                                        <listOptionValue builtIn="false" value="STM32F103xB"/>\r
                                                                        <listOptionValue builtIn="false" value="HSE_VALUE=8000000"/>\r
                                                                        <listOptionValue builtIn="false" value="VDD_VALUE=3300"/>\r
                                                                        <listOptionValue builtIn="false" value="PREFETCH_ENABLE=1"/>\r
                                                                </option>\r
-                                                               <option id="fr.ac6.managedbuild.gnu.c.compiler.option.misc.other.745531341" superClass="fr.ac6.managedbuild.gnu.c.compiler.option.misc.other" useByScannerDiscovery="false" value="-fmessage-length=0" valueType="string"/>\r
-                                                               <option id="gnu.c.compiler.option.dialect.std.1708208057" name="Language standard" superClass="gnu.c.compiler.option.dialect.std" useByScannerDiscovery="true" value="gnu.c.compiler.dialect.default" valueType="enumerated"/>\r
-                                                               <inputType id="fr.ac6.managedbuild.tool.gnu.cross.c.compiler.input.c.1142928612" superClass="fr.ac6.managedbuild.tool.gnu.cross.c.compiler.input.c"/>\r
-                                                               <inputType id="fr.ac6.managedbuild.tool.gnu.cross.c.compiler.input.s.1520897009" superClass="fr.ac6.managedbuild.tool.gnu.cross.c.compiler.input.s"/>\r
+                                                               <option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="true" id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.otherflags.650410694" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.otherflags" useByScannerDiscovery="true" valueType="stringList"/>\r
+                                                               <option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.languagestandard.607921371" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.languagestandard" useByScannerDiscovery="true" value="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.languagestandard.value.gnu11" valueType="enumerated"/>\r
+                                                               <inputType id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.input.c.41840282" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.input.c"/>\r
                                                        </tool>\r
-                                                       <tool id="fr.ac6.managedbuild.tool.gnu.cross.cpp.compiler.1198717456" name="MCU G++ Compiler" superClass="fr.ac6.managedbuild.tool.gnu.cross.cpp.compiler">\r
-                                                               <option defaultValue="gnu.cpp.optimization.level.none" id="fr.ac6.managedbuild.gnu.cpp.compiler.option.optimization.level.1853385162" name="Optimization Level" superClass="fr.ac6.managedbuild.gnu.cpp.compiler.option.optimization.level" useByScannerDiscovery="false" value="fr.ac6.managedbuild.gnu.cpp.optimization.level.debug" valueType="enumerated"/>\r
-                                                               <option id="gnu.cpp.compiler.option.debugging.level.171178287" name="Debug Level" superClass="gnu.cpp.compiler.option.debugging.level" useByScannerDiscovery="false" value="gnu.cpp.compiler.debugging.level.max" valueType="enumerated"/>\r
-                                                               <option id="gnu.cpp.compiler.option.include.paths.1918453833" name="Include paths (-I)" superClass="gnu.cpp.compiler.option.include.paths" useByScannerDiscovery="false" valueType="includePath">\r
+                                                       <tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler.1111046183" name="MCU G++ Compiler" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler">\r
+                                                               <option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler.option.debuglevel.1565379290" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler.option.debuglevel" useByScannerDiscovery="false" value="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler.option.debuglevel.value.g3" valueType="enumerated"/>\r
+                                                               <option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler.option.optimization.level.910092743" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler.option.optimization.level" useByScannerDiscovery="false" value="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler.option.optimization.level.value.og" valueType="enumerated"/>\r
+                                                               <option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler.option.ffunction.891495492" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler.option.ffunction" useByScannerDiscovery="false" value="true" valueType="boolean"/>\r
+                                                               <option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler.option.fdata.307490789" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler.option.fdata" useByScannerDiscovery="false" value="false" valueType="boolean"/>\r
+                                                               <option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler.option.noexceptions.895281446" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler.option.noexceptions" useByScannerDiscovery="false" value="true" valueType="boolean"/>\r
+                                                               <option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler.option.nortti.1781534744" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler.option.nortti" useByScannerDiscovery="false" value="true" valueType="boolean"/>\r
+                                                               <option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler.option.includepaths.961847578" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler.option.includepaths" useByScannerDiscovery="false" valueType="includePath">\r
                                                                        <listOptionValue builtIn="false" value="../Core/Inc"/>\r
                                                                        <listOptionValue builtIn="false" value="../Drivers/STM32F1xx_HAL_Driver/Inc"/>\r
                                                                        <listOptionValue builtIn="false" value="../Drivers/CMSIS/Device/ST/STM32F1xx/Include"/>\r
                                                                        <listOptionValue builtIn="false" value="../Drivers/CMSIS/Include"/>\r
                                                                </option>\r
-                                                               <option id="gnu.cpp.compiler.option.preprocessor.def.983392019" name="Defined symbols (-D)" superClass="gnu.cpp.compiler.option.preprocessor.def" useByScannerDiscovery="false" valueType="definedSymbols">\r
+                                                               <option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler.option.definedsymbols.1115648805" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler.option.definedsymbols" useByScannerDiscovery="false" valueType="definedSymbols">\r
                                                                        <listOptionValue builtIn="false" value="USE_FULL_LL_DRIVER"/>\r
                                                                        <listOptionValue builtIn="false" value="STM32F103xB"/>\r
                                                                        <listOptionValue builtIn="false" value="HSE_VALUE=8000000"/>\r
                                                                        <listOptionValue builtIn="false" value="VDD_VALUE=3300"/>\r
                                                                        <listOptionValue builtIn="false" value="PREFETCH_ENABLE=1"/>\r
                                                                </option>\r
-                                                               <option id="fr.ac6.managedbuild.gnu.cpp.compiler.option.misc.other.268938090" name="Other flags" superClass="fr.ac6.managedbuild.gnu.cpp.compiler.option.misc.other" useByScannerDiscovery="false" value="-fmessage-length=0" valueType="string"/>\r
-                                                               <inputType id="fr.ac6.managedbuild.tool.gnu.cross.cpp.compiler.input.cpp.374023309" superClass="fr.ac6.managedbuild.tool.gnu.cross.cpp.compiler.input.cpp"/>\r
-                                                               <inputType id="fr.ac6.managedbuild.tool.gnu.cross.cpp.compiler.input.s.1363025639" superClass="fr.ac6.managedbuild.tool.gnu.cross.cpp.compiler.input.s"/>\r
-                                                       </tool>\r
-                                                       <tool command="gcc" commandLinePattern="${COMMAND} ${FLAGS} ${OUTPUT_FLAG} ${OUTPUT_PREFIX}${OUTPUT} ${INPUTS}" errorParsers="org.eclipse.cdt.core.GLDErrorParser" id="fr.ac6.managedbuild.tool.gnu.cross.c.linker.1235068361" name="MCU GCC Linker" superClass="fr.ac6.managedbuild.tool.gnu.cross.c.linker">\r
-                                                               <option id="fr.ac6.managedbuild.tool.gnu.cross.c.linker.script.1714183056" name="Linker Script (-T)" superClass="fr.ac6.managedbuild.tool.gnu.cross.c.linker.script" useByScannerDiscovery="false" value="../STM32F103C8Tx_FLASH.ld" valueType="string"/>\r
-                                                               <option id="gnu.c.link.option.libs.552882225" name="Libraries (-l)" superClass="gnu.c.link.option.libs" useByScannerDiscovery="false"/>\r
-                                                               <option id="gnu.c.link.option.paths.1695282220" name="Library search path (-L)" superClass="gnu.c.link.option.paths" useByScannerDiscovery="false"/>\r
-                                                               <option id="gnu.c.link.option.ldflags.982852157" name="Linker flags" superClass="gnu.c.link.option.ldflags" useByScannerDiscovery="false" value="-specs=nosys.specs -specs=nano.specs" valueType="string"/>\r
-                                                               <option id="gnu.c.link.option.other.1662888634" name="Other options (-Xlinker [option])" superClass="gnu.c.link.option.other" useByScannerDiscovery="false"/>\r
-                                                               <inputType id="cdt.managedbuild.tool.gnu.c.linker.input.1344957052" superClass="cdt.managedbuild.tool.gnu.c.linker.input">\r
-                                                                       <additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>\r
-                                                                       <additionalInput kind="additionalinput" paths="$(LIBS)"/>\r
-                                                               </inputType>\r
+                                                               <option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="true" id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler.option.otherflags.1985312433" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler.option.otherflags" useByScannerDiscovery="true" valueType="stringList"/>\r
                                                        </tool>\r
-                                                       <tool id="fr.ac6.managedbuild.tool.gnu.cross.cpp.linker.262375416" name="MCU G++ Linker" superClass="fr.ac6.managedbuild.tool.gnu.cross.cpp.linker">\r
-                                                               <option id="fr.ac6.managedbuild.tool.gnu.cross.cpp.linker.script.2051778070" name="Linker Script (-T)" superClass="fr.ac6.managedbuild.tool.gnu.cross.cpp.linker.script" value="../STM32F103C8Tx_FLASH.ld" valueType="string"/>\r
-                                                               <option id="gnu.cpp.link.option.libs.1205169584" name="Libraries (-l)" superClass="gnu.cpp.link.option.libs"/>\r
-                                                               <option id="gnu.cpp.link.option.paths.1159117288" name="Library search path (-L)" superClass="gnu.cpp.link.option.paths"/>\r
-                                                               <option id="gnu.cpp.link.option.flags.2015823076" name="Linker flags" superClass="gnu.cpp.link.option.flags" value="-specs=nosys.specs -specs=nano.specs" valueType="string"/>\r
-                                                               <option id="gnu.cpp.link.option.other.1852481450" name="Other options (-Xlinker [option])" superClass="gnu.cpp.link.option.other" useByScannerDiscovery="false"/>\r
-                                                               <inputType id="cdt.managedbuild.tool.gnu.cpp.linker.input.1377657884" superClass="cdt.managedbuild.tool.gnu.cpp.linker.input">\r
+                                                       <tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.linker.1417643188" name="MCU GCC Linker" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.linker">\r
+                                                               <option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.linker.option.script.2145157699" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.linker.option.script" value="../STM32F103C8Tx_FLASH.ld" valueType="string"/>\r
+                                                               <option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.linker.option.gcsections.1391784386" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.linker.option.gcsections" value="true" valueType="boolean"/>\r
+                                                               <option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.linker.option.systemcalls.383274320" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.linker.option.systemcalls" value="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.linker.option.systemcalls.value.minimalimplementation" valueType="enumerated"/>\r
+                                                               <option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.linker.option.otherflags.124352762" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.linker.option.otherflags" valueType="stringList">\r
+                                                                       <listOptionValue builtIn="false" value=""/>\r
+                                                               </option>\r
+                                                               <inputType id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.linker.input.102355800" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.linker.input">\r
                                                                        <additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>\r
                                                                        <additionalInput kind="additionalinput" paths="$(LIBS)"/>\r
                                                                </inputType>\r
                                                        </tool>\r
-                                                       <tool id="fr.ac6.managedbuild.tool.gnu.archiver.1738609065" name="MCU GCC Archiver" superClass="fr.ac6.managedbuild.tool.gnu.archiver"/>\r
-                                                       <tool command="as" commandLinePattern="${COMMAND} ${FLAGS} ${OUTPUT_FLAG} ${OUTPUT_PREFIX}${OUTPUT} ${INPUTS}" errorParsers="org.eclipse.cdt.core.GASErrorParser" id="fr.ac6.managedbuild.tool.gnu.cross.assembler.354714043" name="MCU GCC Assembler" superClass="fr.ac6.managedbuild.tool.gnu.cross.assembler">\r
-                                                               <option id="gnu.both.asm.option.include.paths.1980324613" name="Include paths (-I)" superClass="gnu.both.asm.option.include.paths" useByScannerDiscovery="false"/>\r
-                                                               <inputType id="cdt.managedbuild.tool.gnu.assembler.input.2043662183" superClass="cdt.managedbuild.tool.gnu.assembler.input"/>\r
-                                                               <inputType id="fr.ac6.managedbuild.tool.gnu.cross.assembler.input.215160458" superClass="fr.ac6.managedbuild.tool.gnu.cross.assembler.input"/>\r
+                                                       <tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.linker.71637510" name="MCU G++ Linker" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.linker">\r
+                                                               <option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.linker.option.script.1293595366" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.linker.option.script" value="../STM32F103C8Tx_FLASH.ld" valueType="string"/>\r
+                                                               <option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.linker.option.gcsections.90252872" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.linker.option.gcsections" value="true" valueType="boolean"/>\r
+                                                               <option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.linker.option.otherflags.908093232" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.linker.option.otherflags"/>\r
                                                        </tool>\r
+                                                       <tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.archiver.1104219393" name="MCU GCC Archiver" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.archiver"/>\r
+                                                       <tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.size.558046975" name="MCU Size" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.size"/>\r
+                                                       <tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objdump.listfile.710018734" name="MCU Output Converter list file" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objdump.listfile"/>\r
+                                                       <tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.hex.1411734582" name="MCU Output Converter Hex" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.hex"/>\r
+                                                       <tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.binary.292110967" name="MCU Output Converter Binary" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.binary"/>\r
+                                                       <tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.verilog.589503192" name="MCU Output Converter Verilog" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.verilog"/>\r
+                                                       <tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.srec.2066492638" name="MCU Output Converter Motorola S-rec" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.srec"/>\r
+                                                       <tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.symbolsrec.655230272" name="MCU Output Converter Motorola S-rec with symbols" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.symbolsrec"/>\r
                                                </toolChain>\r
                                        </folderInfo>\r
                                        <sourceEntries>\r
-                                               <entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="startup"/>\r
-                                               <entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="Drivers"/>\r
-                                               <entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="Core"/>\r
+                                               <entry flags="VALUE_WORKSPACE_PATH" kind="sourcePath" name="startup"/>\r
+                                               <entry flags="VALUE_WORKSPACE_PATH" kind="sourcePath" name="Drivers"/>\r
+                                               <entry flags="VALUE_WORKSPACE_PATH" kind="sourcePath" name="Core"/>\r
                                        </sourceEntries>\r
                                </configuration>\r
                        </storageModule>\r
                        <storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>\r
                </cconfiguration>\r
-               <cconfiguration id="fr.ac6.managedbuild.config.gnu.cross.exe.release.298123458">\r
-                       <storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="fr.ac6.managedbuild.config.gnu.cross.exe.release.298123458" moduleId="org.eclipse.cdt.core.settings" name="Release">\r
+               <cconfiguration id="com.st.stm32cube.ide.mcu.gnu.managedbuild.config.exe.release.906749206">\r
+                       <storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="com.st.stm32cube.ide.mcu.gnu.managedbuild.config.exe.release.906749206" moduleId="org.eclipse.cdt.core.settings" name="Release">\r
                                <externalSettings/>\r
                                <extensions>\r
                                        <extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/>\r
                                </extensions>\r
                        </storageModule>\r
                        <storageModule moduleId="cdtBuildSystem" version="4.0.0">\r
-                               <configuration artifactExtension="elf" artifactName="${ProjName}" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe,org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release" cleanCommand="rm -rf" description="" id="fr.ac6.managedbuild.config.gnu.cross.exe.release.298123458" name="Release" parent="fr.ac6.managedbuild.config.gnu.cross.exe.release" postannouncebuildStep="Generating hex and Printing size information:" postbuildStep="arm-none-eabi-objcopy -O ihex &quot;${BuildArtifactFileBaseName}.elf&quot; &quot;${BuildArtifactFileBaseName}.hex&quot; &amp;&amp; arm-none-eabi-size &quot;${BuildArtifactFileName}&quot;">\r
-                                       <folderInfo id="fr.ac6.managedbuild.config.gnu.cross.exe.release.298123458." name="/" resourcePath="">\r
-                                               <toolChain id="fr.ac6.managedbuild.toolchain.gnu.cross.exe.release.150820982" name="Ac6 STM32 MCU GCC" superClass="fr.ac6.managedbuild.toolchain.gnu.cross.exe.release">\r
-                                                       <option id="fr.ac6.managedbuild.option.gnu.cross.prefix.1720952231" name="Prefix" superClass="fr.ac6.managedbuild.option.gnu.cross.prefix" value="arm-none-eabi-" valueType="string"/>\r
-                                                       <option id="fr.ac6.managedbuild.option.gnu.cross.mcu.1686494869" name="Mcu" superClass="fr.ac6.managedbuild.option.gnu.cross.mcu" value="STM32F103C8Tx" valueType="string"/>\r
-                                                       <option id="fr.ac6.managedbuild.option.gnu.cross.board.1322908050" name="Board" superClass="fr.ac6.managedbuild.option.gnu.cross.board" value="ghidra_demo" valueType="string"/>\r
-                                                       <option id="fr.ac6.managedbuild.option.gnu.cross.core.1083960614" name="Core" superClass="fr.ac6.managedbuild.option.gnu.cross.core" valueType="stringList">\r
-                                                               <listOptionValue builtIn="false" value="ARM Cortex-M3"/>\r
-                                                               <listOptionValue builtIn="false" value="CM3"/>\r
-                                                       </option>\r
-                                                       <option id="fr.ac6.managedbuild.option.gnu.cross.instructionSet.1123104237" name="Instruction Set" superClass="fr.ac6.managedbuild.option.gnu.cross.instructionSet" value="fr.ac6.managedbuild.option.gnu.cross.instructionSet.thumbII" valueType="enumerated"/>\r
-                                                       <option id="fr.ac6.managedbuild.option.gnu.cross.fpu.570862278" name="Floating point hardware" superClass="fr.ac6.managedbuild.option.gnu.cross.fpu" value="fr.ac6.managedbuild.option.gnu.cross.fpu.no" valueType="enumerated"/>\r
-                                                       <option id="fr.ac6.managedbuild.option.gnu.cross.floatabi.742337589" name="Floating-point ABI" superClass="fr.ac6.managedbuild.option.gnu.cross.floatabi" value="fr.ac6.managedbuild.option.gnu.cross.floatabi.soft" valueType="enumerated"/>\r
-                                                       <targetPlatform archList="all" binaryParser="org.eclipse.cdt.core.ELF" id="fr.ac6.managedbuild.targetPlatform.gnu.cross.1278370293" isAbstract="false" osList="all" superClass="fr.ac6.managedbuild.targetPlatform.gnu.cross"/>\r
-                                                       <builder buildPath="${workspace_loc:/ghidra_demo}/Release" id="fr.ac6.managedbuild.builder.gnu.cross.1472933406" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="Gnu Make Builder" parallelBuildOn="true" parallelizationNumber="optimal" superClass="fr.ac6.managedbuild.builder.gnu.cross">\r
-                                                               <outputEntries>\r
-                                                                       <entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="outputPath" name="Release"/>\r
-                                                               </outputEntries>\r
-                                                       </builder>\r
-                                                       <tool id="fr.ac6.managedbuild.tool.gnu.cross.c.compiler.182165752" name="MCU GCC Compiler" superClass="fr.ac6.managedbuild.tool.gnu.cross.c.compiler">\r
-                                                               <option defaultValue="gnu.c.optimization.level.none" id="fr.ac6.managedbuild.gnu.c.compiler.option.optimization.level.1003117901" name="Optimization Level" superClass="fr.ac6.managedbuild.gnu.c.compiler.option.optimization.level" useByScannerDiscovery="false" value="fr.ac6.managedbuild.gnu.c.optimization.level.debug" valueType="enumerated"/>\r
-                                                               <option id="gnu.c.compiler.option.debugging.level.1112528529" name="Debug Level" superClass="gnu.c.compiler.option.debugging.level" useByScannerDiscovery="false" value="gnu.c.debugging.level.max" valueType="enumerated"/>\r
-                                                               <option id="gnu.c.compiler.option.include.paths.1134333281" name="Include paths (-I)" superClass="gnu.c.compiler.option.include.paths" useByScannerDiscovery="false" valueType="includePath">\r
+                               <configuration artifactExtension="elf" artifactName="${ProjName}" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe,org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release" cleanCommand="rm -rf" description="" id="com.st.stm32cube.ide.mcu.gnu.managedbuild.config.exe.release.906749206" name="Release" parent="com.st.stm32cube.ide.mcu.gnu.managedbuild.config.exe.release">\r
+                                       <folderInfo id="com.st.stm32cube.ide.mcu.gnu.managedbuild.config.exe.release.906749206." name="/" resourcePath="">\r
+                                               <toolChain id="com.st.stm32cube.ide.mcu.gnu.managedbuild.toolchain.exe.release.818728237" name="MCU ARM GCC" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.toolchain.exe.release">\r
+                                                       <option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.convertverilog.167218808" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.convertverilog" useByScannerDiscovery="false" value="false" valueType="boolean"/>\r
+                                                       <option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.showsize.870362853" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.showsize" useByScannerDiscovery="false" value="true" valueType="boolean"/>\r
+                                                       <option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.converthex.824553924" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.converthex" useByScannerDiscovery="false" value="true" valueType="boolean"/>\r
+                                                       <option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.convertsymbolsrec.879162508" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.convertsymbolsrec" useByScannerDiscovery="false" value="false" valueType="boolean"/>\r
+                                                       <option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.convertbinary.2060675984" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.convertbinary" useByScannerDiscovery="false" value="false" valueType="boolean"/>\r
+                                                       <option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.convertsrec.2089623954" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.convertsrec" useByScannerDiscovery="false" value="false" valueType="boolean"/>\r
+                                                       <option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_mcu.1195808651" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_mcu" useByScannerDiscovery="true" value="STM32F103C8Tx" valueType="string"/>\r
+                                                       <option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_board.807590300" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_board" useByScannerDiscovery="false" value="genericBoard" valueType="string"/>\r
+                                                       <option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.instructionset.304508218" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.instructionset" useByScannerDiscovery="true" value="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.instructionset.value.thumb2" valueType="enumerated"/>\r
+                                                       <option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.floatabi.1199266123" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.floatabi" useByScannerDiscovery="true" value="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.floatabi.value.soft" valueType="enumerated"/>\r
+                                                       <option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.fpu.1678320042" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.fpu" useByScannerDiscovery="true" value="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.fpu.value.none" valueType="enumerated"/>\r
+                                                       <option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_cpuid.2141518497" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_cpuid" useByScannerDiscovery="false" value="0" valueType="string"/>\r
+                                                       <option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_coreid.906090923" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_coreid" useByScannerDiscovery="false" value="0" valueType="string"/>\r
+                                                       <option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.runtimelibrary_c.1590346732" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.runtimelibrary_c" useByScannerDiscovery="true" value="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.runtimelibrary_c.value.nano_c" valueType="enumerated"/>\r
+                                                       <option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.runtimelibrary_cpp.1785052374" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.runtimelibrary_cpp" useByScannerDiscovery="true" value="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.runtimelibrary_cpp.value.nano_c_nano_cpp" valueType="enumerated"/>\r
+                                                       <targetPlatform archList="all" binaryParser="org.eclipse.cdt.core.ELF" id="com.st.stm32cube.ide.mcu.gnu.managedbuild.targetplatform.886811094" isAbstract="false" osList="all" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.targetplatform"/>\r
+                                                       <builder buildPath="${workspace_loc:/ghidra_demo}/Release" id="com.st.stm32cube.ide.mcu.gnu.managedbuild.builder.554662432" name="Gnu Make Builder.Release" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.builder"/>\r
+                                                       <tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.assembler.161535711" name="MCU GCC Assembler" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.assembler">\r
+                                                               <option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.assembler.option.debuglevel.1134204344" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.assembler.option.debuglevel" value="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.assembler.option.debuglevel.value.g0" valueType="enumerated"/>\r
+                                                               <inputType id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.assembler.input.1190281207" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.assembler.input"/>\r
+                                                       </tool>\r
+                                                       <tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.2043618264" name="MCU GCC Compiler" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler">\r
+                                                               <option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.debuglevel.458846001" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.debuglevel" useByScannerDiscovery="false" value="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.debuglevel.value.g3" valueType="enumerated"/>\r
+                                                               <option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.optimization.level.756368333" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.optimization.level" useByScannerDiscovery="false" value="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.optimization.level.value.og" valueType="enumerated"/>\r
+                                                               <option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.ffunction.409365329" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.ffunction" useByScannerDiscovery="false" value="true" valueType="boolean"/>\r
+                                                               <option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.fdata.1245450742" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.fdata" useByScannerDiscovery="false" value="false" valueType="boolean"/>\r
+                                                               <option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.includepaths.237313863" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.includepaths" useByScannerDiscovery="false" valueType="includePath">\r
                                                                        <listOptionValue builtIn="false" value="../Core/Inc"/>\r
                                                                        <listOptionValue builtIn="false" value="../Drivers/STM32F1xx_HAL_Driver/Inc"/>\r
                                                                        <listOptionValue builtIn="false" value="../Drivers/CMSIS/Device/ST/STM32F1xx/Include"/>\r
                                                                        <listOptionValue builtIn="false" value="../Drivers/CMSIS/Include"/>\r
                                                                </option>\r
-                                                               <option id="gnu.c.compiler.option.preprocessor.def.symbols.1155647327" name="Defined symbols (-D)" superClass="gnu.c.compiler.option.preprocessor.def.symbols" useByScannerDiscovery="false" valueType="definedSymbols">\r
+                                                               <option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.definedsymbols.1745202230" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.definedsymbols" useByScannerDiscovery="false" valueType="definedSymbols">\r
                                                                        <listOptionValue builtIn="false" value="USE_FULL_LL_DRIVER"/>\r
                                                                        <listOptionValue builtIn="false" value="STM32F103xB"/>\r
                                                                        <listOptionValue builtIn="false" value="HSE_VALUE=8000000"/>\r
                                                                        <listOptionValue builtIn="false" value="VDD_VALUE=3300"/>\r
                                                                        <listOptionValue builtIn="false" value="PREFETCH_ENABLE=1"/>\r
                                                                </option>\r
-                                                               <option id="fr.ac6.managedbuild.gnu.c.compiler.option.misc.other.745531341" superClass="fr.ac6.managedbuild.gnu.c.compiler.option.misc.other" useByScannerDiscovery="false" value="-fmessage-length=0" valueType="string"/>\r
-                                                               <inputType id="fr.ac6.managedbuild.tool.gnu.cross.c.compiler.input.c.1142928612" superClass="fr.ac6.managedbuild.tool.gnu.cross.c.compiler.input.c"/>\r
-                                                               <inputType id="fr.ac6.managedbuild.tool.gnu.cross.c.compiler.input.s.1520897009" superClass="fr.ac6.managedbuild.tool.gnu.cross.c.compiler.input.s"/>\r
+                                                               <option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="true" id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.otherflags.447710954" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.otherflags" useByScannerDiscovery="true" valueType="stringList"/>\r
+                                                               <inputType id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.input.c.1093196532" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.input.c"/>\r
                                                        </tool>\r
-                                                       <tool id="fr.ac6.managedbuild.tool.gnu.cross.cpp.compiler.1198717456" name="MCU G++ Compiler" superClass="fr.ac6.managedbuild.tool.gnu.cross.cpp.compiler">\r
-                                                               <option defaultValue="gnu.cpp.optimization.level.none" id="fr.ac6.managedbuild.gnu.cpp.compiler.option.optimization.level.1853385162" name="Optimization Level" superClass="fr.ac6.managedbuild.gnu.cpp.compiler.option.optimization.level" useByScannerDiscovery="false" value="fr.ac6.managedbuild.gnu.cpp.optimization.level.debug" valueType="enumerated"/>\r
-                                                               <option id="gnu.cpp.compiler.option.debugging.level.171178287" name="Debug Level" superClass="gnu.cpp.compiler.option.debugging.level" useByScannerDiscovery="false" value="gnu.cpp.debugging.level.max" valueType="enumerated"/>\r
-                                                               <option id="gnu.cpp.compiler.option.include.paths.1918453833" name="Include paths (-I)" superClass="gnu.cpp.compiler.option.include.paths" useByScannerDiscovery="false" valueType="includePath">\r
+                                                       <tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler.1591589912" name="MCU G++ Compiler" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler">\r
+                                                               <option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler.option.debuglevel.195712617" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler.option.debuglevel" useByScannerDiscovery="false" value="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler.option.debuglevel.value.g0" valueType="enumerated"/>\r
+                                                               <option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler.option.optimization.level.680536970" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler.option.optimization.level" useByScannerDiscovery="false" value="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler.option.optimization.level.value.og" valueType="enumerated"/>\r
+                                                               <option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler.option.ffunction.2102658488" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler.option.ffunction" useByScannerDiscovery="false" value="true" valueType="boolean"/>\r
+                                                               <option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler.option.fdata.2046291940" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler.option.fdata" useByScannerDiscovery="false" value="false" valueType="boolean"/>\r
+                                                               <option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler.option.noexceptions.1862208139" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler.option.noexceptions" useByScannerDiscovery="false" value="true" valueType="boolean"/>\r
+                                                               <option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler.option.nortti.384923528" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler.option.nortti" useByScannerDiscovery="false" value="true" valueType="boolean"/>\r
+                                                               <option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler.option.includepaths.253715985" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler.option.includepaths" useByScannerDiscovery="false" valueType="includePath">\r
                                                                        <listOptionValue builtIn="false" value="../Core/Inc"/>\r
                                                                        <listOptionValue builtIn="false" value="../Drivers/STM32F1xx_HAL_Driver/Inc"/>\r
                                                                        <listOptionValue builtIn="false" value="../Drivers/CMSIS/Device/ST/STM32F1xx/Include"/>\r
                                                                        <listOptionValue builtIn="false" value="../Drivers/CMSIS/Include"/>\r
                                                                </option>\r
-                                                               <option id="gnu.cpp.compiler.option.preprocessor.def.symbols.1394833070" name="Defined symbols (-D)" superClass="gnu.cpp.compiler.option.preprocessor.def.symbols" useByScannerDiscovery="false" valueType="definedSymbols">\r
-                                                                       <listOptionValue builtIn="false" value="USE_FULL_LL_DRIVER"/>\r
-                                                                       <listOptionValue builtIn="false" value="STM32F103xB"/>\r
-                                                                       <listOptionValue builtIn="false" value="HSE_VALUE=8000000"/>\r
-                                                                       <listOptionValue builtIn="false" value="HSE_STARTUP_TIMEOUT=100"/>\r
-                                                                       <listOptionValue builtIn="false" value="LSE_STARTUP_TIMEOUT=5000"/>\r
-                                                                       <listOptionValue builtIn="false" value="LSE_VALUE=32768"/>\r
-                                                                       <listOptionValue builtIn="false" value="HSI_VALUE=8000000"/>\r
-                                                                       <listOptionValue builtIn="false" value="LSI_VALUE=40000"/>\r
-                                                                       <listOptionValue builtIn="false" value="VDD_VALUE=3300"/>\r
-                                                                       <listOptionValue builtIn="false" value="PREFETCH_ENABLE=1"/>\r
-                                                               </option>\r
-                                                               <option id="fr.ac6.managedbuild.gnu.cpp.compiler.option.misc.other.268938090" name="Other flags" superClass="fr.ac6.managedbuild.gnu.cpp.compiler.option.misc.other" useByScannerDiscovery="false" value="-fmessage-length=0" valueType="string"/>\r
-                                                               <inputType id="fr.ac6.managedbuild.tool.gnu.cross.cpp.compiler.input.cpp.374023309" superClass="fr.ac6.managedbuild.tool.gnu.cross.cpp.compiler.input.cpp"/>\r
-                                                               <inputType id="fr.ac6.managedbuild.tool.gnu.cross.cpp.compiler.input.s.1363025639" superClass="fr.ac6.managedbuild.tool.gnu.cross.cpp.compiler.input.s"/>\r
+                                                               <option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="true" id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler.option.otherflags.423235753" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler.option.otherflags" useByScannerDiscovery="true" valueType="stringList"/>\r
                                                        </tool>\r
-                                                       <tool id="fr.ac6.managedbuild.tool.gnu.cross.c.linker.1235068361" name="MCU GCC Linker" superClass="fr.ac6.managedbuild.tool.gnu.cross.c.linker">\r
-                                                               <option id="fr.ac6.managedbuild.tool.gnu.cross.c.linker.script.1714183056" name="Linker Script (-T)" superClass="fr.ac6.managedbuild.tool.gnu.cross.c.linker.script" value="../STM32F103C8Tx_FLASH.ld" valueType="string"/>\r
-                                                               <option id="gnu.c.link.option.libs.552882225" name="Libraries (-l)" superClass="gnu.c.link.option.libs"/>\r
-                                                               <option id="gnu.c.link.option.paths.1695282220" name="Library search path (-L)" superClass="gnu.c.link.option.paths"/>\r
-                                                               <option id="gnu.c.link.option.ldflags.982852157" name="Linker flags" superClass="gnu.c.link.option.ldflags" value="-specs=nosys.specs -specs=nano.specs" valueType="string"/>\r
-                                                               <option id="gnu.c.link.option.other.1662888634" name="Other options (-Xlinker [option])" superClass="gnu.c.link.option.other" useByScannerDiscovery="false"/>\r
-                                                               <inputType id="cdt.managedbuild.tool.gnu.c.linker.input.1344957052" superClass="cdt.managedbuild.tool.gnu.c.linker.input">\r
-                                                                       <additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>\r
-                                                                       <additionalInput kind="additionalinput" paths="$(LIBS)"/>\r
-                                                               </inputType>\r
-                                                       </tool>\r
-                                                       <tool id="fr.ac6.managedbuild.tool.gnu.cross.cpp.linker.262375416" name="MCU G++ Linker" superClass="fr.ac6.managedbuild.tool.gnu.cross.cpp.linker">\r
-                                                               <option id="fr.ac6.managedbuild.tool.gnu.cross.cpp.linker.script.2051778070" name="Linker Script (-T)" superClass="fr.ac6.managedbuild.tool.gnu.cross.cpp.linker.script" value="../STM32F103C8Tx_FLASH.ld" valueType="string"/>\r
-                                                               <option id="gnu.cpp.link.option.libs.1205169584" name="Libraries (-l)" superClass="gnu.cpp.link.option.libs"/>\r
-                                                               <option id="gnu.cpp.link.option.paths.1159117288" name="Library search path (-L)" superClass="gnu.cpp.link.option.paths"/>\r
-                                                               <option id="gnu.cpp.link.option.ldflags.1288282351" superClass="gnu.cpp.link.option.ldflags" value="-specs=nosys.specs -specs=nano.specs" valueType="string"/>\r
-                                                               <option id="gnu.cpp.link.option.other.1852481450" name="Other options (-Xlinker [option])" superClass="gnu.cpp.link.option.other" useByScannerDiscovery="false"/>\r
-                                                               <inputType id="cdt.managedbuild.tool.gnu.cpp.linker.input.1377657884" superClass="cdt.managedbuild.tool.gnu.cpp.linker.input">\r
+                                                       <tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.linker.403359054" name="MCU GCC Linker" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.linker">\r
+                                                               <option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.linker.option.script.498503212" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.linker.option.script" value="../STM32F103C8Tx_FLASH.ld" valueType="string"/>\r
+                                                               <option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.linker.option.gcsections.363845178" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.linker.option.gcsections" value="true" valueType="boolean"/>\r
+                                                               <option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.linker.option.systemcalls.1331899675" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.linker.option.systemcalls" value="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.linker.option.systemcalls.value.minimalimplementation" valueType="enumerated"/>\r
+                                                               <option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.linker.option.otherflags.400778275" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.linker.option.otherflags" valueType="stringList">\r
+                                                                       <listOptionValue builtIn="false" value=""/>\r
+                                                               </option>\r
+                                                               <inputType id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.linker.input.470424158" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.linker.input">\r
                                                                        <additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>\r
                                                                        <additionalInput kind="additionalinput" paths="$(LIBS)"/>\r
                                                                </inputType>\r
                                                        </tool>\r
-                                                       <tool id="fr.ac6.managedbuild.tool.gnu.archiver.1738609065" name="MCU GCC Archiver" superClass="fr.ac6.managedbuild.tool.gnu.archiver"/>\r
-                                                       <tool id="fr.ac6.managedbuild.tool.gnu.cross.assembler.exe.release.1533574181" name="MCU GCC Assembler" superClass="fr.ac6.managedbuild.tool.gnu.cross.assembler.exe.release">\r
-                                                               <option id="gnu.both.asm.option.include.paths.1980324613" name="Include paths (-I)" superClass="gnu.both.asm.option.include.paths"/>\r
-                                                               <inputType id="cdt.managedbuild.tool.gnu.assembler.input.2043662183" superClass="cdt.managedbuild.tool.gnu.assembler.input"/>\r
-                                                               <inputType id="fr.ac6.managedbuild.tool.gnu.cross.assembler.input.215160458" superClass="fr.ac6.managedbuild.tool.gnu.cross.assembler.input"/>\r
+                                                       <tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.linker.1315555077" name="MCU G++ Linker" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.linker">\r
+                                                               <option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.linker.option.script.1750492069" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.linker.option.script" value="../STM32F103C8Tx_FLASH.ld" valueType="string"/>\r
+                                                               <option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.linker.option.gcsections.1553359337" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.linker.option.gcsections" value="true" valueType="boolean"/>\r
+                                                               <option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.linker.option.systemcalls.1087901864" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.linker.option.systemcalls" value="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.linker.option.systemcalls.value.minimalimplementation" valueType="enumerated"/>\r
+                                                               <option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.linker.option.otherflags.859515721" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.linker.option.otherflags" valueType="stringList">\r
+                                                                       <listOptionValue builtIn="false" value=""/>\r
+                                                               </option>\r
                                                        </tool>\r
+                                                       <tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.archiver.1952110192" name="MCU GCC Archiver" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.archiver"/>\r
+                                                       <tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.size.442185215" name="MCU Size" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.size"/>\r
+                                                       <tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objdump.listfile.1230190373" name="MCU Output Converter list file" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objdump.listfile"/>\r
+                                                       <tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.hex.1331167722" name="MCU Output Converter Hex" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.hex"/>\r
+                                                       <tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.binary.1159822653" name="MCU Output Converter Binary" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.binary"/>\r
+                                                       <tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.verilog.976803280" name="MCU Output Converter Verilog" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.verilog"/>\r
+                                                       <tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.srec.2130757315" name="MCU Output Converter Motorola S-rec" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.srec"/>\r
+                                                       <tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.symbolsrec.58597595" name="MCU Output Converter Motorola S-rec with symbols" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.symbolsrec"/>\r
                                                </toolChain>\r
                                        </folderInfo>\r
                                        <sourceEntries>\r
-                                               <entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="startup"/>\r
-                                               <entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="Drivers"/>\r
-                                               <entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="Core"/>\r
+                                               <entry flags="VALUE_WORKSPACE_PATH" kind="sourcePath" name="startup"/>\r
+                                               <entry flags="VALUE_WORKSPACE_PATH" kind="sourcePath" name="Drivers"/>\r
+                                               <entry flags="VALUE_WORKSPACE_PATH" kind="sourcePath" name="Core"/>\r
                                        </sourceEntries>\r
                                </configuration>\r
                        </storageModule>\r
                </cconfiguration>\r
        </storageModule>\r
        <storageModule moduleId="cdtBuildSystem" version="4.0.0">\r
-               <project id="ghidra_demo.fr.ac6.managedbuild.target.gnu.cross.exe.2063825415" name="Executable" projectType="fr.ac6.managedbuild.target.gnu.cross.exe"/>\r
+               <project id="ghidra_demo.fr.ac6.managedbuild.target.gnu.cross.exe.2063825415" name="Executable"/>\r
        </storageModule>\r
        <storageModule moduleId="scannerConfiguration">\r
                <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>\r
                </configuration>\r
                <configuration configurationName="Release"/>\r
        </storageModule>\r
-</cproject>\r
+       <storageModule moduleId="org.eclipse.cdt.make.core.buildtargets"/>\r
+</cproject>
\ No newline at end of file
diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/.cproject_org b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/.cproject_org
new file mode 100644 (file)
index 0000000..a27c27b
--- /dev/null
@@ -0,0 +1,264 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<?fileVersion 4.0.0?><cproject storage_type_id="org.eclipse.cdt.core.XmlProjectDescriptionStorage">
+       <storageModule moduleId="org.eclipse.cdt.core.settings">
+               <cconfiguration id="fr.ac6.managedbuild.config.gnu.cross.exe.debug.1710238831">
+                       <storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="fr.ac6.managedbuild.config.gnu.cross.exe.debug.1710238831" moduleId="org.eclipse.cdt.core.settings" name="Debug">
+                               <externalSettings/>
+                               <extensions>
+                                       <extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/>
+                                       <extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+                                       <extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+                                       <extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+                                       <extension id="org.eclipse.cdt.core.CWDLocator" point="org.eclipse.cdt.core.ErrorParser"/>
+                                       <extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+                               </extensions>
+                       </storageModule>
+                       <storageModule moduleId="cdtBuildSystem" version="4.0.0">
+                               <configuration artifactExtension="elf" artifactName="${ProjName}" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe,org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug" cleanCommand="rm -rf" description="" errorParsers="org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.CWDLocator;org.eclipse.cdt.core.GCCErrorParser" id="fr.ac6.managedbuild.config.gnu.cross.exe.debug.1710238831" name="Debug" parent="fr.ac6.managedbuild.config.gnu.cross.exe.debug" postannouncebuildStep="Generating hex and Printing size information:" postbuildStep="arm-none-eabi-objcopy -O ihex &quot;${BuildArtifactFileBaseName}.elf&quot; &quot;${BuildArtifactFileBaseName}.hex&quot; &amp;&amp; arm-none-eabi-size &quot;${BuildArtifactFileName}&quot;" preannouncebuildStep="" prebuildStep="">
+                                       <folderInfo id="fr.ac6.managedbuild.config.gnu.cross.exe.debug.1710238831." name="/" resourcePath="">
+                                               <toolChain errorParsers="" id="fr.ac6.managedbuild.toolchain.gnu.cross.exe.debug.1842067082" name="Ac6 STM32 MCU GCC" superClass="fr.ac6.managedbuild.toolchain.gnu.cross.exe.debug">
+                                                       <option id="fr.ac6.managedbuild.option.gnu.cross.prefix.1720952231" name="Prefix" superClass="fr.ac6.managedbuild.option.gnu.cross.prefix" useByScannerDiscovery="false" value="arm-none-eabi-" valueType="string"/>
+                                                       <option id="fr.ac6.managedbuild.option.gnu.cross.mcu.1686494869" name="Mcu" superClass="fr.ac6.managedbuild.option.gnu.cross.mcu" useByScannerDiscovery="false" value="STM32F103C8Tx" valueType="string"/>
+                                                       <option id="fr.ac6.managedbuild.option.gnu.cross.board.1322908050" name="Board" superClass="fr.ac6.managedbuild.option.gnu.cross.board" useByScannerDiscovery="false" value="ghidra_demo" valueType="string"/>
+                                                       <option id="fr.ac6.managedbuild.option.gnu.cross.core.1083960614" name="Core" superClass="fr.ac6.managedbuild.option.gnu.cross.core" useByScannerDiscovery="false" valueType="stringList">
+                                                               <listOptionValue builtIn="false" value="ARM Cortex-M3"/>
+                                                               <listOptionValue builtIn="false" value="CM3"/>
+                                                       </option>
+                                                       <option id="fr.ac6.managedbuild.option.gnu.cross.instructionSet.1123104237" name="Instruction Set" superClass="fr.ac6.managedbuild.option.gnu.cross.instructionSet" useByScannerDiscovery="false" value="fr.ac6.managedbuild.option.gnu.cross.instructionSet.thumbII" valueType="enumerated"/>
+                                                       <option id="fr.ac6.managedbuild.option.gnu.cross.fpu.570862278" name="Floating point hardware" superClass="fr.ac6.managedbuild.option.gnu.cross.fpu" useByScannerDiscovery="false" value="fr.ac6.managedbuild.option.gnu.cross.fpu.no" valueType="enumerated"/>
+                                                       <option id="fr.ac6.managedbuild.option.gnu.cross.floatabi.742337589" name="Floating-point ABI" superClass="fr.ac6.managedbuild.option.gnu.cross.floatabi" useByScannerDiscovery="false" value="fr.ac6.managedbuild.option.gnu.cross.floatabi.soft" valueType="enumerated"/>
+                                                       <targetPlatform archList="all" binaryParser="org.eclipse.cdt.core.ELF" id="fr.ac6.managedbuild.targetPlatform.gnu.cross.1278370293" isAbstract="false" osList="all" superClass="fr.ac6.managedbuild.targetPlatform.gnu.cross"/>
+                                                       <builder buildPath="${workspace_loc:/ghidra_demo}/Debug" errorParsers="org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.CWDLocator" id="fr.ac6.managedbuild.builder.gnu.cross.1472933406" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="Gnu Make Builder" parallelBuildOn="true" parallelizationNumber="optimal" superClass="fr.ac6.managedbuild.builder.gnu.cross">
+                                                               <outputEntries>
+                                                                       <entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="outputPath" name="Debug"/>
+                                                               </outputEntries>
+                                                       </builder>
+                                                       <tool command="gcc" commandLinePattern="${COMMAND} ${FLAGS} ${OUTPUT_FLAG} ${OUTPUT_PREFIX}${OUTPUT} ${INPUTS}" errorParsers="org.eclipse.cdt.core.GCCErrorParser" id="fr.ac6.managedbuild.tool.gnu.cross.c.compiler.182165752" name="MCU GCC Compiler" superClass="fr.ac6.managedbuild.tool.gnu.cross.c.compiler">
+                                                               <option defaultValue="gnu.c.optimization.level.none" id="fr.ac6.managedbuild.gnu.c.compiler.option.optimization.level.1003117901" name="Optimization Level" superClass="fr.ac6.managedbuild.gnu.c.compiler.option.optimization.level" useByScannerDiscovery="false" value="fr.ac6.managedbuild.gnu.c.optimization.level.none" valueType="enumerated"/>
+                                                               <option id="gnu.c.compiler.option.debugging.level.1112528529" name="Debug Level" superClass="gnu.c.compiler.option.debugging.level" useByScannerDiscovery="false" value="gnu.c.debugging.level.none" valueType="enumerated"/>
+                                                               <option id="gnu.c.compiler.option.include.paths.1134333281" name="Include paths (-I)" superClass="gnu.c.compiler.option.include.paths" useByScannerDiscovery="false" valueType="includePath">
+                                                                       <listOptionValue builtIn="false" value="../Core/Inc"/>
+                                                                       <listOptionValue builtIn="false" value="../Drivers/STM32F1xx_HAL_Driver/Inc"/>
+                                                                       <listOptionValue builtIn="false" value="../Drivers/CMSIS/Device/ST/STM32F1xx/Include"/>
+                                                                       <listOptionValue builtIn="false" value="../Drivers/CMSIS/Include"/>
+                                                               </option>
+                                                               <option id="gnu.c.compiler.option.preprocessor.def.symbols.1155647327" name="Defined symbols (-D)" superClass="gnu.c.compiler.option.preprocessor.def.symbols" useByScannerDiscovery="false" valueType="definedSymbols">
+                                                                       <listOptionValue builtIn="false" value="USE_FULL_LL_DRIVER"/>
+                                                                       <listOptionValue builtIn="false" value="STM32F103xB"/>
+                                                                       <listOptionValue builtIn="false" value="HSE_VALUE=8000000"/>
+                                                                       <listOptionValue builtIn="false" value="HSE_STARTUP_TIMEOUT=100"/>
+                                                                       <listOptionValue builtIn="false" value="LSE_STARTUP_TIMEOUT=5000"/>
+                                                                       <listOptionValue builtIn="false" value="LSE_VALUE=32768"/>
+                                                                       <listOptionValue builtIn="false" value="HSI_VALUE=8000000"/>
+                                                                       <listOptionValue builtIn="false" value="LSI_VALUE=40000"/>
+                                                                       <listOptionValue builtIn="false" value="VDD_VALUE=3300"/>
+                                                                       <listOptionValue builtIn="false" value="PREFETCH_ENABLE=1"/>
+                                                               </option>
+                                                               <option id="fr.ac6.managedbuild.gnu.c.compiler.option.misc.other.745531341" superClass="fr.ac6.managedbuild.gnu.c.compiler.option.misc.other" useByScannerDiscovery="false" value="-fmessage-length=0" valueType="string"/>
+                                                               <option id="gnu.c.compiler.option.dialect.std.1708208057" name="Language standard" superClass="gnu.c.compiler.option.dialect.std" useByScannerDiscovery="true" value="gnu.c.compiler.dialect.default" valueType="enumerated"/>
+                                                               <inputType id="fr.ac6.managedbuild.tool.gnu.cross.c.compiler.input.c.1142928612" superClass="fr.ac6.managedbuild.tool.gnu.cross.c.compiler.input.c"/>
+                                                               <inputType id="fr.ac6.managedbuild.tool.gnu.cross.c.compiler.input.s.1520897009" superClass="fr.ac6.managedbuild.tool.gnu.cross.c.compiler.input.s"/>
+                                                       </tool>
+                                                       <tool id="fr.ac6.managedbuild.tool.gnu.cross.cpp.compiler.1198717456" name="MCU G++ Compiler" superClass="fr.ac6.managedbuild.tool.gnu.cross.cpp.compiler">
+                                                               <option defaultValue="gnu.cpp.optimization.level.none" id="fr.ac6.managedbuild.gnu.cpp.compiler.option.optimization.level.1853385162" name="Optimization Level" superClass="fr.ac6.managedbuild.gnu.cpp.compiler.option.optimization.level" useByScannerDiscovery="false" value="fr.ac6.managedbuild.gnu.cpp.optimization.level.debug" valueType="enumerated"/>
+                                                               <option id="gnu.cpp.compiler.option.debugging.level.171178287" name="Debug Level" superClass="gnu.cpp.compiler.option.debugging.level" useByScannerDiscovery="false" value="gnu.cpp.compiler.debugging.level.max" valueType="enumerated"/>
+                                                               <option id="gnu.cpp.compiler.option.include.paths.1918453833" name="Include paths (-I)" superClass="gnu.cpp.compiler.option.include.paths" useByScannerDiscovery="false" valueType="includePath">
+                                                                       <listOptionValue builtIn="false" value="../Core/Inc"/>
+                                                                       <listOptionValue builtIn="false" value="../Drivers/STM32F1xx_HAL_Driver/Inc"/>
+                                                                       <listOptionValue builtIn="false" value="../Drivers/CMSIS/Device/ST/STM32F1xx/Include"/>
+                                                                       <listOptionValue builtIn="false" value="../Drivers/CMSIS/Include"/>
+                                                               </option>
+                                                               <option id="gnu.cpp.compiler.option.preprocessor.def.983392019" name="Defined symbols (-D)" superClass="gnu.cpp.compiler.option.preprocessor.def" useByScannerDiscovery="false" valueType="definedSymbols">
+                                                                       <listOptionValue builtIn="false" value="USE_FULL_LL_DRIVER"/>
+                                                                       <listOptionValue builtIn="false" value="STM32F103xB"/>
+                                                                       <listOptionValue builtIn="false" value="HSE_VALUE=8000000"/>
+                                                                       <listOptionValue builtIn="false" value="HSE_STARTUP_TIMEOUT=100"/>
+                                                                       <listOptionValue builtIn="false" value="LSE_STARTUP_TIMEOUT=5000"/>
+                                                                       <listOptionValue builtIn="false" value="LSE_VALUE=32768"/>
+                                                                       <listOptionValue builtIn="false" value="HSI_VALUE=8000000"/>
+                                                                       <listOptionValue builtIn="false" value="LSI_VALUE=40000"/>
+                                                                       <listOptionValue builtIn="false" value="VDD_VALUE=3300"/>
+                                                                       <listOptionValue builtIn="false" value="PREFETCH_ENABLE=1"/>
+                                                               </option>
+                                                               <option id="fr.ac6.managedbuild.gnu.cpp.compiler.option.misc.other.268938090" name="Other flags" superClass="fr.ac6.managedbuild.gnu.cpp.compiler.option.misc.other" useByScannerDiscovery="false" value="-fmessage-length=0" valueType="string"/>
+                                                               <inputType id="fr.ac6.managedbuild.tool.gnu.cross.cpp.compiler.input.cpp.374023309" superClass="fr.ac6.managedbuild.tool.gnu.cross.cpp.compiler.input.cpp"/>
+                                                               <inputType id="fr.ac6.managedbuild.tool.gnu.cross.cpp.compiler.input.s.1363025639" superClass="fr.ac6.managedbuild.tool.gnu.cross.cpp.compiler.input.s"/>
+                                                       </tool>
+                                                       <tool command="gcc" commandLinePattern="${COMMAND} ${FLAGS} ${OUTPUT_FLAG} ${OUTPUT_PREFIX}${OUTPUT} ${INPUTS}" errorParsers="org.eclipse.cdt.core.GLDErrorParser" id="fr.ac6.managedbuild.tool.gnu.cross.c.linker.1235068361" name="MCU GCC Linker" superClass="fr.ac6.managedbuild.tool.gnu.cross.c.linker">
+                                                               <option id="fr.ac6.managedbuild.tool.gnu.cross.c.linker.script.1714183056" name="Linker Script (-T)" superClass="fr.ac6.managedbuild.tool.gnu.cross.c.linker.script" useByScannerDiscovery="false" value="../STM32F103C8Tx_FLASH.ld" valueType="string"/>
+                                                               <option id="gnu.c.link.option.libs.552882225" name="Libraries (-l)" superClass="gnu.c.link.option.libs" useByScannerDiscovery="false"/>
+                                                               <option id="gnu.c.link.option.paths.1695282220" name="Library search path (-L)" superClass="gnu.c.link.option.paths" useByScannerDiscovery="false"/>
+                                                               <option id="gnu.c.link.option.ldflags.982852157" name="Linker flags" superClass="gnu.c.link.option.ldflags" useByScannerDiscovery="false" value="-specs=nosys.specs -specs=nano.specs" valueType="string"/>
+                                                               <option id="gnu.c.link.option.other.1662888634" name="Other options (-Xlinker [option])" superClass="gnu.c.link.option.other" useByScannerDiscovery="false"/>
+                                                               <inputType id="cdt.managedbuild.tool.gnu.c.linker.input.1344957052" superClass="cdt.managedbuild.tool.gnu.c.linker.input">
+                                                                       <additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>
+                                                                       <additionalInput kind="additionalinput" paths="$(LIBS)"/>
+                                                               </inputType>
+                                                       </tool>
+                                                       <tool id="fr.ac6.managedbuild.tool.gnu.cross.cpp.linker.262375416" name="MCU G++ Linker" superClass="fr.ac6.managedbuild.tool.gnu.cross.cpp.linker">
+                                                               <option id="fr.ac6.managedbuild.tool.gnu.cross.cpp.linker.script.2051778070" name="Linker Script (-T)" superClass="fr.ac6.managedbuild.tool.gnu.cross.cpp.linker.script" value="../STM32F103C8Tx_FLASH.ld" valueType="string"/>
+                                                               <option id="gnu.cpp.link.option.libs.1205169584" name="Libraries (-l)" superClass="gnu.cpp.link.option.libs"/>
+                                                               <option id="gnu.cpp.link.option.paths.1159117288" name="Library search path (-L)" superClass="gnu.cpp.link.option.paths"/>
+                                                               <option id="gnu.cpp.link.option.flags.2015823076" name="Linker flags" superClass="gnu.cpp.link.option.flags" value="-specs=nosys.specs -specs=nano.specs" valueType="string"/>
+                                                               <option id="gnu.cpp.link.option.other.1852481450" name="Other options (-Xlinker [option])" superClass="gnu.cpp.link.option.other" useByScannerDiscovery="false"/>
+                                                               <inputType id="cdt.managedbuild.tool.gnu.cpp.linker.input.1377657884" superClass="cdt.managedbuild.tool.gnu.cpp.linker.input">
+                                                                       <additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>
+                                                                       <additionalInput kind="additionalinput" paths="$(LIBS)"/>
+                                                               </inputType>
+                                                       </tool>
+                                                       <tool id="fr.ac6.managedbuild.tool.gnu.archiver.1738609065" name="MCU GCC Archiver" superClass="fr.ac6.managedbuild.tool.gnu.archiver"/>
+                                                       <tool command="as" commandLinePattern="${COMMAND} ${FLAGS} ${OUTPUT_FLAG} ${OUTPUT_PREFIX}${OUTPUT} ${INPUTS}" errorParsers="org.eclipse.cdt.core.GASErrorParser" id="fr.ac6.managedbuild.tool.gnu.cross.assembler.354714043" name="MCU GCC Assembler" superClass="fr.ac6.managedbuild.tool.gnu.cross.assembler">
+                                                               <option id="gnu.both.asm.option.include.paths.1980324613" name="Include paths (-I)" superClass="gnu.both.asm.option.include.paths" useByScannerDiscovery="false"/>
+                                                               <inputType id="cdt.managedbuild.tool.gnu.assembler.input.2043662183" superClass="cdt.managedbuild.tool.gnu.assembler.input"/>
+                                                               <inputType id="fr.ac6.managedbuild.tool.gnu.cross.assembler.input.215160458" superClass="fr.ac6.managedbuild.tool.gnu.cross.assembler.input"/>
+                                                       </tool>
+                                               </toolChain>
+                                       </folderInfo>
+                                       <sourceEntries>
+                                               <entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="startup"/>
+                                               <entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="Drivers"/>
+                                               <entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="Core"/>
+                                       </sourceEntries>
+                               </configuration>
+                       </storageModule>
+                       <storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
+               </cconfiguration>
+               <cconfiguration id="fr.ac6.managedbuild.config.gnu.cross.exe.release.298123458">
+                       <storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="fr.ac6.managedbuild.config.gnu.cross.exe.release.298123458" moduleId="org.eclipse.cdt.core.settings" name="Release">
+                               <externalSettings/>
+                               <extensions>
+                                       <extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/>
+                                       <extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+                                       <extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+                                       <extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+                                       <extension id="org.eclipse.cdt.core.CWDLocator" point="org.eclipse.cdt.core.ErrorParser"/>
+                                       <extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
+                               </extensions>
+                       </storageModule>
+                       <storageModule moduleId="cdtBuildSystem" version="4.0.0">
+                               <configuration artifactExtension="elf" artifactName="${ProjName}" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe,org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release" cleanCommand="rm -rf" description="" id="fr.ac6.managedbuild.config.gnu.cross.exe.release.298123458" name="Release" parent="fr.ac6.managedbuild.config.gnu.cross.exe.release" postannouncebuildStep="Generating hex and Printing size information:" postbuildStep="arm-none-eabi-objcopy -O ihex &quot;${BuildArtifactFileBaseName}.elf&quot; &quot;${BuildArtifactFileBaseName}.hex&quot; &amp;&amp; arm-none-eabi-size &quot;${BuildArtifactFileName}&quot;">
+                                       <folderInfo id="fr.ac6.managedbuild.config.gnu.cross.exe.release.298123458." name="/" resourcePath="">
+                                               <toolChain id="fr.ac6.managedbuild.toolchain.gnu.cross.exe.release.150820982" name="Ac6 STM32 MCU GCC" superClass="fr.ac6.managedbuild.toolchain.gnu.cross.exe.release">
+                                                       <option id="fr.ac6.managedbuild.option.gnu.cross.prefix.1720952231" name="Prefix" superClass="fr.ac6.managedbuild.option.gnu.cross.prefix" value="arm-none-eabi-" valueType="string"/>
+                                                       <option id="fr.ac6.managedbuild.option.gnu.cross.mcu.1686494869" name="Mcu" superClass="fr.ac6.managedbuild.option.gnu.cross.mcu" value="STM32F103C8Tx" valueType="string"/>
+                                                       <option id="fr.ac6.managedbuild.option.gnu.cross.board.1322908050" name="Board" superClass="fr.ac6.managedbuild.option.gnu.cross.board" value="ghidra_demo" valueType="string"/>
+                                                       <option id="fr.ac6.managedbuild.option.gnu.cross.core.1083960614" name="Core" superClass="fr.ac6.managedbuild.option.gnu.cross.core" valueType="stringList">
+                                                               <listOptionValue builtIn="false" value="ARM Cortex-M3"/>
+                                                               <listOptionValue builtIn="false" value="CM3"/>
+                                                       </option>
+                                                       <option id="fr.ac6.managedbuild.option.gnu.cross.instructionSet.1123104237" name="Instruction Set" superClass="fr.ac6.managedbuild.option.gnu.cross.instructionSet" value="fr.ac6.managedbuild.option.gnu.cross.instructionSet.thumbII" valueType="enumerated"/>
+                                                       <option id="fr.ac6.managedbuild.option.gnu.cross.fpu.570862278" name="Floating point hardware" superClass="fr.ac6.managedbuild.option.gnu.cross.fpu" value="fr.ac6.managedbuild.option.gnu.cross.fpu.no" valueType="enumerated"/>
+                                                       <option id="fr.ac6.managedbuild.option.gnu.cross.floatabi.742337589" name="Floating-point ABI" superClass="fr.ac6.managedbuild.option.gnu.cross.floatabi" value="fr.ac6.managedbuild.option.gnu.cross.floatabi.soft" valueType="enumerated"/>
+                                                       <targetPlatform archList="all" binaryParser="org.eclipse.cdt.core.ELF" id="fr.ac6.managedbuild.targetPlatform.gnu.cross.1278370293" isAbstract="false" osList="all" superClass="fr.ac6.managedbuild.targetPlatform.gnu.cross"/>
+                                                       <builder buildPath="${workspace_loc:/ghidra_demo}/Release" id="fr.ac6.managedbuild.builder.gnu.cross.1472933406" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="Gnu Make Builder" parallelBuildOn="true" parallelizationNumber="optimal" superClass="fr.ac6.managedbuild.builder.gnu.cross">
+                                                               <outputEntries>
+                                                                       <entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="outputPath" name="Release"/>
+                                                               </outputEntries>
+                                                       </builder>
+                                                       <tool id="fr.ac6.managedbuild.tool.gnu.cross.c.compiler.182165752" name="MCU GCC Compiler" superClass="fr.ac6.managedbuild.tool.gnu.cross.c.compiler">
+                                                               <option defaultValue="gnu.c.optimization.level.none" id="fr.ac6.managedbuild.gnu.c.compiler.option.optimization.level.1003117901" name="Optimization Level" superClass="fr.ac6.managedbuild.gnu.c.compiler.option.optimization.level" useByScannerDiscovery="false" value="fr.ac6.managedbuild.gnu.c.optimization.level.debug" valueType="enumerated"/>
+                                                               <option id="gnu.c.compiler.option.debugging.level.1112528529" name="Debug Level" superClass="gnu.c.compiler.option.debugging.level" useByScannerDiscovery="false" value="gnu.c.debugging.level.max" valueType="enumerated"/>
+                                                               <option id="gnu.c.compiler.option.include.paths.1134333281" name="Include paths (-I)" superClass="gnu.c.compiler.option.include.paths" useByScannerDiscovery="false" valueType="includePath">
+                                                                       <listOptionValue builtIn="false" value="../Core/Inc"/>
+                                                                       <listOptionValue builtIn="false" value="../Drivers/STM32F1xx_HAL_Driver/Inc"/>
+                                                                       <listOptionValue builtIn="false" value="../Drivers/CMSIS/Device/ST/STM32F1xx/Include"/>
+                                                                       <listOptionValue builtIn="false" value="../Drivers/CMSIS/Include"/>
+                                                               </option>
+                                                               <option id="gnu.c.compiler.option.preprocessor.def.symbols.1155647327" name="Defined symbols (-D)" superClass="gnu.c.compiler.option.preprocessor.def.symbols" useByScannerDiscovery="false" valueType="definedSymbols">
+                                                                       <listOptionValue builtIn="false" value="USE_FULL_LL_DRIVER"/>
+                                                                       <listOptionValue builtIn="false" value="STM32F103xB"/>
+                                                                       <listOptionValue builtIn="false" value="HSE_VALUE=8000000"/>
+                                                                       <listOptionValue builtIn="false" value="HSE_STARTUP_TIMEOUT=100"/>
+                                                                       <listOptionValue builtIn="false" value="LSE_STARTUP_TIMEOUT=5000"/>
+                                                                       <listOptionValue builtIn="false" value="LSE_VALUE=32768"/>
+                                                                       <listOptionValue builtIn="false" value="HSI_VALUE=8000000"/>
+                                                                       <listOptionValue builtIn="false" value="LSI_VALUE=40000"/>
+                                                                       <listOptionValue builtIn="false" value="VDD_VALUE=3300"/>
+                                                                       <listOptionValue builtIn="false" value="PREFETCH_ENABLE=1"/>
+                                                               </option>
+                                                               <option id="fr.ac6.managedbuild.gnu.c.compiler.option.misc.other.745531341" superClass="fr.ac6.managedbuild.gnu.c.compiler.option.misc.other" useByScannerDiscovery="false" value="-fmessage-length=0" valueType="string"/>
+                                                               <inputType id="fr.ac6.managedbuild.tool.gnu.cross.c.compiler.input.c.1142928612" superClass="fr.ac6.managedbuild.tool.gnu.cross.c.compiler.input.c"/>
+                                                               <inputType id="fr.ac6.managedbuild.tool.gnu.cross.c.compiler.input.s.1520897009" superClass="fr.ac6.managedbuild.tool.gnu.cross.c.compiler.input.s"/>
+                                                       </tool>
+                                                       <tool id="fr.ac6.managedbuild.tool.gnu.cross.cpp.compiler.1198717456" name="MCU G++ Compiler" superClass="fr.ac6.managedbuild.tool.gnu.cross.cpp.compiler">
+                                                               <option defaultValue="gnu.cpp.optimization.level.none" id="fr.ac6.managedbuild.gnu.cpp.compiler.option.optimization.level.1853385162" name="Optimization Level" superClass="fr.ac6.managedbuild.gnu.cpp.compiler.option.optimization.level" useByScannerDiscovery="false" value="fr.ac6.managedbuild.gnu.cpp.optimization.level.debug" valueType="enumerated"/>
+                                                               <option id="gnu.cpp.compiler.option.debugging.level.171178287" name="Debug Level" superClass="gnu.cpp.compiler.option.debugging.level" useByScannerDiscovery="false" value="gnu.cpp.debugging.level.max" valueType="enumerated"/>
+                                                               <option id="gnu.cpp.compiler.option.include.paths.1918453833" name="Include paths (-I)" superClass="gnu.cpp.compiler.option.include.paths" useByScannerDiscovery="false" valueType="includePath">
+                                                                       <listOptionValue builtIn="false" value="../Core/Inc"/>
+                                                                       <listOptionValue builtIn="false" value="../Drivers/STM32F1xx_HAL_Driver/Inc"/>
+                                                                       <listOptionValue builtIn="false" value="../Drivers/CMSIS/Device/ST/STM32F1xx/Include"/>
+                                                                       <listOptionValue builtIn="false" value="../Drivers/CMSIS/Include"/>
+                                                               </option>
+                                                               <option id="gnu.cpp.compiler.option.preprocessor.def.symbols.1394833070" name="Defined symbols (-D)" superClass="gnu.cpp.compiler.option.preprocessor.def.symbols" useByScannerDiscovery="false" valueType="definedSymbols">
+                                                                       <listOptionValue builtIn="false" value="USE_FULL_LL_DRIVER"/>
+                                                                       <listOptionValue builtIn="false" value="STM32F103xB"/>
+                                                                       <listOptionValue builtIn="false" value="HSE_VALUE=8000000"/>
+                                                                       <listOptionValue builtIn="false" value="HSE_STARTUP_TIMEOUT=100"/>
+                                                                       <listOptionValue builtIn="false" value="LSE_STARTUP_TIMEOUT=5000"/>
+                                                                       <listOptionValue builtIn="false" value="LSE_VALUE=32768"/>
+                                                                       <listOptionValue builtIn="false" value="HSI_VALUE=8000000"/>
+                                                                       <listOptionValue builtIn="false" value="LSI_VALUE=40000"/>
+                                                                       <listOptionValue builtIn="false" value="VDD_VALUE=3300"/>
+                                                                       <listOptionValue builtIn="false" value="PREFETCH_ENABLE=1"/>
+                                                               </option>
+                                                               <option id="fr.ac6.managedbuild.gnu.cpp.compiler.option.misc.other.268938090" name="Other flags" superClass="fr.ac6.managedbuild.gnu.cpp.compiler.option.misc.other" useByScannerDiscovery="false" value="-fmessage-length=0" valueType="string"/>
+                                                               <inputType id="fr.ac6.managedbuild.tool.gnu.cross.cpp.compiler.input.cpp.374023309" superClass="fr.ac6.managedbuild.tool.gnu.cross.cpp.compiler.input.cpp"/>
+                                                               <inputType id="fr.ac6.managedbuild.tool.gnu.cross.cpp.compiler.input.s.1363025639" superClass="fr.ac6.managedbuild.tool.gnu.cross.cpp.compiler.input.s"/>
+                                                       </tool>
+                                                       <tool id="fr.ac6.managedbuild.tool.gnu.cross.c.linker.1235068361" name="MCU GCC Linker" superClass="fr.ac6.managedbuild.tool.gnu.cross.c.linker">
+                                                               <option id="fr.ac6.managedbuild.tool.gnu.cross.c.linker.script.1714183056" name="Linker Script (-T)" superClass="fr.ac6.managedbuild.tool.gnu.cross.c.linker.script" value="../STM32F103C8Tx_FLASH.ld" valueType="string"/>
+                                                               <option id="gnu.c.link.option.libs.552882225" name="Libraries (-l)" superClass="gnu.c.link.option.libs"/>
+                                                               <option id="gnu.c.link.option.paths.1695282220" name="Library search path (-L)" superClass="gnu.c.link.option.paths"/>
+                                                               <option id="gnu.c.link.option.ldflags.982852157" name="Linker flags" superClass="gnu.c.link.option.ldflags" value="-specs=nosys.specs -specs=nano.specs" valueType="string"/>
+                                                               <option id="gnu.c.link.option.other.1662888634" name="Other options (-Xlinker [option])" superClass="gnu.c.link.option.other" useByScannerDiscovery="false"/>
+                                                               <inputType id="cdt.managedbuild.tool.gnu.c.linker.input.1344957052" superClass="cdt.managedbuild.tool.gnu.c.linker.input">
+                                                                       <additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>
+                                                                       <additionalInput kind="additionalinput" paths="$(LIBS)"/>
+                                                               </inputType>
+                                                       </tool>
+                                                       <tool id="fr.ac6.managedbuild.tool.gnu.cross.cpp.linker.262375416" name="MCU G++ Linker" superClass="fr.ac6.managedbuild.tool.gnu.cross.cpp.linker">
+                                                               <option id="fr.ac6.managedbuild.tool.gnu.cross.cpp.linker.script.2051778070" name="Linker Script (-T)" superClass="fr.ac6.managedbuild.tool.gnu.cross.cpp.linker.script" value="../STM32F103C8Tx_FLASH.ld" valueType="string"/>
+                                                               <option id="gnu.cpp.link.option.libs.1205169584" name="Libraries (-l)" superClass="gnu.cpp.link.option.libs"/>
+                                                               <option id="gnu.cpp.link.option.paths.1159117288" name="Library search path (-L)" superClass="gnu.cpp.link.option.paths"/>
+                                                               <option id="gnu.cpp.link.option.ldflags.1288282351" superClass="gnu.cpp.link.option.ldflags" value="-specs=nosys.specs -specs=nano.specs" valueType="string"/>
+                                                               <option id="gnu.cpp.link.option.other.1852481450" name="Other options (-Xlinker [option])" superClass="gnu.cpp.link.option.other" useByScannerDiscovery="false"/>
+                                                               <inputType id="cdt.managedbuild.tool.gnu.cpp.linker.input.1377657884" superClass="cdt.managedbuild.tool.gnu.cpp.linker.input">
+                                                                       <additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>
+                                                                       <additionalInput kind="additionalinput" paths="$(LIBS)"/>
+                                                               </inputType>
+                                                       </tool>
+                                                       <tool id="fr.ac6.managedbuild.tool.gnu.archiver.1738609065" name="MCU GCC Archiver" superClass="fr.ac6.managedbuild.tool.gnu.archiver"/>
+                                                       <tool id="fr.ac6.managedbuild.tool.gnu.cross.assembler.exe.release.1533574181" name="MCU GCC Assembler" superClass="fr.ac6.managedbuild.tool.gnu.cross.assembler.exe.release">
+                                                               <option id="gnu.both.asm.option.include.paths.1980324613" name="Include paths (-I)" superClass="gnu.both.asm.option.include.paths"/>
+                                                               <inputType id="cdt.managedbuild.tool.gnu.assembler.input.2043662183" superClass="cdt.managedbuild.tool.gnu.assembler.input"/>
+                                                               <inputType id="fr.ac6.managedbuild.tool.gnu.cross.assembler.input.215160458" superClass="fr.ac6.managedbuild.tool.gnu.cross.assembler.input"/>
+                                                       </tool>
+                                               </toolChain>
+                                       </folderInfo>
+                                       <sourceEntries>
+                                               <entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="startup"/>
+                                               <entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="Drivers"/>
+                                               <entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="Core"/>
+                                       </sourceEntries>
+                               </configuration>
+                       </storageModule>
+                       <storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
+               </cconfiguration>
+       </storageModule>
+       <storageModule moduleId="cdtBuildSystem" version="4.0.0">
+               <project id="ghidra_demo.fr.ac6.managedbuild.target.gnu.cross.exe.2063825415" name="Executable" projectType="fr.ac6.managedbuild.target.gnu.cross.exe"/>
+       </storageModule>
+       <storageModule moduleId="scannerConfiguration">
+               <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
+               <scannerConfigBuildInfo instanceId="fr.ac6.managedbuild.config.gnu.cross.exe.debug.1710238831;fr.ac6.managedbuild.config.gnu.cross.exe.debug.1710238831.;fr.ac6.managedbuild.tool.gnu.cross.c.compiler.182165752;fr.ac6.managedbuild.tool.gnu.cross.c.compiler.input.c.1142928612">
+                       <autodiscovery enabled="false" problemReportingEnabled="true" selectedProfileId=""/>
+               </scannerConfigBuildInfo>
+       </storageModule>
+       <storageModule moduleId="org.eclipse.cdt.core.LanguageSettingsProviders"/>
+       <storageModule moduleId="refreshScope" versionNumber="2">
+               <configuration configurationName="Debug">
+                       <resource resourceType="PROJECT" workspacePath="/ghidra_demo"/>
+               </configuration>
+               <configuration configurationName="Release"/>
+       </storageModule>
+</cproject>
index 8f72d241efe9e2bf8b2d0cf1d3edd20c03d6a6c7..5f6a3cb0236091e02e8c9e86521195b8d58bc434 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <projectDescription>
        <name>ghidra_demo</name>
-       <comment />
+       <comment></comment>
        <projects>
        </projects>
        <buildSpec>
        </buildSpec>
        <natures>
                <nature>org.eclipse.cdt.core.cnature</nature>
-               <nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature>
                <nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature>
-               <nature>fr.ac6.mcu.ide.core.MCUProjectNature</nature>
+               <nature>com.st.stm32cube.ide.mcu.MCUSW4STM32ConvertedProjectNature</nature>
+               <nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature>
        </natures>
-       <linkedResources>
-               
-       </linkedResources>
 </projectDescription>
diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/.project_org b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/.project_org
new file mode 100644 (file)
index 0000000..8f72d24
--- /dev/null
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+       <name>ghidra_demo</name>
+       <comment />
+       <projects>
+       </projects>
+       <buildSpec>
+               <buildCommand>
+                       <name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name>
+                       <triggers>clean,full,incremental,</triggers>
+                       <arguments>
+                       </arguments>
+               </buildCommand>
+               <buildCommand>
+                       <name>org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder</name>
+                       <triggers>full,incremental,</triggers>
+                       <arguments>
+                       </arguments>
+               </buildCommand>
+       </buildSpec>
+       <natures>
+               <nature>org.eclipse.cdt.core.cnature</nature>
+               <nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature>
+               <nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature>
+               <nature>fr.ac6.mcu.ide.core.MCUProjectNature</nature>
+       </natures>
+       <linkedResources>
+               
+       </linkedResources>
+</projectDescription>
index 0beb1099d529a20303f8c9d4e7a7c353fd424156..0898786626ecb7a81c9aa5d71a042741bd98d65d 100644 (file)
@@ -1,25 +1,25 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
 <project>
-       <configuration id="fr.ac6.managedbuild.config.gnu.cross.exe.debug.1710238831" name="Debug">
+       <configuration id="com.st.stm32cube.ide.mcu.gnu.managedbuild.config.exe.debug.732465711" name="Debug">
                <extension point="org.eclipse.cdt.core.LanguageSettingsProvider">
                        <provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/>
                        <provider-reference id="org.eclipse.cdt.core.ReferencedProjectsLanguageSettingsProvider" ref="shared-provider"/>
                        <provider-reference id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider" ref="shared-provider"/>
-                       <provider class="fr.ac6.mcu.ide.build.CrossBuiltinSpecsDetector" console="false" env-hash="-1808984782890400805" id="fr.ac6.mcu.ide.build.CrossBuiltinSpecsDetector" keep-relative-paths="false" name="Ac6 SW4 STM32 MCU Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">
+                       <provider class="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" console="false" env-hash="1590519455585643575" id="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" keep-relative-paths="false" name="MCU ARM GCC Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">
                                <language-scope id="org.eclipse.cdt.core.gcc"/>
                                <language-scope id="org.eclipse.cdt.core.g++"/>
                        </provider>
                </extension>
        </configuration>
-       <configuration id="fr.ac6.managedbuild.config.gnu.cross.exe.release.298123458" name="Release">
+       <configuration id="com.st.stm32cube.ide.mcu.gnu.managedbuild.config.exe.release.906749206" name="Release">
                <extension point="org.eclipse.cdt.core.LanguageSettingsProvider">
                        <provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/>
                        <provider-reference id="org.eclipse.cdt.core.ReferencedProjectsLanguageSettingsProvider" ref="shared-provider"/>
                        <provider-reference id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider" ref="shared-provider"/>
-                       <provider class="fr.ac6.mcu.ide.build.CrossBuiltinSpecsDetector" console="false" env-hash="-1808984782890400805" id="fr.ac6.mcu.ide.build.CrossBuiltinSpecsDetector" keep-relative-paths="false" name="Ac6 SW4 STM32 MCU Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">
+                       <provider class="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" console="false" env-hash="1590519455585643575" id="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" keep-relative-paths="false" name="MCU ARM GCC Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">
                                <language-scope id="org.eclipse.cdt.core.gcc"/>
                                <language-scope id="org.eclipse.cdt.core.g++"/>
                        </provider>
                </extension>
        </configuration>
-</project>
+</project>
\ No newline at end of file
diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/main.cyclo b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/main.cyclo
new file mode 100644 (file)
index 0000000..74bee3a
--- /dev/null
@@ -0,0 +1,35 @@
+../Drivers/CMSIS/Include/core_cm3.h:1480:22:__NVIC_SetPriorityGrouping 1
+../Drivers/CMSIS/Include/core_cm3.h:1499:26:__NVIC_GetPriorityGrouping 1
+../Drivers/CMSIS/Include/core_cm3.h:1511:22:__NVIC_EnableIRQ   2
+../Drivers/CMSIS/Include/core_cm3.h:1639:22:__NVIC_SetPriority 2
+../Drivers/CMSIS/Include/core_cm3.h:1686:26:NVIC_EncodePriority        2
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:840:22:LL_RCC_HSI_Enable        1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:860:26:LL_RCC_HSI_IsReady       1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:886:22:LL_RCC_HSI_SetCalibTrimming      1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1014:22:LL_RCC_SetSysClkSource  1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1027:26:LL_RCC_GetSysClkSource  1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1047:22:LL_RCC_SetAHBPrescaler  1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1063:22:LL_RCC_SetAPB1Prescaler 1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1079:22:LL_RCC_SetAPB2Prescaler 1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1387:22:LL_RCC_PLL_Enable       1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1408:26:LL_RCC_PLL_IsReady      1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1477:22:LL_RCC_PLL_ConfigDomain_SYS     1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h:447:22:LL_APB1_GRP1_EnableClock 1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h:763:22:LL_APB2_GRP1_EnableClock 1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h:470:22:LL_FLASH_SetLatency   1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h:483:26:LL_FLASH_GetLatency   1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usart.h:411:22:LL_USART_Enable        1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usart.h:1526:22:LL_USART_ConfigAsyncMode      1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usart.h:1861:26:LL_USART_IsActiveFlag_TXE     1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usart.h:2473:22:LL_USART_TransmitData8        1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h:342:22:LL_GPIO_SetPinMode      1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h:833:22:LL_GPIO_ResetOutputPin  1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h:862:22:LL_GPIO_TogglePin       1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h:1565:22:LL_GPIO_AF_Remap_SWJ_NOJTAG    1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h:2268:22:LL_GPIO_AF_SetEXTISource       1
+../Core/Src/main.c:68:5:main   2
+../Core/Src/main.c:126:6:SystemClock_Config    5
+../Core/Src/main.c:167:13:MX_USART1_UART_Init  1
+../Core/Src/main.c:220:13:MX_GPIO_Init 1
+../Core/Src/main.c:260:5:uart_transmit 4
+../Core/Src/main.c:284:6:Error_Handler 1
index cf759509bccddca2194b65197c21ae95502f76e2..7578a4116641d2c54a0e3368276390447b562bd7 100644 (file)
@@ -1,55 +1,36 @@
-Core/Src/main.o: ../Core/Src/main.c \
- /home/cartogan/Ac6/workspace/ghidra_demo/Core/Inc/main.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/core_cm3.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_version.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_compiler.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_gcc.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_exti.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_cortex.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_utils.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_pwr.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usart.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Core/Inc/main.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/core_cm3.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_version.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_compiler.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_gcc.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_exti.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_cortex.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_utils.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_pwr.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usart.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h:
+Core/Src/main.o: ../Core/Src/main.c ../Core/Inc/main.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \
+ ../Drivers/CMSIS/Include/core_cm3.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_exti.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_cortex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_utils.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_pwr.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usart.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h
+../Core/Inc/main.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h:
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h:
+../Drivers/CMSIS/Include/core_cm3.h:
+../Drivers/CMSIS/Include/cmsis_version.h:
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_exti.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_cortex.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_utils.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_pwr.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usart.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h:
index b9580715c7194393c45dd082ded083e56621db1a..2b6e738a1c54bbd96627f3699d4c3c33e9a0e4d3 100644 (file)
Binary files a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/main.o and b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/main.o differ
diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/main.su b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/main.su
new file mode 100644 (file)
index 0000000..51585f3
--- /dev/null
@@ -0,0 +1,35 @@
+../Drivers/CMSIS/Include/core_cm3.h:1480:22:__NVIC_SetPriorityGrouping 24      static
+../Drivers/CMSIS/Include/core_cm3.h:1499:26:__NVIC_GetPriorityGrouping 4       static
+../Drivers/CMSIS/Include/core_cm3.h:1511:22:__NVIC_EnableIRQ   16      static
+../Drivers/CMSIS/Include/core_cm3.h:1639:22:__NVIC_SetPriority 16      static
+../Drivers/CMSIS/Include/core_cm3.h:1686:26:NVIC_EncodePriority        40      static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:840:22:LL_RCC_HSI_Enable        4       static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:860:26:LL_RCC_HSI_IsReady       4       static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:886:22:LL_RCC_HSI_SetCalibTrimming      16      static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1014:22:LL_RCC_SetSysClkSource  16      static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1027:26:LL_RCC_GetSysClkSource  4       static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1047:22:LL_RCC_SetAHBPrescaler  16      static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1063:22:LL_RCC_SetAPB1Prescaler 16      static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1079:22:LL_RCC_SetAPB2Prescaler 16      static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1387:22:LL_RCC_PLL_Enable       4       static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1408:26:LL_RCC_PLL_IsReady      4       static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1477:22:LL_RCC_PLL_ConfigDomain_SYS     16      static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h:447:22:LL_APB1_GRP1_EnableClock 24      static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h:763:22:LL_APB2_GRP1_EnableClock 24      static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h:470:22:LL_FLASH_SetLatency   16      static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h:483:26:LL_FLASH_GetLatency   4       static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usart.h:411:22:LL_USART_Enable        16      static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usart.h:1526:22:LL_USART_ConfigAsyncMode      16      static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usart.h:1861:26:LL_USART_IsActiveFlag_TXE     16      static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usart.h:2473:22:LL_USART_TransmitData8        16      static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h:342:22:LL_GPIO_SetPinMode      40      static,ignoring_inline_asm
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h:833:22:LL_GPIO_ResetOutputPin  16      static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h:862:22:LL_GPIO_TogglePin       24      static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h:1565:22:LL_GPIO_AF_Remap_SWJ_NOJTAG    4       static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h:2268:22:LL_GPIO_AF_SetEXTISource       24      static,ignoring_inline_asm
+../Core/Src/main.c:68:5:main   16      static
+../Core/Src/main.c:126:6:SystemClock_Config    8       static
+../Core/Src/main.c:167:13:MX_USART1_UART_Init  56      static
+../Core/Src/main.c:220:13:MX_GPIO_Init 40      static
+../Core/Src/main.c:260:5:uart_transmit 24      static
+../Core/Src/main.c:284:6:Error_Handler 4       static,ignoring_inline_asm
diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/stm32f1xx_it.cyclo b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/stm32f1xx_it.cyclo
new file mode 100644 (file)
index 0000000..f4a90b0
--- /dev/null
@@ -0,0 +1,12 @@
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_exti.h:775:26:LL_EXTI_IsActiveFlag_0_31       1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_exti.h:843:22:LL_EXTI_ClearFlag_0_31  1
+../Core/Src/stm32f1xx_it.c:70:6:NMI_Handler    1
+../Core/Src/stm32f1xx_it.c:85:6:HardFault_Handler      1
+../Core/Src/stm32f1xx_it.c:100:6:MemManage_Handler     1
+../Core/Src/stm32f1xx_it.c:115:6:BusFault_Handler      1
+../Core/Src/stm32f1xx_it.c:130:6:UsageFault_Handler    1
+../Core/Src/stm32f1xx_it.c:145:6:SVC_Handler   1
+../Core/Src/stm32f1xx_it.c:158:6:DebugMon_Handler      1
+../Core/Src/stm32f1xx_it.c:171:6:PendSV_Handler        1
+../Core/Src/stm32f1xx_it.c:184:6:SysTick_Handler       1
+../Core/Src/stm32f1xx_it.c:205:6:EXTI2_IRQHandler      2
index b8a663e02910943f90dc8ddd9a71eedeed88d91e..ccbdf6353b77f0009d8a79e732b929c3951c669d 100644 (file)
@@ -1,58 +1,38 @@
-Core/Src/stm32f1xx_it.o: ../Core/Src/stm32f1xx_it.c \
- /home/cartogan/Ac6/workspace/ghidra_demo/Core/Inc/main.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/core_cm3.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_version.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_compiler.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_gcc.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_exti.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_cortex.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_utils.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_pwr.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usart.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Core/Inc/stm32f1xx_it.h
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Core/Inc/main.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/core_cm3.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_version.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_compiler.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_gcc.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_exti.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_cortex.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_utils.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_pwr.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usart.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Core/Inc/stm32f1xx_it.h:
+Core/Src/stm32f1xx_it.o: ../Core/Src/stm32f1xx_it.c ../Core/Inc/main.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \
+ ../Drivers/CMSIS/Include/core_cm3.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_exti.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_cortex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_utils.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_pwr.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usart.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h \
+ ../Core/Inc/stm32f1xx_it.h
+../Core/Inc/main.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h:
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h:
+../Drivers/CMSIS/Include/core_cm3.h:
+../Drivers/CMSIS/Include/cmsis_version.h:
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_exti.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_cortex.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_utils.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_pwr.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usart.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h:
+../Core/Inc/stm32f1xx_it.h:
index 502af37bc63c2f6e789b15a8c07f5b3f08d31e7a..9b43fd15acd703ce033960aad4295498b618e10f 100644 (file)
Binary files a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/stm32f1xx_it.o and b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/stm32f1xx_it.o differ
diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/stm32f1xx_it.su b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/stm32f1xx_it.su
new file mode 100644 (file)
index 0000000..cf9dc9a
--- /dev/null
@@ -0,0 +1,12 @@
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_exti.h:775:26:LL_EXTI_IsActiveFlag_0_31       16      static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_exti.h:843:22:LL_EXTI_ClearFlag_0_31  16      static
+../Core/Src/stm32f1xx_it.c:70:6:NMI_Handler    4       static
+../Core/Src/stm32f1xx_it.c:85:6:HardFault_Handler      4       static
+../Core/Src/stm32f1xx_it.c:100:6:MemManage_Handler     4       static
+../Core/Src/stm32f1xx_it.c:115:6:BusFault_Handler      4       static
+../Core/Src/stm32f1xx_it.c:130:6:UsageFault_Handler    4       static
+../Core/Src/stm32f1xx_it.c:145:6:SVC_Handler   4       static
+../Core/Src/stm32f1xx_it.c:158:6:DebugMon_Handler      4       static
+../Core/Src/stm32f1xx_it.c:171:6:PendSV_Handler        4       static
+../Core/Src/stm32f1xx_it.c:184:6:SysTick_Handler       4       static
+../Core/Src/stm32f1xx_it.c:205:6:EXTI2_IRQHandler      8       static
index cf76f70d2c58fc0fa74cbea6520d1c10fd45adfd..e51f7f93e58236805916f36394c4972837ce7505 100644 (file)
@@ -1,5 +1,6 @@
 ################################################################################
 # Automatically-generated file. Do not edit!
+# Toolchain: GNU Tools for STM32 (11.3.rel1)
 ################################################################################
 
 # Add inputs and outputs from these tool invocations to the build variables 
@@ -23,12 +24,13 @@ C_DEPS += \
 
 
 # Each subdirectory must supply rules for building sources it contributes
-Core/Src/%.o: ../Core/Src/%.c
-       @echo 'Building file: $<'
-       @echo 'Invoking: MCU GCC Compiler'
-       @echo $(PWD)
-       arm-none-eabi-gcc -mcpu=cortex-m3 -mthumb -mfloat-abi=soft -DUSE_FULL_LL_DRIVER -DSTM32F103xB '-DHSE_VALUE=8000000' '-DHSE_STARTUP_TIMEOUT=100' '-DLSE_STARTUP_TIMEOUT=5000' '-DLSE_VALUE=32768' '-DHSI_VALUE=8000000' '-DLSI_VALUE=40000' '-DVDD_VALUE=3300' '-DPREFETCH_ENABLE=1' -I"/home/cartogan/Ac6/workspace/ghidra_demo/Core/Inc" -I"/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc" -I"/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include" -I"/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include"  -O0 -Wall -fmessage-length=0 -ffunction-sections -c -fmessage-length=0 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" -o "$@" "$<"
-       @echo 'Finished building: $<'
-       @echo ' '
+Core/Src/%.o Core/Src/%.su Core/Src/%.cyclo: ../Core/Src/%.c Core/Src/subdir.mk
+       arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -DUSE_FULL_LL_DRIVER -DSTM32F103xB -DHSE_VALUE=8000000 -DHSE_STARTUP_TIMEOUT=100 -DLSE_STARTUP_TIMEOUT=5000 -DLSE_VALUE=32768 -DHSI_VALUE=8000000 -DLSI_VALUE=40000 -DVDD_VALUE=3300 -DPREFETCH_ENABLE=1 -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@"
 
+clean: clean-Core-2f-Src
+
+clean-Core-2f-Src:
+       -$(RM) ./Core/Src/main.cyclo ./Core/Src/main.d ./Core/Src/main.o ./Core/Src/main.su ./Core/Src/stm32f1xx_it.cyclo ./Core/Src/stm32f1xx_it.d ./Core/Src/stm32f1xx_it.o ./Core/Src/stm32f1xx_it.su ./Core/Src/syscalls.cyclo ./Core/Src/syscalls.d ./Core/Src/syscalls.o ./Core/Src/syscalls.su ./Core/Src/system_stm32f1xx.cyclo ./Core/Src/system_stm32f1xx.d ./Core/Src/system_stm32f1xx.o ./Core/Src/system_stm32f1xx.su
+
+.PHONY: clean-Core-2f-Src
 
diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/syscalls.cyclo b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/syscalls.cyclo
new file mode 100644 (file)
index 0000000..f6e6d56
--- /dev/null
@@ -0,0 +1,19 @@
+../Core/Src/syscalls.c:73:6:initialise_monitor_handles 1
+../Core/Src/syscalls.c:77:5:_getpid    1
+../Core/Src/syscalls.c:82:5:_kill      1
+../Core/Src/syscalls.c:88:6:_exit      1
+../Core/Src/syscalls.c:94:27:_read     2
+../Core/Src/syscalls.c:106:27:_write   2
+../Core/Src/syscalls.c:117:9:_sbrk     3
+../Core/Src/syscalls.c:140:5:_close    1
+../Core/Src/syscalls.c:146:5:_fstat    1
+../Core/Src/syscalls.c:152:5:_isatty   1
+../Core/Src/syscalls.c:157:5:_lseek    1
+../Core/Src/syscalls.c:162:5:_open     1
+../Core/Src/syscalls.c:168:5:_wait     1
+../Core/Src/syscalls.c:174:5:_unlink   1
+../Core/Src/syscalls.c:180:5:_times    1
+../Core/Src/syscalls.c:185:5:_stat     1
+../Core/Src/syscalls.c:191:5:_link     1
+../Core/Src/syscalls.c:197:5:_fork     1
+../Core/Src/syscalls.c:203:5:_execve   1
index c7b2c93ddf92fb24cd072b3498c768ab50195724..80b0b9222e63413e1484205e3107050673c80afd 100644 (file)
Binary files a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/syscalls.o and b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/syscalls.o differ
diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/syscalls.su b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/syscalls.su
new file mode 100644 (file)
index 0000000..d30fd67
--- /dev/null
@@ -0,0 +1,19 @@
+../Core/Src/syscalls.c:73:6:initialise_monitor_handles 4       static
+../Core/Src/syscalls.c:77:5:_getpid    4       static
+../Core/Src/syscalls.c:82:5:_kill      16      static
+../Core/Src/syscalls.c:88:6:_exit      16      static
+../Core/Src/syscalls.c:94:27:_read     32      static
+../Core/Src/syscalls.c:106:27:_write   32      static
+../Core/Src/syscalls.c:117:9:_sbrk     24      static
+../Core/Src/syscalls.c:140:5:_close    16      static
+../Core/Src/syscalls.c:146:5:_fstat    16      static
+../Core/Src/syscalls.c:152:5:_isatty   16      static
+../Core/Src/syscalls.c:157:5:_lseek    24      static
+../Core/Src/syscalls.c:162:5:_open     12      static
+../Core/Src/syscalls.c:168:5:_wait     16      static
+../Core/Src/syscalls.c:174:5:_unlink   16      static
+../Core/Src/syscalls.c:180:5:_times    16      static
+../Core/Src/syscalls.c:185:5:_stat     16      static
+../Core/Src/syscalls.c:191:5:_link     16      static
+../Core/Src/syscalls.c:197:5:_fork     8       static
+../Core/Src/syscalls.c:203:5:_execve   24      static
diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/system_stm32f1xx.cyclo b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/system_stm32f1xx.cyclo
new file mode 100644 (file)
index 0000000..5896fc0
--- /dev/null
@@ -0,0 +1,2 @@
+../Core/Src/system_stm32f1xx.c:176:6:SystemInit        1
+../Core/Src/system_stm32f1xx.c:225:6:SystemCoreClockUpdate     7
index 811864caa2152bf2b7c408dd201909f5b3f85605..fd6f5c32d6891b7fabf9f4bec69c5588230c4be8 100644 (file)
@@ -1,22 +1,15 @@
 Core/Src/system_stm32f1xx.o: ../Core/Src/system_stm32f1xx.c \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/core_cm3.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_version.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_compiler.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_gcc.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/core_cm3.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_version.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_compiler.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_gcc.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h:
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \
+ ../Drivers/CMSIS/Include/core_cm3.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h:
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h:
+../Drivers/CMSIS/Include/core_cm3.h:
+../Drivers/CMSIS/Include/cmsis_version.h:
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h:
index a01316fe23fa6855f5121650d8f7e4e8d404d560..18dcd3c891caedace7ed8edfb2be4d99119d37a3 100644 (file)
Binary files a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/system_stm32f1xx.o and b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/system_stm32f1xx.o differ
diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/system_stm32f1xx.su b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/system_stm32f1xx.su
new file mode 100644 (file)
index 0000000..6a600c8
--- /dev/null
@@ -0,0 +1,2 @@
+../Core/Src/system_stm32f1xx.c:176:6:SystemInit        4       static
+../Core/Src/system_stm32f1xx.c:225:6:SystemCoreClockUpdate     24      static
diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.cyclo b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.cyclo
new file mode 100644 (file)
index 0000000..05ad461
--- /dev/null
@@ -0,0 +1,14 @@
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h:527:22:LL_DMA_ConfigTransfer    1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h:880:22:LL_DMA_SetDataLength     1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h:965:22:LL_DMA_SetMemoryAddress  1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h:987:22:LL_DMA_SetPeriphAddress  1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h:1438:22:LL_DMA_ClearFlag_GI1    1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h:1449:22:LL_DMA_ClearFlag_GI2    1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h:1460:22:LL_DMA_ClearFlag_GI3    1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h:1471:22:LL_DMA_ClearFlag_GI4    1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h:1482:22:LL_DMA_ClearFlag_GI5    1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h:1493:22:LL_DMA_ClearFlag_GI6    1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h:1504:22:LL_DMA_ClearFlag_GI7    1
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.c:130:10:LL_DMA_DeInit    20
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.c:218:10:LL_DMA_Init      1
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.c:279:6:LL_DMA_StructInit 1
index ca0bdb4d0fccf1c34aae6d9b845ffc416d23f4b7..a6d65666108998fb9cfe7fcc4a4c059aaacb3c6a 100644 (file)
@@ -1,29 +1,20 @@
 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o: \
  ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.c \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/core_cm3.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_version.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_compiler.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_gcc.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/core_cm3.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_version.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_compiler.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_gcc.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h:
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \
+ ../Drivers/CMSIS/Include/core_cm3.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h:
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h:
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h:
+../Drivers/CMSIS/Include/core_cm3.h:
+../Drivers/CMSIS/Include/cmsis_version.h:
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h:
index f05efa26265be1e97678a619636212ccb2614e0e..f8db609986cdde8e43e176764f9ce340f35e1273 100644 (file)
Binary files a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o and b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o differ
diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.su b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.su
new file mode 100644 (file)
index 0000000..b41201c
--- /dev/null
@@ -0,0 +1,14 @@
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h:527:22:LL_DMA_ConfigTransfer    24      static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h:880:22:LL_DMA_SetDataLength     24      static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h:965:22:LL_DMA_SetMemoryAddress  24      static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h:987:22:LL_DMA_SetPeriphAddress  24      static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h:1438:22:LL_DMA_ClearFlag_GI1    16      static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h:1449:22:LL_DMA_ClearFlag_GI2    16      static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h:1460:22:LL_DMA_ClearFlag_GI3    16      static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h:1471:22:LL_DMA_ClearFlag_GI4    16      static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h:1482:22:LL_DMA_ClearFlag_GI5    16      static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h:1493:22:LL_DMA_ClearFlag_GI6    16      static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h:1504:22:LL_DMA_ClearFlag_GI7    16      static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.c:130:10:LL_DMA_DeInit    24      static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.c:218:10:LL_DMA_Init      24      static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.c:279:6:LL_DMA_StructInit 16      static
diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.cyclo b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.cyclo
new file mode 100644 (file)
index 0000000..2e944a5
--- /dev/null
@@ -0,0 +1,11 @@
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_exti.h:266:22:LL_EXTI_EnableIT_0_31   1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_exti.h:302:22:LL_EXTI_DisableIT_0_31  1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_exti.h:381:22:LL_EXTI_EnableEvent_0_31        1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_exti.h:416:22:LL_EXTI_DisableEvent_0_31       1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_exti.h:498:22:LL_EXTI_EnableRisingTrig_0_31   1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_exti.h:538:22:LL_EXTI_DisableRisingTrig_0_31  1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_exti.h:618:22:LL_EXTI_EnableFallingTrig_0_31  1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_exti.h:656:22:LL_EXTI_DisableFallingTrig_0_31 1
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.c:81:10:LL_EXTI_DeInit   1
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.c:106:10:LL_EXTI_Init    12
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.c:187:6:LL_EXTI_StructInit       1
index c5aca51e1473e9cf9e4bdd6ee19dac1584d5e999..d8f3cb737d980d5fb2c59ebb356836c25ae36f21 100644 (file)
@@ -1,26 +1,18 @@
 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o: \
  ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.c \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_exti.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/core_cm3.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_version.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_compiler.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_gcc.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_exti.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/core_cm3.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_version.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_compiler.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_gcc.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h:
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_exti.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \
+ ../Drivers/CMSIS/Include/core_cm3.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_exti.h:
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h:
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h:
+../Drivers/CMSIS/Include/core_cm3.h:
+../Drivers/CMSIS/Include/cmsis_version.h:
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h:
index 0e00715f349f53555803410eb378660adfb3cc0f..2f4b3874c17d025e62e59c752ec9314043516df8 100644 (file)
Binary files a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o and b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o differ
diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.su b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.su
new file mode 100644 (file)
index 0000000..d5f1775
--- /dev/null
@@ -0,0 +1,11 @@
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_exti.h:266:22:LL_EXTI_EnableIT_0_31   16      static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_exti.h:302:22:LL_EXTI_DisableIT_0_31  16      static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_exti.h:381:22:LL_EXTI_EnableEvent_0_31        16      static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_exti.h:416:22:LL_EXTI_DisableEvent_0_31       16      static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_exti.h:498:22:LL_EXTI_EnableRisingTrig_0_31   16      static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_exti.h:538:22:LL_EXTI_DisableRisingTrig_0_31  16      static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_exti.h:618:22:LL_EXTI_EnableFallingTrig_0_31  16      static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_exti.h:656:22:LL_EXTI_DisableFallingTrig_0_31 16      static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.c:81:10:LL_EXTI_DeInit   4       static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.c:106:10:LL_EXTI_Init    24      static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.c:187:6:LL_EXTI_StructInit       16      static
diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.cyclo b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.cyclo
new file mode 100644 (file)
index 0000000..aba8a36
--- /dev/null
@@ -0,0 +1,9 @@
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h:342:22:LL_GPIO_SetPinMode      1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h:420:22:LL_GPIO_SetPinSpeed     1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h:494:22:LL_GPIO_SetPinOutputType        1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h:565:22:LL_GPIO_SetPinPull      1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h:930:22:LL_APB2_GRP1_ForceReset  1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h:985:22:LL_APB2_GRP1_ReleaseReset        1
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c:90:13:LL_GPIO_DeInit   6
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c:156:13:LL_GPIO_Init    6
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c:223:6:LL_GPIO_StructInit       1
index 3d3567bd9ea924dad6abcd17b036463b300caa54..bd8340dc74265887b86ba370a93092a0ec7e33ac 100644 (file)
@@ -1,29 +1,20 @@
 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.o: \
  ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/core_cm3.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_version.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_compiler.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_gcc.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/core_cm3.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_version.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_compiler.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_gcc.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h:
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \
+ ../Drivers/CMSIS/Include/core_cm3.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h:
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h:
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h:
+../Drivers/CMSIS/Include/core_cm3.h:
+../Drivers/CMSIS/Include/cmsis_version.h:
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h:
index 45fa67c15f60f8e7a78667c6a90f49e9dfb50cae..9b2f442b99cc6513e86414b6fd00c8506529fcf2 100644 (file)
Binary files a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.o and b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.o differ
diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.su b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.su
new file mode 100644 (file)
index 0000000..3250334
--- /dev/null
@@ -0,0 +1,9 @@
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h:342:22:LL_GPIO_SetPinMode      40      static,ignoring_inline_asm
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h:420:22:LL_GPIO_SetPinSpeed     40      static,ignoring_inline_asm
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h:494:22:LL_GPIO_SetPinOutputType        40      static,ignoring_inline_asm
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h:565:22:LL_GPIO_SetPinPull      32      static,ignoring_inline_asm
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h:930:22:LL_APB2_GRP1_ForceReset  16      static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h:985:22:LL_APB2_GRP1_ReleaseReset        16      static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c:90:13:LL_GPIO_DeInit   24      static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c:156:13:LL_GPIO_Init    40      static,ignoring_inline_asm
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c:223:6:LL_GPIO_StructInit       16      static
diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.cyclo b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.cyclo
new file mode 100644 (file)
index 0000000..fe05e80
--- /dev/null
@@ -0,0 +1,3 @@
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h:638:22:LL_APB1_GRP1_ForceReset  1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h:701:22:LL_APB1_GRP1_ReleaseReset        1
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.c:57:13:LL_PWR_DeInit     1
index cfb6272651b730e75c2f856c862c982e15ce348b..cc5e1cff523eb3d7f16c94848ff80781253ce7df 100644 (file)
@@ -1,29 +1,20 @@
 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.o: \
  ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.c \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_pwr.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/core_cm3.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_version.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_compiler.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_gcc.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_pwr.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/core_cm3.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_version.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_compiler.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_gcc.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h:
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_pwr.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \
+ ../Drivers/CMSIS/Include/core_cm3.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_pwr.h:
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h:
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h:
+../Drivers/CMSIS/Include/core_cm3.h:
+../Drivers/CMSIS/Include/cmsis_version.h:
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h:
index 3c691adb50263967dbe0730052303c7e467aad08..83f9937d83966e6b4a014d1f952873ece359f7ae 100644 (file)
Binary files a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.o and b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.o differ
diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.su b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.su
new file mode 100644 (file)
index 0000000..e8bbac8
--- /dev/null
@@ -0,0 +1,3 @@
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h:638:22:LL_APB1_GRP1_ForceReset  16      static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h:701:22:LL_APB1_GRP1_ReleaseReset        16      static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.c:57:13:LL_PWR_DeInit     8       static
diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.cyclo b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.cyclo
new file mode 100644 (file)
index 0000000..e005377
--- /dev/null
@@ -0,0 +1,24 @@
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:840:22:LL_RCC_HSI_Enable        1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:860:26:LL_RCC_HSI_IsReady       1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:886:22:LL_RCC_HSI_SetCalibTrimming      1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1014:22:LL_RCC_SetSysClkSource  1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1027:26:LL_RCC_GetSysClkSource  1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1098:26:LL_RCC_GetAHBPrescaler  1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1113:26:LL_RCC_GetAPB1Prescaler 1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1128:26:LL_RCC_GetAPB2Prescaler 1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1263:26:LL_RCC_GetUSBClockSource        1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1280:26:LL_RCC_GetADCClockSource        1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1408:26:LL_RCC_PLL_IsReady      1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1520:26:LL_RCC_PLL_GetMainSource        1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1554:26:LL_RCC_PLL_GetMultiplicator     1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1584:26:LL_RCC_PLL_GetPrediv    1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:2028:22:LL_RCC_ClearResetFlags  1
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.c:103:13:LL_RCC_DeInit    4
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.c:190:6:LL_RCC_GetSystemClocksFreq        1
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.c:247:10:LL_RCC_GetUSBClockFreq   4
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.c:306:10:LL_RCC_GetADCClockFreq   1
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.c:340:10:RCC_GetSystemClockFreq   5
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.c:372:10:RCC_GetHCLKClockFreq     1
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.c:383:10:RCC_GetPCLK1ClockFreq    1
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.c:394:10:RCC_GetPCLK2ClockFreq    1
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.c:404:10:RCC_PLL_GetFreqDomain_SYS        3
index 0422411e0b69941a26aa95ade28e87e48930a0c7..11fa22a0d32d2c4135d3395dfe6a5c4ce47e3419 100644 (file)
@@ -1,26 +1,18 @@
 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o: \
  ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.c \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/core_cm3.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_version.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_compiler.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_gcc.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/core_cm3.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_version.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_compiler.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_gcc.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h:
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \
+ ../Drivers/CMSIS/Include/core_cm3.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h:
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h:
+../Drivers/CMSIS/Include/core_cm3.h:
+../Drivers/CMSIS/Include/cmsis_version.h:
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h:
index b13b9be1b6281da28620380126646a78a38a5e48..105165749f81646441c8738c882b6efbd166a491 100644 (file)
Binary files a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o and b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o differ
diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.su b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.su
new file mode 100644 (file)
index 0000000..2008d41
--- /dev/null
@@ -0,0 +1,24 @@
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:840:22:LL_RCC_HSI_Enable        4       static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:860:26:LL_RCC_HSI_IsReady       4       static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:886:22:LL_RCC_HSI_SetCalibTrimming      16      static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1014:22:LL_RCC_SetSysClkSource  16      static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1027:26:LL_RCC_GetSysClkSource  4       static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1098:26:LL_RCC_GetAHBPrescaler  4       static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1113:26:LL_RCC_GetAPB1Prescaler 4       static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1128:26:LL_RCC_GetAPB2Prescaler 4       static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1263:26:LL_RCC_GetUSBClockSource        16      static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1280:26:LL_RCC_GetADCClockSource        16      static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1408:26:LL_RCC_PLL_IsReady      4       static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1520:26:LL_RCC_PLL_GetMainSource        4       static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1554:26:LL_RCC_PLL_GetMultiplicator     4       static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1584:26:LL_RCC_PLL_GetPrediv    4       static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:2028:22:LL_RCC_ClearResetFlags  4       static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.c:103:13:LL_RCC_DeInit    8       static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.c:190:6:LL_RCC_GetSystemClocksFreq        16      static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.c:247:10:LL_RCC_GetUSBClockFreq   24      static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.c:306:10:LL_RCC_GetADCClockFreq   32      static,ignoring_inline_asm
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.c:340:10:RCC_GetSystemClockFreq   16      static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.c:372:10:RCC_GetHCLKClockFreq     16      static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.c:383:10:RCC_GetPCLK1ClockFreq    16      static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.c:394:10:RCC_GetPCLK2ClockFreq    16      static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.c:404:10:RCC_PLL_GetFreqDomain_SYS        16      static
diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.cyclo b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.cyclo
new file mode 100644 (file)
index 0000000..01f421c
--- /dev/null
@@ -0,0 +1,14 @@
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usart.h:436:26:LL_USART_IsEnabled     1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usart.h:779:22:LL_USART_DisableSCLKOutput     1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usart.h:808:22:LL_USART_SetStopBitsLength     1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usart.h:952:22:LL_USART_SetHWFlowCtrl 1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usart.h:1088:22:LL_USART_SetBaudRate  1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h:638:22:LL_APB1_GRP1_ForceReset  1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h:701:22:LL_APB1_GRP1_ReleaseReset        1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h:930:22:LL_APB2_GRP1_ForceReset  1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h:985:22:LL_APB2_GRP1_ReleaseReset        1
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.c:128:13:LL_USART_DeInit        4
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.c:202:13:LL_USART_Init  7
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.c:331:6:LL_USART_StructInit     1
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.c:357:13:LL_USART_ClockInit     3
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.c:416:6:LL_USART_ClockStructInit        1
index 39ae81498fd57a8c4260aed06a784fcdd4d0de2a..39af0a2eb618a6b1b87e535172fc259f3ce39e6f 100644 (file)
@@ -1,32 +1,22 @@
 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o: \
  ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.c \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usart.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/core_cm3.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_version.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_compiler.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_gcc.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usart.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/core_cm3.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_version.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_compiler.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_gcc.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h:
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usart.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \
+ ../Drivers/CMSIS/Include/core_cm3.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usart.h:
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h:
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h:
+../Drivers/CMSIS/Include/core_cm3.h:
+../Drivers/CMSIS/Include/cmsis_version.h:
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h:
index b66ddfce5eba83dbe1e5b84794ac7792b11ced79..868a1aa01ebd9ee94af36aca391212f307eede4a 100644 (file)
Binary files a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o and b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o differ
diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.su b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.su
new file mode 100644 (file)
index 0000000..f1cb355
--- /dev/null
@@ -0,0 +1,14 @@
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usart.h:436:26:LL_USART_IsEnabled     16      static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usart.h:779:22:LL_USART_DisableSCLKOutput     16      static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usart.h:808:22:LL_USART_SetStopBitsLength     16      static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usart.h:952:22:LL_USART_SetHWFlowCtrl 16      static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usart.h:1088:22:LL_USART_SetBaudRate  24      static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h:638:22:LL_APB1_GRP1_ForceReset  16      static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h:701:22:LL_APB1_GRP1_ReleaseReset        16      static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h:930:22:LL_APB2_GRP1_ForceReset  16      static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h:985:22:LL_APB2_GRP1_ReleaseReset        16      static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.c:128:13:LL_USART_DeInit        24      static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.c:202:13:LL_USART_Init  40      static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.c:331:6:LL_USART_StructInit     16      static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.c:357:13:LL_USART_ClockInit     24      static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.c:416:6:LL_USART_ClockStructInit        16      static
diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.cyclo b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.cyclo
new file mode 100644 (file)
index 0000000..0c6ade2
--- /dev/null
@@ -0,0 +1,27 @@
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:754:22:LL_RCC_HSE_EnableBypass  1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:764:22:LL_RCC_HSE_DisableBypass 1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:774:22:LL_RCC_HSE_Enable        1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:794:26:LL_RCC_HSE_IsReady       1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:840:22:LL_RCC_HSI_Enable        1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:860:26:LL_RCC_HSI_IsReady       1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1014:22:LL_RCC_SetSysClkSource  1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1027:26:LL_RCC_GetSysClkSource  1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1047:22:LL_RCC_SetAHBPrescaler  1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1063:22:LL_RCC_SetAPB1Prescaler 1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1079:22:LL_RCC_SetAPB2Prescaler 1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1098:26:LL_RCC_GetAHBPrescaler  1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1387:22:LL_RCC_PLL_Enable       1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1408:26:LL_RCC_PLL_IsReady      1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1477:22:LL_RCC_PLL_ConfigDomain_SYS     1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_utils.h:218:22:LL_InitTick    1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h:470:22:LL_FLASH_SetLatency   1
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h:483:26:LL_FLASH_GetLatency   1
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.c:166:6:LL_Init1msTick  1
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.c:182:6:LL_mDelay       4
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.c:240:6:LL_SetSystemCoreClock   1
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.c:255:13:LL_SetFlashLatency     8
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.c:334:13:LL_PLL_ConfigSystemClock_HSI   4
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.c:399:13:LL_PLL_ConfigSystemClock_HSE   5
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.c:471:17:UTILS_GetPLLOutputFrequency    1
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.c:495:20:UTILS_PLL_IsBusy       2
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.c:535:20:UTILS_EnablePLLAndSwitchSystem 7
index d857a5aef59697442461d9bb28e7515ac77a1a57..d811aa483b572d6e8e976640ead3ae618d7f7434 100644 (file)
@@ -1,32 +1,22 @@
 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o: \
  ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.c \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/core_cm3.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_version.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_compiler.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_gcc.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_utils.h \
- /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/core_cm3.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_version.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_compiler.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_gcc.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_utils.h:
-
-/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h:
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \
+ ../Drivers/CMSIS/Include/core_cm3.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_utils.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h:
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h:
+../Drivers/CMSIS/Include/core_cm3.h:
+../Drivers/CMSIS/Include/cmsis_version.h:
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_utils.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h:
index 5173ce7b8a2338ecb9b419818567356c0d81a66f..721d913b7c40e0e10e3d902e9af20e5162b9b987 100644 (file)
Binary files a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o and b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o differ
diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.su b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.su
new file mode 100644 (file)
index 0000000..6f127e5
--- /dev/null
@@ -0,0 +1,27 @@
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:754:22:LL_RCC_HSE_EnableBypass  4       static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:764:22:LL_RCC_HSE_DisableBypass 4       static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:774:22:LL_RCC_HSE_Enable        4       static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:794:26:LL_RCC_HSE_IsReady       4       static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:840:22:LL_RCC_HSI_Enable        4       static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:860:26:LL_RCC_HSI_IsReady       4       static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1014:22:LL_RCC_SetSysClkSource  16      static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1027:26:LL_RCC_GetSysClkSource  4       static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1047:22:LL_RCC_SetAHBPrescaler  16      static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1063:22:LL_RCC_SetAPB1Prescaler 16      static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1079:22:LL_RCC_SetAPB2Prescaler 16      static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1098:26:LL_RCC_GetAHBPrescaler  4       static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1387:22:LL_RCC_PLL_Enable       4       static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1408:26:LL_RCC_PLL_IsReady      4       static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1477:22:LL_RCC_PLL_ConfigDomain_SYS     16      static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_utils.h:218:22:LL_InitTick    16      static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h:470:22:LL_FLASH_SetLatency   16      static
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h:483:26:LL_FLASH_GetLatency   4       static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.c:166:6:LL_Init1msTick  16      static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.c:182:6:LL_mDelay       24      static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.c:240:6:LL_SetSystemCoreClock   16      static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.c:255:13:LL_SetFlashLatency     32      static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.c:334:13:LL_PLL_ConfigSystemClock_HSI   24      static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.c:399:13:LL_PLL_ConfigSystemClock_HSE   32      static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.c:471:17:UTILS_GetPLLOutputFrequency    24      static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.c:495:20:UTILS_PLL_IsBusy       16      static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.c:535:20:UTILS_EnablePLLAndSwitchSystem 32      static
index 35d2cbd14e51f8b63df4435dcdd22f4d73b89ee6..593710b5f0a283ed138b1052fdd112302fe98a1d 100644 (file)
@@ -1,5 +1,6 @@
 ################################################################################
 # Automatically-generated file. Do not edit!
+# Toolchain: GNU Tools for STM32 (11.3.rel1)
 ################################################################################
 
 # Add inputs and outputs from these tool invocations to the build variables 
@@ -32,12 +33,13 @@ C_DEPS += \
 
 
 # Each subdirectory must supply rules for building sources it contributes
-Drivers/STM32F1xx_HAL_Driver/Src/%.o: ../Drivers/STM32F1xx_HAL_Driver/Src/%.c
-       @echo 'Building file: $<'
-       @echo 'Invoking: MCU GCC Compiler'
-       @echo $(PWD)
-       arm-none-eabi-gcc -mcpu=cortex-m3 -mthumb -mfloat-abi=soft -DUSE_FULL_LL_DRIVER -DSTM32F103xB '-DHSE_VALUE=8000000' '-DHSE_STARTUP_TIMEOUT=100' '-DLSE_STARTUP_TIMEOUT=5000' '-DLSE_VALUE=32768' '-DHSI_VALUE=8000000' '-DLSI_VALUE=40000' '-DVDD_VALUE=3300' '-DPREFETCH_ENABLE=1' -I"/home/cartogan/Ac6/workspace/ghidra_demo/Core/Inc" -I"/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc" -I"/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include" -I"/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include"  -O0 -Wall -fmessage-length=0 -ffunction-sections -c -fmessage-length=0 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" -o "$@" "$<"
-       @echo 'Finished building: $<'
-       @echo ' '
+Drivers/STM32F1xx_HAL_Driver/Src/%.o Drivers/STM32F1xx_HAL_Driver/Src/%.su Drivers/STM32F1xx_HAL_Driver/Src/%.cyclo: ../Drivers/STM32F1xx_HAL_Driver/Src/%.c Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk
+       arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -DUSE_FULL_LL_DRIVER -DSTM32F103xB -DHSE_VALUE=8000000 -DHSE_STARTUP_TIMEOUT=100 -DLSE_STARTUP_TIMEOUT=5000 -DLSE_VALUE=32768 -DHSI_VALUE=8000000 -DLSI_VALUE=40000 -DVDD_VALUE=3300 -DPREFETCH_ENABLE=1 -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@"
 
+clean: clean-Drivers-2f-STM32F1xx_HAL_Driver-2f-Src
+
+clean-Drivers-2f-STM32F1xx_HAL_Driver-2f-Src:
+       -$(RM) ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.su
+
+.PHONY: clean-Drivers-2f-STM32F1xx_HAL_Driver-2f-Src
 
index 16a606e4f378e8416f5b6528efebdd5dc551d498..606d5286c517e33a5f2e1b6e07a38518caba3093 100755 (executable)
Binary files a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/ghidra_demo.elf and b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/ghidra_demo.elf differ
index 3e5b96587065511d64e2f0beda550c6cd3ce5915..0a9fa91b1a9d16ff6783b97b006a27caed08057f 100644 (file)
@@ -1,25 +1,25 @@
 :020000040800F2\r
-:100000000050002029130008A5090008AB090008CA\r
+:10000000005000203D130008A5090008AB090008B6\r
 :10001000B1090008B7090008BD0900080000000088\r
 :10002000000000000000000000000000C3090008FC\r
 :10003000CF09000800000000DB090008E7090008FC\r
-:100040007113000871130008711300087113000880\r
-:100050007113000871130008711300087113000870\r
-:10006000F5090008711300087113000871130008E6\r
-:100070007113000871130008711300087113000850\r
-:100080007113000871130008711300087113000840\r
-:100090007113000871130008711300087113000830\r
-:1000A0007113000871130008711300087113000820\r
-:1000B0007113000871130008711300087113000810\r
-:1000C0007113000871130008711300087113000800\r
-:1000D00071130008711300087113000871130008F0\r
-:1000E000711300087113000871130008000000006C\r
+:100040008513000885130008851300088513000830\r
+:100050008513000885130008851300088513000820\r
+:10006000F5090008851300088513000885130008AA\r
+:100070008513000885130008851300088513000800\r
+:1000800085130008851300088513000885130008F0\r
+:1000900085130008851300088513000885130008E0\r
+:1000A00085130008851300088513000885130008D0\r
+:1000B00085130008851300088513000885130008C0\r
+:1000C00085130008851300088513000885130008B0\r
+:1000D00085130008851300088513000885130008A0\r
+:1000E0008513000885130008851300080000000030\r
 :1000F0000000000000000000000000000000000000\r
 :0C01000000000000000000005FF808F1A3\r
 :10010C0010B5054C237833B9044B13B10448AFF345\r
 :10011C0000800123237010BD0C00002000000000A3\r
-:10012C00BC13000808B5034B1BB103490348AFF3DC\r
-:10013C00008008BD0000000010000020BC13000867\r
+:10012C00D013000808B5034B1BB103490348AFF3C8\r
+:10013C00008008BD0000000010000020D013000853\r
 :10014C00034613F8012B002AFBD1181A013870470B\r
 :10015C0080B485B000AF78607B6803F00703FB6068\r
 :10016C000C4BDB68BB60BA684FF6FF031340BB60F7\r
 :1006CC00C1F800F065F80D4B1B78DBB2002B02D0A3\r
 :1006DC000B4B1B6801E00B4B1B687B607868FFF7CA\r
 :1006EC002FFD03461946786800F008F906490748BB\r
-:1006FC00FFF775FF642000F0DFFDE4E72800002021\r
+:1006FC00FFF775FF642000F0E9FDE4E72800002017\r
 :10070C000400002000000020200020040010014004\r
 :10071C0080B500AF0220FFF7BDFE00BFFFF7CEFE95\r
 :10072C000346022BFAD11020FFF7DCFDFFF7BAFDD0\r
 :10075C000346012BFAD10020FFF7F8FD4FF480601F\r
 :10076C00FFF708FE0020FFF719FE0220FFF7CEFD71\r
 :10077C0000BFFFF7DFFD0346082BFAD1034800F05A\r
-:10078C008DFD024800F0BCFD00BF80BD0090D00381\r
+:10078C0097FD024800F0C6FD00BF80BD0090D0036D\r
 :10079C0080B58CB000AF07F1140300221A605A60C8\r
 :1007AC009A60DA601A615A619A613B4600221A60BB\r
 :1007BC005A609A60DA601A614FF48040FFF752FE7B\r
 :1007CC000420FFF74FFE1B4B3B6009237B60032388\r
-:1007DC00BB600023FB603B461946174800F0E0FA6B\r
+:1007DC00BB600023FB603B461946174800F0E3FA68\r
 :1007EC00164B3B6004237B603B461946124800F0D5\r
-:1007FC00D7FA4FF416637B614FF48053BB6100232F\r
+:1007FC00DAFA4FF416637B614FF48053BB6100232C\r
 :10080C00FB614FF480633B6208237B620023BB6275\r
-:10081C000023FB6207F114031946094800F0C4FCDD\r
+:10081C000023FB6207F114031946094800F0CEFCD3\r
 :10082C000748FFF766FE0648FFF754FE00BF303757\r
 :10083C00BD4680BD0200020400080140040004040F\r
 :10084C000038014080B588B000AF07F118030022D2\r
 :10086C001A611020FFF7FEFD0820FFF7FBFD0420A6\r
 :10087C00FFF7F8FD1E491F48FFF7A2FE1C4B7B60DB\r
 :10088C000123BB600123FB6000233B613B1D194628\r
-:10089C00184800F085FA4FF070610120FFF7D0FE88\r
+:10089C00184800F088FA4FF070610120FFF7D0FE85\r
 :1008AC000423BB6101233B7700237B770123BB77B8\r
 :1008BC0007F11803184600F03FF9042240F20441F6\r
 :1008CC000D48FFF74BFEFFF767FC034600220121A2\r
 :100B1C000004014080B483B000AF7860054BDA6804\r
 :100B2C007B68DB4303491340CB6000BF0C37BD46E9\r
 :100B3C0080BC70470004014080B584B000AF786081\r
-:100B4C000023FB737B681B79002B60D07B681B68D0\r
-:100B5C00002B67D07B685B79012B0ED0022B17D052\r
-:100B6C00002B20D17B681B681846FFF78BFF7B6836\r
-:100B7C001B681846FFF750FF18E07B681B68184687\r
-:100B8C00FFF75CFF7B681B681846FFF769FF0DE0F9\r
-:100B9C007B681B681846FFF73FFF7B681B6818468D\r
-:100BAC00FFF75EFF02E00123FB7300BF7B689B79BC\r
-:100BBC00002B37D07B689B79022B0ED0032B17D0E0\r
-:100BCC00012B20D17B681B681846FFF7A3FF7B68BD\r
-:100BDC001B681846FFF768FF25E07B681B68184602\r
-:100BEC00FFF774FF7B681B681846FFF781FF1AE05C\r
-:100BFC007B681B681846FFF757FF7B681B68184615\r
-:100C0C00FFF776FF0FE00123FB7300BF0BE07B685F\r
-:100C1C001B681846FFF712FF7B681B681846FFF726\r
-:100C2C0031FF00E000BFFB7B18461037BD4680BD8E\r
-:100C3C0090B488B000AFF860B9607A60FB681A466F\r
-:100C4C00BB681B0E13441C462268BB687B617B6926\r
-:100C5C0093FAA3F33B613B69B3FA83F3DBB29B00DA\r
-:100C6C000F2101FA03F3DB431A40BB68FB61FB69FC\r
-:100C7C0093FAA3F3BB61BB69B3FA83F3DBB29B00BA\r
-:100C8C00796801FA03F31343236000BF2037BD4694\r
-:100C9C0090BC704790B488B000AFF860B9607A60CF\r
-:100CAC00FB681A46BB681B0E13441C462268BB68C3\r
-:100CBC007B617B6993FAA3F33B613B69B3FA83F3E2\r
-:100CCC00DBB29B00032101FA03F3DB431A40BB6840\r
-:100CDC00FB61FB6993FAA3F3BB61BB69B3FA83F3C2\r
-:100CEC00DBB29B00796801FA03F31343236000BF66\r
-:100CFC002037BD4690BC704790B488B000AFF86008\r
-:100D0C00B9607A60FB681A46BB681B0E13441C461C\r
-:100D1C002268BB687B617B6993FAA3F33B613B69F7\r
-:100D2C00B3FA83F3DBB29B00042101FA03F3DB4338\r
-:100D3C001A40BB68FB61FB6993FAA3F3BB61BB6907\r
-:100D4C00B3FA83F3DBB29B00796801FA03F3134324\r
-:100D5C00236000BF2037BD4690BC704780B487B07D\r
-:100D6C0000AFF860B9607A60FB68DA68BB681B0A90\r
-:100D7C00DB431A40BB681B0A7B617B6993FAA3F3C4\r
-:100D8C003B613B69B3FA83F3DBB219467B688B405A\r
-:100D9C001A43FB68DA6000BF1C37BD4680BC704745\r
-:100DAC0080B588B000AF786039603B681B681B0267\r
-:100DBC001B0C7B617B693B613B6993FAA3F3FB6082\r
-:100DCC00FB68B3FA83F3DBB2FB6140E00122FB6901\r
-:100DDC009A407B691340002B36D0FB69072B06D851\r
-:100DEC0040F20112FB6902FA03F3BB6108E0FB69F4\r
-:100DFC00083B4FF0011202FA03F343F08063BB612E\r
-:100E0C003B681B691A46B9697868FFF7A7FF3B680E\r
-:100E1C005B681A46B9697868FFF70AFF3B685B683C\r
-:100E2C00012B03D03B685B68092B0DD13B689B6899\r
-:100E3C001A46B9697868FFF72DFF3B68DB681A46DC\r
-:100E4C00B9697868FFF758FFFB690133FB617A6970\r
-:100E5C00FB6922FA03F3002BB8D100231846203784\r
-:100E6C00BD4680BD80B400AF034B5B6803F00C0340\r
-:100E7C001846BD4680BC70470010024080B400AFDD\r
-:100E8C00034B5B6803F0F0031846BD4680BC70470B\r
-:100E9C000010024080B400AF034B5B6803F4E063C6\r
-:100EAC001846BD4680BC70470010024080B400AFAD\r
-:100EBC00034B5B6803F460531846BD4680BC704717\r
-:100ECC000010024080B400AF034B5B6803F4803326\r
-:100EDC001846BD4680BC70470010024080B400AF7D\r
-:100EEC00034B5B6803F470131846BD4680BC704717\r
-:100EFC000010024080B400AF044B5B685B0C03F045\r
-:100F0C0001031846BD4680BC704700BF001002406C\r
-:100F1C0080B582B000AF786000F020F802467B68A4\r
-:100F2C001A607B681B68184600F03AF802467B682A\r
-:100F3C005A607B685B68184600F048F802467B688C\r
-:100F4C009A607B685B68184600F054F802467B6830\r
-:100F5C00DA6000BF0837BD4680BD000080B582B0A6\r
-:100F6C0000AF00237B60FFF77DFF0346042B06D008\r
-:100F7C00082B07D0002B09D1084B7B6009E0074BED\r
-:100F8C007B6006E000F04AF8786002E0034B7B607F\r
-:100F9C0000BF7B6818460837BD4680BD00127A003A\r
-:100FAC0080B582B000AF7860FFF768FF03461B097D\r
-:100FBC0003F00F03044AD35C1A467B68D3401846EF\r
-:100FCC000837BD4680BD00BF0014000880B582B054\r
-:100FDC0000AF7860FFF75EFF03461B0A044AD35C40\r
-:100FEC001A467B68D34018460837BD4680BD00BF03\r
-:100FFC001014000880B582B000AF7860FFF756FF80\r
-:10100C000346DB0A044AD35C1A467B68D340184675\r
-:10101C000837BD4680BD00BF1014000880B582B0F3\r
-:10102C0000AF00237B6000233B60FFF74BFF386071\r
-:10103C003B68002B03D0B3F5803F03D00BE00D4B86\r
-:10104C007B600BE0FFF756FF034601330A4AB2FB05\r
-:10105C00F3F37B6002E0074B7B6000BFFFF73EFFC2\r
-:10106C0003469B0C02337A6802FB03F318460837DD\r
-:10107C00BD4680BD00093D0000127A0080B483B0EB\r
-:10108C0000AF78607B68DB6803F40053B3F5005F56\r
-:10109C000CBF01230023DBB218460C37BD4680BCC5\r
-:1010AC00704780B483B000AF786039607B681B698F\r
-:1010BC0023F440523B681A437B681A6100BF0C371B\r
-:1010CC00BD4680BC704780B483B000AF7860396097\r
-:1010DC007B685B6923F440723B681A437B685A61F6\r
-:1010EC0000BF0C37BD4680BC7047000080B485B093\r
-:1010FC0000AFF860B9607A60BA6813469B0013447D\r
-:10110C009A001A447B689B00B2FBF3F3254AA2FBBE\r
-:10111C0003235B099BB21B0199B2BA6813469B006F\r
-:10112C0013449A001A447B689B00B2FBF3F21D4BEC\r
-:10113C00A3FB02035B09642000FB03F3D31A1B011E\r
-:10114C003233184AA2FB03235B099BB203F0F00372\r
-:10115C009BB20B4499B2BA6813469B0013449A0095\r
-:10116C001A447B689B00B2FBF3F20E4BA3FB020309\r
-:10117C005B09642000FB03F3D31A1B013233094AC9\r
-:10118C00A2FB03235B099BB203F00F039BB20B443E\r
-:10119C009BB21A46FB689A6000BF1437BD4680BCF0\r
-:1011AC00704700BF1F85EB5180B588B000AF7860E9\r
-:1011BC0039600123FB770023BB617868FFF75EFF82\r
-:1011CC000346002B45D17B68DB6823F4B05323F036\r
-:1011DC000C033A6851683A68D26811433A6812694C\r
-:1011EC000A431A437B68DA603B689B681946786847\r
-:1011FC00FFF757FF3B685B6919467868FFF763FF99\r
-:10120C0007F108031846FFF783FE7B68134A9342E5\r
-:10121C0002D17B69BB610CE07B68114A934202D11D\r
-:10122C003B69BB6105E07B680E4A934201D13B6987\r
-:10123C00BB61BB69002B0CD03B681B68002B08D032\r
-:10124C000023FB773B681B681A46B9697868FFF77F\r
-:10125C004DFFFB7F18462037BD4680BD003801404E\r
-:10126C00004400400048004080B483B000AF786078\r
-:10127C0039607A683B68B2FBF3F3074A013B536071\r
-:10128C00054B00229A60044B05221A6000BF0C37F4\r
-:10129C00BD4680BC704700BF10E000E080B582B056\r
-:1012AC0000AF78604FF47A717868FFF7DDFF00BF0C\r
-:1012BC000837BD4680BD000080B485B000AF7860B3\r
-:1012CC000E4B1B68FB60FB687B68B3F1FF3F0CD0D7\r
-:1012DC007B6801337B6008E0084B1B6803F48033A8\r
-:1012EC00002B02D07B68013B7B607B68002BF3D129\r
-:1012FC0000BF1437BD4680BC704700BF10E000E053\r
-:10130C0080B483B000AF7860034A7B68136000BF81\r
-:10131C000C37BD4680BC704708000020002103E05C\r
-:10132C000B4B5B58435004310A480B4B42189A4202\r
-:10133C00F6D30A4A02E0002342F8043B084B9A42D7\r
-:10134C00F9D3FFF763FB00F00FF8FFF7A7F970472D\r
-:10135C0020140008000000200C0000200C000020CD\r
-:10136C002C000020FEE7000070B500250C4E0D4C43\r
-:10137C00A41BA410A54209D100F01AF800250A4EAE\r
-:10138C000A4CA41BA410A54205D170BD56F82530FB\r
-:10139C0098470135EEE756F8253098470135F2E7C6\r
-:1013AC001814000818140008181400081C1400085D\r
-:1013BC00F8B500BFF8BC08BC9E467047F8B500BF36\r
-:0813CC00F8BC08BC9E46704706\r
-:1013D400081C3044586C80004177616974696E67F9\r
-:1013E40020696E7075742E2E2E0A0000763D6451AD\r
-:1013F4007734773957675863510A000000000000BA\r
-:1014040000000000010203040607080900000000B0\r
-:0414140001020304CA\r
-:041418003101000896\r
-:04141C000D010008B6\r
-:0C142000DC130008F01300080024F400A6\r
-:0400000508001329B3\r
+:100B4C000023FB737B681B79002B65D07B681B68CB\r
+:100B5C00002B6BD07B685B79022B1CD0022B25DC25\r
+:100B6C00002B02D0012B0BD020E07B681B681846B1\r
+:100B7C00FFF788FF7B681B681846FFF74DFF18E0EE\r
+:100B8C007B681B681846FFF759FF7B681B68184683\r
+:100B9C00FFF766FF0DE07B681B681846FFF73CFF0C\r
+:100BAC007B681B681846FFF75BFF02E00123FB73B1\r
+:100BBC0000BF7B689B79002B38D07B689B79032B1B\r
+:100BCC001CD0032B25DC012B02D0022B0BD020E0F8\r
+:100BDC007B681B681846FFF79DFF7B681B681846EF\r
+:100BEC00FFF762FF22E07B681B681846FFF76EFF79\r
+:100BFC007B681B681846FFF77BFF17E07B681B6858\r
+:100C0C001846FFF751FF7B681B681846FFF770FF0B\r
+:100C1C000CE00123FB7309E07B681B681846FFF7A7\r
+:100C2C000DFF7B681B681846FFF72CFFFB7B1846F3\r
+:100C3C001037BD4680BD90B488B000AFF860B96085\r
+:100C4C007A60FB681A46BB681B0E13441C4622686C\r
+:100C5C00BB687B617B6993FAA3F33B613B69B3FA95\r
+:100C6C0083F3DBB29B000F2101FA03F3DB431A4041\r
+:100C7C00BB68FB61FB6993FAA3F3BB61BB69B3FA75\r
+:100C8C0083F3DBB29B00796801FA03F3134323600F\r
+:100C9C0000BF2037BD4690BC704790B488B000AF01\r
+:100CAC00F860B9607A60FB681A46BB681B0E134487\r
+:100CBC001C462268BB687B617B6993FAA3F33B619A\r
+:100CCC003B69B3FA83F3DBB29B00032101FA03F314\r
+:100CDC00DB431A40BB68FB61FB6993FAA3F3BB616E\r
+:100CEC00BB69B3FA83F3DBB29B00796801FA03F3B7\r
+:100CFC001343236000BF2037BD4690BC704790B4AF\r
+:100D0C0088B000AFF860B9607A60FB681A46BB68BF\r
+:100D1C001B0E13441C462268BB687B617B6993FAEB\r
+:100D2C00A3F33B613B69B3FA83F3DBB29B00042171\r
+:100D3C0001FA03F3DB431A40BB68FB61FB6993FACE\r
+:100D4C00A3F3BB61BB69B3FA83F3DBB29B00796895\r
+:100D5C0001FA03F31343236000BF2037BD4690BC58\r
+:100D6C00704780B487B000AFF860B9607A60FB68F8\r
+:100D7C00DA68BB681B0ADB431A40BB681B0A7B6141\r
+:100D8C007B6993FAA3F33B613B69B3FA83F3DBB260\r
+:100D9C0019467B688B401A43FB68DA6000BF1C372E\r
+:100DAC00BD4680BC704780B588B000AF78603960B4\r
+:100DBC003B681B681B021B0C7B617B693B613B69BD\r
+:100DCC0093FAA3F3FB60FB68B3FA83F3DBB2FB612A\r
+:100DDC0040E00122FB699A407B691340002B36D01E\r
+:100DEC00FB69072B06D840F20112FB6902FA03F3E8\r
+:100DFC00BB6108E0FB69083B4FF0011202FA03F3F8\r
+:100E0C0043F08063BB613B681B691A46B96978681B\r
+:100E1C00FFF7A7FF3B685B681A46B9697868FFF76C\r
+:100E2C000AFF3B685B68012B03D03B685B68092BAE\r
+:100E3C000DD13B689B681A46B9697868FFF72DFF9E\r
+:100E4C003B68DB681A46B9697868FFF758FFFB699D\r
+:100E5C000133FB617A69FB6922FA03F3002BB8D1E9\r
+:100E6C00002318462037BD4680BD000080B400AF7B\r
+:100E7C00034B5B6803F00C031846BD4680BC7047FF\r
+:100E8C000010024080B400AF034B5B6803F0F0032A\r
+:100E9C001846BD4680BC70470010024080B400AFBD\r
+:100EAC00034B5B6803F4E0631846BD4680BC704797\r
+:100EBC000010024080B400AF034B5B6803F4605336\r
+:100ECC001846BD4680BC70470010024080B400AF8D\r
+:100EDC00034B5B6803F480331846BD4680BC7047F7\r
+:100EEC000010024080B400AF034B5B6803F4701336\r
+:100EFC001846BD4680BC70470010024080B400AF5D\r
+:100F0C00044B5B685B0C03F001031846BD4680BCC8\r
+:100F1C00704700BF0010024080B582B000AF78600F\r
+:100F2C0000F020F802467B681A607B681B68184644\r
+:100F3C0000F03EF802467B685A607B685B68184696\r
+:100F4C0000F04CF802467B689A607B685B68184638\r
+:100F5C0000F058F802467B68DA6000BF0837BD46DF\r
+:100F6C0080BD000080B582B000AF00237B60FFF72E\r
+:100F7C007DFF0346082B0CD0082B0ED8002B02D07B\r
+:100F8C00042B03D009E0094B7B6009E0074B7B6025\r
+:100F9C0006E000F04BF8786002E0044B7B6000BF89\r
+:100FAC007B6818460837BD4680BD00BF00127A002A\r
+:100FBC0080B582B000AF7860FFF764FF03461B0971\r
+:100FCC0003F00F03044AD35C1A467B68D3401846DF\r
+:100FDC000837BD4680BD00BF1414000880B582B030\r
+:100FEC0000AF7860FFF75AFF03461B0A044AD35C34\r
+:100FFC001A467B68D34018460837BD4680BD00BFF3\r
+:10100C002414000880B582B000AF7860FFF752FF5F\r
+:10101C000346DB0A044AD35C1A467B68D340184665\r
+:10102C000837BD4680BD00BF2414000880B582B0CF\r
+:10103C0000AF00237B6000233B60FFF747FF386065\r
+:10104C003B68002B04D03B68B3F5803F03D00BE02A\r
+:10105C000D4B7B600BE0FFF751FF034601330B4A4E\r
+:10106C00B2FBF3F37B6002E0074B7B6000BFFFF742\r
+:10107C0039FF03469B0C02337A6802FB03F31846D4\r
+:10108C000837BD4680BD00BF00093D0000127A0044\r
+:10109C0080B483B000AF78607B68DB6803F40053E6\r
+:1010AC00B3F5005F0CBF01230023DBB218460C37ED\r
+:1010BC00BD4680BC704780B483B000AF78603960A7\r
+:1010CC007B681B6923F440523B681A437B681A61A6\r
+:1010DC0000BF0C37BD4680BC704780B483B000AFF6\r
+:1010EC00786039607B685B6923F440723B681A4313\r
+:1010FC007B685A6100BF0C37BD4680BC704700004E\r
+:10110C0080B485B000AFF860B9607A60BA681346F5\r
+:10111C009B0013449A001A447B689B00B2FBF3F3C8\r
+:10112C00254AA2FB03235B099BB21B0199B2BA6847\r
+:10113C0013469B0013449A001A447B689B00B2FB35\r
+:10114C00F3F21D4BA3FB02035B09642000FB03F3CA\r
+:10115C00D31A1B013233184AA2FB03235B099BB23F\r
+:10116C0003F0F0039BB20B4499B2BA6813469B0090\r
+:10117C0013449A001A447B689B00B2FBF3F20E4BAB\r
+:10118C00A3FB02035B09642000FB03F3D31A1B01CE\r
+:10119C003233094AA2FB03235B099BB203F00F0312\r
+:1011AC009BB20B449BB21A46FB689A6000BF143783\r
+:1011BC00BD4680BC704700BF1F85EB5180B588B021\r
+:1011CC0000AF786039600123FB770023BB6178683E\r
+:1011DC00FFF75EFF0346002B45D17B68DB6823F4E9\r
+:1011EC00B05323F00C033A6851683A68D268114343\r
+:1011FC003A6812690A431A437B68DA603B689B6859\r
+:10120C0019467868FFF757FF3B685B6919467868A1\r
+:10121C00FFF763FF07F108031846FFF77DFE7B68B5\r
+:10122C00134A934202D17B69BB610CE07B68114A83\r
+:10123C00934202D13B69BB6105E07B680E4A934245\r
+:10124C0001D13B69BB61BB69002B0CD03B681B68AF\r
+:10125C00002B08D00023FB773B681B681A46B96942\r
+:10126C007868FFF74DFFFB7F18462037BD4680BDE1\r
+:10127C0000380140004400400048004080B483B076\r
+:10128C0000AF786039607A683B68B2FBF3F3074AC9\r
+:10129C00013B5360054B00229A60044B05221A60F7\r
+:1012AC0000BF0C37BD4680BC704700BF10E000E0AB\r
+:1012BC0080B582B000AF78604FF47A717868FFF730\r
+:1012CC00DDFF00BF0837BD4680BD000080B485B08F\r
+:1012DC0000AF78600E4B1B68FB60FB687B68B3F15A\r
+:1012EC00FF3F0CD07B6801337B6008E0084B1B6828\r
+:1012FC0003F48033002B02D07B68013B7B607B685E\r
+:10130C00002BF3D100BF00BF1437BD4680BC704723\r
+:10131C0010E000E080B483B000AF7860034A7B68D3\r
+:10132C00136000BF0C37BD4680BC7047080000201E\r
+:10133C00002103E00B4B5B58435004310A480B4B24\r
+:10134C0042189A42F6D30A4A02E0002342F8043BC0\r
+:10135C00084B9A42F9D3FFF759FB00F00FF8FFF74F\r
+:10136C009DF9704734140008000000200C00002088\r
+:10137C000C0000202C000020FEE7000070B50026B9\r
+:10138C000C4D0D4C641BA410A64209D100F01AF8A8\r
+:10139C0000260A4D0A4C641BA410A64205D170BD50\r
+:1013AC0055F8043B98470136EEE755F8043B98474F\r
+:1013BC000136F2E72C1400082C1400082C14000839\r
+:1013CC0030140008F8B500BFF8BC08BC9E46704746\r
+:0C13DC00F8B500BFF8BC08BC9E46704786\r
+:1013E800081C3044586C80004177616974696E67E5\r
+:1013F80020696E7075742E2E2E0A0000763D645199\r
+:101408007734773957675863510A000000000000A5\r
+:10141800000000000102030406070809000000009C\r
+:0414280001020304B6\r
+:04142C003101000882\r
+:041430000D010008A2\r
+:0C143400F0130008041400080024F40069\r
+:040000050800133D9F\r
 :00000001FF\r
diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/ghidra_demo.list b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/ghidra_demo.list
new file mode 100644 (file)
index 0000000..6671736
--- /dev/null
@@ -0,0 +1,2391 @@
+
+ghidra_demo.elf:     file format elf32-littlearm
+
+Sections:
+Idx Name          Size      VMA       LMA       File off  Algn
+  0 .isr_vector   0000010c  08000000  08000000  00010000  2**0
+                  CONTENTS, ALLOC, LOAD, READONLY, DATA
+  1 .text         000012dc  0800010c  0800010c  0001010c  2**2
+                  CONTENTS, ALLOC, LOAD, READONLY, CODE
+  2 .rodata       00000044  080013e8  080013e8  000113e8  2**2
+                  CONTENTS, ALLOC, LOAD, READONLY, DATA
+  3 .init_array   00000004  0800142c  0800142c  0001142c  2**2
+                  CONTENTS, ALLOC, LOAD, DATA
+  4 .fini_array   00000004  08001430  08001430  00011430  2**2
+                  CONTENTS, ALLOC, LOAD, DATA
+  5 .data         0000000c  20000000  08001434  00020000  2**2
+                  CONTENTS, ALLOC, LOAD, DATA
+  6 .bss          00000020  2000000c  08001440  0002000c  2**2
+                  ALLOC
+  7 ._user_heap_stack 00000604  2000002c  08001440  0002002c  2**0
+                  ALLOC
+  8 .ARM.attributes 00000029  00000000  00000000  0002000c  2**0
+                  CONTENTS, READONLY
+  9 .comment      00000043  00000000  00000000  00020035  2**0
+                  CONTENTS, READONLY
+ 10 .debug_line   00000076  00000000  00000000  00020078  2**0
+                  CONTENTS, READONLY, DEBUGGING, OCTETS
+ 11 .debug_line_str 0000007a  00000000  00000000  000200ee  2**0
+                  CONTENTS, READONLY, DEBUGGING, OCTETS
+ 12 .debug_info   00000023  00000000  00000000  00020168  2**0
+                  CONTENTS, READONLY, DEBUGGING, OCTETS
+ 13 .debug_abbrev 00000012  00000000  00000000  0002018b  2**0
+                  CONTENTS, READONLY, DEBUGGING, OCTETS
+ 14 .debug_aranges 00000028  00000000  00000000  000201a0  2**3
+                  CONTENTS, READONLY, DEBUGGING, OCTETS
+ 15 .debug_str    00000086  00000000  00000000  000201c8  2**0
+                  CONTENTS, READONLY, DEBUGGING, OCTETS
+ 16 .debug_rnglists 00000019  00000000  00000000  0002024e  2**0
+                  CONTENTS, READONLY, DEBUGGING, OCTETS
+ 17 .debug_frame  0000002c  00000000  00000000  00020268  2**2
+                  CONTENTS, READONLY, DEBUGGING, OCTETS
+
+Disassembly of section .text:
+
+0800010c <__do_global_dtors_aux>:
+ 800010c:      b510            push    {r4, lr}
+ 800010e:      4c05            ldr     r4, [pc, #20]   ; (8000124 <__do_global_dtors_aux+0x18>)
+ 8000110:      7823            ldrb    r3, [r4, #0]
+ 8000112:      b933            cbnz    r3, 8000122 <__do_global_dtors_aux+0x16>
+ 8000114:      4b04            ldr     r3, [pc, #16]   ; (8000128 <__do_global_dtors_aux+0x1c>)
+ 8000116:      b113            cbz     r3, 800011e <__do_global_dtors_aux+0x12>
+ 8000118:      4804            ldr     r0, [pc, #16]   ; (800012c <__do_global_dtors_aux+0x20>)
+ 800011a:      f3af 8000       nop.w
+ 800011e:      2301            movs    r3, #1
+ 8000120:      7023            strb    r3, [r4, #0]
+ 8000122:      bd10            pop     {r4, pc}
+ 8000124:      2000000c        .word   0x2000000c
+ 8000128:      00000000        .word   0x00000000
+ 800012c:      080013d0        .word   0x080013d0
+
+08000130 <frame_dummy>:
+ 8000130:      b508            push    {r3, lr}
+ 8000132:      4b03            ldr     r3, [pc, #12]   ; (8000140 <frame_dummy+0x10>)
+ 8000134:      b11b            cbz     r3, 800013e <frame_dummy+0xe>
+ 8000136:      4903            ldr     r1, [pc, #12]   ; (8000144 <frame_dummy+0x14>)
+ 8000138:      4803            ldr     r0, [pc, #12]   ; (8000148 <frame_dummy+0x18>)
+ 800013a:      f3af 8000       nop.w
+ 800013e:      bd08            pop     {r3, pc}
+ 8000140:      00000000        .word   0x00000000
+ 8000144:      20000010        .word   0x20000010
+ 8000148:      080013d0        .word   0x080013d0
+
+0800014c <strlen>:
+ 800014c:      4603            mov     r3, r0
+ 800014e:      f813 2b01       ldrb.w  r2, [r3], #1
+ 8000152:      2a00            cmp     r2, #0
+ 8000154:      d1fb            bne.n   800014e <strlen+0x2>
+ 8000156:      1a18            subs    r0, r3, r0
+ 8000158:      3801            subs    r0, #1
+ 800015a:      4770            bx      lr
+
+0800015c <__NVIC_SetPriorityGrouping>:
+ 800015c:      b480            push    {r7}
+ 800015e:      b085            sub     sp, #20
+ 8000160:      af00            add     r7, sp, #0
+ 8000162:      6078            str     r0, [r7, #4]
+ 8000164:      687b            ldr     r3, [r7, #4]
+ 8000166:      f003 0307       and.w   r3, r3, #7
+ 800016a:      60fb            str     r3, [r7, #12]
+ 800016c:      4b0c            ldr     r3, [pc, #48]   ; (80001a0 <__NVIC_SetPriorityGrouping+0x44>)
+ 800016e:      68db            ldr     r3, [r3, #12]
+ 8000170:      60bb            str     r3, [r7, #8]
+ 8000172:      68ba            ldr     r2, [r7, #8]
+ 8000174:      f64f 03ff       movw    r3, #63743      ; 0xf8ff
+ 8000178:      4013            ands    r3, r2
+ 800017a:      60bb            str     r3, [r7, #8]
+ 800017c:      68fb            ldr     r3, [r7, #12]
+ 800017e:      021a            lsls    r2, r3, #8
+ 8000180:      68bb            ldr     r3, [r7, #8]
+ 8000182:      4313            orrs    r3, r2
+ 8000184:      f043 63bf       orr.w   r3, r3, #100139008      ; 0x5f80000
+ 8000188:      f443 3300       orr.w   r3, r3, #131072 ; 0x20000
+ 800018c:      60bb            str     r3, [r7, #8]
+ 800018e:      4a04            ldr     r2, [pc, #16]   ; (80001a0 <__NVIC_SetPriorityGrouping+0x44>)
+ 8000190:      68bb            ldr     r3, [r7, #8]
+ 8000192:      60d3            str     r3, [r2, #12]
+ 8000194:      bf00            nop
+ 8000196:      3714            adds    r7, #20
+ 8000198:      46bd            mov     sp, r7
+ 800019a:      bc80            pop     {r7}
+ 800019c:      4770            bx      lr
+ 800019e:      bf00            nop
+ 80001a0:      e000ed00        .word   0xe000ed00
+
+080001a4 <__NVIC_GetPriorityGrouping>:
+ 80001a4:      b480            push    {r7}
+ 80001a6:      af00            add     r7, sp, #0
+ 80001a8:      4b04            ldr     r3, [pc, #16]   ; (80001bc <__NVIC_GetPriorityGrouping+0x18>)
+ 80001aa:      68db            ldr     r3, [r3, #12]
+ 80001ac:      0a1b            lsrs    r3, r3, #8
+ 80001ae:      f003 0307       and.w   r3, r3, #7
+ 80001b2:      4618            mov     r0, r3
+ 80001b4:      46bd            mov     sp, r7
+ 80001b6:      bc80            pop     {r7}
+ 80001b8:      4770            bx      lr
+ 80001ba:      bf00            nop
+ 80001bc:      e000ed00        .word   0xe000ed00
+
+080001c0 <__NVIC_EnableIRQ>:
+ 80001c0:      b480            push    {r7}
+ 80001c2:      b083            sub     sp, #12
+ 80001c4:      af00            add     r7, sp, #0
+ 80001c6:      4603            mov     r3, r0
+ 80001c8:      71fb            strb    r3, [r7, #7]
+ 80001ca:      f997 3007       ldrsb.w r3, [r7, #7]
+ 80001ce:      2b00            cmp     r3, #0
+ 80001d0:      db0b            blt.n   80001ea <__NVIC_EnableIRQ+0x2a>
+ 80001d2:      79fb            ldrb    r3, [r7, #7]
+ 80001d4:      f003 021f       and.w   r2, r3, #31
+ 80001d8:      4906            ldr     r1, [pc, #24]   ; (80001f4 <__NVIC_EnableIRQ+0x34>)
+ 80001da:      f997 3007       ldrsb.w r3, [r7, #7]
+ 80001de:      095b            lsrs    r3, r3, #5
+ 80001e0:      2001            movs    r0, #1
+ 80001e2:      fa00 f202       lsl.w   r2, r0, r2
+ 80001e6:      f841 2023       str.w   r2, [r1, r3, lsl #2]
+ 80001ea:      bf00            nop
+ 80001ec:      370c            adds    r7, #12
+ 80001ee:      46bd            mov     sp, r7
+ 80001f0:      bc80            pop     {r7}
+ 80001f2:      4770            bx      lr
+ 80001f4:      e000e100        .word   0xe000e100
+
+080001f8 <__NVIC_SetPriority>:
+ 80001f8:      b480            push    {r7}
+ 80001fa:      b083            sub     sp, #12
+ 80001fc:      af00            add     r7, sp, #0
+ 80001fe:      4603            mov     r3, r0
+ 8000200:      6039            str     r1, [r7, #0]
+ 8000202:      71fb            strb    r3, [r7, #7]
+ 8000204:      f997 3007       ldrsb.w r3, [r7, #7]
+ 8000208:      2b00            cmp     r3, #0
+ 800020a:      db0a            blt.n   8000222 <__NVIC_SetPriority+0x2a>
+ 800020c:      683b            ldr     r3, [r7, #0]
+ 800020e:      b2da            uxtb    r2, r3
+ 8000210:      490c            ldr     r1, [pc, #48]   ; (8000244 <__NVIC_SetPriority+0x4c>)
+ 8000212:      f997 3007       ldrsb.w r3, [r7, #7]
+ 8000216:      0112            lsls    r2, r2, #4
+ 8000218:      b2d2            uxtb    r2, r2
+ 800021a:      440b            add     r3, r1
+ 800021c:      f883 2300       strb.w  r2, [r3, #768]  ; 0x300
+ 8000220:      e00a            b.n     8000238 <__NVIC_SetPriority+0x40>
+ 8000222:      683b            ldr     r3, [r7, #0]
+ 8000224:      b2da            uxtb    r2, r3
+ 8000226:      4908            ldr     r1, [pc, #32]   ; (8000248 <__NVIC_SetPriority+0x50>)
+ 8000228:      79fb            ldrb    r3, [r7, #7]
+ 800022a:      f003 030f       and.w   r3, r3, #15
+ 800022e:      3b04            subs    r3, #4
+ 8000230:      0112            lsls    r2, r2, #4
+ 8000232:      b2d2            uxtb    r2, r2
+ 8000234:      440b            add     r3, r1
+ 8000236:      761a            strb    r2, [r3, #24]
+ 8000238:      bf00            nop
+ 800023a:      370c            adds    r7, #12
+ 800023c:      46bd            mov     sp, r7
+ 800023e:      bc80            pop     {r7}
+ 8000240:      4770            bx      lr
+ 8000242:      bf00            nop
+ 8000244:      e000e100        .word   0xe000e100
+ 8000248:      e000ed00        .word   0xe000ed00
+
+0800024c <NVIC_EncodePriority>:
+ 800024c:      b480            push    {r7}
+ 800024e:      b089            sub     sp, #36 ; 0x24
+ 8000250:      af00            add     r7, sp, #0
+ 8000252:      60f8            str     r0, [r7, #12]
+ 8000254:      60b9            str     r1, [r7, #8]
+ 8000256:      607a            str     r2, [r7, #4]
+ 8000258:      68fb            ldr     r3, [r7, #12]
+ 800025a:      f003 0307       and.w   r3, r3, #7
+ 800025e:      61fb            str     r3, [r7, #28]
+ 8000260:      69fb            ldr     r3, [r7, #28]
+ 8000262:      f1c3 0307       rsb     r3, r3, #7
+ 8000266:      2b04            cmp     r3, #4
+ 8000268:      bf28            it      cs
+ 800026a:      2304            movcs   r3, #4
+ 800026c:      61bb            str     r3, [r7, #24]
+ 800026e:      69fb            ldr     r3, [r7, #28]
+ 8000270:      3304            adds    r3, #4
+ 8000272:      2b06            cmp     r3, #6
+ 8000274:      d902            bls.n   800027c <NVIC_EncodePriority+0x30>
+ 8000276:      69fb            ldr     r3, [r7, #28]
+ 8000278:      3b03            subs    r3, #3
+ 800027a:      e000            b.n     800027e <NVIC_EncodePriority+0x32>
+ 800027c:      2300            movs    r3, #0
+ 800027e:      617b            str     r3, [r7, #20]
+ 8000280:      f04f 32ff       mov.w   r2, #4294967295
+ 8000284:      69bb            ldr     r3, [r7, #24]
+ 8000286:      fa02 f303       lsl.w   r3, r2, r3
+ 800028a:      43da            mvns    r2, r3
+ 800028c:      68bb            ldr     r3, [r7, #8]
+ 800028e:      401a            ands    r2, r3
+ 8000290:      697b            ldr     r3, [r7, #20]
+ 8000292:      409a            lsls    r2, r3
+ 8000294:      f04f 31ff       mov.w   r1, #4294967295
+ 8000298:      697b            ldr     r3, [r7, #20]
+ 800029a:      fa01 f303       lsl.w   r3, r1, r3
+ 800029e:      43d9            mvns    r1, r3
+ 80002a0:      687b            ldr     r3, [r7, #4]
+ 80002a2:      400b            ands    r3, r1
+ 80002a4:      4313            orrs    r3, r2
+ 80002a6:      4618            mov     r0, r3
+ 80002a8:      3724            adds    r7, #36 ; 0x24
+ 80002aa:      46bd            mov     sp, r7
+ 80002ac:      bc80            pop     {r7}
+ 80002ae:      4770            bx      lr
+
+080002b0 <LL_RCC_HSI_Enable>:
+ 80002b0:      b480            push    {r7}
+ 80002b2:      af00            add     r7, sp, #0
+ 80002b4:      4b04            ldr     r3, [pc, #16]   ; (80002c8 <LL_RCC_HSI_Enable+0x18>)
+ 80002b6:      681b            ldr     r3, [r3, #0]
+ 80002b8:      4a03            ldr     r2, [pc, #12]   ; (80002c8 <LL_RCC_HSI_Enable+0x18>)
+ 80002ba:      f043 0301       orr.w   r3, r3, #1
+ 80002be:      6013            str     r3, [r2, #0]
+ 80002c0:      bf00            nop
+ 80002c2:      46bd            mov     sp, r7
+ 80002c4:      bc80            pop     {r7}
+ 80002c6:      4770            bx      lr
+ 80002c8:      40021000        .word   0x40021000
+
+080002cc <LL_RCC_HSI_IsReady>:
+ 80002cc:      b480            push    {r7}
+ 80002ce:      af00            add     r7, sp, #0
+ 80002d0:      4b06            ldr     r3, [pc, #24]   ; (80002ec <LL_RCC_HSI_IsReady+0x20>)
+ 80002d2:      681b            ldr     r3, [r3, #0]
+ 80002d4:      f003 0302       and.w   r3, r3, #2
+ 80002d8:      2b02            cmp     r3, #2
+ 80002da:      bf0c            ite     eq
+ 80002dc:      2301            moveq   r3, #1
+ 80002de:      2300            movne   r3, #0
+ 80002e0:      b2db            uxtb    r3, r3
+ 80002e2:      4618            mov     r0, r3
+ 80002e4:      46bd            mov     sp, r7
+ 80002e6:      bc80            pop     {r7}
+ 80002e8:      4770            bx      lr
+ 80002ea:      bf00            nop
+ 80002ec:      40021000        .word   0x40021000
+
+080002f0 <LL_RCC_HSI_SetCalibTrimming>:
+ 80002f0:      b480            push    {r7}
+ 80002f2:      b083            sub     sp, #12
+ 80002f4:      af00            add     r7, sp, #0
+ 80002f6:      6078            str     r0, [r7, #4]
+ 80002f8:      4b06            ldr     r3, [pc, #24]   ; (8000314 <LL_RCC_HSI_SetCalibTrimming+0x24>)
+ 80002fa:      681b            ldr     r3, [r3, #0]
+ 80002fc:      f023 02f8       bic.w   r2, r3, #248    ; 0xf8
+ 8000300:      687b            ldr     r3, [r7, #4]
+ 8000302:      00db            lsls    r3, r3, #3
+ 8000304:      4903            ldr     r1, [pc, #12]   ; (8000314 <LL_RCC_HSI_SetCalibTrimming+0x24>)
+ 8000306:      4313            orrs    r3, r2
+ 8000308:      600b            str     r3, [r1, #0]
+ 800030a:      bf00            nop
+ 800030c:      370c            adds    r7, #12
+ 800030e:      46bd            mov     sp, r7
+ 8000310:      bc80            pop     {r7}
+ 8000312:      4770            bx      lr
+ 8000314:      40021000        .word   0x40021000
+
+08000318 <LL_RCC_SetSysClkSource>:
+ 8000318:      b480            push    {r7}
+ 800031a:      b083            sub     sp, #12
+ 800031c:      af00            add     r7, sp, #0
+ 800031e:      6078            str     r0, [r7, #4]
+ 8000320:      4b06            ldr     r3, [pc, #24]   ; (800033c <LL_RCC_SetSysClkSource+0x24>)
+ 8000322:      685b            ldr     r3, [r3, #4]
+ 8000324:      f023 0203       bic.w   r2, r3, #3
+ 8000328:      4904            ldr     r1, [pc, #16]   ; (800033c <LL_RCC_SetSysClkSource+0x24>)
+ 800032a:      687b            ldr     r3, [r7, #4]
+ 800032c:      4313            orrs    r3, r2
+ 800032e:      604b            str     r3, [r1, #4]
+ 8000330:      bf00            nop
+ 8000332:      370c            adds    r7, #12
+ 8000334:      46bd            mov     sp, r7
+ 8000336:      bc80            pop     {r7}
+ 8000338:      4770            bx      lr
+ 800033a:      bf00            nop
+ 800033c:      40021000        .word   0x40021000
+
+08000340 <LL_RCC_GetSysClkSource>:
+ 8000340:      b480            push    {r7}
+ 8000342:      af00            add     r7, sp, #0
+ 8000344:      4b03            ldr     r3, [pc, #12]   ; (8000354 <LL_RCC_GetSysClkSource+0x14>)
+ 8000346:      685b            ldr     r3, [r3, #4]
+ 8000348:      f003 030c       and.w   r3, r3, #12
+ 800034c:      4618            mov     r0, r3
+ 800034e:      46bd            mov     sp, r7
+ 8000350:      bc80            pop     {r7}
+ 8000352:      4770            bx      lr
+ 8000354:      40021000        .word   0x40021000
+
+08000358 <LL_RCC_SetAHBPrescaler>:
+ 8000358:      b480            push    {r7}
+ 800035a:      b083            sub     sp, #12
+ 800035c:      af00            add     r7, sp, #0
+ 800035e:      6078            str     r0, [r7, #4]
+ 8000360:      4b06            ldr     r3, [pc, #24]   ; (800037c <LL_RCC_SetAHBPrescaler+0x24>)
+ 8000362:      685b            ldr     r3, [r3, #4]
+ 8000364:      f023 02f0       bic.w   r2, r3, #240    ; 0xf0
+ 8000368:      4904            ldr     r1, [pc, #16]   ; (800037c <LL_RCC_SetAHBPrescaler+0x24>)
+ 800036a:      687b            ldr     r3, [r7, #4]
+ 800036c:      4313            orrs    r3, r2
+ 800036e:      604b            str     r3, [r1, #4]
+ 8000370:      bf00            nop
+ 8000372:      370c            adds    r7, #12
+ 8000374:      46bd            mov     sp, r7
+ 8000376:      bc80            pop     {r7}
+ 8000378:      4770            bx      lr
+ 800037a:      bf00            nop
+ 800037c:      40021000        .word   0x40021000
+
+08000380 <LL_RCC_SetAPB1Prescaler>:
+ 8000380:      b480            push    {r7}
+ 8000382:      b083            sub     sp, #12
+ 8000384:      af00            add     r7, sp, #0
+ 8000386:      6078            str     r0, [r7, #4]
+ 8000388:      4b06            ldr     r3, [pc, #24]   ; (80003a4 <LL_RCC_SetAPB1Prescaler+0x24>)
+ 800038a:      685b            ldr     r3, [r3, #4]
+ 800038c:      f423 62e0       bic.w   r2, r3, #1792   ; 0x700
+ 8000390:      4904            ldr     r1, [pc, #16]   ; (80003a4 <LL_RCC_SetAPB1Prescaler+0x24>)
+ 8000392:      687b            ldr     r3, [r7, #4]
+ 8000394:      4313            orrs    r3, r2
+ 8000396:      604b            str     r3, [r1, #4]
+ 8000398:      bf00            nop
+ 800039a:      370c            adds    r7, #12
+ 800039c:      46bd            mov     sp, r7
+ 800039e:      bc80            pop     {r7}
+ 80003a0:      4770            bx      lr
+ 80003a2:      bf00            nop
+ 80003a4:      40021000        .word   0x40021000
+
+080003a8 <LL_RCC_SetAPB2Prescaler>:
+ 80003a8:      b480            push    {r7}
+ 80003aa:      b083            sub     sp, #12
+ 80003ac:      af00            add     r7, sp, #0
+ 80003ae:      6078            str     r0, [r7, #4]
+ 80003b0:      4b06            ldr     r3, [pc, #24]   ; (80003cc <LL_RCC_SetAPB2Prescaler+0x24>)
+ 80003b2:      685b            ldr     r3, [r3, #4]
+ 80003b4:      f423 5260       bic.w   r2, r3, #14336  ; 0x3800
+ 80003b8:      4904            ldr     r1, [pc, #16]   ; (80003cc <LL_RCC_SetAPB2Prescaler+0x24>)
+ 80003ba:      687b            ldr     r3, [r7, #4]
+ 80003bc:      4313            orrs    r3, r2
+ 80003be:      604b            str     r3, [r1, #4]
+ 80003c0:      bf00            nop
+ 80003c2:      370c            adds    r7, #12
+ 80003c4:      46bd            mov     sp, r7
+ 80003c6:      bc80            pop     {r7}
+ 80003c8:      4770            bx      lr
+ 80003ca:      bf00            nop
+ 80003cc:      40021000        .word   0x40021000
+
+080003d0 <LL_RCC_PLL_Enable>:
+ 80003d0:      b480            push    {r7}
+ 80003d2:      af00            add     r7, sp, #0
+ 80003d4:      4b04            ldr     r3, [pc, #16]   ; (80003e8 <LL_RCC_PLL_Enable+0x18>)
+ 80003d6:      681b            ldr     r3, [r3, #0]
+ 80003d8:      4a03            ldr     r2, [pc, #12]   ; (80003e8 <LL_RCC_PLL_Enable+0x18>)
+ 80003da:      f043 7380       orr.w   r3, r3, #16777216       ; 0x1000000
+ 80003de:      6013            str     r3, [r2, #0]
+ 80003e0:      bf00            nop
+ 80003e2:      46bd            mov     sp, r7
+ 80003e4:      bc80            pop     {r7}
+ 80003e6:      4770            bx      lr
+ 80003e8:      40021000        .word   0x40021000
+
+080003ec <LL_RCC_PLL_IsReady>:
+ 80003ec:      b480            push    {r7}
+ 80003ee:      af00            add     r7, sp, #0
+ 80003f0:      4b06            ldr     r3, [pc, #24]   ; (800040c <LL_RCC_PLL_IsReady+0x20>)
+ 80003f2:      681b            ldr     r3, [r3, #0]
+ 80003f4:      f003 7300       and.w   r3, r3, #33554432       ; 0x2000000
+ 80003f8:      f1b3 7f00       cmp.w   r3, #33554432   ; 0x2000000
+ 80003fc:      bf0c            ite     eq
+ 80003fe:      2301            moveq   r3, #1
+ 8000400:      2300            movne   r3, #0
+ 8000402:      b2db            uxtb    r3, r3
+ 8000404:      4618            mov     r0, r3
+ 8000406:      46bd            mov     sp, r7
+ 8000408:      bc80            pop     {r7}
+ 800040a:      4770            bx      lr
+ 800040c:      40021000        .word   0x40021000
+
+08000410 <LL_RCC_PLL_ConfigDomain_SYS>:
+ 8000410:      b480            push    {r7}
+ 8000412:      b083            sub     sp, #12
+ 8000414:      af00            add     r7, sp, #0
+ 8000416:      6078            str     r0, [r7, #4]
+ 8000418:      6039            str     r1, [r7, #0]
+ 800041a:      4b08            ldr     r3, [pc, #32]   ; (800043c <LL_RCC_PLL_ConfigDomain_SYS+0x2c>)
+ 800041c:      685b            ldr     r3, [r3, #4]
+ 800041e:      f423 127c       bic.w   r2, r3, #4128768        ; 0x3f0000
+ 8000422:      687b            ldr     r3, [r7, #4]
+ 8000424:      f403 3140       and.w   r1, r3, #196608 ; 0x30000
+ 8000428:      683b            ldr     r3, [r7, #0]
+ 800042a:      430b            orrs    r3, r1
+ 800042c:      4903            ldr     r1, [pc, #12]   ; (800043c <LL_RCC_PLL_ConfigDomain_SYS+0x2c>)
+ 800042e:      4313            orrs    r3, r2
+ 8000430:      604b            str     r3, [r1, #4]
+ 8000432:      bf00            nop
+ 8000434:      370c            adds    r7, #12
+ 8000436:      46bd            mov     sp, r7
+ 8000438:      bc80            pop     {r7}
+ 800043a:      4770            bx      lr
+ 800043c:      40021000        .word   0x40021000
+
+08000440 <LL_APB1_GRP1_EnableClock>:
+ 8000440:      b480            push    {r7}
+ 8000442:      b085            sub     sp, #20
+ 8000444:      af00            add     r7, sp, #0
+ 8000446:      6078            str     r0, [r7, #4]
+ 8000448:      4b08            ldr     r3, [pc, #32]   ; (800046c <LL_APB1_GRP1_EnableClock+0x2c>)
+ 800044a:      69da            ldr     r2, [r3, #28]
+ 800044c:      4907            ldr     r1, [pc, #28]   ; (800046c <LL_APB1_GRP1_EnableClock+0x2c>)
+ 800044e:      687b            ldr     r3, [r7, #4]
+ 8000450:      4313            orrs    r3, r2
+ 8000452:      61cb            str     r3, [r1, #28]
+ 8000454:      4b05            ldr     r3, [pc, #20]   ; (800046c <LL_APB1_GRP1_EnableClock+0x2c>)
+ 8000456:      69da            ldr     r2, [r3, #28]
+ 8000458:      687b            ldr     r3, [r7, #4]
+ 800045a:      4013            ands    r3, r2
+ 800045c:      60fb            str     r3, [r7, #12]
+ 800045e:      68fb            ldr     r3, [r7, #12]
+ 8000460:      bf00            nop
+ 8000462:      3714            adds    r7, #20
+ 8000464:      46bd            mov     sp, r7
+ 8000466:      bc80            pop     {r7}
+ 8000468:      4770            bx      lr
+ 800046a:      bf00            nop
+ 800046c:      40021000        .word   0x40021000
+
+08000470 <LL_APB2_GRP1_EnableClock>:
+ 8000470:      b480            push    {r7}
+ 8000472:      b085            sub     sp, #20
+ 8000474:      af00            add     r7, sp, #0
+ 8000476:      6078            str     r0, [r7, #4]
+ 8000478:      4b08            ldr     r3, [pc, #32]   ; (800049c <LL_APB2_GRP1_EnableClock+0x2c>)
+ 800047a:      699a            ldr     r2, [r3, #24]
+ 800047c:      4907            ldr     r1, [pc, #28]   ; (800049c <LL_APB2_GRP1_EnableClock+0x2c>)
+ 800047e:      687b            ldr     r3, [r7, #4]
+ 8000480:      4313            orrs    r3, r2
+ 8000482:      618b            str     r3, [r1, #24]
+ 8000484:      4b05            ldr     r3, [pc, #20]   ; (800049c <LL_APB2_GRP1_EnableClock+0x2c>)
+ 8000486:      699a            ldr     r2, [r3, #24]
+ 8000488:      687b            ldr     r3, [r7, #4]
+ 800048a:      4013            ands    r3, r2
+ 800048c:      60fb            str     r3, [r7, #12]
+ 800048e:      68fb            ldr     r3, [r7, #12]
+ 8000490:      bf00            nop
+ 8000492:      3714            adds    r7, #20
+ 8000494:      46bd            mov     sp, r7
+ 8000496:      bc80            pop     {r7}
+ 8000498:      4770            bx      lr
+ 800049a:      bf00            nop
+ 800049c:      40021000        .word   0x40021000
+
+080004a0 <LL_FLASH_SetLatency>:
+ 80004a0:      b480            push    {r7}
+ 80004a2:      b083            sub     sp, #12
+ 80004a4:      af00            add     r7, sp, #0
+ 80004a6:      6078            str     r0, [r7, #4]
+ 80004a8:      4b06            ldr     r3, [pc, #24]   ; (80004c4 <LL_FLASH_SetLatency+0x24>)
+ 80004aa:      681b            ldr     r3, [r3, #0]
+ 80004ac:      f023 0207       bic.w   r2, r3, #7
+ 80004b0:      4904            ldr     r1, [pc, #16]   ; (80004c4 <LL_FLASH_SetLatency+0x24>)
+ 80004b2:      687b            ldr     r3, [r7, #4]
+ 80004b4:      4313            orrs    r3, r2
+ 80004b6:      600b            str     r3, [r1, #0]
+ 80004b8:      bf00            nop
+ 80004ba:      370c            adds    r7, #12
+ 80004bc:      46bd            mov     sp, r7
+ 80004be:      bc80            pop     {r7}
+ 80004c0:      4770            bx      lr
+ 80004c2:      bf00            nop
+ 80004c4:      40022000        .word   0x40022000
+
+080004c8 <LL_FLASH_GetLatency>:
+ 80004c8:      b480            push    {r7}
+ 80004ca:      af00            add     r7, sp, #0
+ 80004cc:      4b03            ldr     r3, [pc, #12]   ; (80004dc <LL_FLASH_GetLatency+0x14>)
+ 80004ce:      681b            ldr     r3, [r3, #0]
+ 80004d0:      f003 0307       and.w   r3, r3, #7
+ 80004d4:      4618            mov     r0, r3
+ 80004d6:      46bd            mov     sp, r7
+ 80004d8:      bc80            pop     {r7}
+ 80004da:      4770            bx      lr
+ 80004dc:      40022000        .word   0x40022000
+
+080004e0 <LL_USART_Enable>:
+ 80004e0:      b480            push    {r7}
+ 80004e2:      b083            sub     sp, #12
+ 80004e4:      af00            add     r7, sp, #0
+ 80004e6:      6078            str     r0, [r7, #4]
+ 80004e8:      687b            ldr     r3, [r7, #4]
+ 80004ea:      68db            ldr     r3, [r3, #12]
+ 80004ec:      f443 5200       orr.w   r2, r3, #8192   ; 0x2000
+ 80004f0:      687b            ldr     r3, [r7, #4]
+ 80004f2:      60da            str     r2, [r3, #12]
+ 80004f4:      bf00            nop
+ 80004f6:      370c            adds    r7, #12
+ 80004f8:      46bd            mov     sp, r7
+ 80004fa:      bc80            pop     {r7}
+ 80004fc:      4770            bx      lr
+
+080004fe <LL_USART_ConfigAsyncMode>:
+ 80004fe:      b480            push    {r7}
+ 8000500:      b083            sub     sp, #12
+ 8000502:      af00            add     r7, sp, #0
+ 8000504:      6078            str     r0, [r7, #4]
+ 8000506:      687b            ldr     r3, [r7, #4]
+ 8000508:      691b            ldr     r3, [r3, #16]
+ 800050a:      f423 4290       bic.w   r2, r3, #18432  ; 0x4800
+ 800050e:      687b            ldr     r3, [r7, #4]
+ 8000510:      611a            str     r2, [r3, #16]
+ 8000512:      687b            ldr     r3, [r7, #4]
+ 8000514:      695b            ldr     r3, [r3, #20]
+ 8000516:      f023 022a       bic.w   r2, r3, #42     ; 0x2a
+ 800051a:      687b            ldr     r3, [r7, #4]
+ 800051c:      615a            str     r2, [r3, #20]
+ 800051e:      bf00            nop
+ 8000520:      370c            adds    r7, #12
+ 8000522:      46bd            mov     sp, r7
+ 8000524:      bc80            pop     {r7}
+ 8000526:      4770            bx      lr
+
+08000528 <LL_USART_IsActiveFlag_TXE>:
+ 8000528:      b480            push    {r7}
+ 800052a:      b083            sub     sp, #12
+ 800052c:      af00            add     r7, sp, #0
+ 800052e:      6078            str     r0, [r7, #4]
+ 8000530:      687b            ldr     r3, [r7, #4]
+ 8000532:      681b            ldr     r3, [r3, #0]
+ 8000534:      f003 0380       and.w   r3, r3, #128    ; 0x80
+ 8000538:      2b80            cmp     r3, #128        ; 0x80
+ 800053a:      bf0c            ite     eq
+ 800053c:      2301            moveq   r3, #1
+ 800053e:      2300            movne   r3, #0
+ 8000540:      b2db            uxtb    r3, r3
+ 8000542:      4618            mov     r0, r3
+ 8000544:      370c            adds    r7, #12
+ 8000546:      46bd            mov     sp, r7
+ 8000548:      bc80            pop     {r7}
+ 800054a:      4770            bx      lr
+
+0800054c <LL_USART_TransmitData8>:
+ 800054c:      b480            push    {r7}
+ 800054e:      b083            sub     sp, #12
+ 8000550:      af00            add     r7, sp, #0
+ 8000552:      6078            str     r0, [r7, #4]
+ 8000554:      460b            mov     r3, r1
+ 8000556:      70fb            strb    r3, [r7, #3]
+ 8000558:      78fa            ldrb    r2, [r7, #3]
+ 800055a:      687b            ldr     r3, [r7, #4]
+ 800055c:      605a            str     r2, [r3, #4]
+ 800055e:      bf00            nop
+ 8000560:      370c            adds    r7, #12
+ 8000562:      46bd            mov     sp, r7
+ 8000564:      bc80            pop     {r7}
+ 8000566:      4770            bx      lr
+
+08000568 <LL_GPIO_SetPinMode>:
+ 8000568:      b490            push    {r4, r7}
+ 800056a:      b088            sub     sp, #32
+ 800056c:      af00            add     r7, sp, #0
+ 800056e:      60f8            str     r0, [r7, #12]
+ 8000570:      60b9            str     r1, [r7, #8]
+ 8000572:      607a            str     r2, [r7, #4]
+ 8000574:      68fb            ldr     r3, [r7, #12]
+ 8000576:      461a            mov     r2, r3
+ 8000578:      68bb            ldr     r3, [r7, #8]
+ 800057a:      0e1b            lsrs    r3, r3, #24
+ 800057c:      4413            add     r3, r2
+ 800057e:      461c            mov     r4, r3
+ 8000580:      6822            ldr     r2, [r4, #0]
+ 8000582:      68bb            ldr     r3, [r7, #8]
+ 8000584:      617b            str     r3, [r7, #20]
+ 8000586:      697b            ldr     r3, [r7, #20]
+ 8000588:      fa93 f3a3       rbit    r3, r3
+ 800058c:      613b            str     r3, [r7, #16]
+ 800058e:      693b            ldr     r3, [r7, #16]
+ 8000590:      fab3 f383       clz     r3, r3
+ 8000594:      b2db            uxtb    r3, r3
+ 8000596:      009b            lsls    r3, r3, #2
+ 8000598:      210f            movs    r1, #15
+ 800059a:      fa01 f303       lsl.w   r3, r1, r3
+ 800059e:      43db            mvns    r3, r3
+ 80005a0:      401a            ands    r2, r3
+ 80005a2:      68bb            ldr     r3, [r7, #8]
+ 80005a4:      61fb            str     r3, [r7, #28]
+ 80005a6:      69fb            ldr     r3, [r7, #28]
+ 80005a8:      fa93 f3a3       rbit    r3, r3
+ 80005ac:      61bb            str     r3, [r7, #24]
+ 80005ae:      69bb            ldr     r3, [r7, #24]
+ 80005b0:      fab3 f383       clz     r3, r3
+ 80005b4:      b2db            uxtb    r3, r3
+ 80005b6:      009b            lsls    r3, r3, #2
+ 80005b8:      6879            ldr     r1, [r7, #4]
+ 80005ba:      fa01 f303       lsl.w   r3, r1, r3
+ 80005be:      4313            orrs    r3, r2
+ 80005c0:      6023            str     r3, [r4, #0]
+ 80005c2:      bf00            nop
+ 80005c4:      3720            adds    r7, #32
+ 80005c6:      46bd            mov     sp, r7
+ 80005c8:      bc90            pop     {r4, r7}
+ 80005ca:      4770            bx      lr
+
+080005cc <LL_GPIO_ResetOutputPin>:
+ 80005cc:      b480            push    {r7}
+ 80005ce:      b083            sub     sp, #12
+ 80005d0:      af00            add     r7, sp, #0
+ 80005d2:      6078            str     r0, [r7, #4]
+ 80005d4:      6039            str     r1, [r7, #0]
+ 80005d6:      683b            ldr     r3, [r7, #0]
+ 80005d8:      0a1b            lsrs    r3, r3, #8
+ 80005da:      b29a            uxth    r2, r3
+ 80005dc:      687b            ldr     r3, [r7, #4]
+ 80005de:      615a            str     r2, [r3, #20]
+ 80005e0:      bf00            nop
+ 80005e2:      370c            adds    r7, #12
+ 80005e4:      46bd            mov     sp, r7
+ 80005e6:      bc80            pop     {r7}
+ 80005e8:      4770            bx      lr
+
+080005ea <LL_GPIO_TogglePin>:
+ 80005ea:      b480            push    {r7}
+ 80005ec:      b085            sub     sp, #20
+ 80005ee:      af00            add     r7, sp, #0
+ 80005f0:      6078            str     r0, [r7, #4]
+ 80005f2:      6039            str     r1, [r7, #0]
+ 80005f4:      687b            ldr     r3, [r7, #4]
+ 80005f6:      68db            ldr     r3, [r3, #12]
+ 80005f8:      60fb            str     r3, [r7, #12]
+ 80005fa:      683b            ldr     r3, [r7, #0]
+ 80005fc:      0a1b            lsrs    r3, r3, #8
+ 80005fe:      b29b            uxth    r3, r3
+ 8000600:      60bb            str     r3, [r7, #8]
+ 8000602:      68fa            ldr     r2, [r7, #12]
+ 8000604:      68bb            ldr     r3, [r7, #8]
+ 8000606:      4013            ands    r3, r2
+ 8000608:      041a            lsls    r2, r3, #16
+ 800060a:      68fb            ldr     r3, [r7, #12]
+ 800060c:      43d9            mvns    r1, r3
+ 800060e:      68bb            ldr     r3, [r7, #8]
+ 8000610:      400b            ands    r3, r1
+ 8000612:      431a            orrs    r2, r3
+ 8000614:      687b            ldr     r3, [r7, #4]
+ 8000616:      611a            str     r2, [r3, #16]
+ 8000618:      bf00            nop
+ 800061a:      3714            adds    r7, #20
+ 800061c:      46bd            mov     sp, r7
+ 800061e:      bc80            pop     {r7}
+ 8000620:      4770            bx      lr
+       ...
+
+08000624 <LL_GPIO_AF_Remap_SWJ_NOJTAG>:
+ 8000624:      b480            push    {r7}
+ 8000626:      af00            add     r7, sp, #0
+ 8000628:      4b07            ldr     r3, [pc, #28]   ; (8000648 <LL_GPIO_AF_Remap_SWJ_NOJTAG+0x24>)
+ 800062a:      685b            ldr     r3, [r3, #4]
+ 800062c:      4a06            ldr     r2, [pc, #24]   ; (8000648 <LL_GPIO_AF_Remap_SWJ_NOJTAG+0x24>)
+ 800062e:      f023 63e0       bic.w   r3, r3, #117440512      ; 0x7000000
+ 8000632:      6053            str     r3, [r2, #4]
+ 8000634:      4b04            ldr     r3, [pc, #16]   ; (8000648 <LL_GPIO_AF_Remap_SWJ_NOJTAG+0x24>)
+ 8000636:      685b            ldr     r3, [r3, #4]
+ 8000638:      4a03            ldr     r2, [pc, #12]   ; (8000648 <LL_GPIO_AF_Remap_SWJ_NOJTAG+0x24>)
+ 800063a:      f043 7300       orr.w   r3, r3, #33554432       ; 0x2000000
+ 800063e:      6053            str     r3, [r2, #4]
+ 8000640:      bf00            nop
+ 8000642:      46bd            mov     sp, r7
+ 8000644:      bc80            pop     {r7}
+ 8000646:      4770            bx      lr
+ 8000648:      40010000        .word   0x40010000
+
+0800064c <LL_GPIO_AF_SetEXTISource>:
+ 800064c:      b480            push    {r7}
+ 800064e:      b085            sub     sp, #20
+ 8000650:      af00            add     r7, sp, #0
+ 8000652:      6078            str     r0, [r7, #4]
+ 8000654:      6039            str     r1, [r7, #0]
+ 8000656:      4a13            ldr     r2, [pc, #76]   ; (80006a4 <LL_GPIO_AF_SetEXTISource+0x58>)
+ 8000658:      683b            ldr     r3, [r7, #0]
+ 800065a:      b2db            uxtb    r3, r3
+ 800065c:      3302            adds    r3, #2
+ 800065e:      f852 2023       ldr.w   r2, [r2, r3, lsl #2]
+ 8000662:      683b            ldr     r3, [r7, #0]
+ 8000664:      0c1b            lsrs    r3, r3, #16
+ 8000666:      43db            mvns    r3, r3
+ 8000668:      ea02 0103       and.w   r1, r2, r3
+ 800066c:      683b            ldr     r3, [r7, #0]
+ 800066e:      0c1b            lsrs    r3, r3, #16
+ 8000670:      60fb            str     r3, [r7, #12]
+ 8000672:      68fb            ldr     r3, [r7, #12]
+ 8000674:      fa93 f3a3       rbit    r3, r3
+ 8000678:      60bb            str     r3, [r7, #8]
+ 800067a:      68bb            ldr     r3, [r7, #8]
+ 800067c:      fab3 f383       clz     r3, r3
+ 8000680:      b2db            uxtb    r3, r3
+ 8000682:      461a            mov     r2, r3
+ 8000684:      687b            ldr     r3, [r7, #4]
+ 8000686:      fa03 f202       lsl.w   r2, r3, r2
+ 800068a:      4806            ldr     r0, [pc, #24]   ; (80006a4 <LL_GPIO_AF_SetEXTISource+0x58>)
+ 800068c:      683b            ldr     r3, [r7, #0]
+ 800068e:      b2db            uxtb    r3, r3
+ 8000690:      430a            orrs    r2, r1
+ 8000692:      3302            adds    r3, #2
+ 8000694:      f840 2023       str.w   r2, [r0, r3, lsl #2]
+ 8000698:      bf00            nop
+ 800069a:      3714            adds    r7, #20
+ 800069c:      46bd            mov     sp, r7
+ 800069e:      bc80            pop     {r7}
+ 80006a0:      4770            bx      lr
+ 80006a2:      bf00            nop
+ 80006a4:      40010000        .word   0x40010000
+
+080006a8 <main>:
+ 80006a8:      b580            push    {r7, lr}
+ 80006aa:      b082            sub     sp, #8
+ 80006ac:      af00            add     r7, sp, #0
+ 80006ae:      2001            movs    r0, #1
+ 80006b0:      f7ff fede       bl      8000470 <LL_APB2_GRP1_EnableClock>
+ 80006b4:      f04f 5080       mov.w   r0, #268435456  ; 0x10000000
+ 80006b8:      f7ff fec2       bl      8000440 <LL_APB1_GRP1_EnableClock>
+ 80006bc:      2003            movs    r0, #3
+ 80006be:      f7ff fd4d       bl      800015c <__NVIC_SetPriorityGrouping>
+ 80006c2:      f7ff ffaf       bl      8000624 <LL_GPIO_AF_Remap_SWJ_NOJTAG>
+ 80006c6:      f000 f829       bl      800071c <SystemClock_Config>
+ 80006ca:      f000 f8c1       bl      8000850 <MX_GPIO_Init>
+ 80006ce:      f000 f865       bl      800079c <MX_USART1_UART_Init>
+ 80006d2:      4b0d            ldr     r3, [pc, #52]   ; (8000708 <main+0x60>)
+ 80006d4:      781b            ldrb    r3, [r3, #0]
+ 80006d6:      b2db            uxtb    r3, r3
+ 80006d8:      2b00            cmp     r3, #0
+ 80006da:      d002            beq.n   80006e2 <main+0x3a>
+ 80006dc:      4b0b            ldr     r3, [pc, #44]   ; (800070c <main+0x64>)
+ 80006de:      681b            ldr     r3, [r3, #0]
+ 80006e0:      e001            b.n     80006e6 <main+0x3e>
+ 80006e2:      4b0b            ldr     r3, [pc, #44]   ; (8000710 <main+0x68>)
+ 80006e4:      681b            ldr     r3, [r3, #0]
+ 80006e6:      607b            str     r3, [r7, #4]
+ 80006e8:      6878            ldr     r0, [r7, #4]
+ 80006ea:      f7ff fd2f       bl      800014c <strlen>
+ 80006ee:      4603            mov     r3, r0
+ 80006f0:      4619            mov     r1, r3
+ 80006f2:      6878            ldr     r0, [r7, #4]
+ 80006f4:      f000 f908       bl      8000908 <uart_transmit>
+ 80006f8:      4906            ldr     r1, [pc, #24]   ; (8000714 <main+0x6c>)
+ 80006fa:      4807            ldr     r0, [pc, #28]   ; (8000718 <main+0x70>)
+ 80006fc:      f7ff ff75       bl      80005ea <LL_GPIO_TogglePin>
+ 8000700:      2064            movs    r0, #100        ; 0x64
+ 8000702:      f000 fde9       bl      80012d8 <LL_mDelay>
+ 8000706:      e7e4            b.n     80006d2 <main+0x2a>
+ 8000708:      20000028        .word   0x20000028
+ 800070c:      20000004        .word   0x20000004
+ 8000710:      20000000        .word   0x20000000
+ 8000714:      04200020        .word   0x04200020
+ 8000718:      40011000        .word   0x40011000
+
+0800071c <SystemClock_Config>:
+ 800071c:      b580            push    {r7, lr}
+ 800071e:      af00            add     r7, sp, #0
+ 8000720:      2002            movs    r0, #2
+ 8000722:      f7ff febd       bl      80004a0 <LL_FLASH_SetLatency>
+ 8000726:      bf00            nop
+ 8000728:      f7ff fece       bl      80004c8 <LL_FLASH_GetLatency>
+ 800072c:      4603            mov     r3, r0
+ 800072e:      2b02            cmp     r3, #2
+ 8000730:      d1fa            bne.n   8000728 <SystemClock_Config+0xc>
+ 8000732:      2010            movs    r0, #16
+ 8000734:      f7ff fddc       bl      80002f0 <LL_RCC_HSI_SetCalibTrimming>
+ 8000738:      f7ff fdba       bl      80002b0 <LL_RCC_HSI_Enable>
+ 800073c:      bf00            nop
+ 800073e:      f7ff fdc5       bl      80002cc <LL_RCC_HSI_IsReady>
+ 8000742:      4603            mov     r3, r0
+ 8000744:      2b01            cmp     r3, #1
+ 8000746:      d1fa            bne.n   800073e <SystemClock_Config+0x22>
+ 8000748:      f44f 1160       mov.w   r1, #3670016    ; 0x380000
+ 800074c:      2000            movs    r0, #0
+ 800074e:      f7ff fe5f       bl      8000410 <LL_RCC_PLL_ConfigDomain_SYS>
+ 8000752:      f7ff fe3d       bl      80003d0 <LL_RCC_PLL_Enable>
+ 8000756:      bf00            nop
+ 8000758:      f7ff fe48       bl      80003ec <LL_RCC_PLL_IsReady>
+ 800075c:      4603            mov     r3, r0
+ 800075e:      2b01            cmp     r3, #1
+ 8000760:      d1fa            bne.n   8000758 <SystemClock_Config+0x3c>
+ 8000762:      2000            movs    r0, #0
+ 8000764:      f7ff fdf8       bl      8000358 <LL_RCC_SetAHBPrescaler>
+ 8000768:      f44f 6080       mov.w   r0, #1024       ; 0x400
+ 800076c:      f7ff fe08       bl      8000380 <LL_RCC_SetAPB1Prescaler>
+ 8000770:      2000            movs    r0, #0
+ 8000772:      f7ff fe19       bl      80003a8 <LL_RCC_SetAPB2Prescaler>
+ 8000776:      2002            movs    r0, #2
+ 8000778:      f7ff fdce       bl      8000318 <LL_RCC_SetSysClkSource>
+ 800077c:      bf00            nop
+ 800077e:      f7ff fddf       bl      8000340 <LL_RCC_GetSysClkSource>
+ 8000782:      4603            mov     r3, r0
+ 8000784:      2b08            cmp     r3, #8
+ 8000786:      d1fa            bne.n   800077e <SystemClock_Config+0x62>
+ 8000788:      4803            ldr     r0, [pc, #12]   ; (8000798 <SystemClock_Config+0x7c>)
+ 800078a:      f000 fd97       bl      80012bc <LL_Init1msTick>
+ 800078e:      4802            ldr     r0, [pc, #8]    ; (8000798 <SystemClock_Config+0x7c>)
+ 8000790:      f000 fdc6       bl      8001320 <LL_SetSystemCoreClock>
+ 8000794:      bf00            nop
+ 8000796:      bd80            pop     {r7, pc}
+ 8000798:      03d09000        .word   0x03d09000
+
+0800079c <MX_USART1_UART_Init>:
+ 800079c:      b580            push    {r7, lr}
+ 800079e:      b08c            sub     sp, #48 ; 0x30
+ 80007a0:      af00            add     r7, sp, #0
+ 80007a2:      f107 0314       add.w   r3, r7, #20
+ 80007a6:      2200            movs    r2, #0
+ 80007a8:      601a            str     r2, [r3, #0]
+ 80007aa:      605a            str     r2, [r3, #4]
+ 80007ac:      609a            str     r2, [r3, #8]
+ 80007ae:      60da            str     r2, [r3, #12]
+ 80007b0:      611a            str     r2, [r3, #16]
+ 80007b2:      615a            str     r2, [r3, #20]
+ 80007b4:      619a            str     r2, [r3, #24]
+ 80007b6:      463b            mov     r3, r7
+ 80007b8:      2200            movs    r2, #0
+ 80007ba:      601a            str     r2, [r3, #0]
+ 80007bc:      605a            str     r2, [r3, #4]
+ 80007be:      609a            str     r2, [r3, #8]
+ 80007c0:      60da            str     r2, [r3, #12]
+ 80007c2:      611a            str     r2, [r3, #16]
+ 80007c4:      f44f 4080       mov.w   r0, #16384      ; 0x4000
+ 80007c8:      f7ff fe52       bl      8000470 <LL_APB2_GRP1_EnableClock>
+ 80007cc:      2004            movs    r0, #4
+ 80007ce:      f7ff fe4f       bl      8000470 <LL_APB2_GRP1_EnableClock>
+ 80007d2:      4b1b            ldr     r3, [pc, #108]  ; (8000840 <MX_USART1_UART_Init+0xa4>)
+ 80007d4:      603b            str     r3, [r7, #0]
+ 80007d6:      2309            movs    r3, #9
+ 80007d8:      607b            str     r3, [r7, #4]
+ 80007da:      2303            movs    r3, #3
+ 80007dc:      60bb            str     r3, [r7, #8]
+ 80007de:      2300            movs    r3, #0
+ 80007e0:      60fb            str     r3, [r7, #12]
+ 80007e2:      463b            mov     r3, r7
+ 80007e4:      4619            mov     r1, r3
+ 80007e6:      4817            ldr     r0, [pc, #92]   ; (8000844 <MX_USART1_UART_Init+0xa8>)
+ 80007e8:      f000 fae3       bl      8000db2 <LL_GPIO_Init>
+ 80007ec:      4b16            ldr     r3, [pc, #88]   ; (8000848 <MX_USART1_UART_Init+0xac>)
+ 80007ee:      603b            str     r3, [r7, #0]
+ 80007f0:      2304            movs    r3, #4
+ 80007f2:      607b            str     r3, [r7, #4]
+ 80007f4:      463b            mov     r3, r7
+ 80007f6:      4619            mov     r1, r3
+ 80007f8:      4812            ldr     r0, [pc, #72]   ; (8000844 <MX_USART1_UART_Init+0xa8>)
+ 80007fa:      f000 fada       bl      8000db2 <LL_GPIO_Init>
+ 80007fe:      f44f 6316       mov.w   r3, #2400       ; 0x960
+ 8000802:      617b            str     r3, [r7, #20]
+ 8000804:      f44f 5380       mov.w   r3, #4096       ; 0x1000
+ 8000808:      61bb            str     r3, [r7, #24]
+ 800080a:      2300            movs    r3, #0
+ 800080c:      61fb            str     r3, [r7, #28]
+ 800080e:      f44f 6380       mov.w   r3, #1024       ; 0x400
+ 8000812:      623b            str     r3, [r7, #32]
+ 8000814:      2308            movs    r3, #8
+ 8000816:      627b            str     r3, [r7, #36]   ; 0x24
+ 8000818:      2300            movs    r3, #0
+ 800081a:      62bb            str     r3, [r7, #40]   ; 0x28
+ 800081c:      2300            movs    r3, #0
+ 800081e:      62fb            str     r3, [r7, #44]   ; 0x2c
+ 8000820:      f107 0314       add.w   r3, r7, #20
+ 8000824:      4619            mov     r1, r3
+ 8000826:      4809            ldr     r0, [pc, #36]   ; (800084c <MX_USART1_UART_Init+0xb0>)
+ 8000828:      f000 fcce       bl      80011c8 <LL_USART_Init>
+ 800082c:      4807            ldr     r0, [pc, #28]   ; (800084c <MX_USART1_UART_Init+0xb0>)
+ 800082e:      f7ff fe66       bl      80004fe <LL_USART_ConfigAsyncMode>
+ 8000832:      4806            ldr     r0, [pc, #24]   ; (800084c <MX_USART1_UART_Init+0xb0>)
+ 8000834:      f7ff fe54       bl      80004e0 <LL_USART_Enable>
+ 8000838:      bf00            nop
+ 800083a:      3730            adds    r7, #48 ; 0x30
+ 800083c:      46bd            mov     sp, r7
+ 800083e:      bd80            pop     {r7, pc}
+ 8000840:      04020002        .word   0x04020002
+ 8000844:      40010800        .word   0x40010800
+ 8000848:      04040004        .word   0x04040004
+ 800084c:      40013800        .word   0x40013800
+
+08000850 <MX_GPIO_Init>:
+ 8000850:      b580            push    {r7, lr}
+ 8000852:      b088            sub     sp, #32
+ 8000854:      af00            add     r7, sp, #0
+ 8000856:      f107 0318       add.w   r3, r7, #24
+ 800085a:      2200            movs    r2, #0
+ 800085c:      601a            str     r2, [r3, #0]
+ 800085e:      605a            str     r2, [r3, #4]
+ 8000860:      1d3b            adds    r3, r7, #4
+ 8000862:      2200            movs    r2, #0
+ 8000864:      601a            str     r2, [r3, #0]
+ 8000866:      605a            str     r2, [r3, #4]
+ 8000868:      609a            str     r2, [r3, #8]
+ 800086a:      60da            str     r2, [r3, #12]
+ 800086c:      611a            str     r2, [r3, #16]
+ 800086e:      2010            movs    r0, #16
+ 8000870:      f7ff fdfe       bl      8000470 <LL_APB2_GRP1_EnableClock>
+ 8000874:      2008            movs    r0, #8
+ 8000876:      f7ff fdfb       bl      8000470 <LL_APB2_GRP1_EnableClock>
+ 800087a:      2004            movs    r0, #4
+ 800087c:      f7ff fdf8       bl      8000470 <LL_APB2_GRP1_EnableClock>
+ 8000880:      491e            ldr     r1, [pc, #120]  ; (80008fc <MX_GPIO_Init+0xac>)
+ 8000882:      481f            ldr     r0, [pc, #124]  ; (8000900 <MX_GPIO_Init+0xb0>)
+ 8000884:      f7ff fea2       bl      80005cc <LL_GPIO_ResetOutputPin>
+ 8000888:      4b1c            ldr     r3, [pc, #112]  ; (80008fc <MX_GPIO_Init+0xac>)
+ 800088a:      607b            str     r3, [r7, #4]
+ 800088c:      2301            movs    r3, #1
+ 800088e:      60bb            str     r3, [r7, #8]
+ 8000890:      2301            movs    r3, #1
+ 8000892:      60fb            str     r3, [r7, #12]
+ 8000894:      2300            movs    r3, #0
+ 8000896:      613b            str     r3, [r7, #16]
+ 8000898:      1d3b            adds    r3, r7, #4
+ 800089a:      4619            mov     r1, r3
+ 800089c:      4818            ldr     r0, [pc, #96]   ; (8000900 <MX_GPIO_Init+0xb0>)
+ 800089e:      f000 fa88       bl      8000db2 <LL_GPIO_Init>
+ 80008a2:      f04f 6170       mov.w   r1, #251658240  ; 0xf000000
+ 80008a6:      2001            movs    r0, #1
+ 80008a8:      f7ff fed0       bl      800064c <LL_GPIO_AF_SetEXTISource>
+ 80008ac:      2304            movs    r3, #4
+ 80008ae:      61bb            str     r3, [r7, #24]
+ 80008b0:      2301            movs    r3, #1
+ 80008b2:      773b            strb    r3, [r7, #28]
+ 80008b4:      2300            movs    r3, #0
+ 80008b6:      777b            strb    r3, [r7, #29]
+ 80008b8:      2301            movs    r3, #1
+ 80008ba:      77bb            strb    r3, [r7, #30]
+ 80008bc:      f107 0318       add.w   r3, r7, #24
+ 80008c0:      4618            mov     r0, r3
+ 80008c2:      f000 f93f       bl      8000b44 <LL_EXTI_Init>
+ 80008c6:      2204            movs    r2, #4
+ 80008c8:      f240 4104       movw    r1, #1028       ; 0x404
+ 80008cc:      480d            ldr     r0, [pc, #52]   ; (8000904 <MX_GPIO_Init+0xb4>)
+ 80008ce:      f7ff fe4b       bl      8000568 <LL_GPIO_SetPinMode>
+ 80008d2:      f7ff fc67       bl      80001a4 <__NVIC_GetPriorityGrouping>
+ 80008d6:      4603            mov     r3, r0
+ 80008d8:      2200            movs    r2, #0
+ 80008da:      2101            movs    r1, #1
+ 80008dc:      4618            mov     r0, r3
+ 80008de:      f7ff fcb5       bl      800024c <NVIC_EncodePriority>
+ 80008e2:      4603            mov     r3, r0
+ 80008e4:      4619            mov     r1, r3
+ 80008e6:      2008            movs    r0, #8
+ 80008e8:      f7ff fc86       bl      80001f8 <__NVIC_SetPriority>
+ 80008ec:      2008            movs    r0, #8
+ 80008ee:      f7ff fc67       bl      80001c0 <__NVIC_EnableIRQ>
+ 80008f2:      bf00            nop
+ 80008f4:      3720            adds    r7, #32
+ 80008f6:      46bd            mov     sp, r7
+ 80008f8:      bd80            pop     {r7, pc}
+ 80008fa:      bf00            nop
+ 80008fc:      04200020        .word   0x04200020
+ 8000900:      40011000        .word   0x40011000
+ 8000904:      40010c00        .word   0x40010c00
+
+08000908 <uart_transmit>:
+ 8000908:      b580            push    {r7, lr}
+ 800090a:      b084            sub     sp, #16
+ 800090c:      af00            add     r7, sp, #0
+ 800090e:      6078            str     r0, [r7, #4]
+ 8000910:      6039            str     r1, [r7, #0]
+ 8000912:      2300            movs    r3, #0
+ 8000914:      60fb            str     r3, [r7, #12]
+ 8000916:      687b            ldr     r3, [r7, #4]
+ 8000918:      2b00            cmp     r3, #0
+ 800091a:      d114            bne.n   8000946 <uart_transmit+0x3e>
+ 800091c:      f04f 33ff       mov.w   r3, #4294967295
+ 8000920:      e016            b.n     8000950 <uart_transmit+0x48>
+ 8000922:      687a            ldr     r2, [r7, #4]
+ 8000924:      68fb            ldr     r3, [r7, #12]
+ 8000926:      4413            add     r3, r2
+ 8000928:      781b            ldrb    r3, [r3, #0]
+ 800092a:      4619            mov     r1, r3
+ 800092c:      480a            ldr     r0, [pc, #40]   ; (8000958 <uart_transmit+0x50>)
+ 800092e:      f7ff fe0d       bl      800054c <LL_USART_TransmitData8>
+ 8000932:      bf00            nop
+ 8000934:      4808            ldr     r0, [pc, #32]   ; (8000958 <uart_transmit+0x50>)
+ 8000936:      f7ff fdf7       bl      8000528 <LL_USART_IsActiveFlag_TXE>
+ 800093a:      4603            mov     r3, r0
+ 800093c:      2b00            cmp     r3, #0
+ 800093e:      d0f9            beq.n   8000934 <uart_transmit+0x2c>
+ 8000940:      68fb            ldr     r3, [r7, #12]
+ 8000942:      3301            adds    r3, #1
+ 8000944:      60fb            str     r3, [r7, #12]
+ 8000946:      68fa            ldr     r2, [r7, #12]
+ 8000948:      683b            ldr     r3, [r7, #0]
+ 800094a:      429a            cmp     r2, r3
+ 800094c:      d3e9            bcc.n   8000922 <uart_transmit+0x1a>
+ 800094e:      2300            movs    r3, #0
+ 8000950:      4618            mov     r0, r3
+ 8000952:      3710            adds    r7, #16
+ 8000954:      46bd            mov     sp, r7
+ 8000956:      bd80            pop     {r7, pc}
+ 8000958:      40013800        .word   0x40013800
+
+0800095c <LL_EXTI_IsActiveFlag_0_31>:
+ 800095c:      b480            push    {r7}
+ 800095e:      b083            sub     sp, #12
+ 8000960:      af00            add     r7, sp, #0
+ 8000962:      6078            str     r0, [r7, #4]
+ 8000964:      4b07            ldr     r3, [pc, #28]   ; (8000984 <LL_EXTI_IsActiveFlag_0_31+0x28>)
+ 8000966:      695a            ldr     r2, [r3, #20]
+ 8000968:      687b            ldr     r3, [r7, #4]
+ 800096a:      4013            ands    r3, r2
+ 800096c:      687a            ldr     r2, [r7, #4]
+ 800096e:      429a            cmp     r2, r3
+ 8000970:      bf0c            ite     eq
+ 8000972:      2301            moveq   r3, #1
+ 8000974:      2300            movne   r3, #0
+ 8000976:      b2db            uxtb    r3, r3
+ 8000978:      4618            mov     r0, r3
+ 800097a:      370c            adds    r7, #12
+ 800097c:      46bd            mov     sp, r7
+ 800097e:      bc80            pop     {r7}
+ 8000980:      4770            bx      lr
+ 8000982:      bf00            nop
+ 8000984:      40010400        .word   0x40010400
+
+08000988 <LL_EXTI_ClearFlag_0_31>:
+ 8000988:      b480            push    {r7}
+ 800098a:      b083            sub     sp, #12
+ 800098c:      af00            add     r7, sp, #0
+ 800098e:      6078            str     r0, [r7, #4]
+ 8000990:      4a03            ldr     r2, [pc, #12]   ; (80009a0 <LL_EXTI_ClearFlag_0_31+0x18>)
+ 8000992:      687b            ldr     r3, [r7, #4]
+ 8000994:      6153            str     r3, [r2, #20]
+ 8000996:      bf00            nop
+ 8000998:      370c            adds    r7, #12
+ 800099a:      46bd            mov     sp, r7
+ 800099c:      bc80            pop     {r7}
+ 800099e:      4770            bx      lr
+ 80009a0:      40010400        .word   0x40010400
+
+080009a4 <NMI_Handler>:
+ 80009a4:      b480            push    {r7}
+ 80009a6:      af00            add     r7, sp, #0
+ 80009a8:      e7fe            b.n     80009a8 <NMI_Handler+0x4>
+
+080009aa <HardFault_Handler>:
+ 80009aa:      b480            push    {r7}
+ 80009ac:      af00            add     r7, sp, #0
+ 80009ae:      e7fe            b.n     80009ae <HardFault_Handler+0x4>
+
+080009b0 <MemManage_Handler>:
+ 80009b0:      b480            push    {r7}
+ 80009b2:      af00            add     r7, sp, #0
+ 80009b4:      e7fe            b.n     80009b4 <MemManage_Handler+0x4>
+
+080009b6 <BusFault_Handler>:
+ 80009b6:      b480            push    {r7}
+ 80009b8:      af00            add     r7, sp, #0
+ 80009ba:      e7fe            b.n     80009ba <BusFault_Handler+0x4>
+
+080009bc <UsageFault_Handler>:
+ 80009bc:      b480            push    {r7}
+ 80009be:      af00            add     r7, sp, #0
+ 80009c0:      e7fe            b.n     80009c0 <UsageFault_Handler+0x4>
+
+080009c2 <SVC_Handler>:
+ 80009c2:      b480            push    {r7}
+ 80009c4:      af00            add     r7, sp, #0
+ 80009c6:      bf00            nop
+ 80009c8:      46bd            mov     sp, r7
+ 80009ca:      bc80            pop     {r7}
+ 80009cc:      4770            bx      lr
+
+080009ce <DebugMon_Handler>:
+ 80009ce:      b480            push    {r7}
+ 80009d0:      af00            add     r7, sp, #0
+ 80009d2:      bf00            nop
+ 80009d4:      46bd            mov     sp, r7
+ 80009d6:      bc80            pop     {r7}
+ 80009d8:      4770            bx      lr
+
+080009da <PendSV_Handler>:
+ 80009da:      b480            push    {r7}
+ 80009dc:      af00            add     r7, sp, #0
+ 80009de:      bf00            nop
+ 80009e0:      46bd            mov     sp, r7
+ 80009e2:      bc80            pop     {r7}
+ 80009e4:      4770            bx      lr
+
+080009e6 <SysTick_Handler>:
+ 80009e6:      b480            push    {r7}
+ 80009e8:      af00            add     r7, sp, #0
+ 80009ea:      bf00            nop
+ 80009ec:      46bd            mov     sp, r7
+ 80009ee:      bc80            pop     {r7}
+ 80009f0:      4770            bx      lr
+       ...
+
+080009f4 <EXTI2_IRQHandler>:
+ 80009f4:      b580            push    {r7, lr}
+ 80009f6:      af00            add     r7, sp, #0
+ 80009f8:      2004            movs    r0, #4
+ 80009fa:      f7ff ffaf       bl      800095c <LL_EXTI_IsActiveFlag_0_31>
+ 80009fe:      4603            mov     r3, r0
+ 8000a00:      2b00            cmp     r3, #0
+ 8000a02:      d005            beq.n   8000a10 <EXTI2_IRQHandler+0x1c>
+ 8000a04:      2004            movs    r0, #4
+ 8000a06:      f7ff ffbf       bl      8000988 <LL_EXTI_ClearFlag_0_31>
+ 8000a0a:      4b02            ldr     r3, [pc, #8]    ; (8000a14 <EXTI2_IRQHandler+0x20>)
+ 8000a0c:      2201            movs    r2, #1
+ 8000a0e:      701a            strb    r2, [r3, #0]
+ 8000a10:      bf00            nop
+ 8000a12:      bd80            pop     {r7, pc}
+ 8000a14:      20000028        .word   0x20000028
+
+08000a18 <SystemInit>:
+ 8000a18:      b480            push    {r7}
+ 8000a1a:      af00            add     r7, sp, #0
+ 8000a1c:      bf00            nop
+ 8000a1e:      46bd            mov     sp, r7
+ 8000a20:      bc80            pop     {r7}
+ 8000a22:      4770            bx      lr
+
+08000a24 <LL_EXTI_EnableIT_0_31>:
+ 8000a24:      b480            push    {r7}
+ 8000a26:      b083            sub     sp, #12
+ 8000a28:      af00            add     r7, sp, #0
+ 8000a2a:      6078            str     r0, [r7, #4]
+ 8000a2c:      4b05            ldr     r3, [pc, #20]   ; (8000a44 <LL_EXTI_EnableIT_0_31+0x20>)
+ 8000a2e:      681a            ldr     r2, [r3, #0]
+ 8000a30:      4904            ldr     r1, [pc, #16]   ; (8000a44 <LL_EXTI_EnableIT_0_31+0x20>)
+ 8000a32:      687b            ldr     r3, [r7, #4]
+ 8000a34:      4313            orrs    r3, r2
+ 8000a36:      600b            str     r3, [r1, #0]
+ 8000a38:      bf00            nop
+ 8000a3a:      370c            adds    r7, #12
+ 8000a3c:      46bd            mov     sp, r7
+ 8000a3e:      bc80            pop     {r7}
+ 8000a40:      4770            bx      lr
+ 8000a42:      bf00            nop
+ 8000a44:      40010400        .word   0x40010400
+
+08000a48 <LL_EXTI_DisableIT_0_31>:
+ 8000a48:      b480            push    {r7}
+ 8000a4a:      b083            sub     sp, #12
+ 8000a4c:      af00            add     r7, sp, #0
+ 8000a4e:      6078            str     r0, [r7, #4]
+ 8000a50:      4b05            ldr     r3, [pc, #20]   ; (8000a68 <LL_EXTI_DisableIT_0_31+0x20>)
+ 8000a52:      681a            ldr     r2, [r3, #0]
+ 8000a54:      687b            ldr     r3, [r7, #4]
+ 8000a56:      43db            mvns    r3, r3
+ 8000a58:      4903            ldr     r1, [pc, #12]   ; (8000a68 <LL_EXTI_DisableIT_0_31+0x20>)
+ 8000a5a:      4013            ands    r3, r2
+ 8000a5c:      600b            str     r3, [r1, #0]
+ 8000a5e:      bf00            nop
+ 8000a60:      370c            adds    r7, #12
+ 8000a62:      46bd            mov     sp, r7
+ 8000a64:      bc80            pop     {r7}
+ 8000a66:      4770            bx      lr
+ 8000a68:      40010400        .word   0x40010400
+
+08000a6c <LL_EXTI_EnableEvent_0_31>:
+ 8000a6c:      b480            push    {r7}
+ 8000a6e:      b083            sub     sp, #12
+ 8000a70:      af00            add     r7, sp, #0
+ 8000a72:      6078            str     r0, [r7, #4]
+ 8000a74:      4b05            ldr     r3, [pc, #20]   ; (8000a8c <LL_EXTI_EnableEvent_0_31+0x20>)
+ 8000a76:      685a            ldr     r2, [r3, #4]
+ 8000a78:      4904            ldr     r1, [pc, #16]   ; (8000a8c <LL_EXTI_EnableEvent_0_31+0x20>)
+ 8000a7a:      687b            ldr     r3, [r7, #4]
+ 8000a7c:      4313            orrs    r3, r2
+ 8000a7e:      604b            str     r3, [r1, #4]
+ 8000a80:      bf00            nop
+ 8000a82:      370c            adds    r7, #12
+ 8000a84:      46bd            mov     sp, r7
+ 8000a86:      bc80            pop     {r7}
+ 8000a88:      4770            bx      lr
+ 8000a8a:      bf00            nop
+ 8000a8c:      40010400        .word   0x40010400
+
+08000a90 <LL_EXTI_DisableEvent_0_31>:
+ 8000a90:      b480            push    {r7}
+ 8000a92:      b083            sub     sp, #12
+ 8000a94:      af00            add     r7, sp, #0
+ 8000a96:      6078            str     r0, [r7, #4]
+ 8000a98:      4b05            ldr     r3, [pc, #20]   ; (8000ab0 <LL_EXTI_DisableEvent_0_31+0x20>)
+ 8000a9a:      685a            ldr     r2, [r3, #4]
+ 8000a9c:      687b            ldr     r3, [r7, #4]
+ 8000a9e:      43db            mvns    r3, r3
+ 8000aa0:      4903            ldr     r1, [pc, #12]   ; (8000ab0 <LL_EXTI_DisableEvent_0_31+0x20>)
+ 8000aa2:      4013            ands    r3, r2
+ 8000aa4:      604b            str     r3, [r1, #4]
+ 8000aa6:      bf00            nop
+ 8000aa8:      370c            adds    r7, #12
+ 8000aaa:      46bd            mov     sp, r7
+ 8000aac:      bc80            pop     {r7}
+ 8000aae:      4770            bx      lr
+ 8000ab0:      40010400        .word   0x40010400
+
+08000ab4 <LL_EXTI_EnableRisingTrig_0_31>:
+ 8000ab4:      b480            push    {r7}
+ 8000ab6:      b083            sub     sp, #12
+ 8000ab8:      af00            add     r7, sp, #0
+ 8000aba:      6078            str     r0, [r7, #4]
+ 8000abc:      4b05            ldr     r3, [pc, #20]   ; (8000ad4 <LL_EXTI_EnableRisingTrig_0_31+0x20>)
+ 8000abe:      689a            ldr     r2, [r3, #8]
+ 8000ac0:      4904            ldr     r1, [pc, #16]   ; (8000ad4 <LL_EXTI_EnableRisingTrig_0_31+0x20>)
+ 8000ac2:      687b            ldr     r3, [r7, #4]
+ 8000ac4:      4313            orrs    r3, r2
+ 8000ac6:      608b            str     r3, [r1, #8]
+ 8000ac8:      bf00            nop
+ 8000aca:      370c            adds    r7, #12
+ 8000acc:      46bd            mov     sp, r7
+ 8000ace:      bc80            pop     {r7}
+ 8000ad0:      4770            bx      lr
+ 8000ad2:      bf00            nop
+ 8000ad4:      40010400        .word   0x40010400
+
+08000ad8 <LL_EXTI_DisableRisingTrig_0_31>:
+ 8000ad8:      b480            push    {r7}
+ 8000ada:      b083            sub     sp, #12
+ 8000adc:      af00            add     r7, sp, #0
+ 8000ade:      6078            str     r0, [r7, #4]
+ 8000ae0:      4b05            ldr     r3, [pc, #20]   ; (8000af8 <LL_EXTI_DisableRisingTrig_0_31+0x20>)
+ 8000ae2:      689a            ldr     r2, [r3, #8]
+ 8000ae4:      687b            ldr     r3, [r7, #4]
+ 8000ae6:      43db            mvns    r3, r3
+ 8000ae8:      4903            ldr     r1, [pc, #12]   ; (8000af8 <LL_EXTI_DisableRisingTrig_0_31+0x20>)
+ 8000aea:      4013            ands    r3, r2
+ 8000aec:      608b            str     r3, [r1, #8]
+ 8000aee:      bf00            nop
+ 8000af0:      370c            adds    r7, #12
+ 8000af2:      46bd            mov     sp, r7
+ 8000af4:      bc80            pop     {r7}
+ 8000af6:      4770            bx      lr
+ 8000af8:      40010400        .word   0x40010400
+
+08000afc <LL_EXTI_EnableFallingTrig_0_31>:
+ 8000afc:      b480            push    {r7}
+ 8000afe:      b083            sub     sp, #12
+ 8000b00:      af00            add     r7, sp, #0
+ 8000b02:      6078            str     r0, [r7, #4]
+ 8000b04:      4b05            ldr     r3, [pc, #20]   ; (8000b1c <LL_EXTI_EnableFallingTrig_0_31+0x20>)
+ 8000b06:      68da            ldr     r2, [r3, #12]
+ 8000b08:      4904            ldr     r1, [pc, #16]   ; (8000b1c <LL_EXTI_EnableFallingTrig_0_31+0x20>)
+ 8000b0a:      687b            ldr     r3, [r7, #4]
+ 8000b0c:      4313            orrs    r3, r2
+ 8000b0e:      60cb            str     r3, [r1, #12]
+ 8000b10:      bf00            nop
+ 8000b12:      370c            adds    r7, #12
+ 8000b14:      46bd            mov     sp, r7
+ 8000b16:      bc80            pop     {r7}
+ 8000b18:      4770            bx      lr
+ 8000b1a:      bf00            nop
+ 8000b1c:      40010400        .word   0x40010400
+
+08000b20 <LL_EXTI_DisableFallingTrig_0_31>:
+ 8000b20:      b480            push    {r7}
+ 8000b22:      b083            sub     sp, #12
+ 8000b24:      af00            add     r7, sp, #0
+ 8000b26:      6078            str     r0, [r7, #4]
+ 8000b28:      4b05            ldr     r3, [pc, #20]   ; (8000b40 <LL_EXTI_DisableFallingTrig_0_31+0x20>)
+ 8000b2a:      68da            ldr     r2, [r3, #12]
+ 8000b2c:      687b            ldr     r3, [r7, #4]
+ 8000b2e:      43db            mvns    r3, r3
+ 8000b30:      4903            ldr     r1, [pc, #12]   ; (8000b40 <LL_EXTI_DisableFallingTrig_0_31+0x20>)
+ 8000b32:      4013            ands    r3, r2
+ 8000b34:      60cb            str     r3, [r1, #12]
+ 8000b36:      bf00            nop
+ 8000b38:      370c            adds    r7, #12
+ 8000b3a:      46bd            mov     sp, r7
+ 8000b3c:      bc80            pop     {r7}
+ 8000b3e:      4770            bx      lr
+ 8000b40:      40010400        .word   0x40010400
+
+08000b44 <LL_EXTI_Init>:
+ 8000b44:      b580            push    {r7, lr}
+ 8000b46:      b084            sub     sp, #16
+ 8000b48:      af00            add     r7, sp, #0
+ 8000b4a:      6078            str     r0, [r7, #4]
+ 8000b4c:      2300            movs    r3, #0
+ 8000b4e:      73fb            strb    r3, [r7, #15]
+ 8000b50:      687b            ldr     r3, [r7, #4]
+ 8000b52:      791b            ldrb    r3, [r3, #4]
+ 8000b54:      2b00            cmp     r3, #0
+ 8000b56:      d065            beq.n   8000c24 <LL_EXTI_Init+0xe0>
+ 8000b58:      687b            ldr     r3, [r7, #4]
+ 8000b5a:      681b            ldr     r3, [r3, #0]
+ 8000b5c:      2b00            cmp     r3, #0
+ 8000b5e:      d06b            beq.n   8000c38 <LL_EXTI_Init+0xf4>
+ 8000b60:      687b            ldr     r3, [r7, #4]
+ 8000b62:      795b            ldrb    r3, [r3, #5]
+ 8000b64:      2b02            cmp     r3, #2
+ 8000b66:      d01c            beq.n   8000ba2 <LL_EXTI_Init+0x5e>
+ 8000b68:      2b02            cmp     r3, #2
+ 8000b6a:      dc25            bgt.n   8000bb8 <LL_EXTI_Init+0x74>
+ 8000b6c:      2b00            cmp     r3, #0
+ 8000b6e:      d002            beq.n   8000b76 <LL_EXTI_Init+0x32>
+ 8000b70:      2b01            cmp     r3, #1
+ 8000b72:      d00b            beq.n   8000b8c <LL_EXTI_Init+0x48>
+ 8000b74:      e020            b.n     8000bb8 <LL_EXTI_Init+0x74>
+ 8000b76:      687b            ldr     r3, [r7, #4]
+ 8000b78:      681b            ldr     r3, [r3, #0]
+ 8000b7a:      4618            mov     r0, r3
+ 8000b7c:      f7ff ff88       bl      8000a90 <LL_EXTI_DisableEvent_0_31>
+ 8000b80:      687b            ldr     r3, [r7, #4]
+ 8000b82:      681b            ldr     r3, [r3, #0]
+ 8000b84:      4618            mov     r0, r3
+ 8000b86:      f7ff ff4d       bl      8000a24 <LL_EXTI_EnableIT_0_31>
+ 8000b8a:      e018            b.n     8000bbe <LL_EXTI_Init+0x7a>
+ 8000b8c:      687b            ldr     r3, [r7, #4]
+ 8000b8e:      681b            ldr     r3, [r3, #0]
+ 8000b90:      4618            mov     r0, r3
+ 8000b92:      f7ff ff59       bl      8000a48 <LL_EXTI_DisableIT_0_31>
+ 8000b96:      687b            ldr     r3, [r7, #4]
+ 8000b98:      681b            ldr     r3, [r3, #0]
+ 8000b9a:      4618            mov     r0, r3
+ 8000b9c:      f7ff ff66       bl      8000a6c <LL_EXTI_EnableEvent_0_31>
+ 8000ba0:      e00d            b.n     8000bbe <LL_EXTI_Init+0x7a>
+ 8000ba2:      687b            ldr     r3, [r7, #4]
+ 8000ba4:      681b            ldr     r3, [r3, #0]
+ 8000ba6:      4618            mov     r0, r3
+ 8000ba8:      f7ff ff3c       bl      8000a24 <LL_EXTI_EnableIT_0_31>
+ 8000bac:      687b            ldr     r3, [r7, #4]
+ 8000bae:      681b            ldr     r3, [r3, #0]
+ 8000bb0:      4618            mov     r0, r3
+ 8000bb2:      f7ff ff5b       bl      8000a6c <LL_EXTI_EnableEvent_0_31>
+ 8000bb6:      e002            b.n     8000bbe <LL_EXTI_Init+0x7a>
+ 8000bb8:      2301            movs    r3, #1
+ 8000bba:      73fb            strb    r3, [r7, #15]
+ 8000bbc:      bf00            nop
+ 8000bbe:      687b            ldr     r3, [r7, #4]
+ 8000bc0:      799b            ldrb    r3, [r3, #6]
+ 8000bc2:      2b00            cmp     r3, #0
+ 8000bc4:      d038            beq.n   8000c38 <LL_EXTI_Init+0xf4>
+ 8000bc6:      687b            ldr     r3, [r7, #4]
+ 8000bc8:      799b            ldrb    r3, [r3, #6]
+ 8000bca:      2b03            cmp     r3, #3
+ 8000bcc:      d01c            beq.n   8000c08 <LL_EXTI_Init+0xc4>
+ 8000bce:      2b03            cmp     r3, #3
+ 8000bd0:      dc25            bgt.n   8000c1e <LL_EXTI_Init+0xda>
+ 8000bd2:      2b01            cmp     r3, #1
+ 8000bd4:      d002            beq.n   8000bdc <LL_EXTI_Init+0x98>
+ 8000bd6:      2b02            cmp     r3, #2
+ 8000bd8:      d00b            beq.n   8000bf2 <LL_EXTI_Init+0xae>
+ 8000bda:      e020            b.n     8000c1e <LL_EXTI_Init+0xda>
+ 8000bdc:      687b            ldr     r3, [r7, #4]
+ 8000bde:      681b            ldr     r3, [r3, #0]
+ 8000be0:      4618            mov     r0, r3
+ 8000be2:      f7ff ff9d       bl      8000b20 <LL_EXTI_DisableFallingTrig_0_31>
+ 8000be6:      687b            ldr     r3, [r7, #4]
+ 8000be8:      681b            ldr     r3, [r3, #0]
+ 8000bea:      4618            mov     r0, r3
+ 8000bec:      f7ff ff62       bl      8000ab4 <LL_EXTI_EnableRisingTrig_0_31>
+ 8000bf0:      e022            b.n     8000c38 <LL_EXTI_Init+0xf4>
+ 8000bf2:      687b            ldr     r3, [r7, #4]
+ 8000bf4:      681b            ldr     r3, [r3, #0]
+ 8000bf6:      4618            mov     r0, r3
+ 8000bf8:      f7ff ff6e       bl      8000ad8 <LL_EXTI_DisableRisingTrig_0_31>
+ 8000bfc:      687b            ldr     r3, [r7, #4]
+ 8000bfe:      681b            ldr     r3, [r3, #0]
+ 8000c00:      4618            mov     r0, r3
+ 8000c02:      f7ff ff7b       bl      8000afc <LL_EXTI_EnableFallingTrig_0_31>
+ 8000c06:      e017            b.n     8000c38 <LL_EXTI_Init+0xf4>
+ 8000c08:      687b            ldr     r3, [r7, #4]
+ 8000c0a:      681b            ldr     r3, [r3, #0]
+ 8000c0c:      4618            mov     r0, r3
+ 8000c0e:      f7ff ff51       bl      8000ab4 <LL_EXTI_EnableRisingTrig_0_31>
+ 8000c12:      687b            ldr     r3, [r7, #4]
+ 8000c14:      681b            ldr     r3, [r3, #0]
+ 8000c16:      4618            mov     r0, r3
+ 8000c18:      f7ff ff70       bl      8000afc <LL_EXTI_EnableFallingTrig_0_31>
+ 8000c1c:      e00c            b.n     8000c38 <LL_EXTI_Init+0xf4>
+ 8000c1e:      2301            movs    r3, #1
+ 8000c20:      73fb            strb    r3, [r7, #15]
+ 8000c22:      e009            b.n     8000c38 <LL_EXTI_Init+0xf4>
+ 8000c24:      687b            ldr     r3, [r7, #4]
+ 8000c26:      681b            ldr     r3, [r3, #0]
+ 8000c28:      4618            mov     r0, r3
+ 8000c2a:      f7ff ff0d       bl      8000a48 <LL_EXTI_DisableIT_0_31>
+ 8000c2e:      687b            ldr     r3, [r7, #4]
+ 8000c30:      681b            ldr     r3, [r3, #0]
+ 8000c32:      4618            mov     r0, r3
+ 8000c34:      f7ff ff2c       bl      8000a90 <LL_EXTI_DisableEvent_0_31>
+ 8000c38:      7bfb            ldrb    r3, [r7, #15]
+ 8000c3a:      4618            mov     r0, r3
+ 8000c3c:      3710            adds    r7, #16
+ 8000c3e:      46bd            mov     sp, r7
+ 8000c40:      bd80            pop     {r7, pc}
+
+08000c42 <LL_GPIO_SetPinMode>:
+ 8000c42:      b490            push    {r4, r7}
+ 8000c44:      b088            sub     sp, #32
+ 8000c46:      af00            add     r7, sp, #0
+ 8000c48:      60f8            str     r0, [r7, #12]
+ 8000c4a:      60b9            str     r1, [r7, #8]
+ 8000c4c:      607a            str     r2, [r7, #4]
+ 8000c4e:      68fb            ldr     r3, [r7, #12]
+ 8000c50:      461a            mov     r2, r3
+ 8000c52:      68bb            ldr     r3, [r7, #8]
+ 8000c54:      0e1b            lsrs    r3, r3, #24
+ 8000c56:      4413            add     r3, r2
+ 8000c58:      461c            mov     r4, r3
+ 8000c5a:      6822            ldr     r2, [r4, #0]
+ 8000c5c:      68bb            ldr     r3, [r7, #8]
+ 8000c5e:      617b            str     r3, [r7, #20]
+ 8000c60:      697b            ldr     r3, [r7, #20]
+ 8000c62:      fa93 f3a3       rbit    r3, r3
+ 8000c66:      613b            str     r3, [r7, #16]
+ 8000c68:      693b            ldr     r3, [r7, #16]
+ 8000c6a:      fab3 f383       clz     r3, r3
+ 8000c6e:      b2db            uxtb    r3, r3
+ 8000c70:      009b            lsls    r3, r3, #2
+ 8000c72:      210f            movs    r1, #15
+ 8000c74:      fa01 f303       lsl.w   r3, r1, r3
+ 8000c78:      43db            mvns    r3, r3
+ 8000c7a:      401a            ands    r2, r3
+ 8000c7c:      68bb            ldr     r3, [r7, #8]
+ 8000c7e:      61fb            str     r3, [r7, #28]
+ 8000c80:      69fb            ldr     r3, [r7, #28]
+ 8000c82:      fa93 f3a3       rbit    r3, r3
+ 8000c86:      61bb            str     r3, [r7, #24]
+ 8000c88:      69bb            ldr     r3, [r7, #24]
+ 8000c8a:      fab3 f383       clz     r3, r3
+ 8000c8e:      b2db            uxtb    r3, r3
+ 8000c90:      009b            lsls    r3, r3, #2
+ 8000c92:      6879            ldr     r1, [r7, #4]
+ 8000c94:      fa01 f303       lsl.w   r3, r1, r3
+ 8000c98:      4313            orrs    r3, r2
+ 8000c9a:      6023            str     r3, [r4, #0]
+ 8000c9c:      bf00            nop
+ 8000c9e:      3720            adds    r7, #32
+ 8000ca0:      46bd            mov     sp, r7
+ 8000ca2:      bc90            pop     {r4, r7}
+ 8000ca4:      4770            bx      lr
+
+08000ca6 <LL_GPIO_SetPinSpeed>:
+ 8000ca6:      b490            push    {r4, r7}
+ 8000ca8:      b088            sub     sp, #32
+ 8000caa:      af00            add     r7, sp, #0
+ 8000cac:      60f8            str     r0, [r7, #12]
+ 8000cae:      60b9            str     r1, [r7, #8]
+ 8000cb0:      607a            str     r2, [r7, #4]
+ 8000cb2:      68fb            ldr     r3, [r7, #12]
+ 8000cb4:      461a            mov     r2, r3
+ 8000cb6:      68bb            ldr     r3, [r7, #8]
+ 8000cb8:      0e1b            lsrs    r3, r3, #24
+ 8000cba:      4413            add     r3, r2
+ 8000cbc:      461c            mov     r4, r3
+ 8000cbe:      6822            ldr     r2, [r4, #0]
+ 8000cc0:      68bb            ldr     r3, [r7, #8]
+ 8000cc2:      617b            str     r3, [r7, #20]
+ 8000cc4:      697b            ldr     r3, [r7, #20]
+ 8000cc6:      fa93 f3a3       rbit    r3, r3
+ 8000cca:      613b            str     r3, [r7, #16]
+ 8000ccc:      693b            ldr     r3, [r7, #16]
+ 8000cce:      fab3 f383       clz     r3, r3
+ 8000cd2:      b2db            uxtb    r3, r3
+ 8000cd4:      009b            lsls    r3, r3, #2
+ 8000cd6:      2103            movs    r1, #3
+ 8000cd8:      fa01 f303       lsl.w   r3, r1, r3
+ 8000cdc:      43db            mvns    r3, r3
+ 8000cde:      401a            ands    r2, r3
+ 8000ce0:      68bb            ldr     r3, [r7, #8]
+ 8000ce2:      61fb            str     r3, [r7, #28]
+ 8000ce4:      69fb            ldr     r3, [r7, #28]
+ 8000ce6:      fa93 f3a3       rbit    r3, r3
+ 8000cea:      61bb            str     r3, [r7, #24]
+ 8000cec:      69bb            ldr     r3, [r7, #24]
+ 8000cee:      fab3 f383       clz     r3, r3
+ 8000cf2:      b2db            uxtb    r3, r3
+ 8000cf4:      009b            lsls    r3, r3, #2
+ 8000cf6:      6879            ldr     r1, [r7, #4]
+ 8000cf8:      fa01 f303       lsl.w   r3, r1, r3
+ 8000cfc:      4313            orrs    r3, r2
+ 8000cfe:      6023            str     r3, [r4, #0]
+ 8000d00:      bf00            nop
+ 8000d02:      3720            adds    r7, #32
+ 8000d04:      46bd            mov     sp, r7
+ 8000d06:      bc90            pop     {r4, r7}
+ 8000d08:      4770            bx      lr
+
+08000d0a <LL_GPIO_SetPinOutputType>:
+ 8000d0a:      b490            push    {r4, r7}
+ 8000d0c:      b088            sub     sp, #32
+ 8000d0e:      af00            add     r7, sp, #0
+ 8000d10:      60f8            str     r0, [r7, #12]
+ 8000d12:      60b9            str     r1, [r7, #8]
+ 8000d14:      607a            str     r2, [r7, #4]
+ 8000d16:      68fb            ldr     r3, [r7, #12]
+ 8000d18:      461a            mov     r2, r3
+ 8000d1a:      68bb            ldr     r3, [r7, #8]
+ 8000d1c:      0e1b            lsrs    r3, r3, #24
+ 8000d1e:      4413            add     r3, r2
+ 8000d20:      461c            mov     r4, r3
+ 8000d22:      6822            ldr     r2, [r4, #0]
+ 8000d24:      68bb            ldr     r3, [r7, #8]
+ 8000d26:      617b            str     r3, [r7, #20]
+ 8000d28:      697b            ldr     r3, [r7, #20]
+ 8000d2a:      fa93 f3a3       rbit    r3, r3
+ 8000d2e:      613b            str     r3, [r7, #16]
+ 8000d30:      693b            ldr     r3, [r7, #16]
+ 8000d32:      fab3 f383       clz     r3, r3
+ 8000d36:      b2db            uxtb    r3, r3
+ 8000d38:      009b            lsls    r3, r3, #2
+ 8000d3a:      2104            movs    r1, #4
+ 8000d3c:      fa01 f303       lsl.w   r3, r1, r3
+ 8000d40:      43db            mvns    r3, r3
+ 8000d42:      401a            ands    r2, r3
+ 8000d44:      68bb            ldr     r3, [r7, #8]
+ 8000d46:      61fb            str     r3, [r7, #28]
+ 8000d48:      69fb            ldr     r3, [r7, #28]
+ 8000d4a:      fa93 f3a3       rbit    r3, r3
+ 8000d4e:      61bb            str     r3, [r7, #24]
+ 8000d50:      69bb            ldr     r3, [r7, #24]
+ 8000d52:      fab3 f383       clz     r3, r3
+ 8000d56:      b2db            uxtb    r3, r3
+ 8000d58:      009b            lsls    r3, r3, #2
+ 8000d5a:      6879            ldr     r1, [r7, #4]
+ 8000d5c:      fa01 f303       lsl.w   r3, r1, r3
+ 8000d60:      4313            orrs    r3, r2
+ 8000d62:      6023            str     r3, [r4, #0]
+ 8000d64:      bf00            nop
+ 8000d66:      3720            adds    r7, #32
+ 8000d68:      46bd            mov     sp, r7
+ 8000d6a:      bc90            pop     {r4, r7}
+ 8000d6c:      4770            bx      lr
+
+08000d6e <LL_GPIO_SetPinPull>:
+ 8000d6e:      b480            push    {r7}
+ 8000d70:      b087            sub     sp, #28
+ 8000d72:      af00            add     r7, sp, #0
+ 8000d74:      60f8            str     r0, [r7, #12]
+ 8000d76:      60b9            str     r1, [r7, #8]
+ 8000d78:      607a            str     r2, [r7, #4]
+ 8000d7a:      68fb            ldr     r3, [r7, #12]
+ 8000d7c:      68da            ldr     r2, [r3, #12]
+ 8000d7e:      68bb            ldr     r3, [r7, #8]
+ 8000d80:      0a1b            lsrs    r3, r3, #8
+ 8000d82:      43db            mvns    r3, r3
+ 8000d84:      401a            ands    r2, r3
+ 8000d86:      68bb            ldr     r3, [r7, #8]
+ 8000d88:      0a1b            lsrs    r3, r3, #8
+ 8000d8a:      617b            str     r3, [r7, #20]
+ 8000d8c:      697b            ldr     r3, [r7, #20]
+ 8000d8e:      fa93 f3a3       rbit    r3, r3
+ 8000d92:      613b            str     r3, [r7, #16]
+ 8000d94:      693b            ldr     r3, [r7, #16]
+ 8000d96:      fab3 f383       clz     r3, r3
+ 8000d9a:      b2db            uxtb    r3, r3
+ 8000d9c:      4619            mov     r1, r3
+ 8000d9e:      687b            ldr     r3, [r7, #4]
+ 8000da0:      408b            lsls    r3, r1
+ 8000da2:      431a            orrs    r2, r3
+ 8000da4:      68fb            ldr     r3, [r7, #12]
+ 8000da6:      60da            str     r2, [r3, #12]
+ 8000da8:      bf00            nop
+ 8000daa:      371c            adds    r7, #28
+ 8000dac:      46bd            mov     sp, r7
+ 8000dae:      bc80            pop     {r7}
+ 8000db0:      4770            bx      lr
+
+08000db2 <LL_GPIO_Init>:
+ 8000db2:      b580            push    {r7, lr}
+ 8000db4:      b088            sub     sp, #32
+ 8000db6:      af00            add     r7, sp, #0
+ 8000db8:      6078            str     r0, [r7, #4]
+ 8000dba:      6039            str     r1, [r7, #0]
+ 8000dbc:      683b            ldr     r3, [r7, #0]
+ 8000dbe:      681b            ldr     r3, [r3, #0]
+ 8000dc0:      021b            lsls    r3, r3, #8
+ 8000dc2:      0c1b            lsrs    r3, r3, #16
+ 8000dc4:      617b            str     r3, [r7, #20]
+ 8000dc6:      697b            ldr     r3, [r7, #20]
+ 8000dc8:      613b            str     r3, [r7, #16]
+ 8000dca:      693b            ldr     r3, [r7, #16]
+ 8000dcc:      fa93 f3a3       rbit    r3, r3
+ 8000dd0:      60fb            str     r3, [r7, #12]
+ 8000dd2:      68fb            ldr     r3, [r7, #12]
+ 8000dd4:      fab3 f383       clz     r3, r3
+ 8000dd8:      b2db            uxtb    r3, r3
+ 8000dda:      61fb            str     r3, [r7, #28]
+ 8000ddc:      e040            b.n     8000e60 <LL_GPIO_Init+0xae>
+ 8000dde:      2201            movs    r2, #1
+ 8000de0:      69fb            ldr     r3, [r7, #28]
+ 8000de2:      409a            lsls    r2, r3
+ 8000de4:      697b            ldr     r3, [r7, #20]
+ 8000de6:      4013            ands    r3, r2
+ 8000de8:      2b00            cmp     r3, #0
+ 8000dea:      d036            beq.n   8000e5a <LL_GPIO_Init+0xa8>
+ 8000dec:      69fb            ldr     r3, [r7, #28]
+ 8000dee:      2b07            cmp     r3, #7
+ 8000df0:      d806            bhi.n   8000e00 <LL_GPIO_Init+0x4e>
+ 8000df2:      f240 1201       movw    r2, #257        ; 0x101
+ 8000df6:      69fb            ldr     r3, [r7, #28]
+ 8000df8:      fa02 f303       lsl.w   r3, r2, r3
+ 8000dfc:      61bb            str     r3, [r7, #24]
+ 8000dfe:      e008            b.n     8000e12 <LL_GPIO_Init+0x60>
+ 8000e00:      69fb            ldr     r3, [r7, #28]
+ 8000e02:      3b08            subs    r3, #8
+ 8000e04:      f04f 1201       mov.w   r2, #65537      ; 0x10001
+ 8000e08:      fa02 f303       lsl.w   r3, r2, r3
+ 8000e0c:      f043 6380       orr.w   r3, r3, #67108864       ; 0x4000000
+ 8000e10:      61bb            str     r3, [r7, #24]
+ 8000e12:      683b            ldr     r3, [r7, #0]
+ 8000e14:      691b            ldr     r3, [r3, #16]
+ 8000e16:      461a            mov     r2, r3
+ 8000e18:      69b9            ldr     r1, [r7, #24]
+ 8000e1a:      6878            ldr     r0, [r7, #4]
+ 8000e1c:      f7ff ffa7       bl      8000d6e <LL_GPIO_SetPinPull>
+ 8000e20:      683b            ldr     r3, [r7, #0]
+ 8000e22:      685b            ldr     r3, [r3, #4]
+ 8000e24:      461a            mov     r2, r3
+ 8000e26:      69b9            ldr     r1, [r7, #24]
+ 8000e28:      6878            ldr     r0, [r7, #4]
+ 8000e2a:      f7ff ff0a       bl      8000c42 <LL_GPIO_SetPinMode>
+ 8000e2e:      683b            ldr     r3, [r7, #0]
+ 8000e30:      685b            ldr     r3, [r3, #4]
+ 8000e32:      2b01            cmp     r3, #1
+ 8000e34:      d003            beq.n   8000e3e <LL_GPIO_Init+0x8c>
+ 8000e36:      683b            ldr     r3, [r7, #0]
+ 8000e38:      685b            ldr     r3, [r3, #4]
+ 8000e3a:      2b09            cmp     r3, #9
+ 8000e3c:      d10d            bne.n   8000e5a <LL_GPIO_Init+0xa8>
+ 8000e3e:      683b            ldr     r3, [r7, #0]
+ 8000e40:      689b            ldr     r3, [r3, #8]
+ 8000e42:      461a            mov     r2, r3
+ 8000e44:      69b9            ldr     r1, [r7, #24]
+ 8000e46:      6878            ldr     r0, [r7, #4]
+ 8000e48:      f7ff ff2d       bl      8000ca6 <LL_GPIO_SetPinSpeed>
+ 8000e4c:      683b            ldr     r3, [r7, #0]
+ 8000e4e:      68db            ldr     r3, [r3, #12]
+ 8000e50:      461a            mov     r2, r3
+ 8000e52:      69b9            ldr     r1, [r7, #24]
+ 8000e54:      6878            ldr     r0, [r7, #4]
+ 8000e56:      f7ff ff58       bl      8000d0a <LL_GPIO_SetPinOutputType>
+ 8000e5a:      69fb            ldr     r3, [r7, #28]
+ 8000e5c:      3301            adds    r3, #1
+ 8000e5e:      61fb            str     r3, [r7, #28]
+ 8000e60:      697a            ldr     r2, [r7, #20]
+ 8000e62:      69fb            ldr     r3, [r7, #28]
+ 8000e64:      fa22 f303       lsr.w   r3, r2, r3
+ 8000e68:      2b00            cmp     r3, #0
+ 8000e6a:      d1b8            bne.n   8000dde <LL_GPIO_Init+0x2c>
+ 8000e6c:      2300            movs    r3, #0
+ 8000e6e:      4618            mov     r0, r3
+ 8000e70:      3720            adds    r7, #32
+ 8000e72:      46bd            mov     sp, r7
+ 8000e74:      bd80            pop     {r7, pc}
+       ...
+
+08000e78 <LL_RCC_GetSysClkSource>:
+ 8000e78:      b480            push    {r7}
+ 8000e7a:      af00            add     r7, sp, #0
+ 8000e7c:      4b03            ldr     r3, [pc, #12]   ; (8000e8c <LL_RCC_GetSysClkSource+0x14>)
+ 8000e7e:      685b            ldr     r3, [r3, #4]
+ 8000e80:      f003 030c       and.w   r3, r3, #12
+ 8000e84:      4618            mov     r0, r3
+ 8000e86:      46bd            mov     sp, r7
+ 8000e88:      bc80            pop     {r7}
+ 8000e8a:      4770            bx      lr
+ 8000e8c:      40021000        .word   0x40021000
+
+08000e90 <LL_RCC_GetAHBPrescaler>:
+ 8000e90:      b480            push    {r7}
+ 8000e92:      af00            add     r7, sp, #0
+ 8000e94:      4b03            ldr     r3, [pc, #12]   ; (8000ea4 <LL_RCC_GetAHBPrescaler+0x14>)
+ 8000e96:      685b            ldr     r3, [r3, #4]
+ 8000e98:      f003 03f0       and.w   r3, r3, #240    ; 0xf0
+ 8000e9c:      4618            mov     r0, r3
+ 8000e9e:      46bd            mov     sp, r7
+ 8000ea0:      bc80            pop     {r7}
+ 8000ea2:      4770            bx      lr
+ 8000ea4:      40021000        .word   0x40021000
+
+08000ea8 <LL_RCC_GetAPB1Prescaler>:
+ 8000ea8:      b480            push    {r7}
+ 8000eaa:      af00            add     r7, sp, #0
+ 8000eac:      4b03            ldr     r3, [pc, #12]   ; (8000ebc <LL_RCC_GetAPB1Prescaler+0x14>)
+ 8000eae:      685b            ldr     r3, [r3, #4]
+ 8000eb0:      f403 63e0       and.w   r3, r3, #1792   ; 0x700
+ 8000eb4:      4618            mov     r0, r3
+ 8000eb6:      46bd            mov     sp, r7
+ 8000eb8:      bc80            pop     {r7}
+ 8000eba:      4770            bx      lr
+ 8000ebc:      40021000        .word   0x40021000
+
+08000ec0 <LL_RCC_GetAPB2Prescaler>:
+ 8000ec0:      b480            push    {r7}
+ 8000ec2:      af00            add     r7, sp, #0
+ 8000ec4:      4b03            ldr     r3, [pc, #12]   ; (8000ed4 <LL_RCC_GetAPB2Prescaler+0x14>)
+ 8000ec6:      685b            ldr     r3, [r3, #4]
+ 8000ec8:      f403 5360       and.w   r3, r3, #14336  ; 0x3800
+ 8000ecc:      4618            mov     r0, r3
+ 8000ece:      46bd            mov     sp, r7
+ 8000ed0:      bc80            pop     {r7}
+ 8000ed2:      4770            bx      lr
+ 8000ed4:      40021000        .word   0x40021000
+
+08000ed8 <LL_RCC_PLL_GetMainSource>:
+ 8000ed8:      b480            push    {r7}
+ 8000eda:      af00            add     r7, sp, #0
+ 8000edc:      4b03            ldr     r3, [pc, #12]   ; (8000eec <LL_RCC_PLL_GetMainSource+0x14>)
+ 8000ede:      685b            ldr     r3, [r3, #4]
+ 8000ee0:      f403 3380       and.w   r3, r3, #65536  ; 0x10000
+ 8000ee4:      4618            mov     r0, r3
+ 8000ee6:      46bd            mov     sp, r7
+ 8000ee8:      bc80            pop     {r7}
+ 8000eea:      4770            bx      lr
+ 8000eec:      40021000        .word   0x40021000
+
+08000ef0 <LL_RCC_PLL_GetMultiplicator>:
+ 8000ef0:      b480            push    {r7}
+ 8000ef2:      af00            add     r7, sp, #0
+ 8000ef4:      4b03            ldr     r3, [pc, #12]   ; (8000f04 <LL_RCC_PLL_GetMultiplicator+0x14>)
+ 8000ef6:      685b            ldr     r3, [r3, #4]
+ 8000ef8:      f403 1370       and.w   r3, r3, #3932160        ; 0x3c0000
+ 8000efc:      4618            mov     r0, r3
+ 8000efe:      46bd            mov     sp, r7
+ 8000f00:      bc80            pop     {r7}
+ 8000f02:      4770            bx      lr
+ 8000f04:      40021000        .word   0x40021000
+
+08000f08 <LL_RCC_PLL_GetPrediv>:
+ 8000f08:      b480            push    {r7}
+ 8000f0a:      af00            add     r7, sp, #0
+ 8000f0c:      4b04            ldr     r3, [pc, #16]   ; (8000f20 <LL_RCC_PLL_GetPrediv+0x18>)
+ 8000f0e:      685b            ldr     r3, [r3, #4]
+ 8000f10:      0c5b            lsrs    r3, r3, #17
+ 8000f12:      f003 0301       and.w   r3, r3, #1
+ 8000f16:      4618            mov     r0, r3
+ 8000f18:      46bd            mov     sp, r7
+ 8000f1a:      bc80            pop     {r7}
+ 8000f1c:      4770            bx      lr
+ 8000f1e:      bf00            nop
+ 8000f20:      40021000        .word   0x40021000
+
+08000f24 <LL_RCC_GetSystemClocksFreq>:
+ 8000f24:      b580            push    {r7, lr}
+ 8000f26:      b082            sub     sp, #8
+ 8000f28:      af00            add     r7, sp, #0
+ 8000f2a:      6078            str     r0, [r7, #4]
+ 8000f2c:      f000 f820       bl      8000f70 <RCC_GetSystemClockFreq>
+ 8000f30:      4602            mov     r2, r0
+ 8000f32:      687b            ldr     r3, [r7, #4]
+ 8000f34:      601a            str     r2, [r3, #0]
+ 8000f36:      687b            ldr     r3, [r7, #4]
+ 8000f38:      681b            ldr     r3, [r3, #0]
+ 8000f3a:      4618            mov     r0, r3
+ 8000f3c:      f000 f83e       bl      8000fbc <RCC_GetHCLKClockFreq>
+ 8000f40:      4602            mov     r2, r0
+ 8000f42:      687b            ldr     r3, [r7, #4]
+ 8000f44:      605a            str     r2, [r3, #4]
+ 8000f46:      687b            ldr     r3, [r7, #4]
+ 8000f48:      685b            ldr     r3, [r3, #4]
+ 8000f4a:      4618            mov     r0, r3
+ 8000f4c:      f000 f84c       bl      8000fe8 <RCC_GetPCLK1ClockFreq>
+ 8000f50:      4602            mov     r2, r0
+ 8000f52:      687b            ldr     r3, [r7, #4]
+ 8000f54:      609a            str     r2, [r3, #8]
+ 8000f56:      687b            ldr     r3, [r7, #4]
+ 8000f58:      685b            ldr     r3, [r3, #4]
+ 8000f5a:      4618            mov     r0, r3
+ 8000f5c:      f000 f858       bl      8001010 <RCC_GetPCLK2ClockFreq>
+ 8000f60:      4602            mov     r2, r0
+ 8000f62:      687b            ldr     r3, [r7, #4]
+ 8000f64:      60da            str     r2, [r3, #12]
+ 8000f66:      bf00            nop
+ 8000f68:      3708            adds    r7, #8
+ 8000f6a:      46bd            mov     sp, r7
+ 8000f6c:      bd80            pop     {r7, pc}
+       ...
+
+08000f70 <RCC_GetSystemClockFreq>:
+ 8000f70:      b580            push    {r7, lr}
+ 8000f72:      b082            sub     sp, #8
+ 8000f74:      af00            add     r7, sp, #0
+ 8000f76:      2300            movs    r3, #0
+ 8000f78:      607b            str     r3, [r7, #4]
+ 8000f7a:      f7ff ff7d       bl      8000e78 <LL_RCC_GetSysClkSource>
+ 8000f7e:      4603            mov     r3, r0
+ 8000f80:      2b08            cmp     r3, #8
+ 8000f82:      d00c            beq.n   8000f9e <RCC_GetSystemClockFreq+0x2e>
+ 8000f84:      2b08            cmp     r3, #8
+ 8000f86:      d80e            bhi.n   8000fa6 <RCC_GetSystemClockFreq+0x36>
+ 8000f88:      2b00            cmp     r3, #0
+ 8000f8a:      d002            beq.n   8000f92 <RCC_GetSystemClockFreq+0x22>
+ 8000f8c:      2b04            cmp     r3, #4
+ 8000f8e:      d003            beq.n   8000f98 <RCC_GetSystemClockFreq+0x28>
+ 8000f90:      e009            b.n     8000fa6 <RCC_GetSystemClockFreq+0x36>
+ 8000f92:      4b09            ldr     r3, [pc, #36]   ; (8000fb8 <RCC_GetSystemClockFreq+0x48>)
+ 8000f94:      607b            str     r3, [r7, #4]
+ 8000f96:      e009            b.n     8000fac <RCC_GetSystemClockFreq+0x3c>
+ 8000f98:      4b07            ldr     r3, [pc, #28]   ; (8000fb8 <RCC_GetSystemClockFreq+0x48>)
+ 8000f9a:      607b            str     r3, [r7, #4]
+ 8000f9c:      e006            b.n     8000fac <RCC_GetSystemClockFreq+0x3c>
+ 8000f9e:      f000 f84b       bl      8001038 <RCC_PLL_GetFreqDomain_SYS>
+ 8000fa2:      6078            str     r0, [r7, #4]
+ 8000fa4:      e002            b.n     8000fac <RCC_GetSystemClockFreq+0x3c>
+ 8000fa6:      4b04            ldr     r3, [pc, #16]   ; (8000fb8 <RCC_GetSystemClockFreq+0x48>)
+ 8000fa8:      607b            str     r3, [r7, #4]
+ 8000faa:      bf00            nop
+ 8000fac:      687b            ldr     r3, [r7, #4]
+ 8000fae:      4618            mov     r0, r3
+ 8000fb0:      3708            adds    r7, #8
+ 8000fb2:      46bd            mov     sp, r7
+ 8000fb4:      bd80            pop     {r7, pc}
+ 8000fb6:      bf00            nop
+ 8000fb8:      007a1200        .word   0x007a1200
+
+08000fbc <RCC_GetHCLKClockFreq>:
+ 8000fbc:      b580            push    {r7, lr}
+ 8000fbe:      b082            sub     sp, #8
+ 8000fc0:      af00            add     r7, sp, #0
+ 8000fc2:      6078            str     r0, [r7, #4]
+ 8000fc4:      f7ff ff64       bl      8000e90 <LL_RCC_GetAHBPrescaler>
+ 8000fc8:      4603            mov     r3, r0
+ 8000fca:      091b            lsrs    r3, r3, #4
+ 8000fcc:      f003 030f       and.w   r3, r3, #15
+ 8000fd0:      4a04            ldr     r2, [pc, #16]   ; (8000fe4 <RCC_GetHCLKClockFreq+0x28>)
+ 8000fd2:      5cd3            ldrb    r3, [r2, r3]
+ 8000fd4:      461a            mov     r2, r3
+ 8000fd6:      687b            ldr     r3, [r7, #4]
+ 8000fd8:      40d3            lsrs    r3, r2
+ 8000fda:      4618            mov     r0, r3
+ 8000fdc:      3708            adds    r7, #8
+ 8000fde:      46bd            mov     sp, r7
+ 8000fe0:      bd80            pop     {r7, pc}
+ 8000fe2:      bf00            nop
+ 8000fe4:      08001414        .word   0x08001414
+
+08000fe8 <RCC_GetPCLK1ClockFreq>:
+ 8000fe8:      b580            push    {r7, lr}
+ 8000fea:      b082            sub     sp, #8
+ 8000fec:      af00            add     r7, sp, #0
+ 8000fee:      6078            str     r0, [r7, #4]
+ 8000ff0:      f7ff ff5a       bl      8000ea8 <LL_RCC_GetAPB1Prescaler>
+ 8000ff4:      4603            mov     r3, r0
+ 8000ff6:      0a1b            lsrs    r3, r3, #8
+ 8000ff8:      4a04            ldr     r2, [pc, #16]   ; (800100c <RCC_GetPCLK1ClockFreq+0x24>)
+ 8000ffa:      5cd3            ldrb    r3, [r2, r3]
+ 8000ffc:      461a            mov     r2, r3
+ 8000ffe:      687b            ldr     r3, [r7, #4]
+ 8001000:      40d3            lsrs    r3, r2
+ 8001002:      4618            mov     r0, r3
+ 8001004:      3708            adds    r7, #8
+ 8001006:      46bd            mov     sp, r7
+ 8001008:      bd80            pop     {r7, pc}
+ 800100a:      bf00            nop
+ 800100c:      08001424        .word   0x08001424
+
+08001010 <RCC_GetPCLK2ClockFreq>:
+ 8001010:      b580            push    {r7, lr}
+ 8001012:      b082            sub     sp, #8
+ 8001014:      af00            add     r7, sp, #0
+ 8001016:      6078            str     r0, [r7, #4]
+ 8001018:      f7ff ff52       bl      8000ec0 <LL_RCC_GetAPB2Prescaler>
+ 800101c:      4603            mov     r3, r0
+ 800101e:      0adb            lsrs    r3, r3, #11
+ 8001020:      4a04            ldr     r2, [pc, #16]   ; (8001034 <RCC_GetPCLK2ClockFreq+0x24>)
+ 8001022:      5cd3            ldrb    r3, [r2, r3]
+ 8001024:      461a            mov     r2, r3
+ 8001026:      687b            ldr     r3, [r7, #4]
+ 8001028:      40d3            lsrs    r3, r2
+ 800102a:      4618            mov     r0, r3
+ 800102c:      3708            adds    r7, #8
+ 800102e:      46bd            mov     sp, r7
+ 8001030:      bd80            pop     {r7, pc}
+ 8001032:      bf00            nop
+ 8001034:      08001424        .word   0x08001424
+
+08001038 <RCC_PLL_GetFreqDomain_SYS>:
+ 8001038:      b580            push    {r7, lr}
+ 800103a:      b082            sub     sp, #8
+ 800103c:      af00            add     r7, sp, #0
+ 800103e:      2300            movs    r3, #0
+ 8001040:      607b            str     r3, [r7, #4]
+ 8001042:      2300            movs    r3, #0
+ 8001044:      603b            str     r3, [r7, #0]
+ 8001046:      f7ff ff47       bl      8000ed8 <LL_RCC_PLL_GetMainSource>
+ 800104a:      6038            str     r0, [r7, #0]
+ 800104c:      683b            ldr     r3, [r7, #0]
+ 800104e:      2b00            cmp     r3, #0
+ 8001050:      d004            beq.n   800105c <RCC_PLL_GetFreqDomain_SYS+0x24>
+ 8001052:      683b            ldr     r3, [r7, #0]
+ 8001054:      f5b3 3f80       cmp.w   r3, #65536      ; 0x10000
+ 8001058:      d003            beq.n   8001062 <RCC_PLL_GetFreqDomain_SYS+0x2a>
+ 800105a:      e00b            b.n     8001074 <RCC_PLL_GetFreqDomain_SYS+0x3c>
+ 800105c:      4b0d            ldr     r3, [pc, #52]   ; (8001094 <RCC_PLL_GetFreqDomain_SYS+0x5c>)
+ 800105e:      607b            str     r3, [r7, #4]
+ 8001060:      e00b            b.n     800107a <RCC_PLL_GetFreqDomain_SYS+0x42>
+ 8001062:      f7ff ff51       bl      8000f08 <LL_RCC_PLL_GetPrediv>
+ 8001066:      4603            mov     r3, r0
+ 8001068:      3301            adds    r3, #1
+ 800106a:      4a0b            ldr     r2, [pc, #44]   ; (8001098 <RCC_PLL_GetFreqDomain_SYS+0x60>)
+ 800106c:      fbb2 f3f3       udiv    r3, r2, r3
+ 8001070:      607b            str     r3, [r7, #4]
+ 8001072:      e002            b.n     800107a <RCC_PLL_GetFreqDomain_SYS+0x42>
+ 8001074:      4b07            ldr     r3, [pc, #28]   ; (8001094 <RCC_PLL_GetFreqDomain_SYS+0x5c>)
+ 8001076:      607b            str     r3, [r7, #4]
+ 8001078:      bf00            nop
+ 800107a:      f7ff ff39       bl      8000ef0 <LL_RCC_PLL_GetMultiplicator>
+ 800107e:      4603            mov     r3, r0
+ 8001080:      0c9b            lsrs    r3, r3, #18
+ 8001082:      3302            adds    r3, #2
+ 8001084:      687a            ldr     r2, [r7, #4]
+ 8001086:      fb02 f303       mul.w   r3, r2, r3
+ 800108a:      4618            mov     r0, r3
+ 800108c:      3708            adds    r7, #8
+ 800108e:      46bd            mov     sp, r7
+ 8001090:      bd80            pop     {r7, pc}
+ 8001092:      bf00            nop
+ 8001094:      003d0900        .word   0x003d0900
+ 8001098:      007a1200        .word   0x007a1200
+
+0800109c <LL_USART_IsEnabled>:
+ 800109c:      b480            push    {r7}
+ 800109e:      b083            sub     sp, #12
+ 80010a0:      af00            add     r7, sp, #0
+ 80010a2:      6078            str     r0, [r7, #4]
+ 80010a4:      687b            ldr     r3, [r7, #4]
+ 80010a6:      68db            ldr     r3, [r3, #12]
+ 80010a8:      f403 5300       and.w   r3, r3, #8192   ; 0x2000
+ 80010ac:      f5b3 5f00       cmp.w   r3, #8192       ; 0x2000
+ 80010b0:      bf0c            ite     eq
+ 80010b2:      2301            moveq   r3, #1
+ 80010b4:      2300            movne   r3, #0
+ 80010b6:      b2db            uxtb    r3, r3
+ 80010b8:      4618            mov     r0, r3
+ 80010ba:      370c            adds    r7, #12
+ 80010bc:      46bd            mov     sp, r7
+ 80010be:      bc80            pop     {r7}
+ 80010c0:      4770            bx      lr
+
+080010c2 <LL_USART_SetStopBitsLength>:
+ 80010c2:      b480            push    {r7}
+ 80010c4:      b083            sub     sp, #12
+ 80010c6:      af00            add     r7, sp, #0
+ 80010c8:      6078            str     r0, [r7, #4]
+ 80010ca:      6039            str     r1, [r7, #0]
+ 80010cc:      687b            ldr     r3, [r7, #4]
+ 80010ce:      691b            ldr     r3, [r3, #16]
+ 80010d0:      f423 5240       bic.w   r2, r3, #12288  ; 0x3000
+ 80010d4:      683b            ldr     r3, [r7, #0]
+ 80010d6:      431a            orrs    r2, r3
+ 80010d8:      687b            ldr     r3, [r7, #4]
+ 80010da:      611a            str     r2, [r3, #16]
+ 80010dc:      bf00            nop
+ 80010de:      370c            adds    r7, #12
+ 80010e0:      46bd            mov     sp, r7
+ 80010e2:      bc80            pop     {r7}
+ 80010e4:      4770            bx      lr
+
+080010e6 <LL_USART_SetHWFlowCtrl>:
+ 80010e6:      b480            push    {r7}
+ 80010e8:      b083            sub     sp, #12
+ 80010ea:      af00            add     r7, sp, #0
+ 80010ec:      6078            str     r0, [r7, #4]
+ 80010ee:      6039            str     r1, [r7, #0]
+ 80010f0:      687b            ldr     r3, [r7, #4]
+ 80010f2:      695b            ldr     r3, [r3, #20]
+ 80010f4:      f423 7240       bic.w   r2, r3, #768    ; 0x300
+ 80010f8:      683b            ldr     r3, [r7, #0]
+ 80010fa:      431a            orrs    r2, r3
+ 80010fc:      687b            ldr     r3, [r7, #4]
+ 80010fe:      615a            str     r2, [r3, #20]
+ 8001100:      bf00            nop
+ 8001102:      370c            adds    r7, #12
+ 8001104:      46bd            mov     sp, r7
+ 8001106:      bc80            pop     {r7}
+ 8001108:      4770            bx      lr
+       ...
+
+0800110c <LL_USART_SetBaudRate>:
+ 800110c:      b480            push    {r7}
+ 800110e:      b085            sub     sp, #20
+ 8001110:      af00            add     r7, sp, #0
+ 8001112:      60f8            str     r0, [r7, #12]
+ 8001114:      60b9            str     r1, [r7, #8]
+ 8001116:      607a            str     r2, [r7, #4]
+ 8001118:      68ba            ldr     r2, [r7, #8]
+ 800111a:      4613            mov     r3, r2
+ 800111c:      009b            lsls    r3, r3, #2
+ 800111e:      4413            add     r3, r2
+ 8001120:      009a            lsls    r2, r3, #2
+ 8001122:      441a            add     r2, r3
+ 8001124:      687b            ldr     r3, [r7, #4]
+ 8001126:      009b            lsls    r3, r3, #2
+ 8001128:      fbb2 f3f3       udiv    r3, r2, r3
+ 800112c:      4a25            ldr     r2, [pc, #148]  ; (80011c4 <LL_USART_SetBaudRate+0xb8>)
+ 800112e:      fba2 2303       umull   r2, r3, r2, r3
+ 8001132:      095b            lsrs    r3, r3, #5
+ 8001134:      b29b            uxth    r3, r3
+ 8001136:      011b            lsls    r3, r3, #4
+ 8001138:      b299            uxth    r1, r3
+ 800113a:      68ba            ldr     r2, [r7, #8]
+ 800113c:      4613            mov     r3, r2
+ 800113e:      009b            lsls    r3, r3, #2
+ 8001140:      4413            add     r3, r2
+ 8001142:      009a            lsls    r2, r3, #2
+ 8001144:      441a            add     r2, r3
+ 8001146:      687b            ldr     r3, [r7, #4]
+ 8001148:      009b            lsls    r3, r3, #2
+ 800114a:      fbb2 f2f3       udiv    r2, r2, r3
+ 800114e:      4b1d            ldr     r3, [pc, #116]  ; (80011c4 <LL_USART_SetBaudRate+0xb8>)
+ 8001150:      fba3 0302       umull   r0, r3, r3, r2
+ 8001154:      095b            lsrs    r3, r3, #5
+ 8001156:      2064            movs    r0, #100        ; 0x64
+ 8001158:      fb00 f303       mul.w   r3, r0, r3
+ 800115c:      1ad3            subs    r3, r2, r3
+ 800115e:      011b            lsls    r3, r3, #4
+ 8001160:      3332            adds    r3, #50 ; 0x32
+ 8001162:      4a18            ldr     r2, [pc, #96]   ; (80011c4 <LL_USART_SetBaudRate+0xb8>)
+ 8001164:      fba2 2303       umull   r2, r3, r2, r3
+ 8001168:      095b            lsrs    r3, r3, #5
+ 800116a:      b29b            uxth    r3, r3
+ 800116c:      f003 03f0       and.w   r3, r3, #240    ; 0xf0
+ 8001170:      b29b            uxth    r3, r3
+ 8001172:      440b            add     r3, r1
+ 8001174:      b299            uxth    r1, r3
+ 8001176:      68ba            ldr     r2, [r7, #8]
+ 8001178:      4613            mov     r3, r2
+ 800117a:      009b            lsls    r3, r3, #2
+ 800117c:      4413            add     r3, r2
+ 800117e:      009a            lsls    r2, r3, #2
+ 8001180:      441a            add     r2, r3
+ 8001182:      687b            ldr     r3, [r7, #4]
+ 8001184:      009b            lsls    r3, r3, #2
+ 8001186:      fbb2 f2f3       udiv    r2, r2, r3
+ 800118a:      4b0e            ldr     r3, [pc, #56]   ; (80011c4 <LL_USART_SetBaudRate+0xb8>)
+ 800118c:      fba3 0302       umull   r0, r3, r3, r2
+ 8001190:      095b            lsrs    r3, r3, #5
+ 8001192:      2064            movs    r0, #100        ; 0x64
+ 8001194:      fb00 f303       mul.w   r3, r0, r3
+ 8001198:      1ad3            subs    r3, r2, r3
+ 800119a:      011b            lsls    r3, r3, #4
+ 800119c:      3332            adds    r3, #50 ; 0x32
+ 800119e:      4a09            ldr     r2, [pc, #36]   ; (80011c4 <LL_USART_SetBaudRate+0xb8>)
+ 80011a0:      fba2 2303       umull   r2, r3, r2, r3
+ 80011a4:      095b            lsrs    r3, r3, #5
+ 80011a6:      b29b            uxth    r3, r3
+ 80011a8:      f003 030f       and.w   r3, r3, #15
+ 80011ac:      b29b            uxth    r3, r3
+ 80011ae:      440b            add     r3, r1
+ 80011b0:      b29b            uxth    r3, r3
+ 80011b2:      461a            mov     r2, r3
+ 80011b4:      68fb            ldr     r3, [r7, #12]
+ 80011b6:      609a            str     r2, [r3, #8]
+ 80011b8:      bf00            nop
+ 80011ba:      3714            adds    r7, #20
+ 80011bc:      46bd            mov     sp, r7
+ 80011be:      bc80            pop     {r7}
+ 80011c0:      4770            bx      lr
+ 80011c2:      bf00            nop
+ 80011c4:      51eb851f        .word   0x51eb851f
+
+080011c8 <LL_USART_Init>:
+ 80011c8:      b580            push    {r7, lr}
+ 80011ca:      b088            sub     sp, #32
+ 80011cc:      af00            add     r7, sp, #0
+ 80011ce:      6078            str     r0, [r7, #4]
+ 80011d0:      6039            str     r1, [r7, #0]
+ 80011d2:      2301            movs    r3, #1
+ 80011d4:      77fb            strb    r3, [r7, #31]
+ 80011d6:      2300            movs    r3, #0
+ 80011d8:      61bb            str     r3, [r7, #24]
+ 80011da:      6878            ldr     r0, [r7, #4]
+ 80011dc:      f7ff ff5e       bl      800109c <LL_USART_IsEnabled>
+ 80011e0:      4603            mov     r3, r0
+ 80011e2:      2b00            cmp     r3, #0
+ 80011e4:      d145            bne.n   8001272 <LL_USART_Init+0xaa>
+ 80011e6:      687b            ldr     r3, [r7, #4]
+ 80011e8:      68db            ldr     r3, [r3, #12]
+ 80011ea:      f423 53b0       bic.w   r3, r3, #5632   ; 0x1600
+ 80011ee:      f023 030c       bic.w   r3, r3, #12
+ 80011f2:      683a            ldr     r2, [r7, #0]
+ 80011f4:      6851            ldr     r1, [r2, #4]
+ 80011f6:      683a            ldr     r2, [r7, #0]
+ 80011f8:      68d2            ldr     r2, [r2, #12]
+ 80011fa:      4311            orrs    r1, r2
+ 80011fc:      683a            ldr     r2, [r7, #0]
+ 80011fe:      6912            ldr     r2, [r2, #16]
+ 8001200:      430a            orrs    r2, r1
+ 8001202:      431a            orrs    r2, r3
+ 8001204:      687b            ldr     r3, [r7, #4]
+ 8001206:      60da            str     r2, [r3, #12]
+ 8001208:      683b            ldr     r3, [r7, #0]
+ 800120a:      689b            ldr     r3, [r3, #8]
+ 800120c:      4619            mov     r1, r3
+ 800120e:      6878            ldr     r0, [r7, #4]
+ 8001210:      f7ff ff57       bl      80010c2 <LL_USART_SetStopBitsLength>
+ 8001214:      683b            ldr     r3, [r7, #0]
+ 8001216:      695b            ldr     r3, [r3, #20]
+ 8001218:      4619            mov     r1, r3
+ 800121a:      6878            ldr     r0, [r7, #4]
+ 800121c:      f7ff ff63       bl      80010e6 <LL_USART_SetHWFlowCtrl>
+ 8001220:      f107 0308       add.w   r3, r7, #8
+ 8001224:      4618            mov     r0, r3
+ 8001226:      f7ff fe7d       bl      8000f24 <LL_RCC_GetSystemClocksFreq>
+ 800122a:      687b            ldr     r3, [r7, #4]
+ 800122c:      4a13            ldr     r2, [pc, #76]   ; (800127c <LL_USART_Init+0xb4>)
+ 800122e:      4293            cmp     r3, r2
+ 8001230:      d102            bne.n   8001238 <LL_USART_Init+0x70>
+ 8001232:      697b            ldr     r3, [r7, #20]
+ 8001234:      61bb            str     r3, [r7, #24]
+ 8001236:      e00c            b.n     8001252 <LL_USART_Init+0x8a>
+ 8001238:      687b            ldr     r3, [r7, #4]
+ 800123a:      4a11            ldr     r2, [pc, #68]   ; (8001280 <LL_USART_Init+0xb8>)
+ 800123c:      4293            cmp     r3, r2
+ 800123e:      d102            bne.n   8001246 <LL_USART_Init+0x7e>
+ 8001240:      693b            ldr     r3, [r7, #16]
+ 8001242:      61bb            str     r3, [r7, #24]
+ 8001244:      e005            b.n     8001252 <LL_USART_Init+0x8a>
+ 8001246:      687b            ldr     r3, [r7, #4]
+ 8001248:      4a0e            ldr     r2, [pc, #56]   ; (8001284 <LL_USART_Init+0xbc>)
+ 800124a:      4293            cmp     r3, r2
+ 800124c:      d101            bne.n   8001252 <LL_USART_Init+0x8a>
+ 800124e:      693b            ldr     r3, [r7, #16]
+ 8001250:      61bb            str     r3, [r7, #24]
+ 8001252:      69bb            ldr     r3, [r7, #24]
+ 8001254:      2b00            cmp     r3, #0
+ 8001256:      d00c            beq.n   8001272 <LL_USART_Init+0xaa>
+ 8001258:      683b            ldr     r3, [r7, #0]
+ 800125a:      681b            ldr     r3, [r3, #0]
+ 800125c:      2b00            cmp     r3, #0
+ 800125e:      d008            beq.n   8001272 <LL_USART_Init+0xaa>
+ 8001260:      2300            movs    r3, #0
+ 8001262:      77fb            strb    r3, [r7, #31]
+ 8001264:      683b            ldr     r3, [r7, #0]
+ 8001266:      681b            ldr     r3, [r3, #0]
+ 8001268:      461a            mov     r2, r3
+ 800126a:      69b9            ldr     r1, [r7, #24]
+ 800126c:      6878            ldr     r0, [r7, #4]
+ 800126e:      f7ff ff4d       bl      800110c <LL_USART_SetBaudRate>
+ 8001272:      7ffb            ldrb    r3, [r7, #31]
+ 8001274:      4618            mov     r0, r3
+ 8001276:      3720            adds    r7, #32
+ 8001278:      46bd            mov     sp, r7
+ 800127a:      bd80            pop     {r7, pc}
+ 800127c:      40013800        .word   0x40013800
+ 8001280:      40004400        .word   0x40004400
+ 8001284:      40004800        .word   0x40004800
+
+08001288 <LL_InitTick>:
+ 8001288:      b480            push    {r7}
+ 800128a:      b083            sub     sp, #12
+ 800128c:      af00            add     r7, sp, #0
+ 800128e:      6078            str     r0, [r7, #4]
+ 8001290:      6039            str     r1, [r7, #0]
+ 8001292:      687a            ldr     r2, [r7, #4]
+ 8001294:      683b            ldr     r3, [r7, #0]
+ 8001296:      fbb2 f3f3       udiv    r3, r2, r3
+ 800129a:      4a07            ldr     r2, [pc, #28]   ; (80012b8 <LL_InitTick+0x30>)
+ 800129c:      3b01            subs    r3, #1
+ 800129e:      6053            str     r3, [r2, #4]
+ 80012a0:      4b05            ldr     r3, [pc, #20]   ; (80012b8 <LL_InitTick+0x30>)
+ 80012a2:      2200            movs    r2, #0
+ 80012a4:      609a            str     r2, [r3, #8]
+ 80012a6:      4b04            ldr     r3, [pc, #16]   ; (80012b8 <LL_InitTick+0x30>)
+ 80012a8:      2205            movs    r2, #5
+ 80012aa:      601a            str     r2, [r3, #0]
+ 80012ac:      bf00            nop
+ 80012ae:      370c            adds    r7, #12
+ 80012b0:      46bd            mov     sp, r7
+ 80012b2:      bc80            pop     {r7}
+ 80012b4:      4770            bx      lr
+ 80012b6:      bf00            nop
+ 80012b8:      e000e010        .word   0xe000e010
+
+080012bc <LL_Init1msTick>:
+ 80012bc:      b580            push    {r7, lr}
+ 80012be:      b082            sub     sp, #8
+ 80012c0:      af00            add     r7, sp, #0
+ 80012c2:      6078            str     r0, [r7, #4]
+ 80012c4:      f44f 717a       mov.w   r1, #1000       ; 0x3e8
+ 80012c8:      6878            ldr     r0, [r7, #4]
+ 80012ca:      f7ff ffdd       bl      8001288 <LL_InitTick>
+ 80012ce:      bf00            nop
+ 80012d0:      3708            adds    r7, #8
+ 80012d2:      46bd            mov     sp, r7
+ 80012d4:      bd80            pop     {r7, pc}
+       ...
+
+080012d8 <LL_mDelay>:
+ 80012d8:      b480            push    {r7}
+ 80012da:      b085            sub     sp, #20
+ 80012dc:      af00            add     r7, sp, #0
+ 80012de:      6078            str     r0, [r7, #4]
+ 80012e0:      4b0e            ldr     r3, [pc, #56]   ; (800131c <LL_mDelay+0x44>)
+ 80012e2:      681b            ldr     r3, [r3, #0]
+ 80012e4:      60fb            str     r3, [r7, #12]
+ 80012e6:      68fb            ldr     r3, [r7, #12]
+ 80012e8:      687b            ldr     r3, [r7, #4]
+ 80012ea:      f1b3 3fff       cmp.w   r3, #4294967295
+ 80012ee:      d00c            beq.n   800130a <LL_mDelay+0x32>
+ 80012f0:      687b            ldr     r3, [r7, #4]
+ 80012f2:      3301            adds    r3, #1
+ 80012f4:      607b            str     r3, [r7, #4]
+ 80012f6:      e008            b.n     800130a <LL_mDelay+0x32>
+ 80012f8:      4b08            ldr     r3, [pc, #32]   ; (800131c <LL_mDelay+0x44>)
+ 80012fa:      681b            ldr     r3, [r3, #0]
+ 80012fc:      f403 3380       and.w   r3, r3, #65536  ; 0x10000
+ 8001300:      2b00            cmp     r3, #0
+ 8001302:      d002            beq.n   800130a <LL_mDelay+0x32>
+ 8001304:      687b            ldr     r3, [r7, #4]
+ 8001306:      3b01            subs    r3, #1
+ 8001308:      607b            str     r3, [r7, #4]
+ 800130a:      687b            ldr     r3, [r7, #4]
+ 800130c:      2b00            cmp     r3, #0
+ 800130e:      d1f3            bne.n   80012f8 <LL_mDelay+0x20>
+ 8001310:      bf00            nop
+ 8001312:      bf00            nop
+ 8001314:      3714            adds    r7, #20
+ 8001316:      46bd            mov     sp, r7
+ 8001318:      bc80            pop     {r7}
+ 800131a:      4770            bx      lr
+ 800131c:      e000e010        .word   0xe000e010
+
+08001320 <LL_SetSystemCoreClock>:
+ 8001320:      b480            push    {r7}
+ 8001322:      b083            sub     sp, #12
+ 8001324:      af00            add     r7, sp, #0
+ 8001326:      6078            str     r0, [r7, #4]
+ 8001328:      4a03            ldr     r2, [pc, #12]   ; (8001338 <LL_SetSystemCoreClock+0x18>)
+ 800132a:      687b            ldr     r3, [r7, #4]
+ 800132c:      6013            str     r3, [r2, #0]
+ 800132e:      bf00            nop
+ 8001330:      370c            adds    r7, #12
+ 8001332:      46bd            mov     sp, r7
+ 8001334:      bc80            pop     {r7}
+ 8001336:      4770            bx      lr
+ 8001338:      20000008        .word   0x20000008
+
+0800133c <Reset_Handler>:
+  .weak Reset_Handler
+  .type Reset_Handler, %function
+Reset_Handler:
+
+/* Copy the data segment initializers from flash to SRAM */
+  movs r1, #0
+ 800133c:      2100            movs    r1, #0
+  b LoopCopyDataInit
+ 800133e:      e003            b.n     8001348 <LoopCopyDataInit>
+
+08001340 <CopyDataInit>:
+
+CopyDataInit:
+  ldr r3, =_sidata
+ 8001340:      4b0b            ldr     r3, [pc, #44]   ; (8001370 <LoopFillZerobss+0x14>)
+  ldr r3, [r3, r1]
+ 8001342:      585b            ldr     r3, [r3, r1]
+  str r3, [r0, r1]
+ 8001344:      5043            str     r3, [r0, r1]
+  adds r1, r1, #4
+ 8001346:      3104            adds    r1, #4
+
+08001348 <LoopCopyDataInit>:
+
+LoopCopyDataInit:
+  ldr r0, =_sdata
+ 8001348:      480a            ldr     r0, [pc, #40]   ; (8001374 <LoopFillZerobss+0x18>)
+  ldr r3, =_edata
+ 800134a:      4b0b            ldr     r3, [pc, #44]   ; (8001378 <LoopFillZerobss+0x1c>)
+  adds r2, r0, r1
+ 800134c:      1842            adds    r2, r0, r1
+  cmp r2, r3
+ 800134e:      429a            cmp     r2, r3
+  bcc CopyDataInit
+ 8001350:      d3f6            bcc.n   8001340 <CopyDataInit>
+  ldr r2, =_sbss
+ 8001352:      4a0a            ldr     r2, [pc, #40]   ; (800137c <LoopFillZerobss+0x20>)
+  b LoopFillZerobss
+ 8001354:      e002            b.n     800135c <LoopFillZerobss>
+
+08001356 <FillZerobss>:
+/* Zero fill the bss segment. */
+FillZerobss:
+  movs r3, #0
+ 8001356:      2300            movs    r3, #0
+  str r3, [r2], #4
+ 8001358:      f842 3b04       str.w   r3, [r2], #4
+
+0800135c <LoopFillZerobss>:
+
+LoopFillZerobss:
+  ldr r3, = _ebss
+ 800135c:      4b08            ldr     r3, [pc, #32]   ; (8001380 <LoopFillZerobss+0x24>)
+  cmp r2, r3
+ 800135e:      429a            cmp     r2, r3
+  bcc FillZerobss
+ 8001360:      d3f9            bcc.n   8001356 <FillZerobss>
+
+/* Call the clock system intitialization function.*/
+    bl  SystemInit
+ 8001362:      f7ff fb59       bl      8000a18 <SystemInit>
+/* Call static constructors */
+    bl __libc_init_array
+ 8001366:      f000 f80f       bl      8001388 <__libc_init_array>
+/* Call the application's entry point.*/
+  bl main
+ 800136a:      f7ff f99d       bl      80006a8 <main>
+  bx lr
+ 800136e:      4770            bx      lr
+  ldr r3, =_sidata
+ 8001370:      08001434        .word   0x08001434
+  ldr r0, =_sdata
+ 8001374:      20000000        .word   0x20000000
+  ldr r3, =_edata
+ 8001378:      2000000c        .word   0x2000000c
+  ldr r2, =_sbss
+ 800137c:      2000000c        .word   0x2000000c
+  ldr r3, = _ebss
+ 8001380:      2000002c        .word   0x2000002c
+
+08001384 <ADC1_2_IRQHandler>:
+ * @retval : None
+*/
+    .section .text.Default_Handler,"ax",%progbits
+Default_Handler:
+Infinite_Loop:
+  b Infinite_Loop
+ 8001384:      e7fe            b.n     8001384 <ADC1_2_IRQHandler>
+       ...
+
+08001388 <__libc_init_array>:
+ 8001388:      b570            push    {r4, r5, r6, lr}
+ 800138a:      2600            movs    r6, #0
+ 800138c:      4d0c            ldr     r5, [pc, #48]   ; (80013c0 <__libc_init_array+0x38>)
+ 800138e:      4c0d            ldr     r4, [pc, #52]   ; (80013c4 <__libc_init_array+0x3c>)
+ 8001390:      1b64            subs    r4, r4, r5
+ 8001392:      10a4            asrs    r4, r4, #2
+ 8001394:      42a6            cmp     r6, r4
+ 8001396:      d109            bne.n   80013ac <__libc_init_array+0x24>
+ 8001398:      f000 f81a       bl      80013d0 <_init>
+ 800139c:      2600            movs    r6, #0
+ 800139e:      4d0a            ldr     r5, [pc, #40]   ; (80013c8 <__libc_init_array+0x40>)
+ 80013a0:      4c0a            ldr     r4, [pc, #40]   ; (80013cc <__libc_init_array+0x44>)
+ 80013a2:      1b64            subs    r4, r4, r5
+ 80013a4:      10a4            asrs    r4, r4, #2
+ 80013a6:      42a6            cmp     r6, r4
+ 80013a8:      d105            bne.n   80013b6 <__libc_init_array+0x2e>
+ 80013aa:      bd70            pop     {r4, r5, r6, pc}
+ 80013ac:      f855 3b04       ldr.w   r3, [r5], #4
+ 80013b0:      4798            blx     r3
+ 80013b2:      3601            adds    r6, #1
+ 80013b4:      e7ee            b.n     8001394 <__libc_init_array+0xc>
+ 80013b6:      f855 3b04       ldr.w   r3, [r5], #4
+ 80013ba:      4798            blx     r3
+ 80013bc:      3601            adds    r6, #1
+ 80013be:      e7f2            b.n     80013a6 <__libc_init_array+0x1e>
+ 80013c0:      0800142c        .word   0x0800142c
+ 80013c4:      0800142c        .word   0x0800142c
+ 80013c8:      0800142c        .word   0x0800142c
+ 80013cc:      08001430        .word   0x08001430
+
+080013d0 <_init>:
+ 80013d0:      b5f8            push    {r3, r4, r5, r6, r7, lr}
+ 80013d2:      bf00            nop
+ 80013d4:      bcf8            pop     {r3, r4, r5, r6, r7}
+ 80013d6:      bc08            pop     {r3}
+ 80013d8:      469e            mov     lr, r3
+ 80013da:      4770            bx      lr
+
+080013dc <_fini>:
+ 80013dc:      b5f8            push    {r3, r4, r5, r6, r7, lr}
+ 80013de:      bf00            nop
+ 80013e0:      bcf8            pop     {r3, r4, r5, r6, r7}
+ 80013e2:      bc08            pop     {r3}
+ 80013e4:      469e            mov     lr, r3
+ 80013e6:      4770            bx      lr
diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/ghidra_demo.map b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/ghidra_demo.map
new file mode 100644 (file)
index 0000000..adcaf8d
--- /dev/null
@@ -0,0 +1,1001 @@
+Archive member included to satisfy reference by file (symbol)
+
+C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-exit.o)
+                              C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o (exit)
+C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o)
+                              C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-exit.o) (__stdio_exit_handler)
+C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fwalk.o)
+                              C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) (_fwalk_sglue)
+C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o)
+                              C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) (__sread)
+C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memset.o)
+                              C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o (memset)
+C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-closer.o)
+                              C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) (_close_r)
+C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reent.o)
+                              C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-closer.o) (errno)
+C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-impure.o)
+                              C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reent.o) (_impure_ptr)
+C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lseekr.o)
+                              C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) (_lseek_r)
+C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-readr.o)
+                              C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) (_read_r)
+C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-writer.o)
+                              C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) (_write_r)
+C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-errno.o)
+                              ./Core/Src/syscalls.o (__errno)
+C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-init.o)
+                              C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o (__libc_init_array)
+C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o)
+                              C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) (__retarget_lock_init_recursive)
+C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-strlen.o)
+                              ./Core/Src/main.o (strlen)
+C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-freer.o)
+                              C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reent.o) (_free_r)
+C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o)
+                              C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) (_malloc_r)
+C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mlock.o)
+                              C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-freer.o) (__malloc_lock)
+C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fflush.o)
+                              C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) (_fflush_r)
+C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sbrkr.o)
+                              C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o) (_sbrk_r)
+
+Discarded input sections
+
+ .text          0x0000000000000000        0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crti.o
+ .data          0x0000000000000000        0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crti.o
+ .bss           0x0000000000000000        0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crti.o
+ .data          0x0000000000000000        0x4 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtbegin.o
+ .rodata        0x0000000000000000       0x24 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtbegin.o
+ .text          0x0000000000000000       0x7c C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o
+ .data          0x0000000000000000        0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o
+ .bss           0x0000000000000000        0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o
+ .ARM.extab     0x0000000000000000        0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o
+ .ARM.exidx     0x0000000000000000       0x10 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o
+ .debug_line    0x0000000000000000       0x76 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o
+ .debug_line_str
+                0x0000000000000000       0xd9 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o
+ .debug_info    0x0000000000000000       0x24 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o
+ .debug_abbrev  0x0000000000000000       0x14 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o
+ .debug_aranges
+                0x0000000000000000       0x20 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o
+ .debug_str     0x0000000000000000       0xde C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o
+ .ARM.attributes
+                0x0000000000000000       0x1b C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o
+ .text          0x0000000000000000        0x0 ./Core/Src/main.o
+ .text.Error_Handler
+                0x0000000000000000        0xa ./Core/Src/main.o
+ .text          0x0000000000000000        0x0 ./Core/Src/stm32f1xx_it.o
+ .data          0x0000000000000000        0x0 ./Core/Src/stm32f1xx_it.o
+ .bss           0x0000000000000000        0x0 ./Core/Src/stm32f1xx_it.o
+ .rodata        0x0000000000000000        0x7 ./Core/Src/stm32f1xx_it.o
+ .text          0x0000000000000000        0x0 ./Core/Src/syscalls.o
+ .data          0x0000000000000000        0x4 ./Core/Src/syscalls.o
+ .bss           0x0000000000000000        0x8 ./Core/Src/syscalls.o
+ .text.initialise_monitor_handles
+                0x0000000000000000        0xc ./Core/Src/syscalls.o
+ .text._getpid  0x0000000000000000        0xe ./Core/Src/syscalls.o
+ .text._kill    0x0000000000000000       0x20 ./Core/Src/syscalls.o
+ .text._exit    0x0000000000000000       0x14 ./Core/Src/syscalls.o
+ .text._read    0x0000000000000000       0x3a ./Core/Src/syscalls.o
+ .text._write   0x0000000000000000       0x38 ./Core/Src/syscalls.o
+ .text._sbrk    0x0000000000000000       0x58 ./Core/Src/syscalls.o
+ .text._close   0x0000000000000000       0x16 ./Core/Src/syscalls.o
+ .text._fstat   0x0000000000000000       0x1e ./Core/Src/syscalls.o
+ .text._isatty  0x0000000000000000       0x14 ./Core/Src/syscalls.o
+ .text._lseek   0x0000000000000000       0x18 ./Core/Src/syscalls.o
+ .text._open    0x0000000000000000       0x1a ./Core/Src/syscalls.o
+ .text._wait    0x0000000000000000       0x1e ./Core/Src/syscalls.o
+ .text._unlink  0x0000000000000000       0x1e ./Core/Src/syscalls.o
+ .text._times   0x0000000000000000       0x16 ./Core/Src/syscalls.o
+ .text._stat    0x0000000000000000       0x1e ./Core/Src/syscalls.o
+ .text._link    0x0000000000000000       0x20 ./Core/Src/syscalls.o
+ .text._fork    0x0000000000000000       0x16 ./Core/Src/syscalls.o
+ .text._execve  0x0000000000000000       0x22 ./Core/Src/syscalls.o
+ .comment       0x0000000000000000       0x44 ./Core/Src/syscalls.o
+ .ARM.attributes
+                0x0000000000000000       0x2d ./Core/Src/syscalls.o
+ .text          0x0000000000000000        0x0 ./Core/Src/system_stm32f1xx.o
+ .bss           0x0000000000000000        0x0 ./Core/Src/system_stm32f1xx.o
+ .text.SystemCoreClockUpdate
+                0x0000000000000000       0xe4 ./Core/Src/system_stm32f1xx.o
+ .text          0x0000000000000000        0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o
+ .data          0x0000000000000000        0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o
+ .bss           0x0000000000000000        0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o
+ .rodata        0x0000000000000000        0x7 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o
+ .text.LL_DMA_ConfigTransfer
+                0x0000000000000000       0x48 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o
+ .text.LL_DMA_SetDataLength
+                0x0000000000000000       0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o
+ .text.LL_DMA_SetMemoryAddress
+                0x0000000000000000       0x30 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o
+ .text.LL_DMA_SetPeriphAddress
+                0x0000000000000000       0x30 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o
+ .text.LL_DMA_ClearFlag_GI1
+                0x0000000000000000       0x18 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o
+ .text.LL_DMA_ClearFlag_GI2
+                0x0000000000000000       0x18 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o
+ .text.LL_DMA_ClearFlag_GI3
+                0x0000000000000000       0x1a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o
+ .text.LL_DMA_ClearFlag_GI4
+                0x0000000000000000       0x1a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o
+ .text.LL_DMA_ClearFlag_GI5
+                0x0000000000000000       0x1a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o
+ .text.LL_DMA_ClearFlag_GI6
+                0x0000000000000000       0x1a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o
+ .text.LL_DMA_ClearFlag_GI7
+                0x0000000000000000       0x1a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o
+ .text.LL_DMA_DeInit
+                0x0000000000000000      0x140 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o
+ .text.LL_DMA_Init
+                0x0000000000000000       0x72 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o
+ .text.LL_DMA_StructInit
+                0x0000000000000000       0x4e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o
+ .comment       0x0000000000000000       0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o
+ .ARM.attributes
+                0x0000000000000000       0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o
+ .text          0x0000000000000000        0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o
+ .data          0x0000000000000000        0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o
+ .bss           0x0000000000000000        0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o
+ .text.LL_EXTI_DeInit
+                0x0000000000000000       0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o
+ .text.LL_EXTI_StructInit
+                0x0000000000000000       0x2a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o
+ .text          0x0000000000000000        0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.o
+ .data          0x0000000000000000        0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.o
+ .bss           0x0000000000000000        0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.o
+ .text.LL_APB2_GRP1_ForceReset
+                0x0000000000000000       0x24 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.o
+ .text.LL_APB2_GRP1_ReleaseReset
+                0x0000000000000000       0x24 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.o
+ .text.LL_GPIO_DeInit
+                0x0000000000000000       0x9c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.o
+ .text.LL_GPIO_StructInit
+                0x0000000000000000       0x32 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.o
+ .text          0x0000000000000000        0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.o
+ .data          0x0000000000000000        0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.o
+ .bss           0x0000000000000000        0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.o
+ .text.LL_APB1_GRP1_ForceReset
+                0x0000000000000000       0x24 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.o
+ .text.LL_APB1_GRP1_ReleaseReset
+                0x0000000000000000       0x24 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.o
+ .text.LL_PWR_DeInit
+                0x0000000000000000       0x1a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.o
+ .comment       0x0000000000000000       0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.o
+ .ARM.attributes
+                0x0000000000000000       0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.o
+ .text          0x0000000000000000        0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o
+ .data          0x0000000000000000        0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o
+ .bss           0x0000000000000000        0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o
+ .text.LL_RCC_HSI_Enable
+                0x0000000000000000       0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o
+ .text.LL_RCC_HSI_IsReady
+                0x0000000000000000       0x24 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o
+ .text.LL_RCC_HSI_SetCalibTrimming
+                0x0000000000000000       0x28 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o
+ .text.LL_RCC_SetSysClkSource
+                0x0000000000000000       0x28 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o
+ .text.LL_RCC_GetUSBClockSource
+                0x0000000000000000       0x20 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o
+ .text.LL_RCC_GetADCClockSource
+                0x0000000000000000       0x20 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o
+ .text.LL_RCC_PLL_IsReady
+                0x0000000000000000       0x24 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o
+ .text.LL_RCC_ClearResetFlags
+                0x0000000000000000       0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o
+ .text.LL_RCC_DeInit
+                0x0000000000000000       0x6c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o
+ .text.LL_RCC_GetUSBClockFreq
+                0x0000000000000000       0x58 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o
+ .text.LL_RCC_GetADCClockFreq
+                0x0000000000000000       0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o
+ .text          0x0000000000000000        0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o
+ .data          0x0000000000000000        0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o
+ .bss           0x0000000000000000        0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o
+ .text.LL_USART_DisableSCLKOutput
+                0x0000000000000000       0x1e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o
+ .text.LL_APB1_GRP1_ForceReset
+                0x0000000000000000       0x24 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o
+ .text.LL_APB1_GRP1_ReleaseReset
+                0x0000000000000000       0x24 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o
+ .text.LL_APB2_GRP1_ForceReset
+                0x0000000000000000       0x24 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o
+ .text.LL_APB2_GRP1_ReleaseReset
+                0x0000000000000000       0x24 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o
+ .text.LL_USART_DeInit
+                0x0000000000000000       0x74 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o
+ .text.LL_USART_StructInit
+                0x0000000000000000       0x38 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o
+ .text.LL_USART_ClockInit
+                0x0000000000000000       0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o
+ .text.LL_USART_ClockStructInit
+                0x0000000000000000       0x2a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o
+ .text          0x0000000000000000        0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o
+ .data          0x0000000000000000        0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o
+ .bss           0x0000000000000000        0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o
+ .text.LL_RCC_HSE_EnableBypass
+                0x0000000000000000       0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o
+ .text.LL_RCC_HSE_DisableBypass
+                0x0000000000000000       0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o
+ .text.LL_RCC_HSE_Enable
+                0x0000000000000000       0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o
+ .text.LL_RCC_HSE_IsReady
+                0x0000000000000000       0x24 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o
+ .text.LL_RCC_HSI_Enable
+                0x0000000000000000       0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o
+ .text.LL_RCC_HSI_IsReady
+                0x0000000000000000       0x24 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o
+ .text.LL_RCC_SetSysClkSource
+                0x0000000000000000       0x28 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o
+ .text.LL_RCC_GetSysClkSource
+                0x0000000000000000       0x18 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o
+ .text.LL_RCC_SetAHBPrescaler
+                0x0000000000000000       0x28 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o
+ .text.LL_RCC_SetAPB1Prescaler
+                0x0000000000000000       0x28 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o
+ .text.LL_RCC_SetAPB2Prescaler
+                0x0000000000000000       0x28 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o
+ .text.LL_RCC_GetAHBPrescaler
+                0x0000000000000000       0x18 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o
+ .text.LL_RCC_PLL_Enable
+                0x0000000000000000       0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o
+ .text.LL_RCC_PLL_IsReady
+                0x0000000000000000       0x24 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o
+ .text.LL_RCC_PLL_ConfigDomain_SYS
+                0x0000000000000000       0x30 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o
+ .text.LL_FLASH_SetLatency
+                0x0000000000000000       0x28 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o
+ .text.LL_FLASH_GetLatency
+                0x0000000000000000       0x18 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o
+ .text.LL_SetFlashLatency
+                0x0000000000000000       0x8c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o
+ .text.LL_PLL_ConfigSystemClock_HSI
+                0x0000000000000000       0x74 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o
+ .text.LL_PLL_ConfigSystemClock_HSE
+                0x0000000000000000       0x84 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o
+ .text.UTILS_GetPLLOutputFrequency
+                0x0000000000000000       0x36 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o
+ .text.UTILS_PLL_IsBusy
+                0x0000000000000000       0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o
+ .text.UTILS_EnablePLLAndSwitchSystem
+                0x0000000000000000       0xc4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o
+ .text          0x0000000000000000       0x14 ./startup/startup_stm32f103xb.o
+ .data          0x0000000000000000        0x0 ./startup/startup_stm32f103xb.o
+ .bss           0x0000000000000000        0x0 ./startup/startup_stm32f103xb.o
+ .text          0x0000000000000000        0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-exit.o)
+ .data          0x0000000000000000        0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-exit.o)
+ .bss           0x0000000000000000        0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-exit.o)
+ .text.exit     0x0000000000000000       0x24 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-exit.o)
+ .debug_frame   0x0000000000000000       0x28 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-exit.o)
+ .ARM.attributes
+                0x0000000000000000       0x2d C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-exit.o)
+ .text          0x0000000000000000        0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o)
+ .data          0x0000000000000000        0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o)
+ .bss           0x0000000000000000        0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o)
+ .text.std      0x0000000000000000       0x6c C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o)
+ .text.stdio_exit_handler
+                0x0000000000000000       0x18 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o)
+ .text.cleanup_stdio
+                0x0000000000000000       0x40 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o)
+ .text.__fp_lock
+                0x0000000000000000       0x18 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o)
+ .text.__fp_unlock
+                0x0000000000000000       0x18 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o)
+ .text.global_stdio_init.part.0
+                0x0000000000000000       0x3c C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o)
+ .text.__sfp_lock_acquire
+                0x0000000000000000        0xc C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o)
+ .text.__sfp_lock_release
+                0x0000000000000000        0xc C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o)
+ .text.__sfp    0x0000000000000000       0xa8 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o)
+ .text.__sinit  0x0000000000000000       0x30 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o)
+ .text.__fp_lock_all
+                0x0000000000000000       0x1c C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o)
+ .text.__fp_unlock_all
+                0x0000000000000000       0x1c C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o)
+ .bss.__sf      0x0000000000000000      0x138 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o)
+ .bss.__stdio_exit_handler
+                0x0000000000000000        0x4 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o)
+ .data.__sglue  0x0000000000000000        0xc C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o)
+ .debug_frame   0x0000000000000000      0x144 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o)
+ .ARM.attributes
+                0x0000000000000000       0x2d C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o)
+ .text          0x0000000000000000        0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fwalk.o)
+ .data          0x0000000000000000        0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fwalk.o)
+ .bss           0x0000000000000000        0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fwalk.o)
+ .text._fwalk_sglue
+                0x0000000000000000       0x3c C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fwalk.o)
+ .debug_frame   0x0000000000000000       0x34 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fwalk.o)
+ .ARM.attributes
+                0x0000000000000000       0x2d C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fwalk.o)
+ .text          0x0000000000000000        0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o)
+ .data          0x0000000000000000        0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o)
+ .bss           0x0000000000000000        0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o)
+ .text.__sread  0x0000000000000000       0x22 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o)
+ .text.__seofread
+                0x0000000000000000        0x4 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o)
+ .text.__swrite
+                0x0000000000000000       0x38 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o)
+ .text.__sseek  0x0000000000000000       0x24 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o)
+ .text.__sclose
+                0x0000000000000000        0x8 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o)
+ .debug_frame   0x0000000000000000       0x88 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o)
+ .ARM.attributes
+                0x0000000000000000       0x2d C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o)
+ .text          0x0000000000000000        0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memset.o)
+ .data          0x0000000000000000        0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memset.o)
+ .bss           0x0000000000000000        0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memset.o)
+ .text.memset   0x0000000000000000       0x10 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memset.o)
+ .debug_frame   0x0000000000000000       0x20 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memset.o)
+ .ARM.attributes
+                0x0000000000000000       0x2d C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memset.o)
+ .text          0x0000000000000000        0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-closer.o)
+ .data          0x0000000000000000        0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-closer.o)
+ .bss           0x0000000000000000        0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-closer.o)
+ .text._close_r
+                0x0000000000000000       0x20 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-closer.o)
+ .debug_frame   0x0000000000000000       0x2c C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-closer.o)
+ .ARM.attributes
+                0x0000000000000000       0x2d C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-closer.o)
+ .text          0x0000000000000000        0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reent.o)
+ .data          0x0000000000000000        0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reent.o)
+ .bss           0x0000000000000000        0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reent.o)
+ .text._reclaim_reent
+                0x0000000000000000       0xac C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reent.o)
+ .bss.errno     0x0000000000000000        0x4 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reent.o)
+ .debug_frame   0x0000000000000000       0x38 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reent.o)
+ .ARM.attributes
+                0x0000000000000000       0x2d C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reent.o)
+ .text          0x0000000000000000        0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-impure.o)
+ .data          0x0000000000000000        0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-impure.o)
+ .bss           0x0000000000000000        0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-impure.o)
+ .data._impure_data
+                0x0000000000000000       0x4c C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-impure.o)
+ .data._impure_ptr
+                0x0000000000000000        0x4 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-impure.o)
+ .ARM.attributes
+                0x0000000000000000       0x2d C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-impure.o)
+ .text          0x0000000000000000        0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lseekr.o)
+ .data          0x0000000000000000        0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lseekr.o)
+ .bss           0x0000000000000000        0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lseekr.o)
+ .text._lseek_r
+                0x0000000000000000       0x24 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lseekr.o)
+ .debug_frame   0x0000000000000000       0x2c C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lseekr.o)
+ .ARM.attributes
+                0x0000000000000000       0x2d C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lseekr.o)
+ .text          0x0000000000000000        0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-readr.o)
+ .data          0x0000000000000000        0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-readr.o)
+ .bss           0x0000000000000000        0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-readr.o)
+ .text._read_r  0x0000000000000000       0x24 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-readr.o)
+ .debug_frame   0x0000000000000000       0x2c C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-readr.o)
+ .ARM.attributes
+                0x0000000000000000       0x2d C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-readr.o)
+ .text          0x0000000000000000        0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-writer.o)
+ .data          0x0000000000000000        0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-writer.o)
+ .bss           0x0000000000000000        0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-writer.o)
+ .text._write_r
+                0x0000000000000000       0x24 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-writer.o)
+ .debug_frame   0x0000000000000000       0x2c C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-writer.o)
+ .ARM.attributes
+                0x0000000000000000       0x2d C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-writer.o)
+ .text          0x0000000000000000        0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-errno.o)
+ .data          0x0000000000000000        0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-errno.o)
+ .bss           0x0000000000000000        0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-errno.o)
+ .text.__errno  0x0000000000000000        0xc C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-errno.o)
+ .debug_frame   0x0000000000000000       0x20 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-errno.o)
+ .ARM.attributes
+                0x0000000000000000       0x2d C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-errno.o)
+ .text          0x0000000000000000        0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-init.o)
+ .data          0x0000000000000000        0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-init.o)
+ .bss           0x0000000000000000        0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-init.o)
+ .text          0x0000000000000000        0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o)
+ .data          0x0000000000000000        0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o)
+ .bss           0x0000000000000000        0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o)
+ .text.__retarget_lock_init
+                0x0000000000000000        0x2 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o)
+ .text.__retarget_lock_init_recursive
+                0x0000000000000000        0x2 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o)
+ .text.__retarget_lock_close
+                0x0000000000000000        0x2 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o)
+ .text.__retarget_lock_close_recursive
+                0x0000000000000000        0x2 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o)
+ .text.__retarget_lock_acquire
+                0x0000000000000000        0x2 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o)
+ .text.__retarget_lock_acquire_recursive
+                0x0000000000000000        0x2 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o)
+ .text.__retarget_lock_try_acquire
+                0x0000000000000000        0x4 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o)
+ .text.__retarget_lock_try_acquire_recursive
+                0x0000000000000000        0x4 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o)
+ .text.__retarget_lock_release
+                0x0000000000000000        0x2 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o)
+ .text.__retarget_lock_release_recursive
+                0x0000000000000000        0x2 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o)
+ .bss.__lock___arc4random_mutex
+                0x0000000000000000        0x1 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o)
+ .bss.__lock___at_quick_exit_mutex
+                0x0000000000000000        0x1 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o)
+ .bss.__lock___atexit_recursive_mutex
+                0x0000000000000000        0x1 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o)
+ .bss.__lock___dd_hash_mutex
+                0x0000000000000000        0x1 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o)
+ .bss.__lock___env_recursive_mutex
+                0x0000000000000000        0x1 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o)
+ .bss.__lock___malloc_recursive_mutex
+                0x0000000000000000        0x1 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o)
+ .bss.__lock___sfp_recursive_mutex
+                0x0000000000000000        0x1 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o)
+ .bss.__lock___tz_mutex
+                0x0000000000000000        0x1 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o)
+ .debug_frame   0x0000000000000000       0xb0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o)
+ .ARM.attributes
+                0x0000000000000000       0x2d C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o)
+ .data          0x0000000000000000        0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-strlen.o)
+ .bss           0x0000000000000000        0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-strlen.o)
+ .text          0x0000000000000000        0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-freer.o)
+ .data          0x0000000000000000        0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-freer.o)
+ .bss           0x0000000000000000        0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-freer.o)
+ .text._free_r  0x0000000000000000       0x90 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-freer.o)
+ .debug_frame   0x0000000000000000       0x38 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-freer.o)
+ .ARM.attributes
+                0x0000000000000000       0x2d C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-freer.o)
+ .text          0x0000000000000000        0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o)
+ .data          0x0000000000000000        0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o)
+ .bss           0x0000000000000000        0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o)
+ .text.sbrk_aligned
+                0x0000000000000000       0x40 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o)
+ .text._malloc_r
+                0x0000000000000000      0x100 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o)
+ .bss.__malloc_free_list
+                0x0000000000000000        0x4 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o)
+ .bss.__malloc_sbrk_start
+                0x0000000000000000        0x4 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o)
+ .debug_frame   0x0000000000000000       0x50 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o)
+ .ARM.attributes
+                0x0000000000000000       0x2d C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o)
+ .text          0x0000000000000000        0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mlock.o)
+ .data          0x0000000000000000        0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mlock.o)
+ .bss           0x0000000000000000        0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mlock.o)
+ .text.__malloc_lock
+                0x0000000000000000        0xc C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mlock.o)
+ .text.__malloc_unlock
+                0x0000000000000000        0xc C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mlock.o)
+ .debug_frame   0x0000000000000000       0x30 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mlock.o)
+ .ARM.attributes
+                0x0000000000000000       0x2d C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mlock.o)
+ .text          0x0000000000000000        0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fflush.o)
+ .data          0x0000000000000000        0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fflush.o)
+ .bss           0x0000000000000000        0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fflush.o)
+ .text.__sflush_r
+                0x0000000000000000      0x104 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fflush.o)
+ .text._fflush_r
+                0x0000000000000000       0x50 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fflush.o)
+ .text.fflush   0x0000000000000000       0x28 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fflush.o)
+ .debug_frame   0x0000000000000000       0x5c C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fflush.o)
+ .ARM.attributes
+                0x0000000000000000       0x2d C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fflush.o)
+ .text          0x0000000000000000        0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sbrkr.o)
+ .data          0x0000000000000000        0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sbrkr.o)
+ .bss           0x0000000000000000        0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sbrkr.o)
+ .text._sbrk_r  0x0000000000000000       0x20 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sbrkr.o)
+ .debug_frame   0x0000000000000000       0x2c C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sbrkr.o)
+ .ARM.attributes
+                0x0000000000000000       0x2d C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sbrkr.o)
+ .text          0x0000000000000000        0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtend.o
+ .data          0x0000000000000000        0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtend.o
+ .bss           0x0000000000000000        0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtend.o
+ .rodata        0x0000000000000000       0x24 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtend.o
+ .eh_frame      0x0000000000000000        0x4 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtend.o
+ .comment       0x0000000000000000       0x44 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtend.o
+ .ARM.attributes
+                0x0000000000000000       0x2d C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtend.o
+ .text          0x0000000000000000        0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtn.o
+ .data          0x0000000000000000        0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtn.o
+ .bss           0x0000000000000000        0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtn.o
+
+Memory Configuration
+
+Name             Origin             Length             Attributes
+RAM              0x0000000020000000 0x0000000000005000 xrw
+FLASH            0x0000000008000000 0x0000000000010000 xr
+*default*        0x0000000000000000 0xffffffffffffffff
+
+Linker script and memory map
+
+LOAD C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crti.o
+LOAD C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtbegin.o
+LOAD C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o
+LOAD ./Core/Src/main.o
+LOAD ./Core/Src/stm32f1xx_it.o
+LOAD ./Core/Src/syscalls.o
+LOAD ./Core/Src/system_stm32f1xx.o
+LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o
+LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o
+LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.o
+LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.o
+LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o
+LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o
+LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o
+LOAD ./startup/startup_stm32f103xb.o
+START GROUP
+LOAD C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a
+LOAD C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libm.a
+END GROUP
+START GROUP
+LOAD C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp\libgcc.a
+LOAD C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a
+END GROUP
+START GROUP
+LOAD C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp\libgcc.a
+LOAD C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a
+LOAD C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libnosys.a
+END GROUP
+START GROUP
+LOAD C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp\libgcc.a
+LOAD C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a
+LOAD C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libnosys.a
+END GROUP
+LOAD C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtend.o
+LOAD C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtn.o
+                0x0000000020005000                _estack = 0x20005000
+                0x0000000000000200                _Min_Heap_Size = 0x200
+                0x0000000000000400                _Min_Stack_Size = 0x400
+
+.isr_vector     0x0000000008000000      0x10c
+                0x0000000008000000                . = ALIGN (0x4)
+ *(.isr_vector)
+ .isr_vector    0x0000000008000000      0x10c ./startup/startup_stm32f103xb.o
+                0x0000000008000000                g_pfnVectors
+                0x000000000800010c                . = ALIGN (0x4)
+
+.text           0x000000000800010c     0x12dc
+                0x000000000800010c                . = ALIGN (0x4)
+ *(.text)
+ .text          0x000000000800010c       0x40 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtbegin.o
+ .text          0x000000000800014c       0x10 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-strlen.o)
+                0x000000000800014c                strlen
+ *(.text*)
+ .text.__NVIC_SetPriorityGrouping
+                0x000000000800015c       0x48 ./Core/Src/main.o
+ .text.__NVIC_GetPriorityGrouping
+                0x00000000080001a4       0x1c ./Core/Src/main.o
+ .text.__NVIC_EnableIRQ
+                0x00000000080001c0       0x38 ./Core/Src/main.o
+ .text.__NVIC_SetPriority
+                0x00000000080001f8       0x54 ./Core/Src/main.o
+ .text.NVIC_EncodePriority
+                0x000000000800024c       0x64 ./Core/Src/main.o
+ .text.LL_RCC_HSI_Enable
+                0x00000000080002b0       0x1c ./Core/Src/main.o
+ .text.LL_RCC_HSI_IsReady
+                0x00000000080002cc       0x24 ./Core/Src/main.o
+ .text.LL_RCC_HSI_SetCalibTrimming
+                0x00000000080002f0       0x28 ./Core/Src/main.o
+ .text.LL_RCC_SetSysClkSource
+                0x0000000008000318       0x28 ./Core/Src/main.o
+ .text.LL_RCC_GetSysClkSource
+                0x0000000008000340       0x18 ./Core/Src/main.o
+ .text.LL_RCC_SetAHBPrescaler
+                0x0000000008000358       0x28 ./Core/Src/main.o
+ .text.LL_RCC_SetAPB1Prescaler
+                0x0000000008000380       0x28 ./Core/Src/main.o
+ .text.LL_RCC_SetAPB2Prescaler
+                0x00000000080003a8       0x28 ./Core/Src/main.o
+ .text.LL_RCC_PLL_Enable
+                0x00000000080003d0       0x1c ./Core/Src/main.o
+ .text.LL_RCC_PLL_IsReady
+                0x00000000080003ec       0x24 ./Core/Src/main.o
+ .text.LL_RCC_PLL_ConfigDomain_SYS
+                0x0000000008000410       0x30 ./Core/Src/main.o
+ .text.LL_APB1_GRP1_EnableClock
+                0x0000000008000440       0x30 ./Core/Src/main.o
+ .text.LL_APB2_GRP1_EnableClock
+                0x0000000008000470       0x30 ./Core/Src/main.o
+ .text.LL_FLASH_SetLatency
+                0x00000000080004a0       0x28 ./Core/Src/main.o
+ .text.LL_FLASH_GetLatency
+                0x00000000080004c8       0x18 ./Core/Src/main.o
+ .text.LL_USART_Enable
+                0x00000000080004e0       0x1e ./Core/Src/main.o
+ .text.LL_USART_ConfigAsyncMode
+                0x00000000080004fe       0x2a ./Core/Src/main.o
+ .text.LL_USART_IsActiveFlag_TXE
+                0x0000000008000528       0x24 ./Core/Src/main.o
+ .text.LL_USART_TransmitData8
+                0x000000000800054c       0x1c ./Core/Src/main.o
+ .text.LL_GPIO_SetPinMode
+                0x0000000008000568       0x64 ./Core/Src/main.o
+ .text.LL_GPIO_ResetOutputPin
+                0x00000000080005cc       0x1e ./Core/Src/main.o
+ .text.LL_GPIO_TogglePin
+                0x00000000080005ea       0x38 ./Core/Src/main.o
+ *fill*         0x0000000008000622        0x2 
+ .text.LL_GPIO_AF_Remap_SWJ_NOJTAG
+                0x0000000008000624       0x28 ./Core/Src/main.o
+ .text.LL_GPIO_AF_SetEXTISource
+                0x000000000800064c       0x5c ./Core/Src/main.o
+ .text.main     0x00000000080006a8       0x74 ./Core/Src/main.o
+                0x00000000080006a8                main
+ .text.SystemClock_Config
+                0x000000000800071c       0x80 ./Core/Src/main.o
+                0x000000000800071c                SystemClock_Config
+ .text.MX_USART1_UART_Init
+                0x000000000800079c       0xb4 ./Core/Src/main.o
+ .text.MX_GPIO_Init
+                0x0000000008000850       0xb8 ./Core/Src/main.o
+ .text.uart_transmit
+                0x0000000008000908       0x54 ./Core/Src/main.o
+                0x0000000008000908                uart_transmit
+ .text.LL_EXTI_IsActiveFlag_0_31
+                0x000000000800095c       0x2c ./Core/Src/stm32f1xx_it.o
+ .text.LL_EXTI_ClearFlag_0_31
+                0x0000000008000988       0x1c ./Core/Src/stm32f1xx_it.o
+ .text.NMI_Handler
+                0x00000000080009a4        0x6 ./Core/Src/stm32f1xx_it.o
+                0x00000000080009a4                NMI_Handler
+ .text.HardFault_Handler
+                0x00000000080009aa        0x6 ./Core/Src/stm32f1xx_it.o
+                0x00000000080009aa                HardFault_Handler
+ .text.MemManage_Handler
+                0x00000000080009b0        0x6 ./Core/Src/stm32f1xx_it.o
+                0x00000000080009b0                MemManage_Handler
+ .text.BusFault_Handler
+                0x00000000080009b6        0x6 ./Core/Src/stm32f1xx_it.o
+                0x00000000080009b6                BusFault_Handler
+ .text.UsageFault_Handler
+                0x00000000080009bc        0x6 ./Core/Src/stm32f1xx_it.o
+                0x00000000080009bc                UsageFault_Handler
+ .text.SVC_Handler
+                0x00000000080009c2        0xc ./Core/Src/stm32f1xx_it.o
+                0x00000000080009c2                SVC_Handler
+ .text.DebugMon_Handler
+                0x00000000080009ce        0xc ./Core/Src/stm32f1xx_it.o
+                0x00000000080009ce                DebugMon_Handler
+ .text.PendSV_Handler
+                0x00000000080009da        0xc ./Core/Src/stm32f1xx_it.o
+                0x00000000080009da                PendSV_Handler
+ .text.SysTick_Handler
+                0x00000000080009e6        0xc ./Core/Src/stm32f1xx_it.o
+                0x00000000080009e6                SysTick_Handler
+ *fill*         0x00000000080009f2        0x2 
+ .text.EXTI2_IRQHandler
+                0x00000000080009f4       0x24 ./Core/Src/stm32f1xx_it.o
+                0x00000000080009f4                EXTI2_IRQHandler
+ .text.SystemInit
+                0x0000000008000a18        0xc ./Core/Src/system_stm32f1xx.o
+                0x0000000008000a18                SystemInit
+ .text.LL_EXTI_EnableIT_0_31
+                0x0000000008000a24       0x24 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o
+ .text.LL_EXTI_DisableIT_0_31
+                0x0000000008000a48       0x24 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o
+ .text.LL_EXTI_EnableEvent_0_31
+                0x0000000008000a6c       0x24 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o
+ .text.LL_EXTI_DisableEvent_0_31
+                0x0000000008000a90       0x24 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o
+ .text.LL_EXTI_EnableRisingTrig_0_31
+                0x0000000008000ab4       0x24 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o
+ .text.LL_EXTI_DisableRisingTrig_0_31
+                0x0000000008000ad8       0x24 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o
+ .text.LL_EXTI_EnableFallingTrig_0_31
+                0x0000000008000afc       0x24 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o
+ .text.LL_EXTI_DisableFallingTrig_0_31
+                0x0000000008000b20       0x24 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o
+ .text.LL_EXTI_Init
+                0x0000000008000b44       0xfe ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o
+                0x0000000008000b44                LL_EXTI_Init
+ .text.LL_GPIO_SetPinMode
+                0x0000000008000c42       0x64 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.o
+ .text.LL_GPIO_SetPinSpeed
+                0x0000000008000ca6       0x64 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.o
+ .text.LL_GPIO_SetPinOutputType
+                0x0000000008000d0a       0x64 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.o
+ .text.LL_GPIO_SetPinPull
+                0x0000000008000d6e       0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.o
+ .text.LL_GPIO_Init
+                0x0000000008000db2       0xc4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.o
+                0x0000000008000db2                LL_GPIO_Init
+ *fill*         0x0000000008000e76        0x2 
+ .text.LL_RCC_GetSysClkSource
+                0x0000000008000e78       0x18 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o
+ .text.LL_RCC_GetAHBPrescaler
+                0x0000000008000e90       0x18 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o
+ .text.LL_RCC_GetAPB1Prescaler
+                0x0000000008000ea8       0x18 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o
+ .text.LL_RCC_GetAPB2Prescaler
+                0x0000000008000ec0       0x18 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o
+ .text.LL_RCC_PLL_GetMainSource
+                0x0000000008000ed8       0x18 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o
+ .text.LL_RCC_PLL_GetMultiplicator
+                0x0000000008000ef0       0x18 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o
+ .text.LL_RCC_PLL_GetPrediv
+                0x0000000008000f08       0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o
+ .text.LL_RCC_GetSystemClocksFreq
+                0x0000000008000f24       0x4a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o
+                0x0000000008000f24                LL_RCC_GetSystemClocksFreq
+ *fill*         0x0000000008000f6e        0x2 
+ .text.RCC_GetSystemClockFreq
+                0x0000000008000f70       0x4c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o
+                0x0000000008000f70                RCC_GetSystemClockFreq
+ .text.RCC_GetHCLKClockFreq
+                0x0000000008000fbc       0x2c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o
+                0x0000000008000fbc                RCC_GetHCLKClockFreq
+ .text.RCC_GetPCLK1ClockFreq
+                0x0000000008000fe8       0x28 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o
+                0x0000000008000fe8                RCC_GetPCLK1ClockFreq
+ .text.RCC_GetPCLK2ClockFreq
+                0x0000000008001010       0x28 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o
+                0x0000000008001010                RCC_GetPCLK2ClockFreq
+ .text.RCC_PLL_GetFreqDomain_SYS
+                0x0000000008001038       0x64 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o
+                0x0000000008001038                RCC_PLL_GetFreqDomain_SYS
+ .text.LL_USART_IsEnabled
+                0x000000000800109c       0x26 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o
+ .text.LL_USART_SetStopBitsLength
+                0x00000000080010c2       0x24 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o
+ .text.LL_USART_SetHWFlowCtrl
+                0x00000000080010e6       0x24 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o
+ *fill*         0x000000000800110a        0x2 
+ .text.LL_USART_SetBaudRate
+                0x000000000800110c       0xbc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o
+ .text.LL_USART_Init
+                0x00000000080011c8       0xc0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o
+                0x00000000080011c8                LL_USART_Init
+ .text.LL_InitTick
+                0x0000000008001288       0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o
+ .text.LL_Init1msTick
+                0x00000000080012bc       0x1a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o
+                0x00000000080012bc                LL_Init1msTick
+ *fill*         0x00000000080012d6        0x2 
+ .text.LL_mDelay
+                0x00000000080012d8       0x48 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o
+                0x00000000080012d8                LL_mDelay
+ .text.LL_SetSystemCoreClock
+                0x0000000008001320       0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o
+                0x0000000008001320                LL_SetSystemCoreClock
+ .text.Reset_Handler
+                0x000000000800133c       0x48 ./startup/startup_stm32f103xb.o
+                0x000000000800133c                Reset_Handler
+ .text.Default_Handler
+                0x0000000008001384        0x2 ./startup/startup_stm32f103xb.o
+                0x0000000008001384                RTC_Alarm_IRQHandler
+                0x0000000008001384                TIM1_CC_IRQHandler
+                0x0000000008001384                PVD_IRQHandler
+                0x0000000008001384                EXTI3_IRQHandler
+                0x0000000008001384                EXTI0_IRQHandler
+                0x0000000008001384                I2C2_EV_IRQHandler
+                0x0000000008001384                ADC1_2_IRQHandler
+                0x0000000008001384                SPI1_IRQHandler
+                0x0000000008001384                TAMPER_IRQHandler
+                0x0000000008001384                DMA1_Channel4_IRQHandler
+                0x0000000008001384                USART3_IRQHandler
+                0x0000000008001384                RTC_IRQHandler
+                0x0000000008001384                DMA1_Channel7_IRQHandler
+                0x0000000008001384                CAN1_RX1_IRQHandler
+                0x0000000008001384                TIM4_IRQHandler
+                0x0000000008001384                I2C1_EV_IRQHandler
+                0x0000000008001384                DMA1_Channel6_IRQHandler
+                0x0000000008001384                TIM3_IRQHandler
+                0x0000000008001384                RCC_IRQHandler
+                0x0000000008001384                TIM1_TRG_COM_IRQHandler
+                0x0000000008001384                DMA1_Channel1_IRQHandler
+                0x0000000008001384                Default_Handler
+                0x0000000008001384                EXTI15_10_IRQHandler
+                0x0000000008001384                EXTI9_5_IRQHandler
+                0x0000000008001384                SPI2_IRQHandler
+                0x0000000008001384                DMA1_Channel5_IRQHandler
+                0x0000000008001384                EXTI4_IRQHandler
+                0x0000000008001384                USB_LP_CAN1_RX0_IRQHandler
+                0x0000000008001384                USB_HP_CAN1_TX_IRQHandler
+                0x0000000008001384                DMA1_Channel3_IRQHandler
+                0x0000000008001384                TIM1_UP_IRQHandler
+                0x0000000008001384                WWDG_IRQHandler
+                0x0000000008001384                TIM2_IRQHandler
+                0x0000000008001384                TIM1_BRK_IRQHandler
+                0x0000000008001384                EXTI1_IRQHandler
+                0x0000000008001384                USART2_IRQHandler
+                0x0000000008001384                I2C2_ER_IRQHandler
+                0x0000000008001384                DMA1_Channel2_IRQHandler
+                0x0000000008001384                CAN1_SCE_IRQHandler
+                0x0000000008001384                FLASH_IRQHandler
+                0x0000000008001384                USART1_IRQHandler
+                0x0000000008001384                I2C1_ER_IRQHandler
+                0x0000000008001384                USBWakeUp_IRQHandler
+ *fill*         0x0000000008001386        0x2 
+ .text.__libc_init_array
+                0x0000000008001388       0x48 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-init.o)
+                0x0000000008001388                __libc_init_array
+ *(.glue_7)
+ .glue_7        0x00000000080013d0        0x0 linker stubs
+ *(.glue_7t)
+ .glue_7t       0x00000000080013d0        0x0 linker stubs
+ *(.eh_frame)
+ .eh_frame      0x00000000080013d0        0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtbegin.o
+ *(.init)
+ .init          0x00000000080013d0        0x4 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crti.o
+                0x00000000080013d0                _init
+ .init          0x00000000080013d4        0x8 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtn.o
+ *(.fini)
+ .fini          0x00000000080013dc        0x4 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crti.o
+                0x00000000080013dc                _fini
+ .fini          0x00000000080013e0        0x8 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtn.o
+                0x00000000080013e8                . = ALIGN (0x4)
+                0x00000000080013e8                _etext = .
+
+.vfp11_veneer   0x00000000080013e8        0x0
+ .vfp11_veneer  0x00000000080013e8        0x0 linker stubs
+
+.v4_bx          0x00000000080013e8        0x0
+ .v4_bx         0x00000000080013e8        0x0 linker stubs
+
+.iplt           0x00000000080013e8        0x0
+ .iplt          0x00000000080013e8        0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtbegin.o
+
+.rodata         0x00000000080013e8       0x44
+                0x00000000080013e8                . = ALIGN (0x4)
+ *(.rodata)
+ .rodata        0x00000000080013e8       0x2b ./Core/Src/main.o
+ *fill*         0x0000000008001413        0x1 
+ .rodata        0x0000000008001414       0x18 ./Core/Src/system_stm32f1xx.o
+                0x0000000008001414                AHBPrescTable
+                0x0000000008001424                APBPrescTable
+ *(.rodata*)
+                0x000000000800142c                . = ALIGN (0x4)
+
+.rel.dyn        0x000000000800142c        0x0
+ .rel.iplt      0x000000000800142c        0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtbegin.o
+
+.ARM.extab
+ *(.ARM.extab* .gnu.linkonce.armextab.*)
+
+.ARM            0x000000000800142c        0x0
+                0x000000000800142c                __exidx_start = .
+ *(.ARM.exidx*)
+                0x000000000800142c                __exidx_end = .
+
+.preinit_array  0x000000000800142c        0x0
+                0x000000000800142c                PROVIDE (__preinit_array_start = .)
+ *(.preinit_array*)
+                0x000000000800142c                PROVIDE (__preinit_array_end = .)
+
+.init_array     0x000000000800142c        0x4
+                0x000000000800142c                PROVIDE (__init_array_start = .)
+ *(SORT_BY_NAME(.init_array.*))
+ *(.init_array*)
+ .init_array    0x000000000800142c        0x4 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtbegin.o
+                0x0000000008001430                PROVIDE (__init_array_end = .)
+
+.fini_array     0x0000000008001430        0x4
+                [!provide]                        PROVIDE (__fini_array_start = .)
+ *(SORT_BY_NAME(.fini_array.*))
+ *(.fini_array*)
+ .fini_array    0x0000000008001430        0x4 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtbegin.o
+                [!provide]                        PROVIDE (__fini_array_end = .)
+                0x0000000008001434                _sidata = LOADADDR (.data)
+
+.data           0x0000000020000000        0xc load address 0x0000000008001434
+                0x0000000020000000                . = ALIGN (0x4)
+                0x0000000020000000                _sdata = .
+ *(.data)
+ .data          0x0000000020000000        0x8 ./Core/Src/main.o
+                0x0000000020000000                wait_str
+                0x0000000020000004                active_str
+ .data          0x0000000020000008        0x4 ./Core/Src/system_stm32f1xx.o
+                0x0000000020000008                SystemCoreClock
+ *(.data*)
+                0x000000002000000c                . = ALIGN (0x4)
+                0x000000002000000c                _edata = .
+
+.igot.plt       0x000000002000000c        0x0 load address 0x0000000008001440
+ .igot.plt      0x000000002000000c        0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtbegin.o
+                0x000000002000000c                . = ALIGN (0x4)
+
+.bss            0x000000002000000c       0x20 load address 0x0000000008001440
+                0x000000002000000c                _sbss = .
+                0x000000002000000c                __bss_start__ = _sbss
+ *(.bss)
+ .bss           0x000000002000000c       0x1c C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtbegin.o
+ .bss           0x0000000020000028        0x1 ./Core/Src/main.o
+                0x0000000020000028                activated
+ *(.bss*)
+ *(COMMON)
+                0x000000002000002c                . = ALIGN (0x4)
+ *fill*         0x0000000020000029        0x3 
+                0x000000002000002c                _ebss = .
+                0x000000002000002c                __bss_end__ = _ebss
+
+._user_heap_stack
+                0x000000002000002c      0x604 load address 0x0000000008001440
+                0x0000000020000030                . = ALIGN (0x8)
+ *fill*         0x000000002000002c        0x4 
+                0x0000000020000030                PROVIDE (end = .)
+                [!provide]                        PROVIDE (_end = .)
+                0x0000000020000230                . = (. + _Min_Heap_Size)
+ *fill*         0x0000000020000030      0x200 
+                0x0000000020000630                . = (. + _Min_Stack_Size)
+ *fill*         0x0000000020000230      0x400 
+                0x0000000020000630                . = ALIGN (0x8)
+
+/DISCARD/
+ libc.a(*)
+ libm.a(*)
+ libgcc.a(*)
+
+.ARM.attributes
+                0x0000000000000000       0x29
+ *(.ARM.attributes)
+ .ARM.attributes
+                0x0000000000000000       0x1d C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crti.o
+ .ARM.attributes
+                0x000000000000001d       0x2d C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtbegin.o
+ .ARM.attributes
+                0x000000000000004a       0x2d ./Core/Src/main.o
+ .ARM.attributes
+                0x0000000000000077       0x2d ./Core/Src/stm32f1xx_it.o
+ .ARM.attributes
+                0x00000000000000a4       0x2d ./Core/Src/system_stm32f1xx.o
+ .ARM.attributes
+                0x00000000000000d1       0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o
+ .ARM.attributes
+                0x00000000000000fe       0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.o
+ .ARM.attributes
+                0x000000000000012b       0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o
+ .ARM.attributes
+                0x0000000000000158       0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o
+ .ARM.attributes
+                0x0000000000000185       0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o
+ .ARM.attributes
+                0x00000000000001b2       0x21 ./startup/startup_stm32f103xb.o
+ .ARM.attributes
+                0x00000000000001d3       0x2d C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-init.o)
+ .ARM.attributes
+                0x0000000000000200       0x17 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-strlen.o)
+ .ARM.attributes
+                0x0000000000000217       0x1d C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtn.o
+OUTPUT(ghidra_demo.elf elf32-littlearm)
+LOAD linker stubs
+LOAD C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc.a
+LOAD C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libm.a
+LOAD C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp\libgcc.a
+
+.comment        0x0000000000000000       0x43
+ .comment       0x0000000000000000       0x43 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtbegin.o
+                                         0x44 (size before relaxing)
+ .comment       0x0000000000000043       0x44 ./Core/Src/main.o
+ .comment       0x0000000000000043       0x44 ./Core/Src/stm32f1xx_it.o
+ .comment       0x0000000000000043       0x44 ./Core/Src/system_stm32f1xx.o
+ .comment       0x0000000000000043       0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o
+ .comment       0x0000000000000043       0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.o
+ .comment       0x0000000000000043       0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o
+ .comment       0x0000000000000043       0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o
+ .comment       0x0000000000000043       0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o
+
+.debug_line     0x0000000000000000       0x76
+ .debug_line    0x0000000000000000       0x76 ./startup/startup_stm32f103xb.o
+
+.debug_line_str
+                0x0000000000000000       0x7a
+ .debug_line_str
+                0x0000000000000000       0x7a ./startup/startup_stm32f103xb.o
+                                         0x90 (size before relaxing)
+
+.debug_info     0x0000000000000000       0x23
+ .debug_info    0x0000000000000000       0x23 ./startup/startup_stm32f103xb.o
+
+.debug_abbrev   0x0000000000000000       0x12
+ .debug_abbrev  0x0000000000000000       0x12 ./startup/startup_stm32f103xb.o
+
+.debug_aranges  0x0000000000000000       0x28
+ .debug_aranges
+                0x0000000000000000       0x28 ./startup/startup_stm32f103xb.o
+
+.debug_str      0x0000000000000000       0x86
+ .debug_str     0x0000000000000000       0x86 ./startup/startup_stm32f103xb.o
+
+.debug_rnglists
+                0x0000000000000000       0x19
+ .debug_rnglists
+                0x0000000000000000       0x19 ./startup/startup_stm32f103xb.o
+
+.debug_frame    0x0000000000000000       0x2c
+ .debug_frame   0x0000000000000000       0x2c C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-init.o)
index 2712e3e988b0e225175e06cd0e64321d0275c4d4..777aff7519b076f32521ab20ea6e2874e8b1d92e 100644 (file)
@@ -1,5 +1,6 @@
 ################################################################################
 # Automatically-generated file. Do not edit!
+# Toolchain: GNU Tools for STM32 (11.3.rel1)
 ################################################################################
 
 -include ../makefile.init
@@ -11,10 +12,12 @@ RM := rm -rf
 -include startup/subdir.mk
 -include Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk
 -include Core/Src/subdir.mk
--include subdir.mk
 -include objects.mk
 
 ifneq ($(MAKECMDGOALS),clean)
+ifneq ($(strip $(S_DEPS)),)
+-include $(S_DEPS)
+endif
 ifneq ($(strip $(S_UPPER_DEPS)),)
 -include $(S_UPPER_DEPS)
 endif
@@ -25,32 +28,75 @@ endif
 
 -include ../makefile.defs
 
+OPTIONAL_TOOL_DEPS := \
+$(wildcard ../makefile.defs) \
+$(wildcard ../makefile.init) \
+$(wildcard ../makefile.targets) \
+
+
+BUILD_ARTIFACT_NAME := ghidra_demo
+BUILD_ARTIFACT_EXTENSION := elf
+BUILD_ARTIFACT_PREFIX :=
+BUILD_ARTIFACT := $(BUILD_ARTIFACT_PREFIX)$(BUILD_ARTIFACT_NAME)$(if $(BUILD_ARTIFACT_EXTENSION),.$(BUILD_ARTIFACT_EXTENSION),)
+
 # Add inputs and outputs from these tool invocations to the build variables 
+EXECUTABLES += \
+ghidra_demo.elf \
+
+MAP_FILES += \
+ghidra_demo.map \
+
+SIZE_OUTPUT += \
+default.size.stdout \
+
+OBJDUMP_LIST += \
+ghidra_demo.list \
+
+OBJCOPY_HEX += \
+ghidra_demo.hex \
+
 
 # All Target
-all: ghidra_demo.elf
+all: main-build
+
+# Main-build Target
+main-build: ghidra_demo.elf secondary-outputs
 
 # Tool invocations
-ghidra_demo.elf: $(OBJS) $(USER_OBJS) ../STM32F103C8Tx_FLASH.ld
-       @echo 'Building target: $@'
-       @echo 'Invoking: MCU GCC Linker'
-       arm-none-eabi-gcc -mcpu=cortex-m3 -mthumb -mfloat-abi=soft -specs=nosys.specs -specs=nano.specs -T"../STM32F103C8Tx_FLASH.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "ghidra_demo.elf" @"objects.list" $(USER_OBJS) $(LIBS) -lm
+ghidra_demo.elf ghidra_demo.map: $(OBJS) $(USER_OBJS) ../STM32F103C8Tx_FLASH.ld makefile objects.list $(OPTIONAL_TOOL_DEPS)
+       arm-none-eabi-gcc -o "ghidra_demo.elf" @"objects.list" $(USER_OBJS) $(LIBS) -mcpu=cortex-m3 -T"../STM32F103C8Tx_FLASH.ld" --specs=nosys.specs -Wl,-Map="ghidra_demo.map" -Wl,--gc-sections -static --specs=nano.specs -mfloat-abi=soft -mthumb -Wl,--start-group -lc -lm -Wl,--end-group
        @echo 'Finished building target: $@'
        @echo ' '
-       $(MAKE) --no-print-directory post-build
+
+default.size.stdout: $(EXECUTABLES) makefile objects.list $(OPTIONAL_TOOL_DEPS)
+       arm-none-eabi-size  $(EXECUTABLES)
+       @echo 'Finished building: $@'
+       @echo ' '
+
+ghidra_demo.list: $(EXECUTABLES) makefile objects.list $(OPTIONAL_TOOL_DEPS)
+       arm-none-eabi-objdump -h -S $(EXECUTABLES) > "ghidra_demo.list"
+       @echo 'Finished building: $@'
+       @echo ' '
+
+ghidra_demo.hex: $(EXECUTABLES) makefile objects.list $(OPTIONAL_TOOL_DEPS)
+       arm-none-eabi-objcopy  -O ihex $(EXECUTABLES) "ghidra_demo.hex"
+       @echo 'Finished building: $@'
+       @echo ' '
 
 # Other Targets
 clean:
-       -$(RM) *
+       -$(RM) default.size.stdout ghidra_demo.elf ghidra_demo.hex ghidra_demo.list ghidra_demo.map
        -@echo ' '
 
-post-build:
-       -@echo 'Generating hex and Printing size information:'
-       arm-none-eabi-objcopy -O ihex "ghidra_demo.elf" "ghidra_demo.hex"
-       arm-none-eabi-size "ghidra_demo.elf"
-       -@echo ' '
+secondary-outputs: $(SIZE_OUTPUT) $(OBJDUMP_LIST) $(OBJCOPY_HEX)
+
+fail-specified-linker-script-missing:
+       @echo 'Error: Cannot find the specified linker script. Check the linker settings in the build configuration.'
+       @exit 2
+
+warn-no-linker-script-specified:
+       @echo 'Warning: No linker script specified. Check the linker settings in the build configuration.'
 
-.PHONY: all clean dependents
-.SECONDARY: post-build
+.PHONY: all clean dependents main-build fail-specified-linker-script-missing warn-no-linker-script-specified
 
 -include ../makefile.targets
index 04c5371853a517fcd84173616da3ccc742ed2943..078e14536a939a53660a5028c8fe5e1a5adff491 100644 (file)
@@ -1,12 +1,12 @@
-"Core/Src/main.o"
-"Core/Src/stm32f1xx_it.o"
-"Core/Src/syscalls.o"
-"Core/Src/system_stm32f1xx.o"
-"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o"
-"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o"
-"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.o"
-"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.o"
-"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o"
-"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o"
-"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o"
-"startup/startup_stm32f103xb.o"
+"./Core/Src/main.o"
+"./Core/Src/stm32f1xx_it.o"
+"./Core/Src/syscalls.o"
+"./Core/Src/system_stm32f1xx.o"
+"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o"
+"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o"
+"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.o"
+"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.o"
+"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o"
+"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o"
+"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o"
+"./startup/startup_stm32f103xb.o"
index 742c2da043f4f5d93c414dca3a725ab2204d9817..820854b815446daad54b0457acd75776e9f000b6 100644 (file)
@@ -1,5 +1,6 @@
 ################################################################################
 # Automatically-generated file. Do not edit!
+# Toolchain: GNU Tools for STM32 (11.3.rel1)
 ################################################################################
 
 USER_OBJS :=
diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/output.map b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/output.map
deleted file mode 100644 (file)
index 4599232..0000000
+++ /dev/null
@@ -1,763 +0,0 @@
-Archive member included to satisfy reference by file (symbol)
-
-/home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-errno.o)
-                              Core/Src/syscalls.o (__errno)
-/home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-exit.o)
-                              /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/crt0.o (exit)
-/home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-impure.o)
-                              /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-exit.o) (_global_impure_ptr)
-/home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-init.o)
-                              /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/crt0.o (__libc_init_array)
-/home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-memset.o)
-                              /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/crt0.o (memset)
-/home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-strlen.o)
-                              Core/Src/main.o (strlen)
-
-Discarded input sections
-
- .text          0x0000000000000000        0x0 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7-m/crti.o
- .data          0x0000000000000000        0x0 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7-m/crti.o
- .bss           0x0000000000000000        0x0 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7-m/crti.o
- .data          0x0000000000000000        0x4 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7-m/crtbegin.o
- .text          0x0000000000000000       0x74 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/crt0.o
- .data          0x0000000000000000        0x0 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/crt0.o
- .bss           0x0000000000000000        0x0 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/crt0.o
- .ARM.extab     0x0000000000000000        0x0 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/crt0.o
- .ARM.exidx     0x0000000000000000        0x8 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/crt0.o
- .ARM.attributes
-                0x0000000000000000       0x1b /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/crt0.o
- .text          0x0000000000000000        0x0 Core/Src/main.o
- .text.Error_Handler
-                0x0000000000000000        0x8 Core/Src/main.o
- .text          0x0000000000000000        0x0 Core/Src/stm32f1xx_it.o
- .data          0x0000000000000000        0x0 Core/Src/stm32f1xx_it.o
- .bss           0x0000000000000000        0x0 Core/Src/stm32f1xx_it.o
- .rodata        0x0000000000000000        0x7 Core/Src/stm32f1xx_it.o
- .text          0x0000000000000000        0x0 Core/Src/syscalls.o
- .data          0x0000000000000000        0x4 Core/Src/syscalls.o
- .bss           0x0000000000000000        0x8 Core/Src/syscalls.o
- .text.initialise_monitor_handles
-                0x0000000000000000        0xc Core/Src/syscalls.o
- .text._getpid  0x0000000000000000        0xe Core/Src/syscalls.o
- .text._kill    0x0000000000000000       0x20 Core/Src/syscalls.o
- .text._exit    0x0000000000000000       0x14 Core/Src/syscalls.o
- .text._read    0x0000000000000000       0x3a Core/Src/syscalls.o
- .text._write   0x0000000000000000       0x38 Core/Src/syscalls.o
- .text._sbrk    0x0000000000000000       0x58 Core/Src/syscalls.o
- .text._close   0x0000000000000000       0x16 Core/Src/syscalls.o
- .text._fstat   0x0000000000000000       0x1e Core/Src/syscalls.o
- .text._isatty  0x0000000000000000       0x14 Core/Src/syscalls.o
- .text._lseek   0x0000000000000000       0x18 Core/Src/syscalls.o
- .text._open    0x0000000000000000       0x1a Core/Src/syscalls.o
- .text._wait    0x0000000000000000       0x1e Core/Src/syscalls.o
- .text._unlink  0x0000000000000000       0x1e Core/Src/syscalls.o
- .text._times   0x0000000000000000       0x16 Core/Src/syscalls.o
- .text._stat    0x0000000000000000       0x1e Core/Src/syscalls.o
- .text._link    0x0000000000000000       0x20 Core/Src/syscalls.o
- .text._fork    0x0000000000000000       0x16 Core/Src/syscalls.o
- .text._execve  0x0000000000000000       0x22 Core/Src/syscalls.o
- .comment       0x0000000000000000       0x80 Core/Src/syscalls.o
- .ARM.attributes
-                0x0000000000000000       0x33 Core/Src/syscalls.o
- .text          0x0000000000000000        0x0 Core/Src/system_stm32f1xx.o
- .bss           0x0000000000000000        0x0 Core/Src/system_stm32f1xx.o
- .text.SystemCoreClockUpdate
-                0x0000000000000000       0xd8 Core/Src/system_stm32f1xx.o
- .text          0x0000000000000000        0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o
- .data          0x0000000000000000        0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o
- .bss           0x0000000000000000        0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o
- .rodata        0x0000000000000000        0x7 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o
- .text.LL_DMA_ConfigTransfer
-                0x0000000000000000       0x48 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o
- .text.LL_DMA_SetDataLength
-                0x0000000000000000       0x44 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o
- .text.LL_DMA_SetMemoryAddress
-                0x0000000000000000       0x30 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o
- .text.LL_DMA_SetPeriphAddress
-                0x0000000000000000       0x30 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o
- .text.LL_DMA_ClearFlag_GI1
-                0x0000000000000000       0x18 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o
- .text.LL_DMA_ClearFlag_GI2
-                0x0000000000000000       0x18 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o
- .text.LL_DMA_ClearFlag_GI3
-                0x0000000000000000       0x1a Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o
- .text.LL_DMA_ClearFlag_GI4
-                0x0000000000000000       0x1a Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o
- .text.LL_DMA_ClearFlag_GI5
-                0x0000000000000000       0x1a Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o
- .text.LL_DMA_ClearFlag_GI6
-                0x0000000000000000       0x1a Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o
- .text.LL_DMA_ClearFlag_GI7
-                0x0000000000000000       0x1a Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o
- .text.LL_DMA_DeInit
-                0x0000000000000000      0x140 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o
- .text.LL_DMA_Init
-                0x0000000000000000       0x72 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o
- .text.LL_DMA_StructInit
-                0x0000000000000000       0x4e Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o
- .comment       0x0000000000000000       0x80 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o
- .ARM.attributes
-                0x0000000000000000       0x33 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o
- .text          0x0000000000000000        0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o
- .data          0x0000000000000000        0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o
- .bss           0x0000000000000000        0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o
- .text.LL_EXTI_DeInit
-                0x0000000000000000       0x3c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o
- .text.LL_EXTI_StructInit
-                0x0000000000000000       0x2a Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o
- .text          0x0000000000000000        0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.o
- .data          0x0000000000000000        0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.o
- .bss           0x0000000000000000        0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.o
- .text.LL_APB2_GRP1_ForceReset
-                0x0000000000000000       0x24 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.o
- .text.LL_APB2_GRP1_ReleaseReset
-                0x0000000000000000       0x24 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.o
- .text.LL_GPIO_DeInit
-                0x0000000000000000       0x9c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.o
- .text.LL_GPIO_StructInit
-                0x0000000000000000       0x32 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.o
- .text          0x0000000000000000        0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.o
- .data          0x0000000000000000        0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.o
- .bss           0x0000000000000000        0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.o
- .text.LL_APB1_GRP1_ForceReset
-                0x0000000000000000       0x24 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.o
- .text.LL_APB1_GRP1_ReleaseReset
-                0x0000000000000000       0x24 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.o
- .text.LL_PWR_DeInit
-                0x0000000000000000       0x1a Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.o
- .comment       0x0000000000000000       0x80 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.o
- .ARM.attributes
-                0x0000000000000000       0x33 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.o
- .text          0x0000000000000000        0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o
- .data          0x0000000000000000        0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o
- .bss           0x0000000000000000        0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o
- .text.LL_RCC_HSI_Enable
-                0x0000000000000000       0x1c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o
- .text.LL_RCC_HSI_IsReady
-                0x0000000000000000       0x24 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o
- .text.LL_RCC_HSI_SetCalibTrimming
-                0x0000000000000000       0x28 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o
- .text.LL_RCC_SetSysClkSource
-                0x0000000000000000       0x28 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o
- .text.LL_RCC_GetUSBClockSource
-                0x0000000000000000       0x20 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o
- .text.LL_RCC_GetADCClockSource
-                0x0000000000000000       0x20 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o
- .text.LL_RCC_PLL_IsReady
-                0x0000000000000000       0x24 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o
- .text.LL_RCC_ClearResetFlags
-                0x0000000000000000       0x1c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o
- .text.LL_RCC_DeInit
-                0x0000000000000000       0x6c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o
- .text.LL_RCC_GetUSBClockFreq
-                0x0000000000000000       0x58 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o
- .text.LL_RCC_GetADCClockFreq
-                0x0000000000000000       0x5c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o
- .text          0x0000000000000000        0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o
- .data          0x0000000000000000        0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o
- .bss           0x0000000000000000        0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o
- .text.LL_USART_DisableSCLKOutput
-                0x0000000000000000       0x1e Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o
- .text.LL_APB1_GRP1_ForceReset
-                0x0000000000000000       0x24 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o
- .text.LL_APB1_GRP1_ReleaseReset
-                0x0000000000000000       0x24 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o
- .text.LL_APB2_GRP1_ForceReset
-                0x0000000000000000       0x24 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o
- .text.LL_APB2_GRP1_ReleaseReset
-                0x0000000000000000       0x24 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o
- .text.LL_USART_DeInit
-                0x0000000000000000       0x74 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o
- .text.LL_USART_StructInit
-                0x0000000000000000       0x38 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o
- .text.LL_USART_ClockInit
-                0x0000000000000000       0x5c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o
- .text.LL_USART_ClockStructInit
-                0x0000000000000000       0x2a Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o
- .text          0x0000000000000000        0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o
- .data          0x0000000000000000        0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o
- .bss           0x0000000000000000        0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o
- .text.LL_RCC_HSE_EnableBypass
-                0x0000000000000000       0x1c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o
- .text.LL_RCC_HSE_DisableBypass
-                0x0000000000000000       0x1c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o
- .text.LL_RCC_HSE_Enable
-                0x0000000000000000       0x1c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o
- .text.LL_RCC_HSE_IsReady
-                0x0000000000000000       0x24 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o
- .text.LL_RCC_HSI_Enable
-                0x0000000000000000       0x1c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o
- .text.LL_RCC_HSI_IsReady
-                0x0000000000000000       0x24 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o
- .text.LL_RCC_SetSysClkSource
-                0x0000000000000000       0x28 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o
- .text.LL_RCC_GetSysClkSource
-                0x0000000000000000       0x18 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o
- .text.LL_RCC_SetAHBPrescaler
-                0x0000000000000000       0x28 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o
- .text.LL_RCC_SetAPB1Prescaler
-                0x0000000000000000       0x28 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o
- .text.LL_RCC_SetAPB2Prescaler
-                0x0000000000000000       0x28 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o
- .text.LL_RCC_GetAHBPrescaler
-                0x0000000000000000       0x18 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o
- .text.LL_RCC_PLL_Enable
-                0x0000000000000000       0x1c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o
- .text.LL_RCC_PLL_IsReady
-                0x0000000000000000       0x24 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o
- .text.LL_RCC_PLL_ConfigDomain_SYS
-                0x0000000000000000       0x30 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o
- .text.LL_FLASH_SetLatency
-                0x0000000000000000       0x28 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o
- .text.LL_FLASH_GetLatency
-                0x0000000000000000       0x18 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o
- .text.LL_SetFlashLatency
-                0x0000000000000000       0x8c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o
- .text.LL_PLL_ConfigSystemClock_HSI
-                0x0000000000000000       0x74 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o
- .text.LL_PLL_ConfigSystemClock_HSE
-                0x0000000000000000       0x84 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o
- .text.UTILS_GetPLLOutputFrequency
-                0x0000000000000000       0x36 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o
- .text.UTILS_PLL_IsBusy
-                0x0000000000000000       0x22 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o
- .text.UTILS_EnablePLLAndSwitchSystem
-                0x0000000000000000       0xc4 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o
- .text          0x0000000000000000       0x14 startup/startup_stm32f103xb.o
- .data          0x0000000000000000        0x0 startup/startup_stm32f103xb.o
- .bss           0x0000000000000000        0x0 startup/startup_stm32f103xb.o
- .text          0x0000000000000000        0x0 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-errno.o)
- .data          0x0000000000000000        0x0 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-errno.o)
- .bss           0x0000000000000000        0x0 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-errno.o)
- .text.__errno  0x0000000000000000        0xc /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-errno.o)
- .debug_frame   0x0000000000000000       0x20 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-errno.o)
- .ARM.attributes
-                0x0000000000000000       0x2d /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-errno.o)
- .text          0x0000000000000000        0x0 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-exit.o)
- .data          0x0000000000000000        0x0 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-exit.o)
- .bss           0x0000000000000000        0x0 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-exit.o)
- .text.exit     0x0000000000000000       0x28 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-exit.o)
- .debug_frame   0x0000000000000000       0x28 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-exit.o)
- .ARM.attributes
-                0x0000000000000000       0x2d /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-exit.o)
- .text          0x0000000000000000        0x0 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-impure.o)
- .data          0x0000000000000000        0x0 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-impure.o)
- .bss           0x0000000000000000        0x0 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-impure.o)
- .data._impure_ptr
-                0x0000000000000000        0x4 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-impure.o)
- .data.impure_data
-                0x0000000000000000       0x60 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-impure.o)
- .rodata._global_impure_ptr
-                0x0000000000000000        0x4 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-impure.o)
- .ARM.attributes
-                0x0000000000000000       0x2d /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-impure.o)
- .text          0x0000000000000000        0x0 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-init.o)
- .data          0x0000000000000000        0x0 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-init.o)
- .bss           0x0000000000000000        0x0 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-init.o)
- .text          0x0000000000000000        0x0 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-memset.o)
- .data          0x0000000000000000        0x0 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-memset.o)
- .bss           0x0000000000000000        0x0 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-memset.o)
- .text.memset   0x0000000000000000       0x10 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-memset.o)
- .debug_frame   0x0000000000000000       0x20 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-memset.o)
- .ARM.attributes
-                0x0000000000000000       0x2d /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-memset.o)
- .data          0x0000000000000000        0x0 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-strlen.o)
- .bss           0x0000000000000000        0x0 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-strlen.o)
- .text          0x0000000000000000        0x0 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7-m/crtend.o
- .data          0x0000000000000000        0x0 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7-m/crtend.o
- .bss           0x0000000000000000        0x0 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7-m/crtend.o
- .eh_frame      0x0000000000000000        0x4 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7-m/crtend.o
- .ARM.attributes
-                0x0000000000000000       0x2d /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7-m/crtend.o
- .text          0x0000000000000000        0x0 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7-m/crtn.o
- .data          0x0000000000000000        0x0 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7-m/crtn.o
- .bss           0x0000000000000000        0x0 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7-m/crtn.o
-
-Memory Configuration
-
-Name             Origin             Length             Attributes
-RAM              0x0000000020000000 0x0000000000005000 xrw
-FLASH            0x0000000008000000 0x0000000000010000 xr
-*default*        0x0000000000000000 0xffffffffffffffff
-
-Linker script and memory map
-
-LOAD /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7-m/crti.o
-LOAD /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7-m/crtbegin.o
-LOAD /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/crt0.o
-LOAD Core/Src/main.o
-LOAD Core/Src/stm32f1xx_it.o
-LOAD Core/Src/syscalls.o
-LOAD Core/Src/system_stm32f1xx.o
-LOAD Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o
-LOAD Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o
-LOAD Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.o
-LOAD Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.o
-LOAD Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o
-LOAD Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o
-LOAD Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o
-LOAD startup/startup_stm32f103xb.o
-LOAD /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libm.a
-START GROUP
-LOAD /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7-m/libgcc.a
-LOAD /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a
-END GROUP
-START GROUP
-LOAD /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7-m/libgcc.a
-LOAD /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a
-LOAD /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libnosys.a
-END GROUP
-START GROUP
-LOAD /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7-m/libgcc.a
-LOAD /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a
-LOAD /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libnosys.a
-END GROUP
-LOAD /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7-m/crtend.o
-LOAD /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7-m/crtn.o
-                0x0000000020005000                _estack = 0x20005000
-                0x0000000000000200                _Min_Heap_Size = 0x200
-                0x0000000000000400                _Min_Stack_Size = 0x400
-
-.isr_vector     0x0000000008000000      0x10c
-                0x0000000008000000                . = ALIGN (0x4)
- *(.isr_vector)
- .isr_vector    0x0000000008000000      0x10c startup/startup_stm32f103xb.o
-                0x0000000008000000                g_pfnVectors
-                0x000000000800010c                . = ALIGN (0x4)
-
-.text           0x000000000800010c     0x12c8
-                0x000000000800010c                . = ALIGN (0x4)
- *(.text)
- .text          0x000000000800010c       0x40 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7-m/crtbegin.o
- .text          0x000000000800014c       0x10 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-strlen.o)
-                0x000000000800014c                strlen
- *(.text*)
- .text.__NVIC_SetPriorityGrouping
-                0x000000000800015c       0x48 Core/Src/main.o
- .text.__NVIC_GetPriorityGrouping
-                0x00000000080001a4       0x1c Core/Src/main.o
- .text.__NVIC_EnableIRQ
-                0x00000000080001c0       0x38 Core/Src/main.o
- .text.__NVIC_SetPriority
-                0x00000000080001f8       0x54 Core/Src/main.o
- .text.NVIC_EncodePriority
-                0x000000000800024c       0x64 Core/Src/main.o
- .text.LL_RCC_HSI_Enable
-                0x00000000080002b0       0x1c Core/Src/main.o
- .text.LL_RCC_HSI_IsReady
-                0x00000000080002cc       0x24 Core/Src/main.o
- .text.LL_RCC_HSI_SetCalibTrimming
-                0x00000000080002f0       0x28 Core/Src/main.o
- .text.LL_RCC_SetSysClkSource
-                0x0000000008000318       0x28 Core/Src/main.o
- .text.LL_RCC_GetSysClkSource
-                0x0000000008000340       0x18 Core/Src/main.o
- .text.LL_RCC_SetAHBPrescaler
-                0x0000000008000358       0x28 Core/Src/main.o
- .text.LL_RCC_SetAPB1Prescaler
-                0x0000000008000380       0x28 Core/Src/main.o
- .text.LL_RCC_SetAPB2Prescaler
-                0x00000000080003a8       0x28 Core/Src/main.o
- .text.LL_RCC_PLL_Enable
-                0x00000000080003d0       0x1c Core/Src/main.o
- .text.LL_RCC_PLL_IsReady
-                0x00000000080003ec       0x24 Core/Src/main.o
- .text.LL_RCC_PLL_ConfigDomain_SYS
-                0x0000000008000410       0x30 Core/Src/main.o
- .text.LL_APB1_GRP1_EnableClock
-                0x0000000008000440       0x30 Core/Src/main.o
- .text.LL_APB2_GRP1_EnableClock
-                0x0000000008000470       0x30 Core/Src/main.o
- .text.LL_FLASH_SetLatency
-                0x00000000080004a0       0x28 Core/Src/main.o
- .text.LL_FLASH_GetLatency
-                0x00000000080004c8       0x18 Core/Src/main.o
- .text.LL_USART_Enable
-                0x00000000080004e0       0x1e Core/Src/main.o
- .text.LL_USART_ConfigAsyncMode
-                0x00000000080004fe       0x2a Core/Src/main.o
- .text.LL_USART_IsActiveFlag_TXE
-                0x0000000008000528       0x24 Core/Src/main.o
- .text.LL_USART_TransmitData8
-                0x000000000800054c       0x1c Core/Src/main.o
- .text.LL_GPIO_SetPinMode
-                0x0000000008000568       0x64 Core/Src/main.o
- .text.LL_GPIO_ResetOutputPin
-                0x00000000080005cc       0x1e Core/Src/main.o
- .text.LL_GPIO_TogglePin
-                0x00000000080005ea       0x38 Core/Src/main.o
- *fill*         0x0000000008000622        0x2 
- .text.LL_GPIO_AF_Remap_SWJ_NOJTAG
-                0x0000000008000624       0x28 Core/Src/main.o
- .text.LL_GPIO_AF_SetEXTISource
-                0x000000000800064c       0x5c Core/Src/main.o
- .text.main     0x00000000080006a8       0x74 Core/Src/main.o
-                0x00000000080006a8                main
- .text.SystemClock_Config
-                0x000000000800071c       0x80 Core/Src/main.o
-                0x000000000800071c                SystemClock_Config
- .text.MX_USART1_UART_Init
-                0x000000000800079c       0xb4 Core/Src/main.o
- .text.MX_GPIO_Init
-                0x0000000008000850       0xb8 Core/Src/main.o
- .text.uart_transmit
-                0x0000000008000908       0x54 Core/Src/main.o
-                0x0000000008000908                uart_transmit
- .text.LL_EXTI_IsActiveFlag_0_31
-                0x000000000800095c       0x2c Core/Src/stm32f1xx_it.o
- .text.LL_EXTI_ClearFlag_0_31
-                0x0000000008000988       0x1c Core/Src/stm32f1xx_it.o
- .text.NMI_Handler
-                0x00000000080009a4        0x6 Core/Src/stm32f1xx_it.o
-                0x00000000080009a4                NMI_Handler
- .text.HardFault_Handler
-                0x00000000080009aa        0x6 Core/Src/stm32f1xx_it.o
-                0x00000000080009aa                HardFault_Handler
- .text.MemManage_Handler
-                0x00000000080009b0        0x6 Core/Src/stm32f1xx_it.o
-                0x00000000080009b0                MemManage_Handler
- .text.BusFault_Handler
-                0x00000000080009b6        0x6 Core/Src/stm32f1xx_it.o
-                0x00000000080009b6                BusFault_Handler
- .text.UsageFault_Handler
-                0x00000000080009bc        0x6 Core/Src/stm32f1xx_it.o
-                0x00000000080009bc                UsageFault_Handler
- .text.SVC_Handler
-                0x00000000080009c2        0xc Core/Src/stm32f1xx_it.o
-                0x00000000080009c2                SVC_Handler
- .text.DebugMon_Handler
-                0x00000000080009ce        0xc Core/Src/stm32f1xx_it.o
-                0x00000000080009ce                DebugMon_Handler
- .text.PendSV_Handler
-                0x00000000080009da        0xc Core/Src/stm32f1xx_it.o
-                0x00000000080009da                PendSV_Handler
- .text.SysTick_Handler
-                0x00000000080009e6        0xc Core/Src/stm32f1xx_it.o
-                0x00000000080009e6                SysTick_Handler
- *fill*         0x00000000080009f2        0x2 
- .text.EXTI2_IRQHandler
-                0x00000000080009f4       0x24 Core/Src/stm32f1xx_it.o
-                0x00000000080009f4                EXTI2_IRQHandler
- .text.SystemInit
-                0x0000000008000a18        0xc Core/Src/system_stm32f1xx.o
-                0x0000000008000a18                SystemInit
- .text.LL_EXTI_EnableIT_0_31
-                0x0000000008000a24       0x24 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o
- .text.LL_EXTI_DisableIT_0_31
-                0x0000000008000a48       0x24 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o
- .text.LL_EXTI_EnableEvent_0_31
-                0x0000000008000a6c       0x24 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o
- .text.LL_EXTI_DisableEvent_0_31
-                0x0000000008000a90       0x24 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o
- .text.LL_EXTI_EnableRisingTrig_0_31
-                0x0000000008000ab4       0x24 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o
- .text.LL_EXTI_DisableRisingTrig_0_31
-                0x0000000008000ad8       0x24 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o
- .text.LL_EXTI_EnableFallingTrig_0_31
-                0x0000000008000afc       0x24 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o
- .text.LL_EXTI_DisableFallingTrig_0_31
-                0x0000000008000b20       0x24 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o
- .text.LL_EXTI_Init
-                0x0000000008000b44       0xf8 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o
-                0x0000000008000b44                LL_EXTI_Init
- .text.LL_GPIO_SetPinMode
-                0x0000000008000c3c       0x64 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.o
- .text.LL_GPIO_SetPinSpeed
-                0x0000000008000ca0       0x64 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.o
- .text.LL_GPIO_SetPinOutputType
-                0x0000000008000d04       0x64 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.o
- .text.LL_GPIO_SetPinPull
-                0x0000000008000d68       0x44 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.o
- .text.LL_GPIO_Init
-                0x0000000008000dac       0xc4 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.o
-                0x0000000008000dac                LL_GPIO_Init
- .text.LL_RCC_GetSysClkSource
-                0x0000000008000e70       0x18 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o
- .text.LL_RCC_GetAHBPrescaler
-                0x0000000008000e88       0x18 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o
- .text.LL_RCC_GetAPB1Prescaler
-                0x0000000008000ea0       0x18 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o
- .text.LL_RCC_GetAPB2Prescaler
-                0x0000000008000eb8       0x18 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o
- .text.LL_RCC_PLL_GetMainSource
-                0x0000000008000ed0       0x18 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o
- .text.LL_RCC_PLL_GetMultiplicator
-                0x0000000008000ee8       0x18 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o
- .text.LL_RCC_PLL_GetPrediv
-                0x0000000008000f00       0x1c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o
- .text.LL_RCC_GetSystemClocksFreq
-                0x0000000008000f1c       0x4a Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o
-                0x0000000008000f1c                LL_RCC_GetSystemClocksFreq
- *fill*         0x0000000008000f66        0x2 
- .text.RCC_GetSystemClockFreq
-                0x0000000008000f68       0x44 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o
-                0x0000000008000f68                RCC_GetSystemClockFreq
- .text.RCC_GetHCLKClockFreq
-                0x0000000008000fac       0x2c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o
-                0x0000000008000fac                RCC_GetHCLKClockFreq
- .text.RCC_GetPCLK1ClockFreq
-                0x0000000008000fd8       0x28 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o
-                0x0000000008000fd8                RCC_GetPCLK1ClockFreq
- .text.RCC_GetPCLK2ClockFreq
-                0x0000000008001000       0x28 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o
-                0x0000000008001000                RCC_GetPCLK2ClockFreq
- .text.RCC_PLL_GetFreqDomain_SYS
-                0x0000000008001028       0x60 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o
-                0x0000000008001028                RCC_PLL_GetFreqDomain_SYS
- .text.LL_USART_IsEnabled
-                0x0000000008001088       0x26 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o
- .text.LL_USART_SetStopBitsLength
-                0x00000000080010ae       0x24 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o
- .text.LL_USART_SetHWFlowCtrl
-                0x00000000080010d2       0x24 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o
- *fill*         0x00000000080010f6        0x2 
- .text.LL_USART_SetBaudRate
-                0x00000000080010f8       0xbc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o
- .text.LL_USART_Init
-                0x00000000080011b4       0xc0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o
-                0x00000000080011b4                LL_USART_Init
- .text.LL_InitTick
-                0x0000000008001274       0x34 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o
- .text.LL_Init1msTick
-                0x00000000080012a8       0x1a Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o
-                0x00000000080012a8                LL_Init1msTick
- *fill*         0x00000000080012c2        0x2 
- .text.LL_mDelay
-                0x00000000080012c4       0x48 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o
-                0x00000000080012c4                LL_mDelay
- .text.LL_SetSystemCoreClock
-                0x000000000800130c       0x1c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o
-                0x000000000800130c                LL_SetSystemCoreClock
- .text.Reset_Handler
-                0x0000000008001328       0x48 startup/startup_stm32f103xb.o
-                0x0000000008001328                Reset_Handler
- .text.Default_Handler
-                0x0000000008001370        0x2 startup/startup_stm32f103xb.o
-                0x0000000008001370                RTC_Alarm_IRQHandler
-                0x0000000008001370                TIM1_CC_IRQHandler
-                0x0000000008001370                PVD_IRQHandler
-                0x0000000008001370                EXTI3_IRQHandler
-                0x0000000008001370                EXTI0_IRQHandler
-                0x0000000008001370                I2C2_EV_IRQHandler
-                0x0000000008001370                ADC1_2_IRQHandler
-                0x0000000008001370                SPI1_IRQHandler
-                0x0000000008001370                TAMPER_IRQHandler
-                0x0000000008001370                DMA1_Channel4_IRQHandler
-                0x0000000008001370                USART3_IRQHandler
-                0x0000000008001370                RTC_IRQHandler
-                0x0000000008001370                DMA1_Channel7_IRQHandler
-                0x0000000008001370                CAN1_RX1_IRQHandler
-                0x0000000008001370                TIM4_IRQHandler
-                0x0000000008001370                I2C1_EV_IRQHandler
-                0x0000000008001370                DMA1_Channel6_IRQHandler
-                0x0000000008001370                TIM3_IRQHandler
-                0x0000000008001370                RCC_IRQHandler
-                0x0000000008001370                TIM1_TRG_COM_IRQHandler
-                0x0000000008001370                DMA1_Channel1_IRQHandler
-                0x0000000008001370                Default_Handler
-                0x0000000008001370                EXTI15_10_IRQHandler
-                0x0000000008001370                EXTI9_5_IRQHandler
-                0x0000000008001370                SPI2_IRQHandler
-                0x0000000008001370                DMA1_Channel5_IRQHandler
-                0x0000000008001370                EXTI4_IRQHandler
-                0x0000000008001370                USB_LP_CAN1_RX0_IRQHandler
-                0x0000000008001370                USB_HP_CAN1_TX_IRQHandler
-                0x0000000008001370                DMA1_Channel3_IRQHandler
-                0x0000000008001370                TIM1_UP_IRQHandler
-                0x0000000008001370                WWDG_IRQHandler
-                0x0000000008001370                TIM2_IRQHandler
-                0x0000000008001370                TIM1_BRK_IRQHandler
-                0x0000000008001370                EXTI1_IRQHandler
-                0x0000000008001370                USART2_IRQHandler
-                0x0000000008001370                I2C2_ER_IRQHandler
-                0x0000000008001370                DMA1_Channel2_IRQHandler
-                0x0000000008001370                CAN1_SCE_IRQHandler
-                0x0000000008001370                FLASH_IRQHandler
-                0x0000000008001370                USART1_IRQHandler
-                0x0000000008001370                I2C1_ER_IRQHandler
-                0x0000000008001370                USBWakeUp_IRQHandler
- *fill*         0x0000000008001372        0x2 
- .text.__libc_init_array
-                0x0000000008001374       0x48 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-init.o)
-                0x0000000008001374                __libc_init_array
- *(.glue_7)
- .glue_7        0x00000000080013bc        0x0 linker stubs
- *(.glue_7t)
- .glue_7t       0x00000000080013bc        0x0 linker stubs
- *(.eh_frame)
- .eh_frame      0x00000000080013bc        0x0 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7-m/crtbegin.o
- *(.init)
- .init          0x00000000080013bc        0x4 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7-m/crti.o
-                0x00000000080013bc                _init
- .init          0x00000000080013c0        0x8 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7-m/crtn.o
- *(.fini)
- .fini          0x00000000080013c8        0x4 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7-m/crti.o
-                0x00000000080013c8                _fini
- .fini          0x00000000080013cc        0x8 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7-m/crtn.o
-                0x00000000080013d4                . = ALIGN (0x4)
-                0x00000000080013d4                _etext = .
-
-.vfp11_veneer   0x00000000080013d4        0x0
- .vfp11_veneer  0x00000000080013d4        0x0 linker stubs
-
-.v4_bx          0x00000000080013d4        0x0
- .v4_bx         0x00000000080013d4        0x0 linker stubs
-
-.iplt           0x00000000080013d4        0x0
- .iplt          0x00000000080013d4        0x0 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7-m/crtbegin.o
-
-.rodata         0x00000000080013d4       0x44
-                0x00000000080013d4                . = ALIGN (0x4)
- *(.rodata)
- .rodata        0x00000000080013d4       0x2b Core/Src/main.o
- *fill*         0x00000000080013ff        0x1 
- .rodata        0x0000000008001400       0x18 Core/Src/system_stm32f1xx.o
-                0x0000000008001400                AHBPrescTable
-                0x0000000008001410                APBPrescTable
- *(.rodata*)
-                0x0000000008001418                . = ALIGN (0x4)
-
-.rel.dyn        0x0000000008001418        0x0
- .rel.iplt      0x0000000008001418        0x0 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7-m/crtbegin.o
-
-.ARM.extab
- *(.ARM.extab* .gnu.linkonce.armextab.*)
-
-.ARM            0x0000000008001418        0x0
-                0x0000000008001418                __exidx_start = .
- *(.ARM.exidx*)
-                0x0000000008001418                __exidx_end = .
-
-.preinit_array  0x0000000008001418        0x0
-                0x0000000008001418                PROVIDE (__preinit_array_start = .)
- *(.preinit_array*)
-                0x0000000008001418                PROVIDE (__preinit_array_end = .)
-
-.init_array     0x0000000008001418        0x4
-                0x0000000008001418                PROVIDE (__init_array_start = .)
- *(SORT_BY_NAME(.init_array.*))
- *(.init_array*)
- .init_array    0x0000000008001418        0x4 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7-m/crtbegin.o
-                0x000000000800141c                PROVIDE (__init_array_end = .)
-
-.fini_array     0x000000000800141c        0x4
-                [!provide]                        PROVIDE (__fini_array_start = .)
- *(SORT_BY_NAME(.fini_array.*))
- *(.fini_array*)
- .fini_array    0x000000000800141c        0x4 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7-m/crtbegin.o
-                [!provide]                        PROVIDE (__fini_array_end = .)
-                0x0000000008001420                _sidata = LOADADDR (.data)
-
-.data           0x0000000020000000        0xc load address 0x0000000008001420
-                0x0000000020000000                . = ALIGN (0x4)
-                0x0000000020000000                _sdata = .
- *(.data)
- .data          0x0000000020000000        0x8 Core/Src/main.o
-                0x0000000020000000                wait_str
-                0x0000000020000004                active_str
- .data          0x0000000020000008        0x4 Core/Src/system_stm32f1xx.o
-                0x0000000020000008                SystemCoreClock
- *(.data*)
-                0x000000002000000c                . = ALIGN (0x4)
-                0x000000002000000c                _edata = .
-
-.igot.plt       0x000000002000000c        0x0 load address 0x000000000800142c
- .igot.plt      0x000000002000000c        0x0 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7-m/crtbegin.o
-                0x000000002000000c                . = ALIGN (0x4)
-
-.bss            0x000000002000000c       0x20 load address 0x000000000800142c
-                0x000000002000000c                _sbss = .
-                0x000000002000000c                __bss_start__ = _sbss
- *(.bss)
- .bss           0x000000002000000c       0x1c /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7-m/crtbegin.o
- .bss           0x0000000020000028        0x1 Core/Src/main.o
-                0x0000000020000028                activated
- *(.bss*)
- *(COMMON)
-                0x000000002000002c                . = ALIGN (0x4)
- *fill*         0x0000000020000029        0x3 
-                0x000000002000002c                _ebss = .
-                0x000000002000002c                __bss_end__ = _ebss
-
-._user_heap_stack
-                0x000000002000002c      0x604 load address 0x000000000800142c
-                0x0000000020000030                . = ALIGN (0x8)
- *fill*         0x000000002000002c        0x4 
-                0x0000000020000030                PROVIDE (end = .)
-                [!provide]                        PROVIDE (_end = .)
-                0x0000000020000230                . = (. + _Min_Heap_Size)
- *fill*         0x0000000020000030      0x200 
-                0x0000000020000630                . = (. + _Min_Stack_Size)
- *fill*         0x0000000020000230      0x400 
-                0x0000000020000630                . = ALIGN (0x8)
-
-/DISCARD/
- libc.a(*)
- libm.a(*)
- libgcc.a(*)
-
-.ARM.attributes
-                0x0000000000000000       0x29
- *(.ARM.attributes)
- .ARM.attributes
-                0x0000000000000000       0x1d /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7-m/crti.o
- .ARM.attributes
-                0x000000000000001d       0x2d /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7-m/crtbegin.o
- .ARM.attributes
-                0x000000000000004a       0x33 Core/Src/main.o
- .ARM.attributes
-                0x000000000000007d       0x33 Core/Src/stm32f1xx_it.o
- .ARM.attributes
-                0x00000000000000b0       0x33 Core/Src/system_stm32f1xx.o
- .ARM.attributes
-                0x00000000000000e3       0x33 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o
- .ARM.attributes
-                0x0000000000000116       0x33 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.o
- .ARM.attributes
-                0x0000000000000149       0x33 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o
- .ARM.attributes
-                0x000000000000017c       0x33 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o
- .ARM.attributes
-                0x00000000000001af       0x33 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o
- .ARM.attributes
-                0x00000000000001e2       0x21 startup/startup_stm32f103xb.o
- .ARM.attributes
-                0x0000000000000203       0x2d /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-init.o)
- .ARM.attributes
-                0x0000000000000230       0x17 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-strlen.o)
- .ARM.attributes
-                0x0000000000000247       0x1d /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7-m/crtn.o
-OUTPUT(ghidra_demo.elf elf32-littlearm)
-
-.comment        0x0000000000000000       0x7f
- .comment       0x0000000000000000       0x7f Core/Src/main.o
-                                         0x80 (size before relaxing)
- .comment       0x000000000000007f       0x80 Core/Src/stm32f1xx_it.o
- .comment       0x000000000000007f       0x80 Core/Src/system_stm32f1xx.o
- .comment       0x000000000000007f       0x80 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o
- .comment       0x000000000000007f       0x80 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.o
- .comment       0x000000000000007f       0x80 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o
- .comment       0x000000000000007f       0x80 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o
- .comment       0x000000000000007f       0x80 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o
-
-.debug_line     0x0000000000000000       0x7d
- .debug_line    0x0000000000000000       0x7d startup/startup_stm32f103xb.o
-
-.debug_info     0x0000000000000000       0x22
- .debug_info    0x0000000000000000       0x22 startup/startup_stm32f103xb.o
-
-.debug_abbrev   0x0000000000000000       0x12
- .debug_abbrev  0x0000000000000000       0x12 startup/startup_stm32f103xb.o
-
-.debug_aranges  0x0000000000000000       0x28
- .debug_aranges
-                0x0000000000000000       0x28 startup/startup_stm32f103xb.o
-
-.debug_str      0x0000000000000000       0x5e
- .debug_str     0x0000000000000000       0x5e startup/startup_stm32f103xb.o
-
-.debug_ranges   0x0000000000000000       0x20
- .debug_ranges  0x0000000000000000       0x20 startup/startup_stm32f103xb.o
-
-.debug_frame    0x0000000000000000       0x2c
- .debug_frame   0x0000000000000000       0x2c /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-init.o)
index 6765975fdf2ce85bc21cab287e5eab9e497c77e3..fe09b534d8ecd9e6d4ea64ec89eb8ce04a98b48e 100644 (file)
@@ -1,15 +1,23 @@
 ################################################################################
 # Automatically-generated file. Do not edit!
+# Toolchain: GNU Tools for STM32 (11.3.rel1)
 ################################################################################
 
+ELF_SRCS := 
 OBJ_SRCS := 
 S_SRCS := 
-ASM_SRCS := 
 C_SRCS := 
 S_UPPER_SRCS := 
 O_SRCS := 
+CYCLO_FILES := 
+OBJCOPY_HEX := 
+SIZE_OUTPUT := 
+OBJDUMP_LIST := 
+SU_FILES := 
 EXECUTABLES := 
 OBJS := 
+MAP_FILES := 
+S_DEPS := 
 S_UPPER_DEPS := 
 C_DEPS := 
 
diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/startup/startup_stm32f103xb.d b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/startup/startup_stm32f103xb.d
new file mode 100644 (file)
index 0000000..010591e
--- /dev/null
@@ -0,0 +1 @@
+startup/startup_stm32f103xb.o: ../startup/startup_stm32f103xb.s
index 36a3ebf8fffc3e7bd1fca9ff09a9c15a17e734af..e2f07e380a94904637d71af1e5a60e19bdd064b0 100644 (file)
Binary files a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/startup/startup_stm32f103xb.o and b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/startup/startup_stm32f103xb.o differ
index b95c77bdd664d2f2747210a60ae7f02686055048..5824334e8bd2a5158900e8360c272a5b8671458f 100644 (file)
@@ -1,5 +1,6 @@
 ################################################################################
 # Automatically-generated file. Do not edit!
+# Toolchain: GNU Tools for STM32 (11.3.rel1)
 ################################################################################
 
 # Add inputs and outputs from these tool invocations to the build variables 
@@ -9,14 +10,18 @@ S_SRCS += \
 OBJS += \
 ./startup/startup_stm32f103xb.o 
 
+S_DEPS += \
+./startup/startup_stm32f103xb.d 
+
 
 # Each subdirectory must supply rules for building sources it contributes
-startup/%.o: ../startup/%.s
-       @echo 'Building file: $<'
-       @echo 'Invoking: MCU GCC Assembler'
-       @echo $(PWD)
-       arm-none-eabi-as -mcpu=cortex-m3 -mthumb -mfloat-abi=soft -g -o "$@" "$<"
-       @echo 'Finished building: $<'
-       @echo ' '
+startup/%.o: ../startup/%.s startup/subdir.mk
+       arm-none-eabi-gcc -mcpu=cortex-m3 -g3 -c -x assembler-with-cpp -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" "$<"
+
+clean: clean-startup
+
+clean-startup:
+       -$(RM) ./startup/startup_stm32f103xb.d ./startup/startup_stm32f103xb.o
 
+.PHONY: clean-startup
 
diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/ghidra_demo Debug.launch b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/ghidra_demo Debug.launch
new file mode 100644 (file)
index 0000000..70808a0
--- /dev/null
@@ -0,0 +1,82 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<launchConfiguration type="com.st.stm32cube.ide.mcu.debug.launch.launchConfigurationType">
+    <stringAttribute key="com.st.stm32cube.ide.mcu.debug.launch.access_port_id" value="0"/>
+    <stringAttribute key="com.st.stm32cube.ide.mcu.debug.launch.cubeprog_external_loaders" value="[]"/>
+    <stringAttribute key="com.st.stm32cube.ide.mcu.debug.launch.debug_auth_certif_path" value=""/>
+    <booleanAttribute key="com.st.stm32cube.ide.mcu.debug.launch.debug_auth_check_enable" value="false"/>
+    <stringAttribute key="com.st.stm32cube.ide.mcu.debug.launch.debug_auth_key_path" value=""/>
+    <stringAttribute key="com.st.stm32cube.ide.mcu.debug.launch.debug_auth_permission" value="debug_non_secure_L3"/>
+    <booleanAttribute key="com.st.stm32cube.ide.mcu.debug.launch.enable_live_expr" value="true"/>
+    <booleanAttribute key="com.st.stm32cube.ide.mcu.debug.launch.enable_swv" value="false"/>
+    <intAttribute key="com.st.stm32cube.ide.mcu.debug.launch.formatVersion" value="2"/>
+    <stringAttribute key="com.st.stm32cube.ide.mcu.debug.launch.ip_address_local" value="localhost"/>
+    <booleanAttribute key="com.st.stm32cube.ide.mcu.debug.launch.limit_swo_clock.enabled" value="false"/>
+    <stringAttribute key="com.st.stm32cube.ide.mcu.debug.launch.limit_swo_clock.value" value=""/>
+    <stringAttribute key="com.st.stm32cube.ide.mcu.debug.launch.loadList" value="{&quot;fItems&quot;:[{&quot;fIsFromMainTab&quot;:true,&quot;fPath&quot;:&quot;Debug/ghidra_demo.elf&quot;,&quot;fProjectName&quot;:&quot;ghidra_demo&quot;,&quot;fPerformBuild&quot;:true,&quot;fDownload&quot;:true,&quot;fLoadSymbols&quot;:true}]}"/>
+    <stringAttribute key="com.st.stm32cube.ide.mcu.debug.launch.override_start_address_mode" value="default"/>
+    <stringAttribute key="com.st.stm32cube.ide.mcu.debug.launch.remoteCommand" value="target remote"/>
+    <booleanAttribute key="com.st.stm32cube.ide.mcu.debug.launch.startServer" value="true"/>
+    <booleanAttribute key="com.st.stm32cube.ide.mcu.debug.launch.startuptab.exception.divby0" value="true"/>
+    <booleanAttribute key="com.st.stm32cube.ide.mcu.debug.launch.startuptab.exception.unaligned" value="false"/>
+    <booleanAttribute key="com.st.stm32cube.ide.mcu.debug.launch.startuptab.haltonexception" value="true"/>
+    <booleanAttribute key="com.st.stm32cube.ide.mcu.debug.launch.swd_mode" value="true"/>
+    <stringAttribute key="com.st.stm32cube.ide.mcu.debug.launch.swv_port" value="61235"/>
+    <stringAttribute key="com.st.stm32cube.ide.mcu.debug.launch.swv_trace_hclk" value="16000000"/>
+    <booleanAttribute key="com.st.stm32cube.ide.mcu.debug.launch.useRemoteTarget" value="true"/>
+    <stringAttribute key="com.st.stm32cube.ide.mcu.debug.launch.vector_table" value=""/>
+    <booleanAttribute key="com.st.stm32cube.ide.mcu.debug.launch.verify_flash_download" value="true"/>
+    <booleanAttribute key="com.st.stm32cube.ide.mcu.debug.stlink.cti_allow_halt" value="false"/>
+    <booleanAttribute key="com.st.stm32cube.ide.mcu.debug.stlink.cti_signal_halt" value="false"/>
+    <booleanAttribute key="com.st.stm32cube.ide.mcu.debug.stlink.enable_logging" value="false"/>
+    <booleanAttribute key="com.st.stm32cube.ide.mcu.debug.stlink.enable_max_halt_delay" value="false"/>
+    <booleanAttribute key="com.st.stm32cube.ide.mcu.debug.stlink.enable_shared_stlink" value="false"/>
+    <stringAttribute key="com.st.stm32cube.ide.mcu.debug.stlink.frequency" value="0"/>
+    <booleanAttribute key="com.st.stm32cube.ide.mcu.debug.stlink.halt_all_on_reset" value="false"/>
+    <stringAttribute key="com.st.stm32cube.ide.mcu.debug.stlink.log_file" value="C:\Users\Cartogan\Programs\vmks\Workshops\ghidra_demo_stm32f103\stm32f103_firmware\Debug\st-link_gdbserver_log.txt"/>
+    <stringAttribute key="com.st.stm32cube.ide.mcu.debug.stlink.low_power_debug" value="enable"/>
+    <stringAttribute key="com.st.stm32cube.ide.mcu.debug.stlink.max_halt_delay" value="2"/>
+    <stringAttribute key="com.st.stm32cube.ide.mcu.debug.stlink.reset_strategy" value="connect_under_reset"/>
+    <booleanAttribute key="com.st.stm32cube.ide.mcu.debug.stlink.stlink_check_serial_number" value="false"/>
+    <stringAttribute key="com.st.stm32cube.ide.mcu.debug.stlink.stlink_txt_serial_number" value=""/>
+    <stringAttribute key="com.st.stm32cube.ide.mcu.debug.stlink.watchdog_config" value="none"/>
+    <booleanAttribute key="com.st.stm32cube.ide.mcu.debug.stlinkenable_rtos" value="false"/>
+    <stringAttribute key="com.st.stm32cube.ide.mcu.debug.stlinkrestart_configurations" value="{&quot;fVersion&quot;:1,&quot;fItems&quot;:[{&quot;fDisplayName&quot;:&quot;Reset&quot;,&quot;fIsSuppressible&quot;:false,&quot;fResetAttribute&quot;:&quot;Software system reset&quot;,&quot;fResetStrategies&quot;:[{&quot;fDisplayName&quot;:&quot;Software system reset&quot;,&quot;fLaunchAttribute&quot;:&quot;system_reset&quot;,&quot;fGdbCommands&quot;:[&quot;monitor reset\r\n&quot;],&quot;fCmdOptions&quot;:[&quot;-g&quot;]},{&quot;fDisplayName&quot;:&quot;Hardware reset&quot;,&quot;fLaunchAttribute&quot;:&quot;hardware_reset&quot;,&quot;fGdbCommands&quot;:[&quot;monitor reset hardware\r\n&quot;],&quot;fCmdOptions&quot;:[&quot;-g&quot;]},{&quot;fDisplayName&quot;:&quot;Core reset&quot;,&quot;fLaunchAttribute&quot;:&quot;core_reset&quot;,&quot;fGdbCommands&quot;:[&quot;monitor reset core\r\n&quot;],&quot;fCmdOptions&quot;:[&quot;-g&quot;]},{&quot;fDisplayName&quot;:&quot;None&quot;,&quot;fLaunchAttribute&quot;:&quot;no_reset&quot;,&quot;fGdbCommands&quot;:[],&quot;fCmdOptions&quot;:[&quot;-g&quot;]}],&quot;fGdbCommandGroup&quot;:{&quot;name&quot;:&quot;Additional commands&quot;,&quot;commands&quot;:[]},&quot;fStartApplication&quot;:true}]}"/>
+    <booleanAttribute key="com.st.stm32cube.ide.mcu.rtosproxy.enableRtosProxy" value="false"/>
+    <stringAttribute key="com.st.stm32cube.ide.mcu.rtosproxy.rtosProxyCustomProperties" value=""/>
+    <stringAttribute key="com.st.stm32cube.ide.mcu.rtosproxy.rtosProxyDriver" value="threadx"/>
+    <booleanAttribute key="com.st.stm32cube.ide.mcu.rtosproxy.rtosProxyDriverAuto" value="false"/>
+    <stringAttribute key="com.st.stm32cube.ide.mcu.rtosproxy.rtosProxyDriverPort" value="cortex_m0"/>
+    <intAttribute key="com.st.stm32cube.ide.mcu.rtosproxy.rtosProxyPort" value="60000"/>
+    <booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.doHalt" value="false"/>
+    <booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.doReset" value="false"/>
+    <stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.initCommands" value=""/>
+    <stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.ipAddress" value="localhost"/>
+    <stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.jtagDeviceId" value="com.st.stm32cube.ide.mcu.debug.stlink"/>
+    <stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.pcRegister" value=""/>
+    <intAttribute key="org.eclipse.cdt.debug.gdbjtag.core.portNumber" value="61234"/>
+    <stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.runCommands" value=""/>
+    <booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.setPcRegister" value="false"/>
+    <booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.setResume" value="true"/>
+    <booleanAttribute key="org.eclipse.cdt.debug.gdbjtag.core.setStopAt" value="true"/>
+    <stringAttribute key="org.eclipse.cdt.debug.gdbjtag.core.stopAt" value="main"/>
+    <stringAttribute key="org.eclipse.cdt.dsf.gdb.DEBUG_NAME" value="arm-none-eabi-gdb"/>
+    <booleanAttribute key="org.eclipse.cdt.dsf.gdb.NON_STOP" value="false"/>
+    <booleanAttribute key="org.eclipse.cdt.dsf.gdb.UPDATE_THREADLIST_ON_SUSPEND" value="false"/>
+    <intAttribute key="org.eclipse.cdt.launch.ATTR_BUILD_BEFORE_LAUNCH_ATTR" value="2"/>
+    <stringAttribute key="org.eclipse.cdt.launch.COREFILE_PATH" value=""/>
+    <stringAttribute key="org.eclipse.cdt.launch.DEBUGGER_START_MODE" value="remote"/>
+    <booleanAttribute key="org.eclipse.cdt.launch.DEBUGGER_STOP_AT_MAIN" value="true"/>
+    <stringAttribute key="org.eclipse.cdt.launch.DEBUGGER_STOP_AT_MAIN_SYMBOL" value="main"/>
+    <stringAttribute key="org.eclipse.cdt.launch.PROGRAM_NAME" value="Debug/ghidra_demo.elf"/>
+    <stringAttribute key="org.eclipse.cdt.launch.PROJECT_ATTR" value="ghidra_demo"/>
+    <booleanAttribute key="org.eclipse.cdt.launch.PROJECT_BUILD_CONFIG_AUTO_ATTR" value="true"/>
+    <stringAttribute key="org.eclipse.cdt.launch.PROJECT_BUILD_CONFIG_ID_ATTR" value="com.st.stm32cube.ide.mcu.gnu.managedbuild.config.exe.debug.732465711"/>
+    <booleanAttribute key="org.eclipse.debug.core.ATTR_FORCE_SYSTEM_CONSOLE_ENCODING" value="false"/>
+    <listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
+        <listEntry value="/ghidra_demo"/>
+    </listAttribute>
+    <listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
+        <listEntry value="4"/>
+    </listAttribute>
+    <stringAttribute key="process_factory_id" value="com.st.stm32cube.ide.mcu.debug.launch.HardwareDebugProcessFactory"/>
+</launchConfiguration>
diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/ghidra_demo_converter.log b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/ghidra_demo_converter.log
new file mode 100644 (file)
index 0000000..4f06fde
--- /dev/null
@@ -0,0 +1,26 @@
+Project: ghidra_demo
+Converter: ST System Workbench for STM32 project converter
+Date: 20240229
+
+Unknown value type "" for id gnu.c.link.option.libs on tool fr.ac6.managedbuild.tool.gnu.cross.c.linker
+Unknown value type "" for id gnu.c.link.option.paths on tool fr.ac6.managedbuild.tool.gnu.cross.c.linker
+Unknown value type "" for id gnu.c.link.option.other on tool fr.ac6.managedbuild.tool.gnu.cross.c.linker
+Unknown value type "" for id gnu.cpp.link.option.libs on tool fr.ac6.managedbuild.tool.gnu.cross.cpp.linker
+Unknown value type "" for id gnu.cpp.link.option.paths on tool fr.ac6.managedbuild.tool.gnu.cross.cpp.linker
+Unknown value type "" for id gnu.cpp.link.option.other on tool fr.ac6.managedbuild.tool.gnu.cross.cpp.linker
+Option fr.ac6.managedbuild.tool.gnu.cross.cpp.linker.noexceptions is no longer supported
+Option fr.ac6.managedbuild.tool.gnu.cross.cpp.linker.nortti is no longer supported
+Value type err, id: gnu.cpp.link.option.flags
+Unrecognized tool command 'as' for tool id fr.ac6.managedbuild.tool.gnu.cross.assembler
+Unknown value type "" for id gnu.both.asm.option.include.paths on tool fr.ac6.managedbuild.tool.gnu.cross.assembler
+No map found for id: gnu.cpp.debugging.level.max
+No map found for id: gnu.cpp.compiler.option.preprocessor.def.symbols
+Unknown value type "" for id gnu.c.link.option.libs on tool fr.ac6.managedbuild.tool.gnu.cross.c.linker
+Unknown value type "" for id gnu.c.link.option.paths on tool fr.ac6.managedbuild.tool.gnu.cross.c.linker
+Unknown value type "" for id gnu.c.link.option.other on tool fr.ac6.managedbuild.tool.gnu.cross.c.linker
+Unknown value type "" for id gnu.cpp.link.option.libs on tool fr.ac6.managedbuild.tool.gnu.cross.cpp.linker
+Unknown value type "" for id gnu.cpp.link.option.paths on tool fr.ac6.managedbuild.tool.gnu.cross.cpp.linker
+Unknown value type "" for id gnu.cpp.link.option.other on tool fr.ac6.managedbuild.tool.gnu.cross.cpp.linker
+Option fr.ac6.managedbuild.tool.gnu.cross.cpp.linker.noexceptions is no longer supported
+Option fr.ac6.managedbuild.tool.gnu.cross.cpp.linker.nortti is no longer supported
+Unknown value type "" for id gnu.both.asm.option.include.paths on tool fr.ac6.managedbuild.tool.gnu.cross.assembler.exe.release