Refs #1794. Improved USB D+ pull-up handling in the STM32F3-Discovery demo programs.

git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@1069 5dc33758-31d5-4daf-9ae8-b24bf3d40d73
This commit is contained in:
Frank Voorburg 2023-06-16 10:03:44 +00:00
parent 0ebdc1ab44
commit fedebb7b8c
40 changed files with 5370 additions and 5273 deletions

View File

@ -25,13 +25,16 @@
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.fpu.1850099967" name="Floating-point unit" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.fpu" useByScannerDiscovery="false" value="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.fpu.value.fpv4-sp-d16" valueType="enumerated"/>
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.floatabi.346760786" name="Floating-point ABI" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.floatabi" useByScannerDiscovery="false" value="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.floatabi.value.hard" valueType="enumerated"/>
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_board.30720362" name="Board" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_board" useByScannerDiscovery="false" value="STM32F3DISCOVERY" valueType="string"/>
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.defaults.1911747239" name="Defaults" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.defaults" useByScannerDiscovery="false" value="com.st.stm32cube.ide.common.services.build.inputs.revA.1.0.3 || Debug || true || Executable || com.st.stm32cube.ide.mcu.gnu.managedbuild.toolchain.base.gnu-tools-for-stm32 || STM32F3DISCOVERY || 0 || 0 || arm-none-eabi- || ${gnu_tools_for_stm32_compiler_path} || ../Drivers/STM32F3xx_HAL_Driver/Inc | ../Drivers/CMSIS/Include | ../Core/Inc | ../Drivers/STM32F3xx_HAL_Driver/Inc/Legacy | ../Drivers/CMSIS/Device/ST/STM32F3xx/Include || || || USE_HAL_DRIVER | STM32F303xC | USE_FULL_LL_DRIVER || || Drivers | Core/Startup | Core || || || ${workspace_loc:/${ProjName}/STM32F303VCTX_FLASH.ld} || true || NonSecure || || secure_nsclib.o || " valueType="string"/>
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.defaults.1911747239" name="Defaults" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.defaults" useByScannerDiscovery="false" value="com.st.stm32cube.ide.common.services.build.inputs.revA.1.0.5 || Debug || true || Executable || com.st.stm32cube.ide.mcu.gnu.managedbuild.toolchain.base.gnu-tools-for-stm32 || STM32F3DISCOVERY || 0 || 0 || arm-none-eabi- || ${gnu_tools_for_stm32_compiler_path} || ../Drivers/STM32F3xx_HAL_Driver/Inc | ../Drivers/CMSIS/Include | ../Core/Inc | ../Drivers/STM32F3xx_HAL_Driver/Inc/Legacy | ../Drivers/CMSIS/Device/ST/STM32F3xx/Include || || || USE_HAL_DRIVER | STM32F303xC | USE_FULL_LL_DRIVER || || Drivers | Core/Startup | Core || || || ${workspace_loc:/${ProjName}/STM32F303VCTX_FLASH.ld} || true || NonSecure || || secure_nsclib.o || || None || " valueType="string"/>
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.convertbinary.367570308" name="Convert to binary file (-O binary)" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.convertbinary" useByScannerDiscovery="false" value="false" valueType="boolean"/>
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.convertsrec.2060488563" name="Convert to Motorola S-record file (-O srec)" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.convertsrec" useByScannerDiscovery="false" value="true" valueType="boolean"/>
<targetPlatform archList="all" binaryParser="org.eclipse.cdt.core.ELF" id="com.st.stm32cube.ide.mcu.gnu.managedbuild.targetplatform.1485307735" isAbstract="false" osList="all" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.targetplatform"/>
<builder buildPath="${workspace_loc:/Boot}/Debug" id="com.st.stm32cube.ide.mcu.gnu.managedbuild.builder.2106649651" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="Gnu Make Builder" parallelBuildOn="true" parallelizationNumber="optimal" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.builder"/>
<tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.assembler.1749277399" name="MCU GCC Assembler" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.assembler">
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.assembler.option.debuglevel.1404189924" name="Debug level" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.assembler.option.debuglevel" useByScannerDiscovery="false" value="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.assembler.option.debuglevel.value.g3" valueType="enumerated"/>
<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.assembler.option.definedsymbols.580731177" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.assembler.option.definedsymbols" valueType="definedSymbols">
<listOptionValue builtIn="false" value="DEBUG"/>
</option>
<inputType id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.assembler.input.1185154724" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.assembler.input"/>
</tool>
<tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.233915504" name="MCU GCC Compiler" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler">
@ -84,10 +87,10 @@
</folderInfo>
<sourceEntries>
<entry excluding="flash_layout.c" flags="VALUE_WORKSPACE_PATH" kind="sourcePath" name="App"/>
<entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="Core"/>
<entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="Drivers"/>
<entry flags="VALUE_WORKSPACE_PATH" kind="sourcePath" name="Library"/>
<entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="Core"/>
<entry flags="VALUE_WORKSPACE_PATH" kind="sourcePath" name="Loader"/>
<entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="Drivers"/>
<entry flags="VALUE_WORKSPACE_PATH" kind="sourcePath" name="USB_DEVICE"/>
</sourceEntries>
</configuration>
@ -110,15 +113,15 @@
<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.566221421" name="Release" parent="com.st.stm32cube.ide.mcu.gnu.managedbuild.config.exe.release">
<folderInfo id="com.st.stm32cube.ide.mcu.gnu.managedbuild.config.exe.release.566221421." name="/" resourcePath="">
<toolChain id="com.st.stm32cube.ide.mcu.gnu.managedbuild.toolchain.exe.release.1463345444" name="MCU ARM GCC" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.toolchain.exe.release">
<option id="com.st.stm32cube.ide.mcu.option.internal.toolchain.type.1353773003" name="Internal Toolchain Type" superClass="com.st.stm32cube.ide.mcu.option.internal.toolchain.type" value="com.st.stm32cube.ide.mcu.gnu.managedbuild.toolchain.base.gnu-tools-for-stm32" valueType="string"/>
<option id="com.st.stm32cube.ide.mcu.option.internal.toolchain.version.2142567435" name="Internal Toolchain Version" superClass="com.st.stm32cube.ide.mcu.option.internal.toolchain.version" value="7-2018-q2-update" valueType="string"/>
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_mcu.824165370" name="Mcu" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_mcu" value="STM32F303VCTx" valueType="string"/>
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_cpuid.1850637352" name="CpuId" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_cpuid" value="0" valueType="string"/>
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_coreid.179384258" name="CpuCoreId" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_coreid" value="0" valueType="string"/>
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.fpu.1533492973" name="Floating-point unit" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.fpu" value="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.fpu.value.fpv4-sp-d16" valueType="enumerated"/>
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.floatabi.1331602115" name="Floating-point ABI" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.floatabi" value="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.floatabi.value.hard" valueType="enumerated"/>
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_board.999024451" name="Board" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_board" value="STM32F3DISCOVERY" valueType="string"/>
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.defaults.203186752" name="Defaults" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.defaults" value="com.st.stm32cube.ide.common.services.build.inputs.revA.1.0.3 || Release || false || Executable || com.st.stm32cube.ide.mcu.gnu.managedbuild.toolchain.base.gnu-tools-for-stm32 || STM32F3DISCOVERY || 0 || 0 || arm-none-eabi- || ${gnu_tools_for_stm32_compiler_path} || ../Drivers/STM32F3xx_HAL_Driver/Inc | ../Drivers/CMSIS/Include | ../Core/Inc | ../Drivers/STM32F3xx_HAL_Driver/Inc/Legacy | ../Drivers/CMSIS/Device/ST/STM32F3xx/Include || || || USE_HAL_DRIVER | STM32F303xC | USE_FULL_LL_DRIVER || || Drivers | Core/Startup | Core || || || ${workspace_loc:/${ProjName}/STM32F303VCTX_FLASH.ld} || true || NonSecure || || secure_nsclib.o || " valueType="string"/>
<option id="com.st.stm32cube.ide.mcu.option.internal.toolchain.type.1353773003" name="Internal Toolchain Type" superClass="com.st.stm32cube.ide.mcu.option.internal.toolchain.type" useByScannerDiscovery="false" value="com.st.stm32cube.ide.mcu.gnu.managedbuild.toolchain.base.gnu-tools-for-stm32" valueType="string"/>
<option id="com.st.stm32cube.ide.mcu.option.internal.toolchain.version.2142567435" name="Internal Toolchain Version" superClass="com.st.stm32cube.ide.mcu.option.internal.toolchain.version" useByScannerDiscovery="false" value="7-2018-q2-update" valueType="string"/>
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_mcu.824165370" name="Mcu" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_mcu" useByScannerDiscovery="true" value="STM32F303VCTx" valueType="string"/>
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_cpuid.1850637352" name="CpuId" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_cpuid" useByScannerDiscovery="false" value="0" valueType="string"/>
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_coreid.179384258" name="CpuCoreId" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_coreid" useByScannerDiscovery="false" value="0" valueType="string"/>
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.fpu.1533492973" name="Floating-point unit" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.fpu" useByScannerDiscovery="true" value="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.fpu.value.fpv4-sp-d16" valueType="enumerated"/>
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.floatabi.1331602115" name="Floating-point ABI" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.floatabi" useByScannerDiscovery="true" value="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.floatabi.value.hard" valueType="enumerated"/>
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_board.999024451" name="Board" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_board" useByScannerDiscovery="false" value="STM32F3DISCOVERY" valueType="string"/>
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.defaults.203186752" name="Defaults" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.defaults" useByScannerDiscovery="false" value="com.st.stm32cube.ide.common.services.build.inputs.revA.1.0.5 || Release || false || Executable || com.st.stm32cube.ide.mcu.gnu.managedbuild.toolchain.base.gnu-tools-for-stm32 || STM32F3DISCOVERY || 0 || 0 || arm-none-eabi- || ${gnu_tools_for_stm32_compiler_path} || ../Drivers/STM32F3xx_HAL_Driver/Inc | ../Drivers/CMSIS/Include | ../Core/Inc | ../Drivers/STM32F3xx_HAL_Driver/Inc/Legacy | ../Drivers/CMSIS/Device/ST/STM32F3xx/Include || || || USE_HAL_DRIVER | STM32F303xC | USE_FULL_LL_DRIVER || || Drivers | Core/Startup | Core || || || ${workspace_loc:/${ProjName}/STM32F303VCTX_FLASH.ld} || true || NonSecure || || secure_nsclib.o || || None || " valueType="string"/>
<targetPlatform archList="all" binaryParser="org.eclipse.cdt.core.ELF" id="com.st.stm32cube.ide.mcu.gnu.managedbuild.targetplatform.2117412238" isAbstract="false" osList="all" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.targetplatform"/>
<builder buildPath="${workspace_loc:/Boot}/Release" id="com.st.stm32cube.ide.mcu.gnu.managedbuild.builder.2066518562" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="Gnu Make Builder" parallelBuildOn="true" parallelizationNumber="optimal" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.builder"/>
<tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.assembler.26533794" name="MCU GCC Assembler" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.assembler">
@ -197,4 +200,4 @@
<resource resourceType="PROJECT" workspacePath="/Boot"/>
</configuration>
</storageModule>
</cproject>
</cproject>

File diff suppressed because one or more lines are too long

View File

@ -5,8 +5,7 @@
<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 copy-of="extension" id="org.eclipse.cdt.managedbuilder.core.GCCBuildCommandParser"/>
<provider class="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" console="false" env-hash="661730002489570611" 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">
<provider class="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" console="false" env-hash="-580888607135868508" 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>
@ -17,11 +16,10 @@
<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 copy-of="extension" id="org.eclipse.cdt.managedbuilder.core.GCCBuildCommandParser"/>
<provider class="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" console="false" env-hash="661730002489570611" 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">
<provider class="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" console="false" env-hash="-622572724803305174" 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>

View File

@ -1,73 +1,73 @@
<?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"/>
<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"/>
<stringAttribute key="com.st.stm32cube.ide.mcu.debug.launch.loadList" value="{&quot;fItems&quot;:[{&quot;fIsFromMainTab&quot;:true,&quot;fPath&quot;:&quot;Debug/openblt_stm32f303.elf&quot;,&quot;fProjectName&quot;:&quot;Boot&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_div" value="8"/>
<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_external_loader" 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.external_loader" value=""/>
<booleanAttribute key="com.st.stm32cube.ide.mcu.debug.stlink.external_loader_init" 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:\Work\software\OpenBLT\Target\Demo\ARMCM4_STM32F3_Discovery_F303VC_CubeIDE\Boot\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"/>
<stringAttribute key="com.st.stm32cube.ide.mcu.debug.stlinkrestart_configurations" value="{&quot;fItems&quot;:[{&quot;fDisplayName&quot;:&quot;Reset&quot;,&quot;fIsSuppressible&quot;:false,&quot;fResetAttribute&quot;:&quot;Reset&quot;,&quot;fResetStrategies&quot;:[{&quot;fDisplayName&quot;:&quot;Reset&quot;,&quot;fLaunchAttribute&quot;:&quot;monitor reset&quot;,&quot;fGdbCommands&quot;:[&quot;monitor reset&quot;],&quot;fCmdOptions&quot;:[]},{&quot;fDisplayName&quot;:&quot;None&quot;,&quot;fLaunchAttribute&quot;:&quot;no_reset&quot;,&quot;fGdbCommands&quot;:[],&quot;fCmdOptions&quot;:[]}],&quot;fGdbCommandGroup&quot;:{&quot;name&quot;:&quot;Additional commands&quot;,&quot;commands&quot;:[]}}]}"/>
<booleanAttribute key="com.st.stm32cube.ide.mcu.debug.swv.swv_wait_for_sync" value="true"/>
<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.jtagDevice" value="ST-LINK (ST-LINK GDB server)"/>
<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="true"/>
<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/openblt_stm32f303.elf"/>
<stringAttribute key="org.eclipse.cdt.launch.PROJECT_ATTR" value="Boot"/>
<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.1974767343"/>
<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
<listEntry value="/Boot"/>
</listAttribute>
<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
<listEntry value="4"/>
</listAttribute>
<stringAttribute key="org.eclipse.dsf.launch.MEMORY_BLOCKS" value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;memoryBlockExpressionList context=&quot;reserved-for-future-use&quot;/&gt;&#13;&#10;"/>
<stringAttribute key="process_factory_id" value="org.eclipse.cdt.dsf.gdb.GdbProcessFactory"/>
<stringAttribute key="com.st.stm32cube.ide.mcu.debug.launch.access_port_id" value="0"/>
<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"/>
<stringAttribute key="com.st.stm32cube.ide.mcu.debug.launch.loadList" value="{&quot;fItems&quot;:[{&quot;fIsFromMainTab&quot;:true,&quot;fPath&quot;:&quot;Debug/openblt_stm32f303.elf&quot;,&quot;fProjectName&quot;:&quot;Boot&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_div" value="8"/>
<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_external_loader" 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.external_loader" value=""/>
<booleanAttribute key="com.st.stm32cube.ide.mcu.debug.stlink.external_loader_init" 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:\Work\software\OpenBLT\Target\Demo\ARMCM4_STM32F3_Discovery_F303VC_CubeIDE\Boot\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"/>
<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.debug.swv.swv_wait_for_sync" value="true"/>
<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.jtagDevice" value="ST-LINK (ST-LINK GDB server)"/>
<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/openblt_stm32f303.elf"/>
<stringAttribute key="org.eclipse.cdt.launch.PROJECT_ATTR" value="Boot"/>
<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.1974767343"/>
<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
<listEntry value="/Boot"/>
</listAttribute>
<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
<listEntry value="4"/>
</listAttribute>
<stringAttribute key="org.eclipse.dsf.launch.MEMORY_BLOCKS" value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&lt;memoryBlockExpressionList context=&quot;reserved-for-future-use&quot;/&gt;"/>
<stringAttribute key="process_factory_id" value="org.eclipse.cdt.dsf.gdb.GdbProcessFactory"/>
</launchConfiguration>

View File

@ -1,7 +1,11 @@
#MicroXplorer Configuration settings - do not modify
CAD.formats=
CAD.pinconfig=
CAD.provider=
File.Version=6
GPIO.groupedBy=Group By Peripherals
KeepUserPlacement=false
Mcu.CPN=STM32F303VCT6
Mcu.Family=STM32F3
Mcu.IP0=NVIC
Mcu.IP1=RCC
@ -22,17 +26,17 @@ Mcu.UserConstants=
Mcu.UserName=STM32F303VCTx
MxCube.Version=6.0.1
MxDb.Version=DB.6.0.0
NVIC.BusFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false
NVIC.DebugMonitor_IRQn=true\:0\:0\:false\:false\:true\:false\:false
NVIC.BusFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
NVIC.DebugMonitor_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
NVIC.ForceEnableDMAVector=true
NVIC.HardFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false
NVIC.MemoryManagement_IRQn=true\:0\:0\:false\:false\:true\:false\:false
NVIC.NonMaskableInt_IRQn=true\:0\:0\:false\:false\:true\:false\:false
NVIC.PendSV_IRQn=true\:0\:0\:false\:false\:true\:false\:false
NVIC.HardFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
NVIC.MemoryManagement_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
NVIC.NonMaskableInt_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
NVIC.PendSV_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
NVIC.PriorityGroup=NVIC_PRIORITYGROUP_0
NVIC.SVCall_IRQn=true\:0\:0\:false\:false\:true\:false\:false
NVIC.SysTick_IRQn=true\:0\:0\:false\:false\:true\:true\:true
NVIC.UsageFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false
NVIC.SVCall_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
NVIC.SysTick_IRQn=true\:0\:0\:false\:false\:true\:true\:true\:false
NVIC.UsageFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
PA0.GPIOParameters=GPIO_PuPd
PA0.GPIO_PuPd=GPIO_PULLDOWN
PA0.Locked=true
@ -98,14 +102,13 @@ RCC.HSI_VALUE=8000000
RCC.I2C1Freq_Value=8000000
RCC.I2C2Freq_Value=8000000
RCC.I2SClocksFreq_Value=72000000
RCC.IPParameters=ADC12outputFreq_Value,ADC34outputFreq_Value,AHBFreq_Value,APB1CLKDivider,APB1Freq_Value,APB1TimFreq_Value,APB2Freq_Value,APB2TimFreq_Value,CortexFreq_Value,FCLKCortexFreq_Value,FamilyName,HCLKFreq_Value,HSEPLLFreq_Value,HSE_VALUE,HSIPLLFreq_Value,HSI_VALUE,I2C1Freq_Value,I2C2Freq_Value,I2SClocksFreq_Value,LSE_VALUE,LSI_VALUE,MCOFreq_Value,PLLCLKFreq_Value,PLLMCOFreq_Value,PLLMUL,PLLSourceVirtual,PRESCALERUSB,RTCFreq_Value,RTCHSEDivFreq_Value,SYSCLKFreq_VALUE,SYSCLKSourceVirtual,TIM1Freq_Value,TIM2Freq_Value,TIM8Freq_Value,UART4Freq_Value,UART5Freq_Value,USART1Freq_Value,USART2Freq_Value,USART3Freq_Value,USBFreq_Value,VCOOutput2Freq_Value
RCC.IPParameters=ADC12outputFreq_Value,ADC34outputFreq_Value,AHBFreq_Value,APB1CLKDivider,APB1Freq_Value,APB1TimFreq_Value,APB2Freq_Value,APB2TimFreq_Value,CortexFreq_Value,FCLKCortexFreq_Value,FamilyName,HCLKFreq_Value,HSEPLLFreq_Value,HSE_VALUE,HSIPLLFreq_Value,HSI_VALUE,I2C1Freq_Value,I2C2Freq_Value,I2SClocksFreq_Value,LSE_VALUE,LSI_VALUE,MCOFreq_Value,PLLCLKFreq_Value,PLLMCOFreq_Value,PLLMUL,PRESCALERUSB,RTCFreq_Value,RTCHSEDivFreq_Value,SYSCLKFreq_VALUE,SYSCLKSourceVirtual,TIM1Freq_Value,TIM2Freq_Value,TIM8Freq_Value,UART4Freq_Value,UART5Freq_Value,USART1Freq_Value,USART2Freq_Value,USART3Freq_Value,USBFreq_Value,VCOOutput2Freq_Value
RCC.LSE_VALUE=32768
RCC.LSI_VALUE=40000
RCC.MCOFreq_Value=72000000
RCC.PLLCLKFreq_Value=72000000
RCC.PLLMCOFreq_Value=36000000
RCC.PLLMUL=RCC_PLL_MUL9
RCC.PLLSourceVirtual=RCC_PLLSOURCE_HSE
RCC.PRESCALERUSB=RCC_USBCLKSOURCE_PLL_DIV1_5
RCC.RTCFreq_Value=40000
RCC.RTCHSEDivFreq_Value=250000

View File

@ -150,19 +150,39 @@ void HAL_PCD_MspDeInit(PCD_HandleTypeDef* hpcd)
*/
void HAL_MspDeInit(void)
{
LL_GPIO_InitTypeDef GPIO_InitStruct = {0};
/* The STM32F3-Discovery board has a pull-up on the USB_DP line, which is always
* enabled by default. If the USB USER cable is connected (for example after a
* firmware update with the bootloader), this pull-up causes the USB host to try
* and enumerate the USB device.
* This enumeration will fail if the user program itself does not make use of the USB
* peripheral. This failed enumeration is not a problem for the user program, but might
* cause the bootloader to not enumerate properly after starting it via a system reset.
* To prevent enumeration by the USB host, place the USB device in a disconnected
* state, which is done by configuring the USB_DP line as a digital output and setting
* it to logic low.
*/
LL_AHB1_GRP1_EnableClock(LL_AHB1_GRP1_PERIPH_GPIOA);
LL_GPIO_ResetOutputPin(GPIOA, GPIO_PIN_12);
GPIO_InitStruct.Pin = GPIO_PIN_12;
GPIO_InitStruct.Mode = LL_GPIO_MODE_OUTPUT;
GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_LOW;
GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL;
GPIO_InitStruct.Pull = LL_GPIO_PULL_NO;
LL_GPIO_Init(GPIOA, &GPIO_InitStruct);
/* Reset the RCC clock configuration to the default reset state. */
LL_RCC_DeInit();
/* Reset GPIO pin for the LED to turn it off. */
LL_GPIO_ResetOutputPin(GPIOE, LL_GPIO_PIN_8);
/* Deinit used GPIOs. */
/* Deinit used GPIOs, except GPIOA to make sure USB D+ (PA12) stays low. */
LL_GPIO_DeInit(GPIOE);
LL_GPIO_DeInit(GPIOA);
/* GPIO ports clock disable. */
/* GPIO ports clock disable, except GPIOA to make sure USB D+ (PA12) stays low. */
LL_AHB1_GRP1_DisableClock(LL_AHB1_GRP1_PERIPH_GPIOE);
LL_AHB1_GRP1_DisableClock(LL_AHB1_GRP1_PERIPH_GPIOA);
LL_AHB1_GRP1_DisableClock(LL_AHB1_GRP1_PERIPH_GPIOF);
/* SYSCFG and PWR clock disable. */

View File

@ -68,6 +68,8 @@
*/
#include "stm32f3xx.h"
#include "stm32f3xx_ll_bus.h"
#include "stm32f3xx_ll_gpio.h"
/**
* @}
@ -170,6 +172,8 @@ const uint8_t APBPrescTable[8] = {0, 0, 0, 0, 1, 2, 3, 4};
*/
void SystemInit(void)
{
LL_GPIO_InitTypeDef GPIO_InitStruct = {0};
/* FPU settings --------------------------------------------------------------*/
#if (__FPU_PRESENT == 1) && (__FPU_USED == 1)
SCB->CPACR |= ((3UL << 10*2)|(3UL << 11*2)); /* set CP10 and CP11 Full Access */
@ -179,6 +183,31 @@ void SystemInit(void)
#if defined(USER_VECT_TAB_ADDRESS)
SCB->VTOR = VECT_TAB_BASE_ADDRESS | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal SRAM */
#endif /* USER_VECT_TAB_ADDRESS */
/* The STM32F3-Discovery board has a pull-up on the USB_DP line, which is always
* enabled by default. If the board already enumerated, then it might stay in that
* state, even after a reset.
*
* It is therefore best to first make sure the USB device disconnects from the USB
* host. This is done by configuring the USB_DP line as a digital output and setting it
* to logic low.
*
* At the start of a debugging session, the code typically runs to an automatically
* placed breakpoint in main(). To aid debugging, the USB device disconnection is
* therefore done here in SystemInit(), because this function runs before main().
*
* During the actual USB initialization, the pin will be reconfigured for USB usage.
* Consequently, the USB D+ pull-up activates again, which is needed for the host
* to start the enumaration process.
*/
LL_AHB1_GRP1_EnableClock(LL_AHB1_GRP1_PERIPH_GPIOA);
LL_GPIO_ResetOutputPin(GPIOA, GPIO_PIN_12);
GPIO_InitStruct.Pin = GPIO_PIN_12;
GPIO_InitStruct.Mode = LL_GPIO_MODE_OUTPUT;
GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_LOW;
GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL;
GPIO_InitStruct.Pull = LL_GPIO_PULL_NO;
LL_GPIO_Init(GPIOA, &GPIO_InitStruct);
}
/**

View File

@ -25,13 +25,16 @@
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.fpu.1341560799" name="Floating-point unit" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.fpu" useByScannerDiscovery="false" value="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.fpu.value.fpv4-sp-d16" valueType="enumerated"/>
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.floatabi.1195965717" name="Floating-point ABI" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.floatabi" useByScannerDiscovery="false" value="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.floatabi.value.hard" valueType="enumerated"/>
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_board.926682090" name="Board" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_board" useByScannerDiscovery="false" value="STM32F3DISCOVERY" valueType="string"/>
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.defaults.510509902" name="Defaults" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.defaults" useByScannerDiscovery="false" value="com.st.stm32cube.ide.common.services.build.inputs.revA.1.0.3 || Debug || true || Executable || com.st.stm32cube.ide.mcu.gnu.managedbuild.toolchain.base.gnu-tools-for-stm32 || STM32F3DISCOVERY || 0 || 0 || arm-none-eabi- || ${gnu_tools_for_stm32_compiler_path} || ../Drivers/STM32F3xx_HAL_Driver/Inc | ../Drivers/CMSIS/Include | ../Core/Inc | ../Drivers/STM32F3xx_HAL_Driver/Inc/Legacy | ../Drivers/CMSIS/Device/ST/STM32F3xx/Include || || || USE_HAL_DRIVER | STM32F303xC || || Drivers | Core/Startup | Core || || || ${workspace_loc:/${ProjName}/STM32F303VCTX_FLASH.ld} || true || NonSecure || || secure_nsclib.o || " valueType="string"/>
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.defaults.510509902" name="Defaults" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.defaults" useByScannerDiscovery="false" value="com.st.stm32cube.ide.common.services.build.inputs.revA.1.0.5 || Debug || true || Executable || com.st.stm32cube.ide.mcu.gnu.managedbuild.toolchain.base.gnu-tools-for-stm32 || STM32F3DISCOVERY || 0 || 0 || arm-none-eabi- || ${gnu_tools_for_stm32_compiler_path} || ../Drivers/STM32F3xx_HAL_Driver/Inc | ../Drivers/CMSIS/Include | ../Core/Inc | ../Drivers/STM32F3xx_HAL_Driver/Inc/Legacy | ../Drivers/CMSIS/Device/ST/STM32F3xx/Include || || || USE_HAL_DRIVER | STM32F303xC || || Drivers | Core/Startup | Core || || || ${workspace_loc:/${ProjName}/STM32F303VCTX_FLASH.ld} || true || NonSecure || || secure_nsclib.o || || None || " valueType="string"/>
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.convertbinary.1269142528" name="Convert to binary file (-O binary)" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.convertbinary" useByScannerDiscovery="false" value="false" valueType="boolean"/>
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.convertsrec.1011300002" name="Convert to Motorola S-record file (-O srec)" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.convertsrec" useByScannerDiscovery="false" value="true" valueType="boolean"/>
<targetPlatform archList="all" binaryParser="org.eclipse.cdt.core.ELF" id="com.st.stm32cube.ide.mcu.gnu.managedbuild.targetplatform.1694468651" isAbstract="false" osList="all" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.targetplatform"/>
<builder buildPath="${workspace_loc:/Prog}/Debug" id="com.st.stm32cube.ide.mcu.gnu.managedbuild.builder.456393986" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="Gnu Make Builder" parallelBuildOn="true" parallelizationNumber="optimal" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.builder"/>
<tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.assembler.1297898749" name="MCU GCC Assembler" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.assembler">
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.assembler.option.debuglevel.988832110" name="Debug level" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.assembler.option.debuglevel" useByScannerDiscovery="false" value="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.assembler.option.debuglevel.value.g3" valueType="enumerated"/>
<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.assembler.option.definedsymbols.921365643" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.assembler.option.definedsymbols" valueType="definedSymbols">
<listOptionValue builtIn="false" value="DEBUG"/>
</option>
<inputType id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.assembler.input.674297625" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.assembler.input"/>
</tool>
<tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.2091896802" name="MCU GCC Compiler" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler">
@ -101,15 +104,15 @@
<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.198280269" name="Release" parent="com.st.stm32cube.ide.mcu.gnu.managedbuild.config.exe.release">
<folderInfo id="com.st.stm32cube.ide.mcu.gnu.managedbuild.config.exe.release.198280269." name="/" resourcePath="">
<toolChain id="com.st.stm32cube.ide.mcu.gnu.managedbuild.toolchain.exe.release.675032852" name="MCU ARM GCC" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.toolchain.exe.release">
<option id="com.st.stm32cube.ide.mcu.option.internal.toolchain.type.648119130" name="Internal Toolchain Type" superClass="com.st.stm32cube.ide.mcu.option.internal.toolchain.type" value="com.st.stm32cube.ide.mcu.gnu.managedbuild.toolchain.base.gnu-tools-for-stm32" valueType="string"/>
<option id="com.st.stm32cube.ide.mcu.option.internal.toolchain.version.1742272220" name="Internal Toolchain Version" superClass="com.st.stm32cube.ide.mcu.option.internal.toolchain.version" value="7-2018-q2-update" valueType="string"/>
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_mcu.1409773722" name="Mcu" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_mcu" value="STM32F303VCTx" valueType="string"/>
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_cpuid.1643254054" name="CpuId" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_cpuid" value="0" valueType="string"/>
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_coreid.85633451" name="CpuCoreId" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_coreid" value="0" valueType="string"/>
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.fpu.1864579803" name="Floating-point unit" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.fpu" value="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.fpu.value.fpv4-sp-d16" valueType="enumerated"/>
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.floatabi.738683922" name="Floating-point ABI" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.floatabi" value="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.floatabi.value.hard" valueType="enumerated"/>
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_board.1817833547" name="Board" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_board" value="STM32F3DISCOVERY" valueType="string"/>
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.defaults.556519707" name="Defaults" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.defaults" value="com.st.stm32cube.ide.common.services.build.inputs.revA.1.0.3 || Release || false || Executable || com.st.stm32cube.ide.mcu.gnu.managedbuild.toolchain.base.gnu-tools-for-stm32 || STM32F3DISCOVERY || 0 || 0 || arm-none-eabi- || ${gnu_tools_for_stm32_compiler_path} || ../Drivers/STM32F3xx_HAL_Driver/Inc | ../Drivers/CMSIS/Include | ../Core/Inc | ../Drivers/STM32F3xx_HAL_Driver/Inc/Legacy | ../Drivers/CMSIS/Device/ST/STM32F3xx/Include || || || USE_HAL_DRIVER | STM32F303xC || || Drivers | Core/Startup | Core || || || ${workspace_loc:/${ProjName}/STM32F303VCTX_FLASH.ld} || true || NonSecure || || secure_nsclib.o || " valueType="string"/>
<option id="com.st.stm32cube.ide.mcu.option.internal.toolchain.type.648119130" name="Internal Toolchain Type" superClass="com.st.stm32cube.ide.mcu.option.internal.toolchain.type" useByScannerDiscovery="false" value="com.st.stm32cube.ide.mcu.gnu.managedbuild.toolchain.base.gnu-tools-for-stm32" valueType="string"/>
<option id="com.st.stm32cube.ide.mcu.option.internal.toolchain.version.1742272220" name="Internal Toolchain Version" superClass="com.st.stm32cube.ide.mcu.option.internal.toolchain.version" useByScannerDiscovery="false" value="7-2018-q2-update" valueType="string"/>
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_mcu.1409773722" name="Mcu" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_mcu" useByScannerDiscovery="true" value="STM32F303VCTx" valueType="string"/>
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_cpuid.1643254054" name="CpuId" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_cpuid" useByScannerDiscovery="false" value="0" valueType="string"/>
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_coreid.85633451" name="CpuCoreId" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_coreid" useByScannerDiscovery="false" value="0" valueType="string"/>
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.fpu.1864579803" name="Floating-point unit" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.fpu" useByScannerDiscovery="true" value="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.fpu.value.fpv4-sp-d16" valueType="enumerated"/>
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.floatabi.738683922" name="Floating-point ABI" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.floatabi" useByScannerDiscovery="true" value="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.floatabi.value.hard" valueType="enumerated"/>
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_board.1817833547" name="Board" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_board" useByScannerDiscovery="false" value="STM32F3DISCOVERY" valueType="string"/>
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.defaults.556519707" name="Defaults" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.defaults" useByScannerDiscovery="false" value="com.st.stm32cube.ide.common.services.build.inputs.revA.1.0.5 || Release || false || Executable || com.st.stm32cube.ide.mcu.gnu.managedbuild.toolchain.base.gnu-tools-for-stm32 || STM32F3DISCOVERY || 0 || 0 || arm-none-eabi- || ${gnu_tools_for_stm32_compiler_path} || ../Drivers/STM32F3xx_HAL_Driver/Inc | ../Drivers/CMSIS/Include | ../Core/Inc | ../Drivers/STM32F3xx_HAL_Driver/Inc/Legacy | ../Drivers/CMSIS/Device/ST/STM32F3xx/Include || || || USE_HAL_DRIVER | STM32F303xC || || Drivers | Core/Startup | Core || || || ${workspace_loc:/${ProjName}/STM32F303VCTX_FLASH.ld} || true || NonSecure || || secure_nsclib.o || || None || " valueType="string"/>
<targetPlatform archList="all" binaryParser="org.eclipse.cdt.core.ELF" id="com.st.stm32cube.ide.mcu.gnu.managedbuild.targetplatform.971009626" isAbstract="false" osList="all" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.targetplatform"/>
<builder buildPath="${workspace_loc:/Prog}/Release" id="com.st.stm32cube.ide.mcu.gnu.managedbuild.builder.1308889660" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="Gnu Make Builder" parallelBuildOn="true" parallelizationNumber="optimal" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.builder"/>
<tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.assembler.235730319" name="MCU GCC Assembler" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.assembler">
@ -187,4 +190,4 @@
<resource resourceType="PROJECT" workspacePath="/Prog"/>
</configuration>
</storageModule>
</cproject>
</cproject>

View File

@ -1,25 +1,25 @@
[PreviousLibFiles]
LibFiles=Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_tim.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_tim_ex.h;Drivers/STM32F3xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_def.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_rcc.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_rcc_ex.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_gpio.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_gpio_ex.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_dma_ex.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_dma.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_cortex.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_pwr.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_pwr_ex.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_flash.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_flash_ex.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_i2c.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_i2c_ex.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_exti.h;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash_ex.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_tim.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_tim_ex.h;Drivers/STM32F3xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_def.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_rcc.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_rcc_ex.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_gpio.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_gpio_ex.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_dma_ex.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_dma.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_cortex.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_pwr.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_pwr_ex.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_flash.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_flash_ex.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_i2c.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_i2c_ex.h;Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_exti.h;Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f303xc.h;Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f3xx.h;Drivers/CMSIS/Device/ST/STM32F3xx/Include/system_stm32f3xx.h;Drivers/CMSIS/Device/ST/STM32F3xx/Source/Templates/system_stm32f3xx.c;Drivers/CMSIS/Include/cmsis_armcc.h;Drivers/CMSIS/Include/cmsis_armclang.h;Drivers/CMSIS/Include/cmsis_compiler.h;Drivers/CMSIS/Include/cmsis_gcc.h;Drivers/CMSIS/Include/cmsis_iccarm.h;Drivers/CMSIS/Include/cmsis_version.h;Drivers/CMSIS/Include/core_armv8mbl.h;Drivers/CMSIS/Include/core_armv8mml.h;Drivers/CMSIS/Include/core_cm0.h;Drivers/CMSIS/Include/core_cm0plus.h;Drivers/CMSIS/Include/core_cm1.h;Drivers/CMSIS/Include/core_cm23.h;Drivers/CMSIS/Include/core_cm3.h;Drivers/CMSIS/Include/core_cm33.h;Drivers/CMSIS/Include/core_cm4.h;Drivers/CMSIS/Include/core_cm7.h;Drivers/CMSIS/Include/core_sc000.h;Drivers/CMSIS/Include/core_sc300.h;Drivers/CMSIS/Include/mpu_armv7.h;Drivers/CMSIS/Include/mpu_armv8.h;Drivers/CMSIS/Include/tz_context.h;
LibFiles=Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_tim.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_tim_ex.h;Drivers\STM32F3xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_def.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_rcc.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_rcc_ex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_gpio.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_gpio_ex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_dma_ex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_dma.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_cortex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_pwr.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_pwr_ex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_flash.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_flash_ex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_i2c.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_i2c_ex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_exti.h;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_tim.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_tim_ex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_rcc.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_rcc_ex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_gpio.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_dma.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_cortex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_pwr.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_pwr_ex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_flash.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_flash_ex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_i2c.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_i2c_ex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_exti.c;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_tim.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_tim_ex.h;Drivers\STM32F3xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_def.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_rcc.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_rcc_ex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_gpio.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_gpio_ex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_dma_ex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_dma.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_cortex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_pwr.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_pwr_ex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_flash.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_flash_ex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_i2c.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_i2c_ex.h;Drivers\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_exti.h;Drivers\CMSIS\Device\ST\STM32F3xx\Include\stm32f303xc.h;Drivers\CMSIS\Device\ST\STM32F3xx\Include\stm32f3xx.h;Drivers\CMSIS\Device\ST\STM32F3xx\Include\system_stm32f3xx.h;Drivers\CMSIS\Device\ST\STM32F3xx\Source\Templates\system_stm32f3xx.c;Drivers\CMSIS\Include\cmsis_armcc.h;Drivers\CMSIS\Include\cmsis_armclang.h;Drivers\CMSIS\Include\cmsis_compiler.h;Drivers\CMSIS\Include\cmsis_gcc.h;Drivers\CMSIS\Include\cmsis_iccarm.h;Drivers\CMSIS\Include\cmsis_version.h;Drivers\CMSIS\Include\core_armv8mbl.h;Drivers\CMSIS\Include\core_armv8mml.h;Drivers\CMSIS\Include\core_cm0.h;Drivers\CMSIS\Include\core_cm0plus.h;Drivers\CMSIS\Include\core_cm1.h;Drivers\CMSIS\Include\core_cm23.h;Drivers\CMSIS\Include\core_cm3.h;Drivers\CMSIS\Include\core_cm33.h;Drivers\CMSIS\Include\core_cm4.h;Drivers\CMSIS\Include\core_cm7.h;Drivers\CMSIS\Include\core_sc000.h;Drivers\CMSIS\Include\core_sc300.h;Drivers\CMSIS\Include\mpu_armv7.h;Drivers\CMSIS\Include\mpu_armv8.h;Drivers\CMSIS\Include\tz_context.h;
[PreviousUsedCubeIDEFiles]
SourceFiles=Core\Src\main.c;Core\Src\stm32f3xx_it.c;Core\Src\stm32f3xx_hal_msp.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash_ex.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c;Core\Src/system_stm32f3xx.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_rcc_ex.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_gpio.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_pwr_ex.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_flash_ex.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_i2c_ex.c;Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_exti.c;Core\Src/system_stm32f3xx.c;Drivers/CMSIS/Device/ST/STM32F3xx/Source/Templates/system_stm32f3xx.c;;
SourceFiles=Core\Src\main.c;Core\Src\stm32f3xx_it.c;Core\Src\stm32f3xx_hal_msp.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_tim.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_tim_ex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_rcc.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_rcc_ex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_gpio.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_dma.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_cortex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_pwr.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_pwr_ex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_flash.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_flash_ex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_i2c.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_i2c_ex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_exti.c;Drivers\CMSIS\Device\ST\STM32F3xx\Source\Templates\system_stm32f3xx.c;Core\Src\system_stm32f3xx.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_tim.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_tim_ex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_rcc.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_rcc_ex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_gpio.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_dma.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_cortex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_pwr.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_pwr_ex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_flash.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_flash_ex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_i2c.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_i2c_ex.c;Drivers\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_exti.c;Drivers\CMSIS\Device\ST\STM32F3xx\Source\Templates\system_stm32f3xx.c;Core\Src\system_stm32f3xx.c;;;
HeaderPath=Drivers\STM32F3xx_HAL_Driver\Inc;Drivers\STM32F3xx_HAL_Driver\Inc\Legacy;Drivers\CMSIS\Device\ST\STM32F3xx\Include;Drivers\CMSIS\Include;Core\Inc;
CDefines=USE_HAL_DRIVER;STM32F303xC;USE_HAL_DRIVER;USE_HAL_DRIVER;
[PreviousGenFiles]
AdvancedFolderStructure=true
HeaderFileListSize=3
HeaderFiles#0=C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_CubeIDE/Prog/Core/Inc/stm32f3xx_it.h
HeaderFiles#1=C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_CubeIDE/Prog/Core/Inc/stm32f3xx_hal_conf.h
HeaderFiles#2=C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_CubeIDE/Prog/Core/Inc/main.h
HeaderFiles#0=..\Core\Inc\stm32f3xx_it.h
HeaderFiles#1=..\Core\Inc\stm32f3xx_hal_conf.h
HeaderFiles#2=..\Core\Inc\main.h
HeaderFolderListSize=1
HeaderPath#0=C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_CubeIDE/Prog/Core/Inc
HeaderPath#0=..\Core\Inc
HeaderFiles=;
SourceFileListSize=3
SourceFiles#0=C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_CubeIDE/Prog/Core/Src/stm32f3xx_it.c
SourceFiles#1=C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_CubeIDE/Prog/Core/Src/stm32f3xx_hal_msp.c
SourceFiles#2=C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_CubeIDE/Prog/Core/Src/main.c
SourceFiles#0=..\Core\Src\stm32f3xx_it.c
SourceFiles#1=..\Core\Src\stm32f3xx_hal_msp.c
SourceFiles#2=..\Core\Src\main.c
SourceFolderListSize=1
SourcePath#0=C:/Work/software/OpenBLT/Target/Demo/ARMCM4_STM32F3_Discovery_F303VC_CubeIDE/Prog/Core/Src
SourcePath#0=..\Core\Src
SourceFiles=;

View File

@ -5,8 +5,7 @@
<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 copy-of="extension" id="org.eclipse.cdt.managedbuilder.core.GCCBuildCommandParser"/>
<provider class="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" console="false" env-hash="661730002489570611" 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">
<provider class="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" console="false" env-hash="-580888607135868508" 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>
@ -17,11 +16,10 @@
<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 copy-of="extension" id="org.eclipse.cdt.managedbuilder.core.GCCBuildCommandParser"/>
<provider class="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" console="false" env-hash="661730002489570611" 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">
<provider class="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" console="false" env-hash="-622572724803305174" 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>

View File

@ -81,17 +81,6 @@ static void VectorBase_Config(void)
int main(void)
{
/* USER CODE BEGIN 1 */
/* The STM32F3-Discovery board has a pull-up on the USB_DP line, which is always
* enabled by default. If the USB USER cable is connected (for example after a
* firmware update with the bootloader), this pull-up causes the USB host to try
* and enumerate the USB device. This enumeration will fail if this application itself
* does not make use of the USB peripheral. This failed enumeration is not a problem
* for this application, but will cause the bootloader to not enumerate properly after
* starting it via a system reset.
* To prevent enumeration by the USB host, the USB device needs to stay in a
* disconnected state, which is done by configuring the USB_DP line as a digital
* output and setting it to logic low.
*/
/* Configure the vector table base address. */
VectorBase_Config();
/* USER CODE END 1 */
@ -182,14 +171,10 @@ static void MX_GPIO_Init(void)
/* GPIO Ports Clock Enable */
__HAL_RCC_GPIOF_CLK_ENABLE();
__HAL_RCC_GPIOE_CLK_ENABLE();
__HAL_RCC_GPIOA_CLK_ENABLE();
/*Configure GPIO pin Output Level */
HAL_GPIO_WritePin(GPIOE, GPIO_PIN_8, GPIO_PIN_RESET);
/*Configure GPIO pin Output Level */
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_12, GPIO_PIN_RESET);
/*Configure GPIO pin : PE8 */
GPIO_InitStruct.Pin = GPIO_PIN_8;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
@ -197,13 +182,6 @@ static void MX_GPIO_Init(void)
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
HAL_GPIO_Init(GPIOE, &GPIO_InitStruct);
/*Configure GPIO pin : PA12 */
GPIO_InitStruct.Pin = GPIO_PIN_12;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
}
/* USER CODE BEGIN 4 */

View File

@ -1,262 +1,260 @@
S01A000064656D6F70726F675F73746D3332663330332E7372656399
S3150800400000A00020D9430008AD430008AF430008CC
S31508004010B1430008B3430008B54300080000000098
S31508004020000000000000000000000000B743000880
S31508004030B943000800000000BB430008BD43000860
S31508004040294400082944000829440008294400088E
S31508004050294400082944000829440008294400087E
S31508004060294400082944000829440008294400086E
S31508004070294400082944000829440008294400085E
S31508004080294400082944000829440008294400084E
S31508004090294400082944000829440008294400083E
S315080040A0294400082944000829440008294400082E
S315080040B0294400082944000829440008294400081E
S315080040C0294400082944000829440008294400080E
S315080040D029440008294400082944000829440008FE
S315080040E029440008294400082944000829440008EE
S315080040F029440008294400082944000829440008DE
S31508004100000000000000000000000000294400082C
S3150800411029440008294400082944000829440008BD
S3150800412029440008294400082944000829440008AD
S315080041302944000829440008000000000000000087
S315080041402944000829440008294400080000000002
S3150800400000A00020A5430008794300087B43000868
S315080040107D4300087F430008814300080000000034
S3150800402000000000000000000000000083430008B4
S3150800403085430008000000008743000889430008FC
S31508004040F5430008F5430008F5430008F543000862
S31508004050F5430008F5430008F5430008F543000852
S31508004060F5430008F5430008F5430008F543000842
S31508004070F5430008F5430008F5430008F543000832
S31508004080F5430008F5430008F5430008F543000822
S31508004090F5430008F5430008F5430008F543000812
S315080040A0F5430008F5430008F5430008F543000802
S315080040B0F5430008F5430008F5430008F5430008F2
S315080040C0F5430008F5430008F5430008F5430008E2
S315080040D0F5430008F5430008F5430008F5430008D2
S315080040E0F5430008F5430008F5430008F5430008C2
S315080040F0F5430008F5430008F5430008F5430008B2
S31508004100000000000000000000000000F543000861
S31508004110F5430008F5430008F5430008F543000891
S31508004120F5430008F5430008F5430008F543000881
S31508004130F5430008F54300080000000000000000F1
S31508004140F5430008F5430008F543000800000000A1
S315080041500000000000000000000000000000000051
S315080041600000000000000000294400082944000857
S3150800417029440008000000000000000000000000BC
S311080041800000000029440008EE11AA55B2
S315080041600000000000000000F5430008F5430008C1
S31508004170F5430008000000000000000000000000F1
S3110800418000000000F5430008EE11AA55E7
S3150800418C10B5054C237833B9044B13B10448AFF377
S3150800419C00800123237010BD0C00002000000000D5
S315080041ACB84F000808B5034B1BB103490348AFF3D6
S315080041BC008008BD0000000010000020B84F000861
S315080041ACA04F000808B5034B1BB103490348AFF3EE
S315080041BC008008BD0000000010000020A04F000879
S315080041CC08B500F039F800F005F808BD08B500F098
S315080041DC0BF808BD08B500224FF48071014800F0B1
S315080041EC8FFA08BD0010004810B500F026F80F4BE2
S315080041EC81FA08BD0010004810B500F026F80F4BF0
S315080041FC1B68C31AB3F5FA7F0DD304460C4B1B7810
S3150800420C53B901220A4B1A704FF48071094800F011
S3150800421C77FA064B1C6010BD0022054B1A704FF43A
S3150800422C8071044800F06CFAF3E700BF2C000020FC
S3150800423C2800002000100048704708B500F034F933
S3150800421C69FA064B1C6010BD0022054B1A704FF448
S3150800422C8071044800F05EFAF3E700BF2C0000200A
S3150800423C2800002000100048704708B500F01AF94D
S3150800424C08BD0000014A024B9A60704700400008FE
S3150800425C00ED00E070B588B000240394049405942E
S3150800426C06940794204B5A6942F480025A615A699B
S3150800427C02F480020092009A5A6942F400125A61BA
S3150800428C5A6902F400120192019A5A6942F40032F0
S3150800429C5A615B6903F400330293029B134E224660
S315080042AC4FF48071304600F02BFA22464FF48051B9
S315080042BC4FF0904000F024FA4FF4807303930125D5
S315080042CC04950594069403A9304600F04FF94FF46B
S315080042DC8053039304950594069403A94FF09040D4
S315080042EC00F044F908B070BD0010024000100048F8
S315080042FC30B591B00024089409940B940C9401944D
S3150800430C0294039404940594012306934FF4A02273
S3150800431C07920A9302250D954FF480330E934FF4AA
S3150800432CE0130F9306A800F0F1F90F2301930295F9
S3150800433C03944FF4806304930594294601A800F06E
S3150800434C3FFD11B030BD08B5FFF77CFF00F08EF8C5
S3150800435CFFF7CEFFFFF77EFFFFF732FFFFF736FFBB
S3150800436CFCE7000000B583B00C4B9A6942F00102D9
S3150800437C9A619A6902F001020092009ADA6942F08F
S3150800438C8052DA61DB6903F080530193019B0720A5
S3150800439C00F090F803B05DF804FB00BF0010024073
S315080043AC7047FEE7FEE7FEE7FEE770477047704783
S315080043BC08B500F06DF808BD034AD2F8883043F406
S315080043CC7003C2F88830704700ED00E0DFF834D08F
S315080043DC0D480E490E4A002302E0D458C450043343
S315080043ECC4188C42F9D30B4A0B4C002301E013601A
S315080043FC0432A242FBD3FFF7DFFF00F0B3FDFFF751
S3150800440CA2FFFEE700A00020000000200C00002000
S3150800441C085000080C00002034000020FEE70000BD
S3150800442C10B504460E4B18784FF47A73B3FBF0F3B9
S3150800443C0C4A1068B0FBF3F000F082F868B90F2C40
S3150800444C01D901200AE0002221464FF0FF3000F086
S3150800445C43F8054B1C60002000E0012010BD00BF8E
S3150800446C04000020000000200800002008B5074AB8
S3150800447C136843F010031360032000F01BF80020A8
S3150800448CFFF7CEFFFFF76EFF002008BD00200240A5
S3150800449C034A1168034B1B780B441360704700BF23
S315080044AC3000002004000020014B1868704700BF3C
S315080044BC30000020074AD36823F4E0631B041B0C66
S315080044CC000200F4E060184340F0BF6040F400308E
S315080044DCD060704700ED00E030B4174BDB68C3F3CF
S315080044EC0223C3F10704042C28BF04241D1D062D22
S315080044FC18D9033B4FF0FF3505FA04F421EA0401F9
S3150800450C994005FA03F322EA0303194300280BDB47
S3150800451C0901C9B200F1604000F5614080F800134A
S3150800452C30BC70470023E5E700F00F000901C9B25B
S3150800453C024B1954F4E700BF00ED00E014ED00E05F
S3150800454C0138B0F1807F0AD2064B5860064AF02132
S3150800455C82F823100020986007221A607047012001
S3150800456C704700BF10E000E000ED00E0F0B583B046
S3150800457C002336E0042400E00024B4403C43023512
S3150800458C5B4E46F825405B4C2568D44304EA050681
S3150800459C4F6817F4803F01D042EA0506554D2E6048
S315080045AC6D6804EA05064F6817F4003F01D042EA25
S315080045BC0506504D6E60AD6804EA05064F6817F49B
S315080045CC801F01D042EA05064A4DAE60ED682C40C4
S315080045DC4E6816F4001F01D042EA0504454AD46019
S315080045EC01330A6832FA03F47FD001249C40224036
S315080045FCF6D04D686E1E012E03D9112D01D0122D41
S3150800460C12D186685F000325BD4026EA0506CD68EB
S3150800461CBD4035438560466826EA04064D68C5F3F1
S3150800462C00149C4034434460C5685F000324BC40B6
S3150800463CE44325408E68BE402E43C6604D68022D65
S3150800464C01D0122D13D1DE08083650F826E003F0F7
S3150800465C07054FEA850C0F2505FA0CF52EEA050E0B
S3150800466C0D6905FA0CF545EA0E0540F8265005685D
S3150800467C2C404D6805F00305BD402C4304604C687E
S3150800468C14F0805FACD01C4CA56945F00105A561FA
S3150800469CA46904F001040194019C9D08AE1C144CF9
S315080046AC54F8267003F00304A6000F24B44027EA36
S315080046BC0407B0F1904F3FF45FAF104CA0420ED0F8
S315080046CC04F58064A0420CD004F58064A0420AD09C
S315080046DC04F58064A0423FF44DAF05244DE7012450
S315080046EC4BE7022449E7032447E703B0F0BD00BFB4
S315080046FC000001400004014000100240000400487C
S3150800470C0AB981627047816170470000002800F081
S3150800471C0D8370B582B00446036813F0010F3BD0C5
S3150800472CB54B5B6803F00C03042B1ED0B24B5B68CD
S3150800473C03F00C03082B13D06368B3F5803F68D0DD
S3150800474C002B40F0928003F1804303F504331A687A
S3150800475C22F480321A601A6822F480221A605DE00C
S3150800476CA54B5B6813F4803FE6D04FF4003393FAFD
S3150800477CA3F3A14B19684FF4003393FAA3F3B3FAD6
S3150800478C83F303F01F03012202FA03F30B4203D04F
S3150800479C6368002B00F0CC82236813F0020F00F03C
S315080047ACC680954B5B6813F00C0F00F09C80924BFF
S315080047BC5B6803F00C03082B00F08F802369002B31
S315080047CC00F0F380012292FAA2F3B3FA83F303F111
S315080047DC845303F584139B001A60FFF765FE0546A0
S315080047EC022393FAA3F3844B1968022393FAA3F3CF
S315080047FCB3FA83F303F01F03012202FA03F30B4205
S3150800480C40F0C480FFF750FE401B0228E8D903206D
S3150800481C95E2794A136843F480331360764AD36A6F
S3150800482C23F00F03A1680B43D3626368002B36D0C1
S3150800483CFFF73AFE05464FF4003393FAA3F36E4B93
S3150800484C19684FF4003393FAA3F3B3FA83F303F01E
S3150800485C1F03012202FA03F30B429DD1FFF724FE34
S3150800486C401B6428E7D9032069E2B3F5A02F09D0C9
S3150800487C614B1A6822F480321A601A6822F4802274
S3150800488C1A60CBE703F18043A3F53C331A6842F46C
S3150800489C80221A601A6842F480321A60BEE7FFF763
S315080048AC03FE05464FF4003393FAA3F3524B1968EB
S315080048BC4FF4003393FAA3F3B3FA83F303F01F030D
S315080048CC012202FA03F30B423FF466AFFFF7ECFD45
S315080048DC401B6428E6D9032031E2474B5B6813F486
S315080048EC803F7FF46BAF022393FAA3F3424B19680C
S315080048FC022393FAA3F3B3FA83F303F01F030122FB
S3150800490C02FA03F30B4204D02369934201D0012027
S3150800491C15E23948036823F0F8036169F82292FA1C
S3150800492CA2F2B2FA82F201FA02F213430360236886
S3150800493C13F0080F00F08C80A369002B60D00121BE
S3150800494C91FAA1F2B2FA82F22C4B13449B0019602D
S3150800495CFFF7AAFD0546022393FAA3F293FAA3F2EC
S3150800496C93FAA3F2244A516A93FAA3F3B3FA83F39C
S3150800497C03F01F03012202FA03F30B4268D1FFF777
S3150800498C93FD401B0228E6D90320D8E11A48036890
S3150800499C23F0F8036169F82292FAA2F2B2FA82F2CB
S315080049AC01FA02F213430360C1E7012393FAA3F356
S315080049BCB3FA83F303F1845303F584139B000022A3
S315080049CC1A60FFF771FD0546022393FAA3F30A4B07
S315080049DC1968022393FAA3F3B3FA83F303F01F03BC
S315080049EC012202FA03F30B42A1D0FFF75DFD401B2F
S315080049FC0228E9D90320A2E1001002402081901078
S31508004A0C012292FAA2F2B2FA82F2BC4B13449B0030
S31508004A1C00221A60FFF748FD0546022393FAA3F213
S31508004A2C93FAA3F293FAA3F2B54A516A93FAA3F34B
S31508004A3CB3FA83F303F01F03012202FA03F30B42C2
S31508004A4C06D0FFF731FD401B0228E6D9032076E194
S31508004A5C236813F0040F00F0B380A94BDB6913F03D
S31508004A6C805F20D1A64BDA6942F08052DA61DB69A5
S31508004A7C03F080530193019B0125A24B1B6813F489
S31508004A8C807F12D0E368012B23D073BB03F18043DC
S31508004A9C03F504331A6A22F001021A621A6A22F022
S31508004AAC04021A621AE00025E7E7964A136843F4EB
S31508004ABC80731360FFF7F8FC0646924B1B6813F4D9
S31508004ACC807FDFD1FFF7F0FC801B6428F5D9032023
S31508004ADC35E18B4A136A43F001031362E368002B32
S31508004AEC41D0FFF7E1FC06462BE0052B09D0844B99
S31508004AFC1A6A22F001021A621A6A22F004021A626F
S31508004B0CECE77F4B1A6A42F004021A621A6A42F000
S31508004B1C01021A62E2E77A4B196A022393FAA3F3A3
S31508004B2CB3FA83F303F01F03012202FA03F31942C3
S31508004B3C45D1FFF7B9FC801B41F28833984200F245
S31508004B4CF980022393FAA3F293FAA3F3B3FA83F345
S31508004B5C5B0943F00203022BDDD0022393FAA3F37D
S31508004B6C674B596AD9E7FFF79FFC064615E0644B75
S31508004B7C196A022393FAA3F3B3FA83F303F01F0318
S31508004B8C012202FA03F3194219D0FFF78DFC801B98
S31508004B9C41F28833984200F2CF80022393FAA3F2AB
S31508004BAC93FAA3F3B3FA83F35B0943F00203022BDC
S31508004BBCDDD0022393FAA3F3514B596AD9E7B5BB57
S31508004BCCE369002B00F0BA804D4A526802F00C02D9
S31508004BDC082A00F09980022B2FD04FF0807393FA95
S31508004BECA3F3B3FA83F303F1845303F584139B00FD
S31508004BFC00221A60FFF758FC04464FF0007393FA2C
S31508004C0CA3F33F4B19684FF0007393FAA3F3B3FA67
S31508004C1C83F303F01F03012202FA03F319426BD044
S31508004C2CFFF742FC001B0228E7D9032087E0344A29
S31508004C3CD36923F08053D361C2E74FF0807393FA9C
S31508004C4CA3F3B3FA83F303F1845303F584139B009C
S31508004C5C00221A60FFF728FC05464FF0007393FAFA
S31508004C6CA3F3274B19684FF0007393FAA3F3B3FA1F
S31508004C7C83F303F01F03012202FA03F3194206D049
S31508004C8CFFF712FC401B0228E7D9032057E01C4902
S31508004C9C4B6823F47413626A206A024313434B600D
S31508004CAC4FF0807393FAA3F3B3FA83F303F18453A7
S31508004CBC03F584139B0001221A60FFF7F5FB0446E3
S31508004CCC4FF0007393FAA3F30D4B19684FF000736A
S31508004CDC93FAA3F3B3FA83F303F01F03012202FA40
S31508004CEC03F3194206D1FFF7DFFB001B0228E7D9AD
S31508004CFC032024E0002022E0002020E020819010F0
S31508004D0C0010024000700040012B1AD00F4B5B6854
S31508004D1C03F48031226A914201D001200FE003F49A
S31508004D2C7013626A93420ED0012008E00120704786
S31508004D3C012004E0032002E0032000E0002002B07A
S31508004D4C70BD0120FBE70020F9E700BF0010024008
S31508004D5C164B596801F00C03082B24D101F4701278
S31508004D6C4FF4701393FAA3F3B3FA83F322FA03F30B
S31508004D7C0F4AD05C0D4BDB6A03F00F030F2292FA35
S31508004D8CA2F2B2FA82F2D3400A4AD25C11F4803FFC
S31508004D9C03D1094B03FB00F07047084BB3FBF2F346
S31508004DAC00FB03F070470548704700BF001002402F
S31508004DBCE04F0008F04F000800093D0000127A0089
S31508004DCC002800F0C18070B50446614B1B6803F0DF
S31508004DDC07038B420CD25E4A136823F007030B4376
S31508004DEC1360136803F007038B4201D0012070BDD2
S31508004DFC236813F0020F06D0564A536823F0F003C3
S31508004E0CA068034353600D46236813F0010F5AD06C
S31508004E1C6368012B2DD0022B40D0022292FAA2F203
S31508004E2C4C4A1068022292FAA2F2B2FA82F202F004
S31508004E3C1F02012101FA02F2104200F0878045494F
S31508004E4C4A6822F0030213434B60FFF72DFB064614
S31508004E5C404B5B6803F00C036268B3EB820F32D0ED
S31508004E6CFFF722FB801B41F288339842F0D90320C6
S31508004E7CBDE74FF4003292FAA2F2364A10684FF4A4
S31508004E8C003292FAA2F2B2FA82F202F01F02012161
S31508004E9C01FA02F20242D2D10120A8E74FF00072C1
S31508004EAC92FAA2F22B4A10684FF0007292FAA2F20A
S31508004EBCB2FA82F202F01F02012101FA02F2104242
S31508004ECCBDD1012093E7224B1B6803F00703AB42C5
S31508004EDC0CD91F4A136823F007032B431360136876
S31508004EEC03F00703AB4201D0012080E7236813F0D7
S31508004EFC040F06D0174A536823F4E063E1680B43A2
S31508004F0C5360236813F0080F07D0124A536823F42A
S31508004F1C6053216943EAC1035360FFF719FF0D4B30
S31508004F2C5B6803F0F003F02292FAA2F2B2FA82F26C
S31508004F3CD340094AD35CD840084B1860084B18680C
S31508004F4CFFF76EFA002052E70120704701204EE762
S31508004F5C0020024000100240D04F0008000000203C
S31508004F6C0800002070B50D4E0D4CA41BA41000258E
S31508004F7CA54209D10B4E0C4C00F018F8A41BA41032
S31508004F8C0025A54205D170BD56F825309847013540
S31508004F9CEEE756F8253098470135F2E70050000839
S31508004FAC005000080050000804500008F8B500BF6F
S31508004FBCF8BC08BC9E467047F8B500BFF8BC08BCE0
S30908004FCC9E46704738
S31508004FD0000000000000000001020304060708099B
S31508004FE002030405060708090A0B0C0D0E0F10101C
S31508004FF00102030405060708090A0B0C0D0E0F101B
S30908005000B1410008A4
S309080050048D410008C4
S3110800500800127A000100000010000000F1
S705080043D9D6
S3150800425C00ED00E030B589B000240394049405946D
S3150800426C06940794134B5A6942F480025A615A69A8
S3150800427C02F480020192019A5A6942F400125A61B8
S3150800428C5B6903F400130293029B0B4D22464FF411
S3150800429C8071284600F026FA4FF4807303930123A5
S315080042AC04930594069403A9284600F047F909B027
S315080042BC30BD00BF001002400010004830B591B068
S315080042CC2822002106A800F05DFE00240194029421
S315080042DC039404940594012306934FF4A0220792A1
S315080042EC0A9302250D954FF480330E934FF4E01381
S315080042FC0F9306A800F0FCF90F230193029503947B
S3150800430C4FF4806304930594294601A800F042FDF6
S3150800431C11B030BD08B5FFF795FF00F08DF8FFF723
S3150800432CCDFFFFF797FFFFF74BFFFFF74FFFFCE7B4
S3150800433C00B583B00C4B9A6942F001029A619A69EE
S3150800434C02F001020092009ADA6942F08052DA61B0
S3150800435CDB6903F080530193019B072000F090F86A
S3150800436C03B05DF804FB00BF001002407047FEE77F
S3150800437CFEE7FEE7FEE770477047704708B500F0A2
S3150800438C6DF808BD034AD2F8883043F47003C2F8B6
S3150800439C8830704700ED00E0DFF834D00D480E4940
S315080043AC0E4A002302E0D458C4500433C4188C4275
S315080043BCF9D30B4A0B4C002301E013600432A242DA
S315080043CCFBD3FFF7DFFF00F0B9FDFFF7A3FFFEE70E
S315080043DC00A00020000000200C000020F04F000870
S315080043EC0C00002034000020FEE7000010B504463F
S315080043FC0E4B18784FF47A73B3FBF0F30C4A10682B
S3150800440CB0FBF3F000F086F868B90F2C01D901203F
S3150800441C0AE0002221464FF0FF3000F043F8054B26
S3150800442C1C60002000E0012010BD00BF0400002025
S3150800443C000000200800002008B5074A136843F05E
S3150800444C10031360032000F01BF80020FFF7CEFFC3
S3150800445CFFF76EFF002008BD00200240034A1168D2
S3150800446C034B1B780B441360704700BF30000020C9
S3150800447C04000020014B1868704700BF300000206C
S3150800448C074AD36823F4E0631B041B0C000200F4F0
S3150800449CE060034343F0BF6343F40033D3607047D3
S315080044AC00ED00E000B5194BDB68C3F30223C3F13A
S315080044BC070CBCF1040F28BF4FF0040C03F1040ED3
S315080044CCBEF1060F18D9033B4FF0FF3E0EFA0CFC53
S315080044DC21EA0C0199400EFA03F322EA0303194365
S315080044EC00280BDB0901C9B200F1604000F56140F8
S315080044FC80F800135DF804FB0023E5E700F00F00D5
S3150800450C0901C9B2024B1954F4E700BF00ED00E0EB
S3150800451C14ED00E00138B0F1807F0BD24FF0E023A8
S3150800452C5861054AF02182F8231000209861072269
S3150800453C1A6170470120704700ED00E0F0B583B0B2
S3150800454C002336E0042400E00024B4403C43023542
S3150800455C604E46F82540604C2568D44325EA020689
S3150800456C4F6817F4803F01D042EA05065A4D2E6073
S3150800457C6D6804EA05064F6817F4003F01D042EA55
S3150800458C0506554D6E60AD6804EA05064F6817F4C6
S3150800459C801F01D042EA05064F4DAE60ED682C40EF
S315080045AC4E6816F4001F01D042EA05044A4AD46044
S315080045BC01330A6832FA03F400F089804FF0010CD3
S315080045CC0CFA03FC1CEA0202F2D04C68651E012D9B
S315080045DC03D9112C01D0122C13D185685E00032443
S315080045ECB44025EA0405CC68B4402C43846044687E
S315080045FC24EA0C0C4C68C4F300149C4044EA0C04E2
S3150800460C4460C6684FEA430C032505FA0CF5EC43DF
S3150800461C26EA050E8D6805FA0CF545EA0E05C56001
S3150800462C4D68022D01D0122D12D1DE08083650F82D
S3150800463C267003F007054FEA850E0F2505FA0EF5C9
S3150800464C27EA05070D6905FA0EF53D4340F826508D
S3150800465C056825404C6804F0030404FA0CF42C4352
S3150800466C04604C6814F0805FA2D01C4CA56945F018
S3150800467C0105A561A46904F001040194019C9D0837
S3150800468CAE1C144C54F8267003F00304A6000F2431
S3150800469CB44027EA0407B0F1904F3FF455AF104CDD
S315080046ACA0420ED004F58064A0420CD004F58064B8
S315080046BCA0420AD004F58064A0423FF443AF052417
S315080046CC43E7012441E702243FE703243DE703B00F
S315080046DCF0BD00BF0000014000040140001002407C
S315080046EC000400480AB18161704781627047000076
S315080046FC002800F0018370B582B00446036813F0F5
S3150800470C010F3BD0B54B5B6803F00C03042B1ED092
S3150800471CB24B5B6803F00C03082B13D06368B3F534
S3150800472C803F68D0002B40F0928003F1804303F55C
S3150800473C04331A6822F480321A601A6822F480222A
S3150800474C1A605DE0A54B5B6813F4803FE6D04FF426
S3150800475C003393FAA3F3A14B19684FF4003393FA79
S3150800476CA3F3B3FA83F303F01F03012202FA03F34C
S3150800477C0B4203D06368002B00F0C082236813F049
S3150800478C020F00F0C580954B5B6813F00C0F00F018
S3150800479C9C80924B5B6803F00C03082B00F08F800F
S315080047AC2369002B00F0F280012292FAA2F3B3FAE5
S315080047BC83F303F1845303F584139B001A60FFF704
S315080047CC59FE0546022393FAA3F3844B1968022370
S315080047DC93FAA3F3B3FA83F303F01F03012202FA45
S315080047EC03F30B4240F0C380FFF744FE401B02283C
S315080047FCE8D903208BE2794A136843F480331360B3
S3150800480C764AD36A23F00F03A1680B43D362636815
S3150800481C002B36D0FFF72EFE05464FF4003393FADD
S3150800482CA3F36E4B19684FF4003393FAA3F3B3FA58
S3150800483C83F303F01F03012202FA03F30B429DD103
S3150800484CFFF718FE401B6428E7D903205FE2B3F58F
S3150800485CA02F09D0614B1A6822F480321A601A68A4
S3150800486C22F480221A60CBE703F18043A3F53C338C
S3150800487C1A6842F480221A601A6842F480321A6066
S3150800488CBEE7FFF7F7FD05464FF4003393FAA3F39B
S3150800489C524B19684FF4003393FAA3F3B3FA83F324
S315080048AC03F01F03012202FA03F30B423FF466AF2F
S315080048BCFFF7E0FD401B6428E6D9032027E2474BA7
S315080048CC5B6813F4803F7FF46BAF022393FAA3F370
S315080048DC424B1968022393FAA3F3B3FA83F303F052
S315080048EC1F03012202FA03F30B4203D023699342F6
S315080048FC40F006823948036823F0F8036169F82208
S3150800490C92FAA2F2B2FA82F201FA02F213430360A5
S3150800491C236813F0080F00F08D80A369002B61D073
S3150800492C012191FAA1F2B2FA82F22D4B13449B00A3
S3150800493C1960FFF79FFD0546022393FAA3F293FA33
S3150800494CA3F293FAA3F2254A516A93FAA3F3B3FA9C
S3150800495C83F303F01F03012202FA03F30B4269D116
S3150800496CFFF788FD401B0228E6D90320CFE11B4838
S3150800497C036823F0F8036169F82292FAA2F2B2FAF4
S3150800498C82F201FA02F213430360C1E7012393FA98
S3150800499CA3F3B3FA83F303F1845303F584139B004F
S315080049AC00221A60FFF766FD0546022393FAA3F365
S315080049BC0A4B1968022393FAA3F3B3FA83F303F0A9
S315080049CC1F03012202FA03F30B42A1D0FFF752FD93
S315080049DC401B0228E9D9032099E100BF00100240C8
S315080049EC20819010012292FAA2F2B2FA82F2B74B07
S315080049FC13449B0000221A60FFF73CFD0546022370
S31508004A0C93FAA3F293FAA3F293FAA3F2B04A516A71
S31508004A1C93FAA3F3B3FA83F303F01F03012202FA02
S31508004A2C03F30B4206D0FFF725FD401B0228E6D9F7
S31508004A3C03206CE1236813F0040F00F0A980A44B43
S31508004A4CDB6913F0805F20D1A14BDA6942F0805202
S31508004A5CDA61DB6903F080530193019B01259D4BB9
S31508004A6C1B6813F4807F12D0E368012B23D073BB29
S31508004A7C03F1804303F504331A6A22F001021A6221
S31508004A8C1A6A22F004021A621AE00025E7E7914A2C
S31508004A9C136843F480731360FFF7ECFC06468D4BE2
S31508004AAC1B6813F4807FDFD1FFF7E4FC801B6428B6
S31508004ABCF5D903202BE1864A136A43F001031362E6
S31508004ACCE368002B3CD0FFF7D5FC06462BE0052BFC
S31508004ADC09D07F4B1A6A22F001021A621A6A22F06E
S31508004AEC04021A62ECE77A4B1A6A42F004021A625A
S31508004AFC1A6A42F001021A62E2E7754B196A022336
S31508004B0C93FAA3F3B3FA83F303F01F03012202FA11
S31508004B1C03F319423BD1FFF7ADFC801B41F28833F6
S31508004B2C984200F2EF80022393FAA3F293FAA3F3C6
S31508004B3C002BE2D1022393FAA3F3654B596ADEE7FD
S31508004B4CFFF798FC064615E0614B196A022393FA9F
S31508004B5CA3F3B3FA83F303F01F03012202FA03F358
S31508004B6C194214D0FFF786FC801B41F28833984211
S31508004B7C00F2CA80022393FAA3F293FAA3F3002B4A
S31508004B8CE2D1022393FAA3F3514B596ADEE7B5BB7C
S31508004B9CE369002B00F0BA804D4A526802F00C0209
S31508004BAC082A00F09980022B2FD04FF0807393FAC5
S31508004BBCA3F3B3FA83F303F1845303F584139B002D
S31508004BCC00221A60FFF756FC04464FF0007393FA5E
S31508004BDCA3F33F4B19684FF0007393FAA3F3B3FA98
S31508004BEC83F303F01F03012202FA03F319426BD075
S31508004BFCFFF740FC001B0228E7D9032087E0344A5C
S31508004C0CD36923F08053D361C2E74FF0807393FACC
S31508004C1CA3F3B3FA83F303F1845303F584139B00CC
S31508004C2C00221A60FFF726FC05464FF0007393FA2C
S31508004C3CA3F3274B19684FF0007393FAA3F3B3FA4F
S31508004C4C83F303F01F03012202FA03F3194206D079
S31508004C5CFFF710FC401B0228E7D9032057E01C4934
S31508004C6C4B6823F47413626A206A024313434B603D
S31508004C7C4FF0807393FAA3F3B3FA83F303F18453D7
S31508004C8C03F584139B0001221A60FFF7F3FB044615
S31508004C9C4FF0007393FAA3F30D4B19684FF000739A
S31508004CAC93FAA3F3B3FA83F303F01F03012202FA70
S31508004CBC03F3194206D1FFF7DDFB001B0228E7D9DF
S31508004CCC032024E0002022E0002020E02081901020
S31508004CDC0010024000700040012B1AD0104B5B6884
S31508004CEC03F48031226A914215D103F47013626A77
S31508004CFC934212D100200AE001207047012006E0F9
S31508004D0C012004E0032002E0032000E0002002B0AA
S31508004D1C70BD0120FBE70120F9E70120F7E700BF8A
S31508004D2C00100240164B5B6803F00C02082A01D0EF
S31508004D3C1448704703F470114FF4701292FAA2F2E9
S31508004D4CB2FA82F221FA02F20F49885C0C4AD26A4C
S31508004D5C02F00F020F2191FAA1F1B1FA81F1CA40C2
S31508004D6C0A498A5C13F4803F05D0064BB3FBF2F371
S31508004D7C03FB00F07047064B03FB00F0704700BFBF
S31508004D8C0010024000127A00C84F0008D84F0008DD
S31508004D9C00093D00002800F0BE8070B50D4604469B
S31508004DAC614B1B6803F007038B420BD25E4A1368F0
S31508004DBC23F007030B431360136803F007038B42B6
S31508004DCC40F0AB80236813F0020F06D0574A53689D
S31508004DDC23F0F003A1680B435360236813F0010F0B
S31508004DEC5AD06368012B2DD0022B40D0022292FA9E
S31508004DFCA2F24E4A1068022292FAA2F2B2FA82F291
S31508004E0C02F01F02012101FA02F2104200F087801B
S31508004E1C46494A6822F0030213434B60FFF72AFB04
S31508004E2C0646424B5B6803F00C036268B3EB820FD1
S31508004E3C32D0FFF71FFB801B41F288339842F0D91A
S31508004E4C032067E04FF4003292FAA2F2374A106850
S31508004E5C4FF4003292FAA2F2B2FA82F202F01F0270
S31508004E6C012101FA02F20242D2D1012052E04FF09E
S31508004E7C007292FAA2F22D4A10684FF0007292FA5A
S31508004E8CA2F2B2FA82F202F01F02012101FA02F230
S31508004E9C1042BDD101203DE0234B1B6803F00703EC
S31508004EACAB420AD9204A136823F007032B43136035
S31508004EBC136803F00703AB4233D1236813F0040FCE
S31508004ECC06D01A4A536823F4E063E1680B4353602F
S31508004EDC236813F0080F07D0144A536823F4605359
S31508004EEC216943EAC1035360FFF71CFF0F4B5B684C
S31508004EFC03F0F003F02292FAA2F2B2FA82F2D3404D
S31508004F0C0B4AD35CD8400B4B18600B4B1868FFF751
S31508004F1C6DFA002070BD012070470120FAE70120C8
S31508004F2CF8E70120F6E700BF002002400010024017
S31508004F3CB84F0008000000200800002070B50D4D81
S31508004F4C0D4C641BA4100026A64209D10B4D0C4C23
S31508004F5C00F020F8641BA4100026A64205D170BDEB
S31508004F6C55F8043B98470136EEE755F8043B984745
S31508004F7C0136F2E7E84F0008E84F0008E84F00084A
S31508004F8CEC4F000802440346934200D1704703F8DD
S31508004F9C011BF9E7F8B500BFF8BC08BC9E4670477C
S31108004FACF8B500BFF8BC08BC9E4670476C
S31508004FB800000000000000000102030406070809B3
S31508004FC802030405060708090A0B0C0D0E0F101034
S31508004FD80102030405060708090A0B0C0D0E0F1033
S30908004FE8B1410008BD
S30908004FEC8D410008DD
S31108004FF000127A0001000000100000000A
S705080043A50A

View File

@ -1,6 +1,10 @@
#MicroXplorer Configuration settings - do not modify
CAD.formats=
CAD.pinconfig=
CAD.provider=
File.Version=6
KeepUserPlacement=false
Mcu.CPN=STM32F303VCT6
Mcu.Family=STM32F3
Mcu.IP0=NVIC
Mcu.IP1=RCC
@ -10,29 +14,24 @@ Mcu.Name=STM32F303V(B-C)Tx
Mcu.Package=LQFP100
Mcu.Pin0=PF0-OSC_IN
Mcu.Pin1=PE8
Mcu.Pin2=PA12
Mcu.Pin3=VP_SYS_VS_Systick
Mcu.PinsNb=4
Mcu.Pin2=VP_SYS_VS_Systick
Mcu.PinsNb=3
Mcu.ThirdPartyNb=0
Mcu.UserConstants=
Mcu.UserName=STM32F303VCTx
MxCube.Version=6.0.1
MxDb.Version=DB.6.0.0
NVIC.BusFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false
NVIC.DebugMonitor_IRQn=true\:0\:0\:false\:false\:true\:false\:false
NVIC.BusFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
NVIC.DebugMonitor_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
NVIC.ForceEnableDMAVector=true
NVIC.HardFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false
NVIC.MemoryManagement_IRQn=true\:0\:0\:false\:false\:true\:false\:false
NVIC.NonMaskableInt_IRQn=true\:0\:0\:false\:false\:true\:false\:false
NVIC.PendSV_IRQn=true\:0\:0\:false\:false\:true\:false\:false
NVIC.HardFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
NVIC.MemoryManagement_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
NVIC.NonMaskableInt_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
NVIC.PendSV_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
NVIC.PriorityGroup=NVIC_PRIORITYGROUP_0
NVIC.SVCall_IRQn=true\:0\:0\:false\:false\:true\:false\:false
NVIC.SysTick_IRQn=true\:0\:0\:false\:false\:true\:true\:true
NVIC.UsageFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false
PA12.GPIOParameters=PinState
PA12.Locked=true
PA12.PinState=GPIO_PIN_RESET
PA12.Signal=GPIO_Output
NVIC.SVCall_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
NVIC.SysTick_IRQn=true\:0\:0\:false\:false\:true\:true\:true\:false
NVIC.UsageFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
PE8.Locked=true
PE8.Signal=GPIO_Output
PF0-OSC_IN.GPIOParameters=GPIO_Label

View File

@ -68,6 +68,8 @@
*/
#include "stm32f3xx.h"
#include "stm32f3xx_ll_bus.h"
#include "stm32f3xx_ll_gpio.h"
/**
* @}
@ -150,6 +152,8 @@ const uint8_t APBPrescTable[8] = {0, 0, 0, 0, 1, 2, 3, 4};
*/
void SystemInit(void)
{
LL_GPIO_InitTypeDef GPIO_InitStruct = {0};
/* FPU settings --------------------------------------------------------------*/
#if (__FPU_PRESENT == 1) && (__FPU_USED == 1)
SCB->CPACR |= ((3UL << 10*2)|(3UL << 11*2)); /* set CP10 and CP11 Full Access */
@ -160,6 +164,31 @@ void SystemInit(void)
#else
SCB->VTOR = FLASH_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal FLASH */
#endif
/* The STM32F3-Discovery board has a pull-up on the USB_DP line, which is always
* enabled by default. If the board already enumerated, then it might stay in that
* state, even after a reset.
*
* It is therefore best to first make sure the USB device disconnects from the USB
* host. This is done by configuring the USB_DP line as a digital output and setting it
* to logic low.
*
* At the start of a debugging session, the code typically runs to an automatically
* placed breakpoint in main(). To aid debugging, the USB device disconnection is
* therefore done here in SystemInit(), because this function runs before main().
*
* During the actual USB initialization, the pin will be reconfigured for USB usage.
* Consequently, the USB D+ pull-up activates again, which is needed for the host
* to start the enumaration process.
*/
LL_AHB1_GRP1_EnableClock(LL_AHB1_GRP1_PERIPH_GPIOA);
LL_GPIO_ResetOutputPin(GPIOA, GPIO_PIN_12);
GPIO_InitStruct.Pin = GPIO_PIN_12;
GPIO_InitStruct.Mode = LL_GPIO_MODE_OUTPUT;
GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_LOW;
GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL;
GPIO_InitStruct.Pull = LL_GPIO_PULL_NO;
LL_GPIO_Init(GPIOA, &GPIO_InitStruct);
}
/**

View File

@ -203,15 +203,36 @@ void HAL_MspInit(void)
****************************************************************************************/
void HAL_MspDeInit(void)
{
LL_GPIO_InitTypeDef GPIO_InitStruct = {0};
/* The STM32F3-Discovery board has a pull-up on the USB_DP line, which is always
* enabled by default. If the USB USER cable is connected (for example after a
* firmware update with the bootloader), this pull-up causes the USB host to try
* and enumerate the USB device.
* This enumeration will fail if the user program itself does not make use of the USB
* peripheral. This failed enumeration is not a problem for the user program, but might
* cause the bootloader to not enumerate properly after starting it via a system reset.
* To prevent enumeration by the USB host, place the USB device in a disconnected
* state, which is done by configuring the USB_DP line as a digital output and setting
* it to logic low.
*/
LL_AHB1_GRP1_EnableClock(LL_AHB1_GRP1_PERIPH_GPIOA);
LL_GPIO_ResetOutputPin(GPIOA, GPIO_PIN_12);
GPIO_InitStruct.Pin = GPIO_PIN_12;
GPIO_InitStruct.Mode = LL_GPIO_MODE_OUTPUT;
GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_LOW;
GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL;
GPIO_InitStruct.Pull = LL_GPIO_PULL_NO;
LL_GPIO_Init(GPIOA, &GPIO_InitStruct);
/* Reset the RCC clock configuration to the default reset state. */
LL_RCC_DeInit();
/* Reset GPIO pin for the LED to turn it off. */
LL_GPIO_ResetOutputPin(GPIOE, LL_GPIO_PIN_8);
/* Deinit used GPIOs. */
/* Deinit used GPIOs, except GPIOA to make sure USB D+ (PA12) stays low. */
LL_GPIO_DeInit(GPIOE);
LL_GPIO_DeInit(GPIOA);
#if (BOOT_COM_RS232_ENABLE > 0)
/* UART clock disable. */
@ -219,9 +240,8 @@ void HAL_MspDeInit(void)
#endif
/* GPIO ports clock disable. */
/* GPIO ports clock disable, except GPIOA to make sure USB D+ (PA12) stays low. */
LL_AHB1_GRP1_DisableClock(LL_AHB1_GRP1_PERIPH_GPIOE);
LL_AHB1_GRP1_DisableClock(LL_AHB1_GRP1_PERIPH_GPIOA);
LL_AHB1_GRP1_DisableClock(LL_AHB1_GRP1_PERIPH_GPIOF);
/* SYSCFG clock disable. */

View File

@ -41,7 +41,8 @@ PROJ_NAME=openblt_stm32f303
# format, open the directory in the Windows command prompt and run the following command:
# cmd /c for %A in ("%cd%") do @echo %~sA
#TOOL_PATH=/opt/gcc-arm-none-eabi-8-2018-q4-major/bin/
TOOL_PATH=C:/PROGRA~2/GNUTOO~1/82018-~1/bin/
#TOOL_PATH=C:/PROGRA~2/GNUTOO~1/82018-~1/bin/
TOOL_PATH=
#|--------------------------------------------------------------------------------------|

View File

@ -1,349 +1,265 @@
S01E000062696E2F64656D6F70726F675F73746D3332663330332E737265632D
S3150800400000A00020F9420008494300084943000877
S3150800401049430008494300084943000800000000D6
S3150800402000000000000000000000000049430008EE
S315080040304943000800000000494300080D4F0008E6
S315080040404943000849430008494300084943000812
S315080040504943000849430008494300084943000802
S3150800406049430008494300084943000849430008F2
S3150800407049430008494300084943000849430008E2
S3150800408049430008494300084943000849430008D2
S3150800409049430008494300084943000849430008C2
S315080040A049430008494300084943000849430008B2
S315080040B049430008494300084943000849430008A2
S315080040C04943000849430008494300084943000892
S315080040D04943000849430008494300084943000882
S315080040E04943000849430008494300084943000872
S315080040F04943000849430008494300084943000862
S31508004100000000000000000000000000494300080D
S315080041104943000849430008494300084943000841
S315080041204943000849430008494300084943000831
S315080041304943000849430008000000000000000049
S3150800414049430008494300084943000800000000A5
S3150800400000A00020CD4100081D4200081D420008FE
S315080040101D4200081D4200081D420008000000005D
S315080040200000000000000000000000001D4200081B
S315080040301D420008000000001D420008ED4D000862
S315080040401D4200081D4200081D4200081D420008C6
S315080040501D4200081D4200081D4200081D420008B6
S315080040601D4200081D4200081D4200081D420008A6
S315080040701D4200081D4200081D4200081D42000896
S315080040801D4200081D4200081D4200081D42000886
S315080040901D4200081D4200081D4200081D42000876
S315080040A01D4200081D4200081D4200081D42000866
S315080040B01D4200081D4200081D4200081D42000856
S315080040C01D4200081D4200081D4200081D42000846
S315080040D01D4200081D4200081D4200081D42000836
S315080040E01D4200081D4200081D4200081D42000826
S315080040F01D4200081D4200081D4200081D42000816
S315080041000000000000000000000000001D4200083A
S315080041101D4200081D4200081D4200081D420008F5
S315080041201D4200081D4200081D4200081D420008E5
S315080041301D4200081D4200080000000000000000A3
S315080041401D4200081D4200081D420008000000002C
S315080041500000000000000000000000000000000051
S315080041600000000000000000494300084943000819
S31508004170494300080000000000000000000000009D
S311080041800000000049430008EE11AA5593
S3150800416000000000000000001D4200081D42000873
S315080041701D420008000000000000000000000000CA
S31108004180000000001D420008EE11AA55C0
S3150800418C10B5054C237833B9044B13B10448AFF377
S3150800419C00800123237010BD3804002000000000A5
S315080041ACF450000808B5034B1BB103490348AFF399
S315080041BC008008BD000000003C040020F4500008F4
S315080041CC70B50D4E0D4D761BB61006D00024013475
S315080041DC55F8043B9847A642F9D1094E094D761B6A
S315080041EC00F082FFB61006D00024013455F8043BC3
S315080041FC9847A642F9D170BD4051000840510008B5
S3150800420C4851000840510008024B13B1024800F00F
S3150800421C05B8704700000000354200080023014627
S3150800422C1A46184600F01EB838B50A4C0A4D641BD7
S3150800423CA4100AD004F18043013B05EB8305013C2D
S3150800424C55F804399847002CF9D1BDE8384000F0E8
S3150800425C51BF00BF4C51000848510008704700BFB9
S3150800426C704700BF2DE9F0411E4C05462068904664
S3150800427C1F460E46FFF7F2FF1B4B1A68D2F8483159
S3150800428C33B35A6820681F2A27DC4DB9911C0132B2
S3150800429C5A6043F82160FFF7E3FF0020BDE8F08180
S315080042AC03EB82010124C1F8888004FA02FED3F8D4
S315080042BC8841022D44EA0E0CC3F888C1C1F808716E
S315080042CCE4D1D3F88C114EEA0104C3F88C41DDE72E
S315080042DC02F5A673C2F84831D3E7FFF7C1FF4FF0D2
S315080042ECFF30DBE7280400200C510008DFF834D037
S315080042FC002103E00C4B5B58435004310B480C4B24
S3150800430C42189A42F6D30B4A02E0002342F8043BC1
S3150800431C094B9A42F9D300F0CBFDFFF751FF00F099
S3150800432C64FEFEE700A000204C51000800000020A7
S3150800433C380400203804002084040020FEE700001E
S3150800434C074AD36823F4E0631B041B0C000200F431
S3150800435CE060184340F0BF6040F40030D06070470E
S3150800436C00ED00E030B4174BDB68C3F30223C3F14E
S3150800437C0704042C28BF04241D1D062D01D9033B54
S3150800438C00E000234FF0FF3505FA04F421EA040196
S3150800439C994005FA03F322EA03031943002809DBBB
S315080043AC0901C9B200F1604000F5614080F80013BC
S315080043BC30BC704700F00F000901C9B2024B195402
S315080043CCF6E700BF00ED00E014ED00E00138B0F1AF
S315080043DC807F0AD2064B5860064AF02182F82310D1
S315080043EC0020986007221A6070470120704700BFAA
S315080043FC10E000E000ED00E0042805D0054A13683B
S3150800440C23F0040313607047024A136843F004034D
S3150800441C1360704710E000E0704708B5FFF7FCFF23
S3150800442C08BD0000F0B482B0002336E0042400E096
S3150800443C0024B4403C4302355B4E46F825405B4CA1
S3150800444C2568D44304EA05064F6817F4803F01D063
S3150800445C42EA0506554D2E606D6804EA05064F6856
S3150800446C17F4003F01D042EA0506504D6E60AD6860
S3150800447C04EA05064F6817F4801F01D042EA0506C0
S3150800448C4A4DAE60ED682C404E6816F4001F01D0FC
S3150800449C42EA0504454AD46001330A6832FA03F441
S315080044AC7ED001249C402240F6D04D68022D01D0C6
S315080044BC122D10D1DE08083650F826C003F0070571
S315080044CCAF000F25BD402CEA050C0D69BD4045EA29
S315080044DC0C0540F8265006685F000325BD40ED43E1
S315080044EC05EA060C4E6806F00306BE4046EA0C06BC
S315080044FC06604E6806F1FF3CBCF1010F03D9112E7C
S3150800450C01D0122E10D1866805EA060CCE68BE407C
S3150800451C46EA0C068660466826EA04044E68C6F324
S3150800452C00169E4026434660C46825408C68BC40ED
S3150800453C2C43C4604C6814F0805FADD01C4CA56944
S3150800454C45F00105A561A46904F001040194019CD8
S3150800455C9D08AE1C144C54F8267003F00304A600F0
S3150800456C0F24B44027EA0407B0F1904F3FF460AF2C
S3150800457C104CA0420ED004F58064A0420CD004F571
S3150800458C8064A0420AD004F58064A0423FF44EAF82
S3150800459C05244EE701244CE702244AE7032448E79E
S315080045AC02B0F0BC704700BF000001400004014097
S315080045BC00100240000400480AB18161704781620C
S315080045CC7047000010B504460E4B18784FF47A73F2
S315080045DCB3FBF0F30C4A1068B0FBF3F0FFF7F6FEEA
S315080045EC68B90F2C01D901200AE0002221464FF0A8
S315080045FCFF30FFF7B7FE054B1C60002000E00120DA
S3150800460C10BD00BF2C040020340400203004002008
S3150800461C08B5074A136843F0100313600320FFF725
S3150800462C8FFE0020FFF7CEFF00F0E6FC002008BD49
S3150800463C00200240034A1168034B1B780B44136095
S3150800464C704700BF800400202C040020014B18681A
S3150800465C704700BF80040020002800F0018370B565
S3150800466C82B00446036813F0010F3BD0B54B5B6868
S3150800467C03F00C03042B1ED0B24B5B6803F00C033F
S3150800468C082B13D06368B3F5803F68D0002B40F035
S3150800469C928003F1804303F504331A6822F48032BE
S315080046AC1A601A6822F480221A605DE0A54B5B68D2
S315080046BC13F4803FE6D04FF4003393FAA3F3A14BDF
S315080046CC19684FF4003393FAA3F3B3FA83F303F0A0
S315080046DC1F03012202FA03F30B4203D06368002B73
S315080046EC00F0C082236813F0020F00F0C580954BCA
S315080046FC5B6813F00C0F00F09C80924B5B6803F020
S3150800470C0C03082B00F08F802369002B00F0F28035
S3150800471C012292FAA2F3B3FA83F303F1845303F555
S3150800472C84139B001A60FFF791FF0546022393FA40
S3150800473CA3F3844B1968022393FAA3F3B3FA83F30E
S3150800474C03F01F03012202FA03F30B4240F0C38065
S3150800475CFFF77CFF401B0228E8D903208BE2794A35
S3150800476C136843F480331360764AD36A23F00F0335
S3150800477CA1680B43D3626368002B36D0FFF766FF3C
S3150800478C05464FF4003393FAA3F36E4B19684FF4AE
S3150800479C003393FAA3F3B3FA83F303F01F0301224E
S315080047AC02FA03F319429DD1FFF750FF401B642808
S315080047BCE7D903205FE2B3F5A02F09D0614B1A683D
S315080047CC22F480321A601A6822F480221A60CBE727
S315080047DC03F18043A3F53C331A6842F480221A602D
S315080047EC1A6842F480321A60BEE7FFF72FFF0546B7
S315080047FC4FF4003393FAA3F3524B19684FF4003372
S3150800480C93FAA3F3B3FA83F303F01F03012202FA14
S3150800481C03F319423FF466AFFFF718FF401B6428F1
S3150800482CE6D9032027E2474B5B6813F4803F7FF4F5
S3150800483C6BAF022393FAA3F3424B1968022393FA3C
S3150800484CA3F3B3FA83F303F01F03012202FA03F36B
S3150800485C194203D02369934240F00682394803680B
S3150800486C23F0F8036169F82292FAA2F2B2FA82F2FC
S3150800487C01FA02F213430360236813F0080F00F0E1
S3150800488C8D80A369002B61D0012191FAA1F2B2FAAD
S3150800489C82F22D4B13449B001960FFF7D7FE054691
S315080048AC022393FAA3F293FAA3F293FAA3F2254AF4
S315080048BC516A93FAA3F3B3FA83F303F01F030122A5
S315080048CC02FA03F30B4269D1FFF7C0FE401B02281C
S315080048DCE6D90320CFE11B48036823F0F803616986
S315080048ECF82292FAA2F2B2FA82F201FA02F213430F
S315080048FC0360C1E7012393FAA3F3B3FA83F303F135
S3150800490C845303F584139B0000221A60FFF79EFE5E
S3150800491C0546022393FAA3F30A4B1968022393FA62
S3150800492CA3F3B3FA83F303F01F03012202FA03F38A
S3150800493C1942A1D0FFF78AFE401B0228E9D90320A9
S3150800494C99E100BF0010024020819010012292FAD2
S3150800495CA2F2B2FA82F2B74B13449B0000221A60F9
S3150800496CFFF774FE0546022393FAA3F293FAA3F211
S3150800497C93FAA3F2B04A516A93FAA3F3B3FA83F300
S3150800498C03F01F03012202FA03F30B4206D0FFF7CA
S3150800499C5DFE401B0228E6D903206CE1236813F060
S315080049AC040F00F0A980A44BDB6913F0805F20D1BB
S315080049BCA14BDA6942F08052DA61DB6903F0805365
S315080049CC0193019B01259D4B1B6813F4807F12D024
S315080049DCE368012B23D073BB03F1804303F504333F
S315080049EC1A6A22F001021A621A6A22F004021A6280
S315080049FC1AE00025E7E7914A136843F480731360BD
S31508004A0CFFF724FE06468D4B1B6813F4807FDFD117
S31508004A1CFFF71CFE801B6428F5D903202BE1864A78
S31508004A2C136A43F001031362E368002B3CD0FFF7CB
S31508004A3C0DFE06462EE0052B09D07F4B1A6A22F08E
S31508004A4C01021A621A6A22F004021A62ECE77A4B1D
S31508004A5C1A6A42F004021A621A6A42F001021A62CF
S31508004A6CE2E7022393FAA3F3734B596A022393FAE8
S31508004A7CA3F3B3FA83F303F01F03012202FA03F339
S31508004A8C194238D1FFF7E2FD801B41F28833984270
S31508004A9C00F2EC80022393FAA3F293FAA3F3002B09
S31508004AACDFD0654B196AE1E7FFF7D0FD064618E03B
S31508004ABC022393FAA3F3604B596A022393FAA3F3DE
S31508004ACCB3FA83F303F01F03012202FA03F3194224
S31508004ADC11D0FFF7BBFD801B41F28833984200F2D8
S31508004AECC780022393FAA3F293FAA3F3002BDFD021
S31508004AFC514B196AE1E7B5BBE369002B00F0BA80A4
S31508004B0C4D4A526802F00C02082A00F09980022BD2
S31508004B1C2FD04FF0807393FAA3F3B3FA83F303F110
S31508004B2C845303F584139B0000221A60FFF78EFD4D
S31508004B3C04464FF0007393FAA3F33F4B19684FF0F2
S31508004B4C007393FAA3F3B3FA83F303F01F0301225A
S31508004B5C02FA03F319426BD0FFF778FD001B022803
S31508004B6CE7D9032087E0344AD36923F08053D3610D
S31508004B7CC2E74FF0807393FAA3F3B3FA83F303F106
S31508004B8C845303F584139B0000221A60FFF75EFD1D
S31508004B9C05464FF0007393FAA3F3274B19684FF0A9
S31508004BAC007393FAA3F3B3FA83F303F01F030122FA
S31508004BBC02FA03F3194206D0FFF748FD401B0228F8
S31508004BCCE7D9032057E01C494B6823F47413626A2F
S31508004BDC206A024313434B604FF0807393FAA3F396
S31508004BECB3FA83F303F1845303F584139B00012270
S31508004BFC1A60FFF72BFD04464FF0007393FAA3F3E4
S31508004C0C0D4B19684FF0007393FAA3F3B3FA83F3B9
S31508004C1C03F01F03012202FA03F3194206D1FFF728
S31508004C2C15FD001B0228E7D9032024E0002022E00A
S31508004C3C002020E0208190100010024000700040F7
S31508004C4C012B1AD0104B5B6803F48031226A91420F
S31508004C5C15D103F47013626A934212D100200AE04C
S31508004C6C01207047012006E0012004E0032002E041
S31508004C7C032000E0002002B070BD0120FBE70120F4
S31508004C8CF9E70120F7E700BF00100240164B5B68F6
S31508004C9C03F00C02082A01D01448704703F470116B
S31508004CAC4FF4701292FAA2F2B2FA82F221FA02F2D6
S31508004CBC0F49885C0C4AD26A02F00F020F2191FA4E
S31508004CCCA1F1B1FA81F1CA400A498A5C13F4803F12
S31508004CDC05D0064BB3FBF2F300FB03F07047064B0B
S31508004CEC03FB00F0704700BF0010024000127A0068
S31508004CFC105100082051000800093D00002800F05A
S31508004D0CBE8070B50446624B1B6803F007038B42E2
S31508004D1C0BD25F4A136823F007030B43136013681F
S31508004D2C03F007038B4240F0AC80236813F0020FA4
S31508004D3C06D0584A536823F0F003A068034353601F
S31508004D4C0D46236813F0010F5AD06368012B2DD03A
S31508004D5C022B40D0022292FAA2F24E4A1068022284
S31508004D6C92FAA2F2B2FA82F202F01F02012101FAB9
S31508004D7C02F2104200F0878046494A6822F0030284
S31508004D8C13434B60FFF762FC0646424B5B6803F025
S31508004D9C0C036268B3EB820F32D0FFF757FC801B0B
S31508004DAC41F288339842F0D9032067E04FF4003279
S31508004DBC92FAA2F2374A10684FF4003292FAA2F22B
S31508004DCCB2FA82F202F01F02012101FA02F2024241
S31508004DDCD2D1012052E04FF0007292FAA2F22D4A7B
S31508004DEC10684FF0007292FAA2F2B2FA82F202F04E
S31508004DFC1F02012101FA02F21042BDD101203DE049
S31508004E0C234B1B6803F00703AB420AD9204A1368E5
S31508004E1C23F007032B431360136803F00703AB4215
S31508004E2C33D1236813F0040F06D01A4A536823F4B7
S31508004E3CE063E1680B435360236813F0080F07D04F
S31508004E4C144A536823F46053216943EAC103536037
S31508004E5CFFF71CFF0F4B5B6803F0F003F02292FA86
S31508004E6CA2F2B2FA82F2D3400B4AD35CD8400B4B6F
S31508004E7C18600B4B1868FFF7A5FB002070BD0120C6
S31508004E8C70470120FAE70120F8E70120F6E700BF92
S31508004E9C0020024000100240305100083404002063
S31508004EAC30040020014B1868704700BF34040020FA
S31508004EBC054BD3F8882042F47002C3F888204FF0CB
S31508004ECC00629A60704700BF00ED00E008B5FFF776
S31508004EDCE9FF084BA3FB00308009FFF777FA04209B
S31508004EECFFF78AFA002211464FF0FF30FFF73AFA1D
S31508004EFC08BD00BFD34D621008B5FFF7A7FB08BD68
S31508004F0C08B5FFF797FBFFF788FA08BD08B5002226
S31508004F1C4FF480710148FFF74FFB08BD001000489D
S31508004F2C10B5FFF7E9FF0F4B1B68C31AB3F5FA7FE9
S31508004F3C0DD304460C4B1B7853B901220A4B1A7035
S31508004F4C4FF480710948FFF737FB064B1C6010BD00
S31508004F5C0022054B1A704FF480710448FFF72CFB9E
S31508004F6CF3E700BF58040020540400200010004842
S31508004F7C014A024B9A6070470040000800ED00E0B9
S31508004F8C00B591B0012306934FF4A0220792002294
S31508004F9C08920A9302230D934FF480330E934FF421
S31508004FACE0130F9306A8FFF757FB00B1FEE70F2394
S31508004FBC019302210291002303934FF48062049219
S31508004FCC059301A8FFF79AFE00B1FEE711B05DF84C
S31508004FDC04FB08B5FFF7CCFFFFF71AFBFFF7D0FF6A
S31508004FECFFF774FFFFF792FF08BD08B5FFF7F1FF4F
S31508004FFCFFF796FFFCE7000070B58AB0384B9A6944
S3150800500C42F001029A619A6902F001020192019A30
S3150800501C5A6942F480025A615A6902F48002029271
S3150800502C029A5A6942F400125A615A6902F4001239
S3150800503C0392039A5A6942F400325A615B6903F483
S3150800504C00330493049B0320FFF77AF900221146D8
S3150800505C6FF00B00FFF786F9002211466FF00A0075
S3150800506CFFF780F9002211466FF00900FFF77AF96D
S3150800507C002211466FF00400FFF774F9002211465E
S3150800508C6FF00300FFF76EF9002211466FF001006E
S3150800509CFFF768F9002211464FF0FF30FFF762F967
S315080050AC4FF480560596012506950024079403238C
S315080050BC089305A94FF09040FFF7B4F922463146FC
S315080050CC4FF09040FFF778FA4FF4807305930695E6
S315080050DC0794089405A90348FFF7A4F90AB070BD0C
S315080050EC0010024000100048F8B500BFF8BC08BC18
S315080050FC9E467047F8B500BFF8BC08BC9E4670477C
S3150800510C0000002002030405060708090A0B0C0D0B
S3150800511C0E0F10100102030405060708090A0B0CEA
S3150800512C0D0E0F1000000000000000000102030421
S3090800513C0607080943
S30D0800514015420008B141000800
S309080051488D4100087F
S3150800514C00000000EC02002054030020BC030020E1
S3150800515C0000000000000000000000000000000035
S3150800516C0000000000000000000000000000000025
S3150800517C0000000000000000000000000000000015
S3150800518C0000000000000000000000000000000005
S3150800519C00000000000000000000000000000000F5
S315080051AC00000000000000000000000000000000E5
S315080051BC00000000000000000000000000000000D5
S315080051CC00000000000000000000000000000000C5
S315080051DC00000000000000000000000000000000B5
S315080051EC00000000000000000100000000000000A4
S315080051FC0E33CDAB34126DE6ECDE05000B00000069
S3150800520C0000000000000000000000000000000084
S3150800521C0000000000000000000000000000000074
S3150800522C0000000000000000000000000000000064
S3150800523C0000000000000000000000000000000054
S3150800524C0000000000000000000000000000000044
S3150800525C0000000000000000000000000000000034
S3150800526C0000000000000000000000000000000024
S3150800527C0000000000000000000000000000000014
S3150800528C0000000000000000000000000000000004
S3150800529C00000000000000000000000000000000F4
S315080052AC00000000000000000000000000000000E4
S315080052BC00000000000000000000000000000000D4
S315080052CC00000000000000000000000000000000C4
S315080052DC00000000000000000000000000000000B4
S315080052EC00000000000000000000000000000000A4
S315080052FC0000000000000000000000000000000094
S3150800530C0000000000000000000000000000000083
S3150800531C0000000000000000000000000000000073
S3150800532C0000000000000000000000000000000063
S3150800533C0000000000000000000000000000000053
S3150800534C0000000000000000000000000000000043
S3150800535C0000000000000000000000000000000033
S3150800536C0000000000000000000000000000000023
S3150800537C0000000000000000000000000000000013
S3150800538C0000000000000000000000000000000003
S3150800539C00000000000000000000000000000000F3
S315080053AC00000000000000000000000000000000E3
S315080053BC00000000000000000000000000000000D3
S315080053CC00000000000000000000000000000000C3
S315080053DC00000000000000000000000000000000B3
S315080053EC00000000000000000000000000000000A3
S315080053FC0000000000000000000000000000000093
S3150800540C0000000000000000000000000000000082
S3150800541C0000000000000000000000000000000072
S3150800542C0000000000000000000000000000000062
S3150800543C0000000000000000000000000000000052
S3150800544C0000000000000000000000000000000042
S3150800545C0000000000000000000000000000000032
S3150800546C0000000000000000000000000000000022
S3150800547C0000000000000000000000000000000012
S3150800548C0000000000000000000000000000000002
S3150800549C00000000000000000000000000000000F2
S315080054AC00000000000000000000000000000000E2
S315080054BC00000000000000000000000000000000D2
S315080054CC00000000000000000000000000000000C2
S315080054DC00000000000000000000000000000000B2
S315080054EC00000000000000000000000000000000A2
S315080054FC0000000000000000000000000000000092
S3150800550C0000000000000000000000000000000081
S3150800551C0000000000000000000000000000000071
S3150800552C0000000000000000000000000000000061
S3150800553C0000000000000000000000000000000051
S3150800554C0000000000000000000000000000000041
S3150800555C0000000000000000000000000000000031
S3150800556C00000000000000005C04002001000000A0
S30D0800557C1000000000127A007D
S705080042F9B7
S3150800419C00800123237010BD0C00002000000000D5
S315080041ACE84F000808B5034B1BB103490348AFF3A6
S315080041BC008008BD0000000010000020E84F000831
S315080041CCDFF834D0002103E00C4B5B584350043124
S315080041DC0B480C4B42189A42F6D30B4A02E00023C2
S315080041EC42F8043B094B9A42F9D300F0D1FD00F092
S315080041FCD1FE00F06AFEFEE700A000203850000849
S3150800420C000000200C0000200C00002034000020C8
S3150800421CFEE70000074AD36823F4E0631B041B0C73
S3150800422C000200F4E060034343F0BF6343F4003339
S3150800423CD360704700ED00E000B5194BDB68C3F39B
S3150800424C0223C3F1070CBCF1040F28BF4FF0040C72
S3150800425C03F1040EBEF1060F18D9033B4FF0FF3ECF
S3150800426C0EFA0CFC21EA0C0199400EFA03F322EA29
S3150800427C0303194300280BDB0901C9B200F160409E
S3150800428C00F5614080F800135DF804FB0023E5E7B0
S3150800429C00F00F000901C9B2024B1954F4E700BF2C
S315080042AC00ED00E014ED00E00138B0F1807F0BD290
S315080042BC4FF0E0235861054AF02182F823100020BC
S315080042CC986107221A6170470120704700ED00E0DB
S315080042DC042806D04FF0E022136923F00403136177
S315080042EC70474FF0E022136943F0040313617047DB
S315080042FC704708B5FFF7FCFF08BD0000F0B583B0A2
S3150800430C002236E0042400E00024B4403C43023585
S3150800431C5D4E46F825405D4C2568DC4325EA0306C8
S3150800432C4F6817F4803F01D043EA0506574D2E60B7
S3150800433C6D6804EA05064F6817F4003F01D043EA96
S3150800434C0506524D6E60AD6804EA05064F6817F40B
S3150800435C801F01D043EA05064C4DAE60ED682C4033
S3150800436C4E6816F4001F01D043EA0504474BDC607F
S3150800437C01320B6833FA02F400F083804FF0010C1B
S3150800438C0CFA02FC1CEA0303F2D04C68022C01D08E
S3150800439C122C10D1D508083550F8257002F00704F0
S315080043ACA6000F24B44027EA040E0C69B44044EA6C
S315080043BC0E0440F8254005684FEA420E032404FA19
S315080043CC0EF4E64325EA04054C6804F0030404FAE3
S315080043DC0EF42C4304604C68651E012D03D9112C70
S315080043EC01D0122C10D185683540CC6804FA0EF42D
S315080043FC2C438460456825EA0C0C4D68C5F30015FA
S3150800440C954045EA0C054560C46826408C6804FA54
S3150800441C0EF43443C4604C6814F0805FA8D01C4C6E
S3150800442CA56945F00105A561A46904F00104019488
S3150800443C019C9508AE1C144C54F8267002F0030423
S3150800444CA6000F24B44027EA0407B0F1904F3FF4B6
S3150800445C5BAF104CA0420ED004F58064A0420CD081
S3150800446C04F58064A0420AD004F58064A0423FF4A7
S3150800447C49AF052449E7012447E7022445E7032405
S3150800448C43E703B0F0BD00BF000001400004014043
S3150800449C00100240000400480AB18161704781622D
S315080044AC7047000010B504460E4B18784FF47A7313
S315080044BCB3FBF0F30C4A1068B0FBF3F0FFF7F4FE0D
S315080044CC68B90F2C01D901200AE0002221464FF0C9
S315080044DCFF30FFF7B1FE054B1C60002000E0012001
S315080044EC10BD00BF000000200800002004000020BA
S315080044FC08B5074A136843F0100313600320FFF747
S3150800450C89FE0020FFF7CEFF00F0E6FC002008BD70
S3150800451C00200240034A1168034B1B780B441360B6
S3150800452C704700BF2800002000000020014B1868C7
S3150800453C704700BF28000020002800F0018370B5E2
S3150800454C82B00446036813F0010F3BD0B54B5B6889
S3150800455C03F00C03042B1ED0B24B5B6803F00C0360
S3150800456C082B13D06368B3F5803F68D0002B40F056
S3150800457C928003F1804303F504331A6822F48032DF
S3150800458C1A601A6822F480221A605DE0A54B5B68F3
S3150800459C13F4803FE6D04FF4003393FAA3F3A14B00
S315080045AC19684FF4003393FAA3F3B3FA83F303F0C1
S315080045BC1F03012202FA03F30B4203D06368002B94
S315080045CC00F0C082236813F0020F00F0C580954BEB
S315080045DC5B6813F00C0F00F09C80924B5B6803F041
S315080045EC0C03082B00F08F802369002B00F0F28057
S315080045FC012292FAA2F3B3FA83F303F1845303F577
S3150800460C84139B001A60FFF791FF0546022393FA61
S3150800461CA3F3844B1968022393FAA3F3B3FA83F32F
S3150800462C03F01F03012202FA03F30B4240F0C38086
S3150800463CFFF77CFF401B0228E8D903208BE2794A56
S3150800464C136843F480331360764AD36A23F00F0356
S3150800465CA1680B43D3626368002B36D0FFF766FF5D
S3150800466C05464FF4003393FAA3F36E4B19684FF4CF
S3150800467C003393FAA3F3B3FA83F303F01F0301226F
S3150800468C02FA03F30B429DD1FFF750FF401B642837
S3150800469CE7D903205FE2B3F5A02F09D0614B1A685E
S315080046AC22F480321A601A6822F480221A60CBE748
S315080046BC03F18043A3F53C331A6842F480221A604E
S315080046CC1A6842F480321A60BEE7FFF72FFF0546D8
S315080046DC4FF4003393FAA3F3524B19684FF4003393
S315080046EC93FAA3F3B3FA83F303F01F03012202FA36
S315080046FC03F30B423FF466AFFFF718FF401B642821
S3150800470CE6D9032027E2474B5B6813F4803F7FF416
S3150800471C6BAF022393FAA3F3424B1968022393FA5D
S3150800472CA3F3B3FA83F303F01F03012202FA03F38C
S3150800473C0B4203D02369934240F00682394803683A
S3150800474C23F0F8036169F82292FAA2F2B2FA82F21D
S3150800475C01FA02F213430360236813F0080F00F002
S3150800476C8D80A369002B61D0012191FAA1F2B2FACE
S3150800477C82F22D4B13449B001960FFF7D7FE0546B2
S3150800478C022393FAA3F293FAA3F293FAA3F2254A15
S3150800479C516A93FAA3F3B3FA83F303F01F030122C6
S315080047AC02FA03F30B4269D1FFF7C0FE401B02283D
S315080047BCE6D90320CFE11B48036823F0F8036169A7
S315080047CCF82292FAA2F2B2FA82F201FA02F2134330
S315080047DC0360C1E7012393FAA3F3B3FA83F303F156
S315080047EC845303F584139B0000221A60FFF79EFE80
S315080047FC0546022393FAA3F30A4B1968022393FA84
S3150800480CA3F3B3FA83F303F01F03012202FA03F3AB
S3150800481C0B42A1D0FFF78AFE401B0228E9D90320D8
S3150800482C99E100BF0010024020819010012292FAF3
S3150800483CA2F2B2FA82F2B74B13449B0000221A601A
S3150800484CFFF774FE0546022393FAA3F293FAA3F232
S3150800485C93FAA3F2B04A516A93FAA3F3B3FA83F321
S3150800486C03F01F03012202FA03F30B4206D0FFF7EB
S3150800487C5DFE401B0228E6D903206CE1236813F081
S3150800488C040F00F0A980A44BDB6913F0805F20D1DC
S3150800489CA14BDA6942F08052DA61DB6903F0805386
S315080048AC0193019B01259D4B1B6813F4807F12D045
S315080048BCE368012B23D073BB03F1804303F5043360
S315080048CC1A6A22F001021A621A6A22F004021A62A1
S315080048DC1AE00025E7E7914A136843F480731360DE
S315080048ECFFF724FE06468D4B1B6813F4807FDFD139
S315080048FCFFF71CFE801B6428F5D903202BE1864A9A
S3150800490C136A43F001031362E368002B3CD0FFF7EC
S3150800491C0DFE06462BE0052B09D07F4B1A6A22F0B2
S3150800492C01021A621A6A22F004021A62ECE77A4B3E
S3150800493C1A6A42F004021A621A6A42F001021A62F0
S3150800494CE2E7754B196A022393FAA3F3B3FA83F3D6
S3150800495C03F01F03012202FA03F319423BD1FFF7B6
S3150800496CE5FD801B41F28833984200F2EF80022362
S3150800497C93FAA3F293FAA3F3002BE2D1022393FA48
S3150800498CA3F3654B596ADEE7FFF7D0FD064615E03B
S3150800499C614B196A022393FAA3F3B3FA83F303F070
S315080049AC1F03012202FA03F3194214D0FFF7BEFDC6
S315080049BC801B41F28833984200F2CA80022393FA8C
S315080049CCA3F293FAA3F3002BE2D1022393FAA3F3EF
S315080049DC514B596ADEE7B5BBE369002B00F0BA8088
S315080049EC4D4A526802F00C02082A00F09980022BF4
S315080049FC2FD04FF0807393FAA3F3B3FA83F303F132
S31508004A0C845303F584139B0000221A60FFF78EFD6E
S31508004A1C04464FF0007393FAA3F33F4B19684FF013
S31508004A2C007393FAA3F3B3FA83F303F01F0301227B
S31508004A3C02FA03F319426BD0FFF778FD001B022824
S31508004A4CE7D9032087E0344AD36923F08053D3612E
S31508004A5CC2E74FF0807393FAA3F3B3FA83F303F127
S31508004A6C845303F584139B0000221A60FFF75EFD3E
S31508004A7C05464FF0007393FAA3F3274B19684FF0CA
S31508004A8C007393FAA3F3B3FA83F303F01F0301221B
S31508004A9C02FA03F3194206D0FFF748FD401B022819
S31508004AACE7D9032057E01C494B6823F47413626A50
S31508004ABC206A024313434B604FF0807393FAA3F3B7
S31508004ACCB3FA83F303F1845303F584139B00012291
S31508004ADC1A60FFF72BFD04464FF0007393FAA3F305
S31508004AEC0D4B19684FF0007393FAA3F3B3FA83F3DB
S31508004AFC03F01F03012202FA03F3194206D1FFF74A
S31508004B0C15FD001B0228E7D9032024E0002022E02B
S31508004B1C002020E020819010001002400070004018
S31508004B2C012B1AD0104B5B6803F48031226A914230
S31508004B3C15D103F47013626A934212D100200AE06D
S31508004B4C01207047012006E0012004E0032002E062
S31508004B5C032000E0002002B070BD0120FBE7012015
S31508004B6CF9E70120F7E700BF00100240164B5B6817
S31508004B7C03F00C02082A01D01448704703F470118C
S31508004B8C4FF4701292FAA2F2B2FA82F221FA02F2F7
S31508004B9C0F49885C0C4AD26A02F00F020F2191FA6F
S31508004BACA1F1B1FA81F1CA400A498A5C13F4803F33
S31508004BBC05D0064BB3FBF2F303FB00F07047064B2C
S31508004BCC03FB00F0704700BF0010024000127A0089
S31508004BDC005000081050000800093D00002800F09D
S31508004BECBE8070B50D460446614B1B6803F007037F
S31508004BFC8B420BD25E4A136823F007030B431360F0
S31508004C0C136803F007038B4240F0AB80236813F05C
S31508004C1C020F06D0574A536823F0F003A1680B43DA
S31508004C2C5360236813F0010F5AD06368012B2DD0FB
S31508004C3C022B40D0022292FAA2F24E4A10680222A5
S31508004C4C92FAA2F2B2FA82F202F01F02012101FADA
S31508004C5C02F2104200F0878046494A6822F00302A5
S31508004C6C13434B60FFF762FC0646424B5B6803F046
S31508004C7C0C036268B3EB820F32D0FFF757FC801B2C
S31508004C8C41F288339842F0D9032067E04FF400329A
S31508004C9C92FAA2F2374A10684FF4003292FAA2F24C
S31508004CACB2FA82F202F01F02012101FA02F2024262
S31508004CBCD2D1012052E04FF0007292FAA2F22D4A9C
S31508004CCC10684FF0007292FAA2F2B2FA82F202F06F
S31508004CDC1F02012101FA02F21042BDD101203DE06A
S31508004CEC234B1B6803F00703AB420AD9204A136807
S31508004CFC23F007032B431360136803F00703AB4237
S31508004D0C33D1236813F0040F06D01A4A536823F4D8
S31508004D1CE063E1680B435360236813F0080F07D070
S31508004D2C144A536823F46053216943EAC103536058
S31508004D3CFFF71CFF0F4B5B6803F0F003F02292FAA7
S31508004D4CA2F2B2FA82F2D3400B4AD35CD8400B4B90
S31508004D5C18600B4B1868FFF7A5FB002070BD0120E7
S31508004D6C70470120FAE70120F8E70120F6E700BFB3
S31508004D7C00200240001002402050000808000020C5
S31508004D8C04000020014B1868704700BF080000207B
S31508004D9C054BD3F8882042F47002C3F888204FF0EC
S31508004DAC00629A60704700BF00ED00E008B5FFF797
S31508004DBCE9FF084BA3FB00308009FFF775FA0420BE
S31508004DCCFFF786FA002211464FF0FF30FFF734FA48
S31508004DDC08BD00BFD34D621008B5FFF7A7FB08BD89
S31508004DEC08B5FFF797FBFFF784FA08BD08B500224C
S31508004DFC4FF480710148FFF74FFB08BD00100048BF
S31508004E0C10B5FFF7E9FF0F4B1B68C31AB3F5FA7F0A
S31508004E1C0DD304460C4B1B7853B901220A4B1A7056
S31508004E2C4FF480710948FFF737FB064B1C6010BD21
S31508004E3C0022054B1A704FF480710448FFF72CFBBF
S31508004E4CF3E700BF300000202C00002000100048BB
S31508004E5C014A024B9A6070470040000800ED00E0DA
S31508004E6C00B591B0012306934FF4A02207920022B5
S31508004E7C08920A9302230D934FF480330E934FF442
S31508004E8CE0130F9306A8FFF757FB00B1FEE70F23B5
S31508004E9C019302210291002303934FF4806204923A
S31508004EAC059301A8FFF79AFE00B1FEE711B05DF86D
S31508004EBC04FB08B5FFF7CCFFFFF71AFBFFF7D0FF8B
S31508004ECCFFF774FFFFF792FF08BD08B5FFF7F1FF70
S31508004EDCFFF796FFFCE7000000B589B02B4B9A69E3
S31508004EEC42F001029A619A6902F001020092009A54
S31508004EFC5A6942F480025A615A6902F48002019294
S31508004F0C019A5A6942F400125A615B6903F4001358
S31508004F1C0293029B0320FFF77DF9002211466FF0DE
S31508004F2C0B00FFF789F9002211466FF00A00FFF70C
S31508004F3C83F9002211466FF00900FFF77DF900226C
S31508004F4C11466FF00400FFF777F9002211466FF04F
S31508004F5C0300FFF771F9002211466FF00100FFF705
S31508004F6C6BF9002211464FF0FF30FFF765F94FF445
S31508004F7C807303930123049300230593069303A9D3
S31508004F8C0348FFF7BBF909B05DF804FB00100240B3
S31508004F9C0010004870B50D4D0D4C641BA41000266E
S31508004FACA64209D10B4D0C4C00F018F8641BA41042
S31508004FBC0026A64205D170BD55F8043B9847013624
S31508004FCCEEE755F8043B98470136F2E730500008EF
S31508004FDC305000083050000834500008F8B500BFAF
S31508004FECF8BC08BC9E467047F8B500BFF8BC08BCB0
S30908004FFC9E46704708
S3150800500002030405060708090A0B0C0D0E0F1010FB
S315080050100102030405060708090A0B0C0D0E0F10FA
S31508005020000000000000000001020304060708094A
S30908005030B141000874
S309080050348D41000894
S31108005038010000001000000000127A00C1
S705080041CDE4

View File

@ -163,7 +163,6 @@ void HAL_MspInit(void)
/* GPIO ports clock enable. */
__HAL_RCC_GPIOF_CLK_ENABLE();
__HAL_RCC_GPIOE_CLK_ENABLE();
__HAL_RCC_GPIOA_CLK_ENABLE();
/* Set priority grouping. */
HAL_NVIC_SetPriorityGrouping(NVIC_PRIORITYGROUP_4);
@ -182,24 +181,6 @@ void HAL_MspInit(void)
/* SysTick_IRQn interrupt configuration. */
HAL_NVIC_SetPriority(SysTick_IRQn, 0, 0);
/* The STM32F3-Discovery board has a pull-up on the USB_DP line, which is always
* enabled by default. If the USB USER cable is connected (for example after a
* firmware update with the bootloader), this pull-up causes the USB host to try
* and enumerate the USB device. This enumeration will fail if this application itself
* does not make use of the USB peripheral. This failed enumeration is not a problem
* for this application, but will cause the bootloader to not enumerate properly after
* starting it via a system reset.
* To prevent enumeration by the USB host, the USB device needs to stay in a
* disconnected state, which is done by configuring the USB_DP line as a digital
* output and setting it to logic low.
*/
GPIO_InitStruct.Pin = GPIO_PIN_12;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_12, GPIO_PIN_RESET);
/* Configure the LED GPIO pin. */
GPIO_InitStruct.Pin = GPIO_PIN_8;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;

View File

@ -41,7 +41,8 @@ PROJ_NAME=demoprog_stm32f303
# format, open the directory in the Windows command prompt and run the following command:
# cmd /c for %A in ("%cd%") do @echo %~sA
#TOOL_PATH=/opt/gcc-arm-none-eabi-8-2018-q4-major/bin/
TOOL_PATH=C:/PROGRA~2/GNUTOO~1/82018-~1/bin/
#TOOL_PATH=C:/PROGRA~2/GNUTOO~1/82018-~1/bin/
TOOL_PATH=
#|--------------------------------------------------------------------------------------|

View File

@ -1,29 +1,29 @@
S01900006F70656E626C745F73746D3332663330332E7372656303
S31508000000501600205D3A00086D3A0008713A00085B
S31508000010753A0008793A00087D3A000800000000A1
S31508000020000000000000000000000000813A0008FF
S31508000030853A000800000000893A00088D3A000851
S31508000040913A0008953A0008993A00089D3A00083E
S31508000050A13A0008A53A0008A93A0008AD3A0008EE
S31508000060B13A0008B53A0008B93A0008BD3A00089E
S31508000070C13A0008C53A0008C93A0008CD3A00084E
S31508000080D13A0008D53A0008D93A0008DD3A0008FE
S31508000090E13A0008E53A0008E93A0008ED3A0008AE
S315080000A0F13A0008F53A0008F93A0008FD3A00085E
S315080000B0013B0008053B0008093B00080D3B00080A
S315080000C0113B0008153B0008193B00081D3B0008BA
S315080000D0213B0008253B0008293B00082D3B00086A
S315080000E0313B0008353B0008393B00083D3B00081A
S315080000F0413B0008453B0008493B00084D3B0008CA
S31508000100000000000000000000000000513B00084D
S31508000110553B0008593B00085D3B0008613B000859
S31508000120653B0008693B00086D3B0008713B000809
S31508000130753B0008793B000800000000000000003D
S315080001407D3B0008813B0008853B00080000000055
S31508000000D0160020DD3B0008ED3B0008F13B000858
S31508000010F53B0008F93B0008FD3B0008000000001E
S31508000020000000000000000000000000013C00087D
S31508000030053C000800000000093C00084934000897
S315080000400D3C0008113C0008153C0008193C000846
S315080000501D3C0008213C0008253C0008293C0008F6
S315080000602D3C0008313C0008353C0008393C0008A6
S315080000703D3C0008413C0008453C0008493C000856
S315080000804D3C0008513C0008553C0008593C000806
S315080000905D3C0008613C0008653C0008693C0008B6
S315080000A06D3C0008713C0008753C0008793C000866
S315080000B07D3C0008813C0008853C0008893C000816
S315080000C08D3C0008913C0008953C0008993C0008C6
S315080000D09D3C0008A13C0008A53C0008A93C000876
S315080000E0AD3C0008B13C0008B53C0008B93C000826
S315080000F0BD3C0008C13C0008C53C0008C93C0008D6
S31508000100000000000000000000000000CD3C0008D0
S31508000110D13C0008D53C0008D93C0008DD3C000865
S31508000120E13C0008E53C0008E93C0008ED3C000815
S31508000130F13C0008F53C0008000000000000000043
S31508000140F93C0008FD3C0008013D000800000000DD
S315080001500000000000000000000000000000000091
S315080001600000000000000000893B00088D3B0008E5
S31508000170913B00080000000000000000000000009D
S3150800018000000000953B0008B0F8401041F43F41DC
S315080001600000000000000000053D0008093D0008E9
S315080001700D3D00080000000000000000000000001F
S3150800018000000000113D0008B0F8401041F43F415E
S31508000190A0F8401000207047B0F8402044F2FF0154
S315080001A00A40A0F84020002070470EB400B500F1C0
S315080001B0400101220A8000220A808A800A82FFF70B
@ -306,7 +306,7 @@ S315080012F000F0EEFBC02300228121D4F8C00200F0E2
S31508001300E7FB4FF4887300220121D4F8C00200F0ED
S31508001310DFFB4FF4807300228221D4F8C00200F06C
S31508001320D7FB002010BD0000005C00401C100240E6
S3150800133010ED00E0D00300204838000880B5D0F84A
S3150800133010ED00E014040020E439000880B5D0F868
S31508001340C002FFF7A5FBBDE8024065E080B5D0F80E
S31508001350C002FFF7AFFBBDE802405DE080B5D0F8FC
S31508001360C002FFF7C0FBBDE8024055E010B51C46B9
@ -502,7 +502,7 @@ S31508001F302846BDE8F04100F0CBB869688845E7D087
S31508001F40C9B22846FFF765FCC5F80480214628462D
S31508001F50FFF752FC0228DBD131462846BDE8F0419E
S31508001F6063E0284600F061F839782846BDE8F04174
S31508001F70FFF74FBC4C0E0020CA88012A12D190F8F0
S31508001F70FFF74FBCCC0E0020CA88012A12D190F870
S31508001F809C22521E012A02D9921E07D00AE000217D
S31508001F908160012200F1080100F07CB80122011DD0
S31508001FA000F078B841E000F5277213785B1E022B23
@ -532,435 +532,459 @@ S3150800211044F86168884215D30E482178002906D10B
S31508002120012121704FF48071FFF7E8FF05E00021D7
S3150800213021704FF48071FFF7E3FF00F02EF86188F5
S315080021404018606010BD4FF480710248D8E700005F
S31508002150400E002000100048FFF7B1BCFFF7B2BCE4
S31508002150C00E002000100048FFF7B1BCFFF7B2BC64
S3150800216080B500F00BF810481049416000218160E5
S315080021700521016000200E49086001BD0A480021BA
S31508002180016041608160704707480068C00303D555
S3150800219007480168491C0160704780B5FFF7F4FFDE
S315080021A00348006802BD000010E000E03F19010086
S315080021B0480E0020F1E70000DFF88C0300210180BB
S315080021C000F1440100224A6080F843200A80114643
S315080021D081707047DFF870030078401E8041C04365
S315080021E0C00F70470020DFF8601381F8430070477E
S315080021F010B5DFF854430178FF2915D100F085F8AA
S3150800220094F84300012802D1102000F076F8B4F9BA
S3150800221044100846012806DB012084F84300E01C28
S31508002220BDE810404FE010BD21780129FBD10178A7
S31508002230C92932D0CC293FD0CF293AD0D0292FD09E
S31508002240D12933D0D2292ED0F32917D0F4290FD08B
S31508002250F5290AD0F6290ED0FA2912D0FC2913D06E
S31508002260FD2914D0FE2915D029E000F0A5F8C7E706
S3150800227000F0C0F8C4E700F096F8C1E700F0D9F816
S31508002280BEE700F07FF8BBE700F079F8B8E700F0A2
S3150800229068F8B5E700F059F8B2E700F0ECF8AFE7F0
S315080022A000F007F9ACE700F0D6F8A9E700F02EF938
S315080022B0A6E700F03EF9A3E700F048F9A0E72020DA
S315080022C000F01BF89CE789B200F061B9F8B504463E
S315080022D00D461646002704E020783F18641CFFF7D1
S315080022E03DFF2846451E0028F6D1FFB2376001207B
S315080022F0F2BD00209449487070479349FE22CA707F
S3150800230008710220A1F84400704710B5FFF7F1FFE5
S315080023108D4C01202070FF20E070102020710020D5
S31508002320607100F040F9A07100F04BF9E07100F01F
S3150800233048F9000A207201206072A0720820A4F8E9
S315080023404400BDE8104000F056B910B57E4C002098
S315080023502070FFF7CEFFFF20E0700120A4F84400AC
S3150800236010BD7948FF21C170002101714178417182
S315080023700021C18001720621A0F844107047002090
S31508002380BBE700007048FF2180F8031000F1440104
S315080023906FA24A600022828082710722C0F8072055
S315080023A00820088070476849FF22CA70443140688F
S315080023B0486001200880704770B5044600F0F3F8BD
S315080023C06278401E1146884203DA2220BDE8704032
S315080023D093E75D4D05F144067168281D00F044F940
S315080023E0FF20E87070686178401870606078401C5B
S315080023F0308070BD70B5044600F0D5F8401E61788F
S31508002400884203DA2220BDE8704076E761684E4DBF
S3150800241005F1440671606278281D00F025F9FF2051
S31508002420E87070686178401870606078401C308089
S3150800243070BD38B5444CFF21E17004F14405E21D36
S3150800244041686868FFF742FF207100206071A0713B
S315080024500820288031BD10B53B4CFF20E0700020D5
S31508002460A08000F0A0F8A0710020E071208107206C
S31508002470A4F8440010BD70B5044600F094F801466F
S31508002480314D05F14406621C491E706800F0B5F826
S31508002490002803D13120BDE870402EE7FF20E87000
S315080024A000F081F87168401E401870600120308085
S315080024B070BD38B5044600F076F8801E617888420B
S315080024C003DA2220BDE8324017E71F48FF21C17012
S315080024D000F14405012028806178002907D100F021
S315080024E094F8002811D13120BDE8324005E7A21C36
S315080024F0686800F082F8002803D13120BDE8324030
S31508002500FBE6686861784018686031BD38B50E4CDE
S3150800251004F144054168686800F071F8002803D1A1
S315080025203120BDE83240E8E6FF20E070012028802F
S3150800253031BD80B500F076F80348FF21C17001214E
S31508002540A0F8441001BD0000440C00203120D4E658
S315080025504F70656E424C540080B5FFF72DFE00F0B3
S3150800256095F802201E49087001BD1CB51C4C694629
S31508002570201D00F0F4F8012806D1022020709DF8ED
S315080025800010201DFFF734FE13BD00F0B4B880B567
S31508002590134A1278022A02D1C9B200F0B7F8BDE888
S315080025A00140FFF71FBE0E480078012805D006D364
S315080025B0032802D003D23F207047002070474020EE
S315080025C0704707480078012805D006D3032802D0AB
S315080025D003D23F2070470020704740207047000014
S315080025E00000002010B50024FFF7F4FD002800D0F5
S315080025F00124204610BD00F0D7B900F0DCB900F080
S31508002600F7B900F04FBA00F07ABA80B500F02CFAA4
S31508002610002801D1002002BDBDE8014000F058BAEB
S3150800262000F011BB10B5FFF7ECFF002816D0FFF736
S315080026301AFA002812D0FFF7A8FF00F019FBFFF7D7
S315080026409DFDFFF7E0FF0649084006490860FFF7C9
S31508002650DAFF001D046800F0F8FAA04710BD000074
S3150800266080FFFF1F08ED00E070B504460D461646CC
S3150800267005E015F8010B04F8010BFFF76FFD30466E
S31508002680461E80B20028F4D170BD000038B500F0AF
S31508002690F5F8BC4D4021681C00F005F92870BA4CC5
S315080026A04021601C00F0FFF820702978FF2901D02E
S315080026B0FF2803D18421B548FFF706FAB44C002257
S315080026C0B4492046FFF75EF8B3492046FFF784F879
S315080026D02046FFF78AF8D4F8C002FEF7B2FA00F0EF
S315080026E0FFFAB0F5FA6F05D24FF4FA60BDE832404A
S315080026F000F0F3BA31BD10B5A54CD4F8C002FEF708
S31508002700B6FA2046BDE81040FFF752B870B5044641
S315080027100D462846402803DBB5219C48FFF7D4F927
S31508002720284600F056F8012803D0B9219748FFF744
S31508002730CBF900260DE0FFF711FD304680B2205C8C
S3150800274000F047F8012803D0C2219048FFF7BCF9EA
S31508002750761C3046294680B28842ECD370BDF8B55F
S3150800276005460E468A48D0F8C002FEF7D1F98B4CCA
S31508002770607800280FD1201D00F027F8012808D11D
S315080027802079002805D0402803DA0120607000204F
S3150800279020700020F2BD601D2178084400F015F86D
S315080027A00128F6D127787F1C277038462179C0B2D0
S315080027B08842EED13A46D2B2611D2846FFF754FF49
S315080027C00020607037700120F2BD01466E4800781F
S315080027D0A3E001466B4800787AE0F8B5694D287899
S315080027E000F0C0F804001ED0402C00DD402400266E
S315080027F00FE06946287800F090F8012804D04FF4D5
S31508002800A1716248FFF760F99DF800006449C85550
S31508002810761C3746FFB2A742EBDB2346604A812186
S315080028205B48FEF7DDFDF1BDF8B5044600F0D4FAC5
S315080028300546574E21463046FEF7E2FD0446A4B249
S3150800284000270CE0295C5048007800F041F8012880
S3150800285004D04FF4B2714D48FFF736F97F1C38465D
S3150800286080B2A042EEDB00F0B7FA0246402301210F
S31508002870304601B0BDE8F040FEF7BABD10B449488D
S31508002880014600F11802002305E000238B744A6113
S315080028901831183201231C00F7D08B7400224A61C4
S315080028A0006310BC704710B43E4B1A6B002A01D166
S315080028B0FF200BE054691C6311749060D0600023FC
S315080028C0537410600844401E5060907C10BC7047DA
S315080028D038B505460C46012D04DD4FF4DE712B484C
S315080028E0FFF7F2F82F4805EB450100EBC100417CE4
S315080028F0027C914201D1002032BDC1680C70417C36
S31508002900491C4174C168491CC1604168C26891424A
S3150800291001D20168C160012032BD38B505460C46B2
S31508002920012D04DD4FF4EF711848FFF7CDF81D4867
S3150800293005EB450100EBC101487C002801D10020C8
S3150800294032BD886800782070487C401E48748868C4
S31508002950401C886048688A68904201D20868886086
S31508002960012032BD10B50446022C04DB4FF4FF717A
S315080029700648FFF7A9F80B4804EB440100EBC10031
S31508002980407C10BD900C0020D40C0020FC380008B8
S315080029900C010020BC00002084000020180D002037
S315080029A05C0D0020DC0D00204FF0FF306D490860FB
S315080029B06D490860704730B40B466C490C1A5D1EA9
S315080029C0AC4206D36A4CA04203D31D186D1E8D4235
S315080029D001D900200AE0410A4902A142014602D172
S315080029E0614830BCC8E05F4830BCC5E030BC7047C1
S315080029F07FB50022009201245C4A131A4D1EAB4291
S31508002A0008D3C30ADB025A4DAB4203D30818411E4A
S31508002A10914201D9002025E0C01A0546ED0AADB25B
S31508002A20400501D06D1CADB20020019002932046EE
S31508002A30039000F022FA002604E0029800F50060F0
S31508002A400290761C304680B2A84208DAFFF786FB69
S31508002A50694601A800F07AFA0028EED0002400F0B2
S31508002A601AFA204604B070BD80B53F49086810F1CF
S31508002A70010F01D1012002BD4A6888688218C8681A
S31508002A808218086982184869821888698218C8698C
S31508002A908218D243521C00926A4604213548FFF731
S31508002AA08AFF02BD32490A6848688218886882180F
S31508002AB0C86882180869821848698218886982185D
S31508002AC02C48006882181046401E8041C00F704787
S31508002AD080B52548016811F1010F03D000F08CF884
S31508002AE0002808D01F48016811F1010F05D000F031
S31508002AF083F8002801D1002002BD012002BD1C4830
S31508002B00704780B5CA0501D0002002BD02688A4216
S31508002B1001D1012002BD01604FF40072001DFFF7CC
S31508002B20A3FD012002BD38B504460D460E48844271
S31508002B3008D10C4C29462046FFF7E3FF00280DD1A3
S31508002B40002032BD0A498D4201D10446F2E72046EB
S31508002B5000F052F80028EDD1002032BD204632BDE3
S31508002B60000000003C06002040080020FFFF030884
S31508002B7000400008884100082DE9F04104468846CF
S31508002B8016461D464FEA58277F02206810F1010FA6
S31508002B9005D139462046FFF7B4FF002827D020681C
S31508002BA0B84205D039462046FFF7BDFF04001ED0BF
S31508002BB02068A8EB000804EB080000F10408FFF7FA
S31508002BC0CDFA201DA8EB0000B0F5007F08D307F565
S31508002BD000712046FFF7A7FF040008D004F1040897
S31508002BE016F8010B08F8010B6D1EE8D101E000206C
S31508002BF000E00120BDE8F0812DE9F04107460125F6
S31508002C0000F03BF94FF0000801E008F10108B8F1BF
S31508002C10800F13D23E6816EB880607EB88004468D7
S31508002C20FFF79CFA224600233146022000F0DEF820
S31508002C30002802D13068A042E7D0002500F02BF921
S31508002C402846BDE8F08172B6704762B67047000044
S31508002C5080B50F48016841F010010160032000F0BB
S31508002C6034FA002000F04CFA00F03DFB002002BDCB
S31508002C7080B508484FF0FF3141600022426001608C
S31508002C800260C1611146C16100F05EFB002002BD11
S31508002C90002002400C10024080B501201649087039
S31508002CA000F021F8BDE8014010B5FFF79BFC0128AC
S31508002CB012D0114C207801280ED1FFF76EFAA268BF
S31508002CC061688A1802F5FA72904205D300202070CE
S31508002CD0BDE81040FFF7A6BC10BD074988607047DD
S31508002CE005488068704710B5034C2078012802D142
S31508002CF0FFF753FA606010BD100E002010B50446A9
S31508002D00402302228121FEF731FB402302220121C2
S31508002D102046FEF72BFB4023304A01212046FEF7CA
S31508002D2067FB002010BD10B504468121FEF729FB7C
S31508002D3001212046FEF725FB002010BD38B50B46BD
S31508002D401722274C04F10D011D7815F0600F25D1C7
S31508002D505D78062D04D00A2D10D00B2D13D01DE05A
S31508002D605D882D0A212D06D104F11601DB881C4643
S31508002D70182C00DA1A46FFF78DF90FE001222146D2
S31508002D80FFF788F90AE059880A46D2B2002A02D122
S31508002D90C9B2216002E01946FFF747F9002032BDA3
S31508002DA080B5FFF71AFD002002BD80B50846FFF77B
S31508002DB03BFD002002BD80B590F89C02032801D196
S31508002DC0FFF70BFD002002BD202101800548704752
S31508002DD00A21018004487047004870479C0D00206E
S31508002DE06000002064000020540000202DE9F04710
S31508002DF08046894614461D464E4E307E012801D12E
S31508002E00022038E0012030764CF25037384600F080
S31508002E1053F801002DD1B8F1010F02D14FF0010886
S31508002E2007E0B8F1020F02D14FF0020801E04FF0B7
S31508002E3004080021CA46894603E009F101095FFA38
S31508002E4089F9C14515DA204629464FEA091200F0E4
S31508002E50ABFA014689B20AEB490000F023F8384676
S31508002E6000F02AF834490A68520852000A6001003C
S31508002E70E3D000213176BDE8F08700203049CA68E2
S31508002E80120607D52F4A0A602F4A0A60C96809063A
S31508002E9000D5012070472848016841F0800101608B
S31508002EA0002070470022234BDA61234A136843F057
S31508002EB0010313600180704738B50446FFF77AF9B5
S31508002EC005461E480168C9070BD514F1010FF8D04D
S31508002ED0002C04D0FFF76EF9401B8442F1D2032080
S31508002EE032BD0168890601D5202101600168C9063D
S31508002EF002D40068400703D500F004F8012032BD6B
S31508002F00002032BD00200D490A68D20605D50948B9
S31508002F10C26942F00202C26110200A68520706D549
S31508002F20044AD36943F00103D36140F00400086002
S31508002F3070470000200E0020102002400C2002409E
S31508002F400420024023016745AB89EFCD2DE9F843FC
S31508002F5007460E460124DFF8C850287E012801D10D
S31508002F6002203EE0204628764CF250383868012880
S31508002F70404610D1FFF7A0FF00282FD100F033F804
S31508002F804046FFF799FF0446DFF89800016821F0EC
S31508002F900401016022E0FFF78FFF00281ED14FF0E1
S31508002FA0FF303060D7F8049001E009F50069B86889
S31508002FB0796801EBC021894510D2484600F020F80F
S31508002FC04046FFF779FF0446DFF85800016821F00C
S31508002FD0020101602000E8D0C6F80090002028769B
S31508002FE02046BDE8F28300200D49C8610D480168F6
S31508002FF041F004010160016841F040010160704739
S315080030000021074AD16107490A6842F002020A60AC
S315080030104860086840F040000860704700000000FB
S31508003020200E002010200240304A13684FF6FF0198
S315080030300B40000200F4E06018432D490843106075
S3150800304070472A480068C0F3022070470901020049
S3150800305002D4284881547047274802F00F021044CA
S3150800306000F8041C704710B400F00700C0F107030D
S31508003070052B00D30423041D072C01D2002000E0F1
S31508003080C01E012404FA03F35B1E1940814004FAAA
S3150800309000F0401E1040084310BC704738B504467F
S315080030A0641EB4F1807F0AD2144D6C600F214FF074
S315080030B0FF30FFF7CBFF0020A86007202860B4F197
S315080030C0807F8041C043C00F32BDADE770B504466E
S315080030D00D461646FFF7B5FF32462946FFF7C3FFEA
S315080030E001462046BDE87040B0E7D7E70CED00E0A2
S315080030F00000FA0500E400E018ED00E010E000E04A
S3150800310038B504460E4D4FF47A702978B0FBF1F0C5
S315080031100C490968B1FBF0F0FFF7E7FF002801D07A
S31508003120012032BD102C08D2002221464FF0FF3074
S31508003130FFF7CCFFAC60002032BD012032BD00BFD6
S3150800314044000020500000208F48016841F4802187
S31508003150016070478C48016841F48031016070470E
S3150800316089480068400C00F00100704787490A68E2
S31508003170920850EA8200086070478448006800F0A8
S315080031800C00704781490A6822F0F0021043086073
S3150800319070477E490A6822F4E06210430860704767
S315080031A07A490A6822F460521043086070477749E2
S315080031B00A6822F480021043086070477248016862
S315080031C041F08071016070476F480068400E00F05A
S315080031D00100704710B46D4B1C6824F4741400F495
S315080031E08032144321431960996A090900F00F00D7
S315080031F050EA0110986210BC704781B064490A68A9
S3150800320002430A60096808400090009801B07047B8
S315080032105F490A6822EA00000860704781B05D4984
S315080032200A6802430A60096808400090009801B0DD
S31508003230704758490A6822EA0000086070475649EC
S315080032400A68D20850EAC200086070475248006807
S3150800325000F0070070478162704780B500F005F8F6
S3150800326000F0B1F800F0BEF8FCE780B5FFF7F0FC17
S31508003270BDE8014080B50220FFF7E1FFFFF7E6FF52
S31508003280022803D067214548FEF71EFCFFF75CFFBE
S31508003290FFF760FFFFF764FF0128FBD14FF4E01149
S315080032A04FF48030FFF796FFFFF788FFFFF78CFF94
S315080032B00128FBD10020FFF765FF4FF48060FFF778
S315080032C068FF0020FFF76CFF0220FFF74FFFFFF7AC
S315080032D054FF0828FBD10020FFF769FF3048BDE8F6
S315080032E0024000F08BB810B586B00120FFF796FFB4
S315080032F04FF48000FFF781FF4FF40030FFF77DFFA2
S315080033004FF40010FFF779FF4FF48070009001200A
S3150800331001900020029003900490224C69462046B2
S3150800332000F038F94FF480712046FFF794FF01202A
S315080033300090002001900220049069464FF09040CA
S3150800334000F028F906B010BD10B500F099F9154C33
S315080033504FF480712046FFF77EFF204600F0C0F844
S315080033604FF0904000F0BCF84FF40010FFF750FF04
S315080033704FF40030FFF74CFF4FF48000FFF748FF8B
S315080033800120BDE8104054E7001002400410024036
S31508003390141002401810024000200240A438000809
S315080033A000A24A0400100048D2B2203A22BF21FAED
S315080033B002F0002170472032D141D0404840914068
S315080033C0D1404840704780B5FFF72AF9FEF7C4FE9A
S315080033D0FEF7C6FEFFF70FF9FFF7BEF8BDE8014096
S315080033E0FFF75ABC80B5FEF7B9FEFEF7CDFEFFF72C
S315080033F0BCF8BDE80140FFF757BC0000014908606A
S31508003400704700005000002030B4036891FAA1F418
S315080034100325B4FA84F149008D40AB43B4FA84F12C
S3150800342049008A401A43026030BC704743688B43A0
S31508003430514319434160704730B4836891FAA1F447
S315080034400325B4FA84F149008D40AB43B4FA84F1FC
S3150800345049008A401A43826030BC704730B4C3685A
S3150800346091FAA1F40325B4FA84F149008D40AB43DF
S31508003470B4FA84F149008A401A43C26030BC7047E6
S3150800348030B4036A91FAA1F40F25B4FA84F18900DD
S315080034908D40AB43B4FA84F189008A401A4302622C
S315080034A030BC704730B4436A090A91FAA1F40F2573
S315080034B0B4FA84F189008D40AB43B4FA84F18900EB
S315080034C08A401A43426230BC70472C490A68104346
S315080034D00860704729490A6822EA000008607047B0
S315080034E010B50024B0F1904F08D14FF40030FFF723
S315080034F0ECFF4FF40030FFF7EDFF3CE0204988422F
S3150800350008D14FF48020FFF7E0FF4FF48020FFF743
S31508003510E1FF30E01B49884208D14FF40020FFF74D
S31508003520D4FF4FF40020FFF7D5FF24E01649884260
S3150800353008D14FF48010FFF7C8FF4FF48010FFF74B
S31508003540C9FF18E01149884208D14FF40010FFF767
S31508003550BCFF4FF40010FFF7BDFF0CE00C49884292
S3150800356008D14FF48000FFF7B0FF4FF48000FFF753
S31508003570B1FF00E00124204610BD000028100240DB
S315080035800004004800080048000C004800100048E5
S3150800359000140048F8B505460E46306890FAA0F0C3
S315080035A0B0FA80F729E0FFF77DFF25E00120B84053
S315080035B0044021D0726821462846FFF725FF706827
S315080035C0012801D0022804D1B26821462846FFF70F
S315080035D033FF326921462846FFF740FF7068022804
S315080035E00AD194FAA4F0B0FA80F008287269214644
S315080035F02846D8D2FFF744FF7F1C34682046F84097
S31508003600D4D17068012801D0022804D1F268214675
S315080036102846FFF70BFF0020F2BD0000DFF8D000B8
S31508003620016821F4802101607047DFF8C400016851
S3150800363041F0010101607047DFF8B40000684008F6
S3150800364000F001007047DFF8A8100A6822F0F802B7
S3150800365042EAC0020A607047DFF89800006800F086
S315080036600C007047DFF888000068400E00F0010083
S315080036707047DFF88400016841F080710160704787
S315080036801CB5FFF7D2FFFFF7D7FF0128FBD11020A3
S31508003690FFF7D9FF4FF0FF3000900099DFF85C0084
S315080036A001400091DFF8484000986060FFF7D4FFBA
S315080036B00028FBD1206800900099DFF844000140FB
S315080036C0009100982060FFF7CDFF0028FBD1FFF797
S315080036D0A5FF00206060E06220634FF41F000090A1
S315080036E00098A0600020A060FFF7C3FF002016BD69
S315080036F00010024004100240241002400CC0FFF8DB
S31508003700FFFFF6FE122008802C4870470420088028
S315080037102B48704710B50A463AA32A4C002821467A
S31508003720184602D1FEF78CFC01E0FEF789FC20461C
S3150800373010BD000010B50A46224C214636A0FEF7F9
S315080037407FFC204610BD80B51A20088000F021F8BD
S315080037501D4802BD10B50A4633A31A4C0028214657
S31508003760184602D1FEF76CFC01E0FEF769FC20461C
S3150800377010BD000010B50A462DA3124C002821469C
S31508003780184602D1FEF75CFC01E0FEF759FC20461C
S3150800379010BD38B50D494C680868896808180BD0FB
S315080037A0094D0822A91C00F013F8042205F112019C
S315080037B02046BDE838400BE031BD0000D8000020A7
S315080037C0EC000020440A0020F0000020ACF7FF1FA0
S315080037D030B4002311E0373401F8134006E00446FC
S315080037E0240F0A2CF7D2303401F8134000010024C4
S315080037F001EB43056C705B1CDBB21446A342EEDB9F
S3150800380030BC704757696E5553422042756C6B2021
S3150800381044657669636500004F70656E424C5420B6
S31508003820557365720000000044656661756C740026
S3150800383057696E5553422042756C6B20496E746504
S315080038407266616365000000433A5C576F726B5C91
S31508003850736F6674776172655C4F70656E424C541F
S315080038605C5461726765745C44656D6F5C41524D6A
S31508003870434D345F53544D333246335F4469736363
S315080038806F766572795F4633303356435F494152E6
S315080038905C426F6F745C757362645F636F6E662EED
S315080038A063000000433A5C576F726B5C736F667413
S315080038B0776172655C4F70656E424C545C546172F8
S315080038C06765745C44656D6F5C41524D434D345F6A
S315080038D053544D333246335F446973636F7665726A
S315080038E0795F4633303356435F4941525C426F6FC6
S315080038F0745C6D61696E2E6300000000433A5C5784
S315080039006F726B5C736F6674776172655C4F706516
S315080039106E424C545C5461726765745C536F757281
S3150800392063655C41524D434D345F53544D333246C3
S31508003930335C7573622E630030B4002512E050F8CC
S31508003940042BD30744BF4A44521E091F042942F8D0
S31508003950045BFAD213468C0744BF15809B1CC90723
S3150800396048BF1D7050F8041B0029E8D130BC7047C9
S3150800397010B5074979441831064C7C44163404E0DE
S315080039800A68081D114488470146A142F8D110BDAE
S315080039902C000000480000004EF68851CEF20001C7
S315080039A0086840F470000860BFF34F8FBFF36F8F4D
S315080039B04FF00070E1EE100A704700007DFFFFFF30
S315080039C0440D00000C01002000000000ABD7FFFFEB
S315080039D0C80100003A0100000000002000F00DF8C0
S315080039E0002801D0FFF7C4FFAFF300800020AFF333
S315080039F00080FFF732FC00F002F80120704700F063
S31508003A0001B800000746384600F002F8FBE7000058
S31508003A1080B5AFF30080024A11001820ABBEFBE761
S31508003A20260002000448016841F4700101604FF065
S31508003A30006002490860704788ED00E008ED00E084
S31508003A400548014603B4684680F30988AFF3008049
S31508003A50FFF7A2FFFFF7C2FFA5EDF5FE0148804775
S31508003A6001480047253A0008413A0008FFF7FEBF1B
S31508003A70FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF6C
S31508003A80FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF5C
S31508003A90FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF4C
S31508003AA0FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF3C
S31508003AB0FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF2C
S31508003AC0FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF1C
S31508003AD0FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF0C
S31508003AE0FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBFFC
S31508003AF0FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBFEC
S31508003B00FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBFDB
S31508003B10FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBFCB
S31508003B20FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBFBB
S31508003B30FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBFAB
S31508003B40FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF9B
S31508003B50FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF8B
S31508003B60FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF7B
S31508003B70FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF6B
S31508003B80FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF5B
S31508003B90FFF7FEBFFFF7FEBF0004BD000001F900F6
S31508003BA00010FC0006127A000A061001FD0001400A
S31508003BB001F9000E09022000010100C032090400C3
S31508003BC00002FFFD0019070581024000FF070501F5
S31508003BD0024000FFFD2C0008272D00083D2D000897
S31508003BE0F8000BA12D0008AB2D0008B72D0008F42E
S31508003BF00003C92D0008FC0023D12D000805370055
S31508003C00080D37000835370008153700084737000C
S31508003C1008553700087537000812011001FD001213
S31508003C2040501DAC600001010203010000040309B5
S30A08003C30041A03E6007A
S70508003A4177
S315080021B0C80E0020F1E70000DFF8FC0300F18101FA
S315080021C000220A70C0F88820CA70A0F88620104637
S315080021D0887048707047DFF8E00390F88100401E69
S315080021E08041C043C00F70470020DFF8CC1381F848
S315080021F08400704738B5DFF8C04304F181050178DB
S31508002200FF2913D100F09AF8E878012802D11020A6
S3150800221000F076F8B4F986100846012805DB012097
S31508002220E8702046BDE834404FE031BD29780129E1
S31508002230FBD10178C92932D0CC293FD0CF293AD051
S31508002240D0292FD0D12933D0D2292ED0F32917D08F
S31508002250F4290FD0F5290AD0F6290ED0FA2912D07A
S31508002260FC2913D0FD2914D0FE2915D029E000F049
S31508002270C4F8C9E700F0E1F8C6E700F0B1F8C3E72B
S3150800228000F0FFF8C0E700F099F8BDE700F093F812
S31508002290BAE700F081F8B7E700F071F8B4E700F0A4
S315080022A01BF9B1E700F038F9AEE700F004F9ABE73F
S315080022B000F061F9A8E700F074F9A5E700F07EF9E7
S315080022C0A2E7202000F01CF89EE789B200F097B933
S315080022D0F8B504460D461646002704E020783F1850
S315080022E0641CFFF73BFF2846451E0028F6D1FFB2BF
S315080022F037600120F2BD0020AF4981F8820070479F
S31508002300AD49FE220A7048700220A1F8860070477F
S31508002310014608784A7840EA02208A7840EA02406C
S31508002320C97840EA0160704708700246120A4A7086
S315080023300246120C8A70000EC870704710B5FFF777
S31508002340DAFF9D4C012084F88100FF2020701020C0
S3150800235060700020A07000F05EF9E07000F069F986
S31508002360207100F066F9000A60710120A071E07121
S315080023700820A4F88600BDE8104000F074B910B52E
S315080023808D4C002084F88100FFF7B5FFFF202070F0
S315080023900120A4F8860010BD8748FF21017000219E
S315080023A0417000F182010A7882700022C270828030
S315080023B00620888070470020A2E7000010B57E4CF2
S315080023C0FF2020707EA0C4F888000020607060801E
S315080023D0211D0720FFF7A8FF0820A4F8860010BDD6
S315080023E010B5754CFF212170001DFFF791FFC4F849
S315080023F088000120A4F8860010BD38B5044600F010
S315080024000AF96278401E1146884203DA2220BDE89E
S31508002410324075E7684DD5F88810681C00F05CF9FD
S31508002420FF202870D5F8880061784018C5F888001C
S315080024306078401CA5F8860031BD38B5044600F022
S31508002440EAF8401E6178884203DA2220BDE8324065
S3150800245056E7201DFFF75CFF0146574DC5F8881063
S315080024606278681C00F038F9FF202870D5F88800D3
S3150800247061784018C5F888006078401CA5F8860081
S3150800248031BD1CB5002100914B4CFF212170001D68
S31508002490FFF73EFF01466A46D4F88800FFF718FFA3
S315080024A06070211D0098FFF73FFF0020608008201C
S315080024B0A4F8860013BD10B53F4CFF2020700020FD
S315080024C06070A07000F0A7F8E0700020A080A071EE
S315080024D00720A4F8860010BD38B5044600F09BF81E
S315080024E00146354D621C491ED5F8880000F0BDF836
S315080024F0002803D13120BDE8324001E7FF202870CB
S3150800250000F089F8D5F88810401E4018C5F88800EC
S315080025100120A5F8860031BD38B5044600F07BF8E1
S31508002520801E6178884203DA2220BDE83240E7E659
S31508002530214DFF2028700120A5F886006178002922
S3150800254007D100F09AF8002814D13120BDE83240AE
S31508002550D6E6A21CD5F8880000F087F8002803D133
S315080025603120BDE83240CBE6D5F8880061784018BE
S31508002570C5F8880031BD10B5001DFFF7C9FE0E4C21
S315080025800146D4F8880000F072F8002803D13120FB
S31508002590BDE81040B4E6FF2020700120A4F88600AC
S315080025A010BD80B500F076F80348FF2101700121BF
S315080025B0A0F8861001BD0000880C002031209FE697
S315080025C04F70656E424C540080B5FFF7F5FD00F07C
S315080025D095F802201E49087001BD1CB51C4C6946B9
S315080025E0201D00F0F4F8012806D1022020709DF87D
S315080025F00010201DFFF7FEFD13BD00F0B4B880B52E
S31508002600134A1278022A02D1C9B200F0B7F8BDE817
S315080026100140FFF7E9BD0E480078012805D006D32A
S31508002620032802D003D23F2070470020704781203C
S31508002630704707480078012805D006D3032802D03A
S3150800264003D23F2070470020704781207047000062
S315080026500000002010B50024FFF7BDFD002800D0BB
S315080026600124204610BD00F0D7B900F0DCB900F00F
S31508002670F7B900F04FBA00F07ABA80B500F02CFA34
S31508002680002801D1002002BDBDE8014000F058BA7B
S3150800269000F011BB10B5FFF7ECFF002816D0FFF7C6
S315080026A0E2F9002812D0FFF7A8FF00F019FBFFF7A0
S315080026B065FDFFF7E0FF0649084006490860FFF791
S315080026C0DAFF001D046800F0F8FAA04710BD000004
S315080026D080FFFF1F08ED00E070B504460D4616465C
S315080026E005E015F8010B04F8010BFFF737FD304636
S315080026F0461E80B20028F4D170BD000038B500F03F
S31508002700F5F8BC4D4021681C00F005F92870BA4C54
S315080027104021601C00F0FFF820702978FF2901D0BD
S31508002720FF2803D18421B548FFF7CEF9B44C00221F
S31508002730B4492046FFF726F8B3492046FFF74CF878
S315080027402046FFF752F8D4F8C002FEF77AFA00F0EE
S31508002750FFFAB0F5FA6F05D24FF4FA60BDE83240D9
S3150800276000F0F3BA31BD10B5A54CD4F8C002FEF797
S315080027707EFA2046BDE81040FFF71AB870B5044641
S315080027800D462846402803DBB5219C48FFF79CF9EF
S31508002790284600F056F8012803D0B9219748FFF7D4
S315080027A093F900260DE0FFF7D9FC304680B2205C8D
S315080027B000F047F8012803D0C2219048FFF784F9B2
S315080027C0761C3046294680B28842ECD370BDF8B5EF
S315080027D005460E468A48D0F8C002FEF799F98B4C92
S315080027E0607800280FD1201D00F027F8012808D1AD
S315080027F02079002805D0402803DA012060700020DF
S3150800280020700020F2BD601D2178084400F015F8FC
S315080028100128F6D127787F1C277038462179C0B25F
S315080028208842EED13A46D2B2611D2846FFF754FFD8
S315080028300020607037700120F2BD01466E480078AE
S31508002840A3E001466B4800787AE0F8B5694D287828
S3150800285000F0C0F804001ED0402C00DD40240026FD
S315080028600FE06946287800F090F8012804D04FF464
S31508002870A1716248FFF728F99DF800006449C85518
S31508002880761C3746FFB2A742EBDB2346604A812116
S315080028905B48FEF7A5FDF1BDF8B5044600F0D4FA8D
S315080028A00546574E21463046FEF7AAFD0446A4B211
S315080028B000270CE0295C5048007800F041F8012810
S315080028C004D04FF4B2714D48FFF7FEF87F1C384626
S315080028D080B2A042EEDB00F0B7FA0246402301219F
S315080028E0304601B0BDE8F040FEF782BD10B4494855
S315080028F0014600F11802002305E000238B744A61A3
S315080029001831183201231C00F7D08B7400224A6153
S31508002910006310BC704710B43E4B1A6B002A01D1F5
S31508002920FF200BE054691C6311749060D06000238B
S31508002930537410600844401E5060907C10BC704769
S3150800294038B505460C46012D04DD4FF4DE712B48DB
S31508002950FFF7BAF82F4805EB450100EBC100417CAB
S31508002960027C914201D1002032BDC1680C70417CC5
S31508002970491C4174C168491CC1604168C2689142DA
S3150800298001D20168C160012032BD38B505460C4642
S31508002990012D04DD4FF4EF711848FFF795F81D482F
S315080029A005EB450100EBC101487C002801D1002058
S315080029B032BD886800782070487C401E4874886854
S315080029C0401C886048688A68904201D20868886016
S315080029D0012032BD10B50446022C04DB4FF4FF710A
S315080029E00648FFF771F80B4804EB440100EBC100F9
S315080029F0407C10BD140D0020580D0020983A0008A0
S31508002A005001002000010020C80000209C0D002075
S31508002A10E00D0020600E00204FF0FF306D49086081
S31508002A206D490860704730B40B466C490C1A5D1E38
S31508002A30AC4206D36A4CA04203D31D186D1E8D42C4
S31508002A4001D900200AE0410A4902A142014602D101
S31508002A50614830BCC8E05F4830BCC5E030BC704750
S31508002A607FB50022009201245C4A131A4D1EAB4220
S31508002A7008D3C30ADB025A4DAB4203D30818411EDA
S31508002A80914201D9002025E0C01A0546ED0AADB2EB
S31508002A90400501D06D1CADB200200190029320467E
S31508002AA0039000F022FA002604E0029800F5006080
S31508002AB00290761C304680B2A84208DAFFF74EFB31
S31508002AC0694601A800F07AFA0028EED0002400F042
S31508002AD01AFA204604B070BD80B53F49086810F15F
S31508002AE0010F01D1012002BD4A6888688218C868AA
S31508002AF08218086982184869821888698218C8691C
S31508002B008218D243521C00926A4604213548FFF7C0
S31508002B108AFF02BD32490A6848688218886882189E
S31508002B20C8688218086982184869821888698218EC
S31508002B302C48006882181046401E8041C00F704716
S31508002B4080B52548016811F1010F03D000F08CF813
S31508002B50002808D01F48016811F1010F05D000F0C0
S31508002B6083F8002801D1002002BD012002BD1C48BF
S31508002B70704780B5CA0501D0002002BD02688A42A6
S31508002B8001D1012002BD01604FF40072001DFFF75C
S31508002B90A3FD012002BD38B504460D460E48844201
S31508002BA008D10C4C29462046FFF7E3FF00280DD133
S31508002BB0002032BD0A498D4201D10446F2E720467B
S31508002BC000F052F80028EDD1002032BD204632BD73
S31508002BD0000000008006002084080020FFFF03088C
S31508002BE000400008884100082DE9F041044688465F
S31508002BF016461D464FEA58277F02206810F1010F36
S31508002C0005D139462046FFF7B4FF002827D02068AB
S31508002C10B84205D039462046FFF7BDFF04001ED04E
S31508002C202068A8EB000804EB080000F10408FFF789
S31508002C3095FA201DA8EB0000B0F5007F08D307F52C
S31508002C4000712046FFF7A7FF040008D004F1040826
S31508002C5016F8010B08F8010B6D1EE8D101E00020FB
S31508002C6000E00120BDE8F0812DE9F0410746012585
S31508002C7000F03BF94FF0000801E008F10108B8F14F
S31508002C80800F13D23E6816EB880607EB8800446867
S31508002C90FFF764FA224600233146022000F0DEF8E8
S31508002CA0002802D13068A042E7D0002500F02BF9B1
S31508002CB02846BDE8F08172B6704762B670470000D4
S31508002CC080B50F48016841F010010160032000F04B
S31508002CD034FA002000F04CFA00F03DFB002002BD5B
S31508002CE080B508484FF0FF3141600022426001601C
S31508002CF00260C1611146C16100F05EFB002002BDA1
S31508002D00002002400C10024080B5012016490870C8
S31508002D1000F021F8BDE8014010B5FFF79BFC01283B
S31508002D2012D0114C207801280ED1FFF736FAA26886
S31508002D3061688A1802F5FA72904205D3002020705D
S31508002D40BDE81040FFF7A6BC10BD0749886070476C
S31508002D5005488068704710B5034C2078012802D1D1
S31508002D60FFF71BFA606010BD940E002010B50446EC
S31508002D70402302228121FEF7F9FA4023022201218B
S31508002D802046FEF7F3FA4023304A01212046FEF793
S31508002D902FFB002010BD10B504468121FEF7F1FA7D
S31508002DA001212046FEF7EDFA002010BD38B50B4686
S31508002DB01722274C04F10D011D7815F0600F25D157
S31508002DC05D78062D04D00A2D10D00B2D13D01DE0EA
S31508002DD05D882D0A212D06D104F11601DB881C46D3
S31508002DE0182C00DA1A46FFF755F90FE0012221469A
S31508002DF0FFF750F90AE059880A46D2B2002A02D1EA
S31508002E00C9B2216002E01946FFF70FF9002032BD6A
S31508002E1080B5FFF71AFD002002BD80B50846FFF70A
S31508002E203BFD002002BD80B590F89C02032801D125
S31508002E30FFF70BFD002002BD2021018005487047E1
S31508002E400A2101800448704700487047200E002078
S31508002E50A4000020A8000020980000202DE9F047D3
S31508002E608046894614461D464E4E307E012801D1BD
S31508002E70022038E0012030764CF25037384600F010
S31508002E8053F801002DD1B8F1010F02D14FF0010816
S31508002E9007E0B8F1020F02D14FF0020801E04FF047
S31508002EA004080021CA46894603E009F101095FFAC8
S31508002EB089F9C14515DA204629464FEA091200F074
S31508002EC0C5FA014689B20AEB490000F023F83846EC
S31508002ED000F02AF834490A68520852000A600100CC
S31508002EE0E3D000213176BDE8F08700203049CA6872
S31508002EF0120607D52F4A0A602F4A0A60C9680906CA
S31508002F0000D5012070472848016841F0800101601A
S31508002F10002070470022234BDA61234A136843F0E6
S31508002F20010313600180704738B50446FFF742F97C
S31508002F3005461E480168C9070BD514F1010FF8D0DC
S31508002F40002C04D0FFF736F9401B8442F1D2032047
S31508002F5032BD0168890601D5202101600168C906CC
S31508002F6002D40068400703D500F004F8012032BDFA
S31508002F70002032BD00200D490A68D20605D5094849
S31508002F80C26942F00202C26110200A68520706D5D9
S31508002F90044AD36943F00103D36140F00400086092
S31508002FA070470000A00E0020102002400C200240AE
S31508002FB00420024023016745AB89EFCD2DE9F8438C
S31508002FC007460E460124DFF8C850287E012801D19D
S31508002FD002203EE0204628764CF250383868012810
S31508002FE0404610D1FFF7A0FF00282FD100F033F894
S31508002FF04046FFF799FF0446DFF89800016821F07C
S315080030000401016022E0FFF78FFF00281ED14FF070
S31508003010FF303060D7F8049001E009F50069B86818
S31508003020796801EBC021894510D2484600F020F89E
S315080030304046FFF779FF0446DFF85800016821F09B
S31508003040020101602000E8D0C6F80090002028762A
S315080030502046BDE8F28300200D49C8610D48016885
S3150800306041F004010160016841F0400101607047C8
S315080030700021074AD16107490A6842F002020A603C
S315080030804860086840F0400008607047000000008B
S31508003090A00E002010200240304A13684FF6FF01A8
S315080030A00B40000200F4E06018432D490843106005
S315080030B070472A480068C0F30220704709010200D9
S315080030C002D4284881547047274802F00F0210445A
S315080030D000F8041C704710B400F00700C0F107039D
S315080030E0052B00D30423041D072C01D2002000E081
S315080030F0C01E012404FA03F35B1E1940814004FA3A
S3150800310000F0401E1040084310BC704738B504460E
S31508003110641EB4F1807F0AD2144D6C600F214FF003
S31508003120FF30FFF7CBFF0020A86007202860B4F126
S31508003130807F8041C043C00F32BDADE770B50446FD
S315080031400D461646FFF7B5FF32462946FFF7C3FF79
S3150800315001462046BDE87040B0E7D7E70CED00E031
S315080031600000FA0500E400E018ED00E010E000E0D9
S3150800317038B504460E4D4FF47A702978B0FBF1F055
S315080031800C490968B1FBF0F0FFF7E7FF002801D00A
S31508003190012032BD102C08D2002221464FF0FF3004
S315080031A0FFF7CCFFAC60002032BD012032BD00BF66
S315080031B088000020940000209B48016841F4802183
S315080031C0016070479848016841F480310160704792
S315080031D095480068400C00F00100704793490A685A
S315080031E0920850EA8200086070479048006800F02C
S315080031F00C0070478D490A6822F0F00210430860F7
S3150800320070478A490A6822F4E062104308607047EA
S3150800321086490A6822F46052104308607047834959
S315080032200A6822F480021043086070477E480168E5
S3150800323041F08071016070477B480068400E00F0DD
S315080032400100704710B4794B1C6824F4741400F418
S315080032508032144321431960996A090900F00F0066
S3150800326050EA0110986210BC704781B070490A682C
S3150800327002430A60096808400090009801B0704748
S315080032806B490A6822EA00000860704781B06949FC
S315080032900A6802430A60096808400090009801B06D
S315080032A0704764490A6822EA000008607047624964
S315080032B00A68D20850EAC200086070475E4800688B
S315080032C000F0070070478162704780B500F005F886
S315080032D000F0CBF800F0D8F8FCE780B5FFF7F0FC73
S315080032E0BDE8014080B50220FFF7E1FFFFF7E6FFE2
S315080032F0022803D067215148FEF7E6FBFFF75CFF7B
S31508003300FFF760FFFFF764FF0128FBD14FF4E011D8
S315080033104FF48030FFF796FFFFF788FFFFF78CFF23
S315080033200128FBD10020FFF765FF4FF48060FFF707
S3150800333068FF0020FFF76CFF0220FFF74FFFFFF73B
S3150800334054FF0828FBD10020FFF769FF3C48BDE879
S31508003350024000F0A5B810B586B00120FFF796FF29
S315080033604FF48000FFF781FF4FF40030FFF77DFF31
S315080033704FF40010FFF779FF4FF48070009001209A
S31508003380019000200290039004902E4C6946204636
S3150800339000F052F94FF480712046FFF794FF0120A0
S315080033A00090002001900220049069464FF090405A
S315080033B000F042F906B010BD10B586B018220021FB
S315080033C0684600F07CF94FF40030FFF74EFF4FF4E3
S315080033D080514FF09040FFF776FF4FF480500090F1
S315080033E001200190002002900390049069464FF056
S315080033F0904000F021F900F09FF9124C4FF48071CB
S315080034002046FFF760FF204600F0BCF84FF4001096
S31508003410FFF736FF4FF48000FFF732FF0120FFF772
S3150800342040FF06B010BD0000001002400410024024
S31508003430141002401810024000200240403A0008CA
S3150800344000A24A040010004870470000D2B2203A91
S3150800345022BF21FA02F0002170472032D141D04024
S3150800346048409140D1404840704780B5FFF710F971
S31508003470FEF772FEFEF774FEFFF7F5F8FFF7A4F8FD
S31508003480BDE80140FFF740BC80B5FEF767FEFEF7D2
S315080034907BFEFFF7A2F8BDE80140FFF73DBC000040
S315080034A001490860704700009400002030B40368A2
S315080034B091FAA1F40325B4FA84F149008D40AB438F
S315080034C0B4FA84F149008A401A43026030BC704756
S315080034D043688B43514319434160704730B483684E
S315080034E091FAA1F40325B4FA84F149008D40AB435F
S315080034F0B4FA84F149008A401A43826030BC7047A6
S3150800350030B4C36891FAA1F40325B4FA84F14900EA
S315080035108D40AB43B4FA84F149008A401A43C2602D
S3150800352030BC704730B4036A91FAA1F40F25B4FA97
S3150800353084F189008D40AB43B4FA84F189008A404E
S315080035401A43026230BC704730B4436A090A91FADA
S31508003550A1F40F25B4FA84F189008D40AB43B4FA7F
S3150800356084F189008A401A43426230BC70472C496C
S315080035700A6810430860704729490A6822EA000069
S315080035800860704710B50024B0F1904F08D14FF489
S315080035900030FFF7ECFF4FF40030FFF7EDFF3CE09B
S315080035A02049884208D14FF48020FFF7E0FF4FF406
S315080035B08020FFF7E1FF30E01B49884208D14FF42D
S315080035C00020FFF7D4FF4FF40020FFF7D5FF24E0D3
S315080035D01649884208D14FF48010FFF7C8FF4FF408
S315080035E08010FFF7C9FF18E01149884208D14FF447
S315080035F00010FFF7BCFF4FF40010FFF7BDFF0CE00B
S315080036000C49884208D14FF48000FFF7B0FF4FF409
S315080036108000FFF7B1FF00E00124204610BD00003E
S31508003620281002400004004800080048000C004822
S315080036300010004800140048F8B505460E463068E4
S3150800364090FAA0F0B0FA80F729E0FFF77DFF25E0B1
S315080036500120B840044021D0726821462846FFF769
S3150800366025FF7068012801D0022804D1B2682146D6
S315080036702846FFF733FF326921462846FFF740FF01
S31508003680706802280AD194FAA4F0B0FA80F00828E3
S31508003690726921462846D8D2FFF744FF7F1C346852
S315080036A02046F840D4D17068012801D0022804D1F8
S315080036B0F26821462846FFF70BFF0020F2BD10B539
S315080036C0044610460A460146204600F077F820468A
S315080036D010BD0000DFF8D000016821F480210160E8
S315080036E07047DFF8C400016841F0010101607047C6
S315080036F0DFF8B4000068400800F001007047DFF802
S31508003700A8100A6822F0F80242EAC0020A60704766
S31508003710DFF89800006800F00C007047DFF88800B2
S315080037200068400E00F001007047DFF88400016869
S3150800373041F08071016070471CB5FFF7D2FFFFF7B3
S31508003740D7FF0128FBD11020FFF7D9FF4FF0FF3034
S3150800375000900099DFF85C0001400091DFF84840CE
S3150800376000986060FFF7D4FF0028FBD1206800901E
S315080037700099DFF844000140009100982060FFF7A7
S31508003780CDFF0028FBD1FFF7A5FF00206060E062AF
S3150800379020634FF41F0000900098A0600020A060EE
S315080037A0FFF7C3FF002016BD0010024004100240B8
S315080037B0241002400CC0FFF8FFFFF6FE62F30F224A
S315080037C062F31F42401810F0030308D0C91A1FD32A
S315080037D0DB0748BF00F8012D28BF20F8022D13008B
S315080037E030B414461546103928BF20E93C00FAD8EB
S315080037F0490728BF20E90C0048BF40F8042D890076
S3150800380028BF20F8022D48BF00F8012D30BC7047AC
S31508003810C91818BF00F8012DCB0728BF00F8012DDD
S3150800382070470000122008802C4870470420088042
S315080038302B48704710B50A463AA32A4C0028214659
S31508003840184602D1FEF7FCFB01E0FEF7F9FB20461D
S3150800385010BD000010B50A46224C214636A0FEF7D8
S31508003860EFFB204610BD80B51A20088000F021F82D
S315080038701D4802BD10B50A4633A31A4C0028214636
S31508003880184602D1FEF7DCFB01E0FEF7D9FB20461D
S3150800389010BD000010B50A462DA3124C002821467B
S315080038A0184602D1FEF7CCFB01E0FEF7C9FB20461D
S315080038B010BD38B50D494C680868896808180BD0DA
S315080038C0094D0822A91C00F013F8042205F112017B
S315080038D02046BDE838400BE031BD00001C01002041
S315080038E030010020880A002034010020ACF7FF1FB1
S315080038F030B4002311E0373401F8134006E00446DB
S31508003900240F0A2CF7D2303401F8134000010024A2
S3150800391001EB43056C705B1CDBB21446A342EEDB7D
S3150800392030BC704757696E5553422042756C6B2000
S3150800393044657669636500004F70656E424C542095
S31508003940557365720000000044656661756C740005
S3150800395057696E5553422042756C6B20496E7465E3
S31508003960726661636500000081B01B490A680243FC
S315080039700A60096808400090009801B070478162A3
S31508003980704780B586B0182200216846FFF797FE73
S315080039901248016841F4700101604FF00060104957
S315080039A008604FF40030FFF7DFFF4FF480514FF007
S315080039B09040FFF7E4FF4FF48050009001200190FB
S315080039C0002002900390049069464FF09040FFF75C
S315080039D033FE07B000BD00001410024088ED00E079
S315080039E008ED00E0433A5C576F726B5C736F667460
S315080039F0776172655C4F70656E424C545C546172B7
S31508003A006765745C44656D6F5C41524D434D345F28
S31508003A1053544D333246335F446973636F76657228
S31508003A20795F4633303356435F4941525C426F6F84
S31508003A30745C757362645F636F6E662E6300000064
S31508003A40433A5C576F726B5C736F66747761726525
S31508003A505C4F70656E424C545C5461726765745C69
S31508003A6044656D6F5C41524D434D345F53544D333D
S31508003A703246335F446973636F766572795F46339E
S31508003A80303356435F4941525C426F6F745C6D61D7
S31508003A90696E2E6300000000433A5C576F726B5CD8
S31508003AA0736F6674776172655C4F70656E424C54CD
S31508003AB05C5461726765745C536F757263655C41CB
S31508003AC0524D434D345F53544D333246335C757310
S31508003AD0622E630030B4002512E050F8042BD30799
S31508003AE044BF4A44521E091F042942F8045BFAD20D
S31508003AF013468C0744BF15809B1CC90748BF1D7019
S31508003B0050F8041B0029E8D130BC704710B50749A6
S31508003B1079441831064C7C44163404E00A68081DBA
S31508003B20114488470146A142F8D110BD2C00000077
S31508003B30480000004EF68851CEF20001086840F4AD
S31508003B4070000860BFF34F8FBFF36F8F4FF00070A0
S31508003B50E1EE100A704700007DFFFFFF800D0000B0
S31508003B6050010020000000000FD6FFFFA80100004A
S31508003B703E0100000000002000F00DF8002801D0EA
S31508003B80FFF7C4FFAFF300800020AFF30080FFF714
S31508003B909CFB00F002F80120704700F001B8000015
S31508003BA00746384600F002F8FBE7000080B5AFF399
S31508003BB00080024A11001820ABBEFBE7260002006F
S31508003BC00548014603B4684680F30988AFF30080C8
S31508003BD0FFF7B0FFFFF7D0FFA5EDF5FE01488047D8
S31508003BE00148004783390008C13B0008FFF7FEBFBC
S31508003BF0FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBFEB
S31508003C00FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBFDA
S31508003C10FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBFCA
S31508003C20FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBFBA
S31508003C30FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBFAA
S31508003C40FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF9A
S31508003C50FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF8A
S31508003C60FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF7A
S31508003C70FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF6A
S31508003C80FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF5A
S31508003C90FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF4A
S31508003CA0FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF3A
S31508003CB0FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF2A
S31508003CC0FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF1A
S31508003CD0FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF0A
S31508003CE0FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBFFA
S31508003CF0FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBFEA
S31508003D00FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBFD9
S31508003D10FFF7FEBF00048100F8000001F90000105B
S31508003D20FC0006127A000A061001FD00014001F99E
S31508003D30000E09022000010100C032090400000239
S31508003D40FFFD0019070581024000FF070501024033
S31508003D5000FF6D2D0008972D0008AD2D0008F8000E
S31508003D600B112E00081B2E0008272E0008F400034E
S31508003D70392E0008FC0023412E0008253800082D9E
S31508003D8038000855380008353800086738000875BF
S31508003D903800089538000812011001FD001240503D
S31508003DA01DAC600001010203010000040309041AA6
S30808003DB003E60019
S70508003BC1F6

File diff suppressed because one or more lines are too long

View File

@ -170,7 +170,7 @@
<ColumnWidth0>21</ColumnWidth0>
<ColumnWidth1>1874</ColumnWidth1>
<FilterLevel>2</FilterLevel>
<LiveFile />
<LiveFile></LiveFile>
<LiveLogEnabled>0</LiveLogEnabled>
<LiveFilterLevel>-1</LiveFilterLevel>
</IarPane-34048>
@ -227,13 +227,15 @@
<NodeDict>
<ExpandedNode>stm32f303</ExpandedNode>
<ExpandedNode>stm32f303/Boot</ExpandedNode>
<ExpandedNode>stm32f303/Boot/lib</ExpandedNode>
<ExpandedNode>stm32f303/Output</ExpandedNode>
<ExpandedNode>stm32f303/Source</ExpandedNode>
<ExpandedNode>stm32f303/Source/ARMCM4_STM32F3</ExpandedNode>
</NodeDict>
</IarPane-34063>
<ControlBarVersion>
<Major>14</Major>
<Minor>29</Minor>
<Minor>32</Minor>
</ControlBarVersion>
<MFCToolBarParameters>
<Tooltips>1</Tooltips>
@ -243,7 +245,7 @@
<RecentlyUsedMenus>1</RecentlyUsedMenus>
<MenuShadows>1</MenuShadows>
<ShowAllMenusAfterDelay>1</ShowAllMenusAfterDelay>
<CommandsUsage>01000000030010860000010000000E810000010000004681000001000000</CommandsUsage>
<CommandsUsage>030000000600108600000100000000810000010000000E81000002000000148600000100000011860000010000004681000001000000</CommandsUsage>
</MFCToolBarParameters>
<CommandManager>
<CommandsWithoutImages>09000D8400000F84000008840000FFFFFFFF54840000328100001C8100000984000053840000</CommandsWithoutImages>
@ -567,7 +569,7 @@
</IarPane-34064>
<MFCToolBar-34064>
<Name>Main</Name>
<Buttons>00200000010000002000FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000036000000FFFEFF000000000000000000000000000100000001000000018001E100000000000037000000FFFEFF000000000000000000000000000100000001000000018003E100000000040039000000FFFEFF000000000000000000000000000100000001000000018000810000000000001D000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018007E10000000004003C000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018023E10000000000003E000000FFFEFF000000000000000000000000000100000001000000018022E10000000000003D000000FFFEFF000000000000000000000000000100000001000000018025E100000000000040000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001802BE100000000040043000000FFFEFF00000000000000000000000000010000000100000001802CE100000000040044000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000FFFF01000D005061737465436F6D626F426F784281000000000400FFFFFFFFFFFEFF0001000000000000000100000000000000010000007800000002002050FFFFFFFFFFFEFF0096000000000000000000018021810000000004002F000000FFFEFF000000000000000000000000000100000001000000018024E10000000004003F000000FFFEFF000000000000000000000000000100000001000000018028E100000000040041000000FFFEFF000000000000000000000000000100000001000000018029E100000000040042000000FFFEFF000000000000000000000000000100000001000000018002810000000004001E000000FFFEFF0000000000000000000000000001000000010000000180298100000000040033000000FFFEFF0000000000000000000000000001000000010000000180278100000000040031000000FFFEFF0000000000000000000000000001000000010000000180288100000000040032000000FFFEFF00000000000000000000000000010000000100000001801D810000000004002B000000FFFEFF00000000000000000000000000010000000100000001801E810000000004002C000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800B8100000200040022000000FFFEFF00000000000000000000000000010000000100000001800C8100000200000023000000FFFEFF00000000000000000000000000010000000100000001805F8600000000000035000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800E8100000200000025000000FFFEFF00000000000000000000000000010000000100000001800F8100000200000026000000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF044D00610069006E00E8020000</Buttons>
<Buttons>00200000010000002000FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000036000000FFFEFF000000000000000000000000000100000001000000018001E100000000000037000000FFFEFF000000000000000000000000000100000001000000018003E100000000000039000000FFFEFF000000000000000000000000000100000001000000018000810000000000001D000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018007E10000000000003C000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018023E10000000004003E000000FFFEFF000000000000000000000000000100000001000000018022E10000000004003D000000FFFEFF000000000000000000000000000100000001000000018025E100000000000040000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001802BE100000000000043000000FFFEFF00000000000000000000000000010000000100000001802CE100000000040044000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000FFFF01000D005061737465436F6D626F426F784281000000000000FFFFFFFFFFFEFF0001000000000000000100000000000000010000007800000002002050FFFFFFFFFFFEFF0096000000000000000000018021810000000004002F000000FFFEFF000000000000000000000000000100000001000000018024E10000000000003F000000FFFEFF000000000000000000000000000100000001000000018028E100000000040041000000FFFEFF000000000000000000000000000100000001000000018029E100000000000042000000FFFEFF000000000000000000000000000100000001000000018002810000000000001E000000FFFEFF0000000000000000000000000001000000010000000180298100000000000033000000FFFEFF0000000000000000000000000001000000010000000180278100000000000031000000FFFEFF0000000000000000000000000001000000010000000180288100000000000032000000FFFEFF00000000000000000000000000010000000100000001801D810000000004002B000000FFFEFF00000000000000000000000000010000000100000001801E810000000004002C000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800B8100000200000022000000FFFEFF00000000000000000000000000010000000100000001800C8100000200000023000000FFFEFF00000000000000000000000000010000000100000001805F8600000000000035000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800E8100000200000025000000FFFEFF00000000000000000000000000010000000100000001800F8100000200000026000000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF044D00610069006E00E8020000</Buttons>
</MFCToolBar-34064>
<Pane-34064>
<ID>34064</ID>
@ -604,7 +606,7 @@
</ChildIdMap>
<MDIWindows>
<MDIClientArea-0>
<MDITabsState>010000000300000001000000000000000000000001000000010000000200000000000000010000000100000000000000280000002800000001000000010000000000000001000000FFFEFF122400570053005F0044004900520024005C002E002E005C006D00610069006E002E00630001000000FFFF010014004966436F6E74656E7453746F72616765496D706CFFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00330033003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0032003500310034003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0032003500310034003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF066D00610069006E002E00630000000000FFFFFFFFFFFFFFFF0000000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD50001000000010000000200000060010000670000008007000070030000</MDITabsState>
<MDITabsState>010000000300000001000000000000000000000001000000010000000200000000000000010000000100000000000000280000002800000001000000020000000000000001000000FFFEFF122400570053005F0044004900520024005C002E002E005C006D00610069006E002E00630001000000FFFF010014004966436F6E74656E7453746F72616765496D706CFFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00330033003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0032003600370032003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0032003600370032003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF066D00610069006E002E00630000000000FFFFFFFFFFFFFFFFFFFEFF2C43003A005C0057006F0072006B005C0073006F006600740077006100720065005C004F00700065006E0042004C0054005C005400610072006700650074005C0053006F0075007200630065005C0063006F006D002E006300010000000180FFFEFF00FFFEFFFF28013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003100300033003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0035003000340035003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0035003000340035003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0563006F006D002E00630000000000FFFFFFFFFFFFFFFF0000000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD50001000000010000000200000060010000670000008007000070030000</MDITabsState>
</MDIClientArea-0>
</MDIWindows>
</WindowStorage>

View File

@ -68,6 +68,8 @@
*/
#include "stm32f3xx.h"
#include "stm32f3xx_ll_bus.h"
#include "stm32f3xx_ll_gpio.h"
/**
* @}
@ -150,6 +152,8 @@ const uint8_t APBPrescTable[8] = {0, 0, 0, 0, 1, 2, 3, 4};
*/
void SystemInit(void)
{
LL_GPIO_InitTypeDef GPIO_InitStruct = {0};
/* FPU settings --------------------------------------------------------------*/
#if (__FPU_PRESENT == 1) && (__FPU_USED == 1)
SCB->CPACR |= ((3UL << 10*2)|(3UL << 11*2)); /* set CP10 and CP11 Full Access */
@ -160,6 +164,31 @@ void SystemInit(void)
#else
SCB->VTOR = FLASH_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal FLASH */
#endif
/* The STM32F3-Discovery board has a pull-up on the USB_DP line, which is always
* enabled by default. If the board already enumerated, then it might stay in that
* state, even after a reset.
*
* It is therefore best to first make sure the USB device disconnects from the USB
* host. This is done by configuring the USB_DP line as a digital output and setting it
* to logic low.
*
* At the start of a debugging session, the code typically runs to an automatically
* placed breakpoint in main(). To aid debugging, the USB device disconnection is
* therefore done here in SystemInit(), because this function runs before main().
*
* During the actual USB initialization, the pin will be reconfigured for USB usage.
* Consequently, the USB D+ pull-up activates again, which is needed for the host
* to start the enumaration process.
*/
LL_AHB1_GRP1_EnableClock(LL_AHB1_GRP1_PERIPH_GPIOA);
LL_GPIO_ResetOutputPin(GPIOA, GPIO_PIN_12);
GPIO_InitStruct.Pin = GPIO_PIN_12;
GPIO_InitStruct.Mode = LL_GPIO_MODE_OUTPUT;
GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_LOW;
GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL;
GPIO_InitStruct.Pull = LL_GPIO_PULL_NO;
LL_GPIO_Init(GPIOA, &GPIO_InitStruct);
}
/**

View File

@ -200,15 +200,36 @@ void HAL_MspInit(void)
****************************************************************************************/
void HAL_MspDeInit(void)
{
LL_GPIO_InitTypeDef GPIO_InitStruct = {0};
/* The STM32F3-Discovery board has a pull-up on the USB_DP line, which is always
* enabled by default. If the USB USER cable is connected (for example after a
* firmware update with the bootloader), this pull-up causes the USB host to try
* and enumerate the USB device.
* This enumeration will fail if the user program itself does not make use of the USB
* peripheral. This failed enumeration is not a problem for the user program, but might
* cause the bootloader to not enumerate properly after starting it via a system reset.
* To prevent enumeration by the USB host, place the USB device in a disconnected
* state, which is done by configuring the USB_DP line as a digital output and setting
* it to logic low.
*/
LL_AHB1_GRP1_EnableClock(LL_AHB1_GRP1_PERIPH_GPIOA);
LL_GPIO_ResetOutputPin(GPIOA, GPIO_PIN_12);
GPIO_InitStruct.Pin = GPIO_PIN_12;
GPIO_InitStruct.Mode = LL_GPIO_MODE_OUTPUT;
GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_LOW;
GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL;
GPIO_InitStruct.Pull = LL_GPIO_PULL_NO;
LL_GPIO_Init(GPIOA, &GPIO_InitStruct);
/* Reset the RCC clock configuration to the default reset state. */
LL_RCC_DeInit();
/* Reset GPIO pin for the LED to turn it off. */
LL_GPIO_ResetOutputPin(GPIOE, LL_GPIO_PIN_8);
/* Deinit used GPIOs. */
/* Deinit used GPIOs, except GPIOA to make sure USB D+ (PA12) stays low. */
LL_GPIO_DeInit(GPIOE);
LL_GPIO_DeInit(GPIOA);
#if (BOOT_COM_RS232_ENABLE > 0)
/* UART clock disable. */
@ -216,9 +237,8 @@ void HAL_MspDeInit(void)
#endif
/* GPIO ports clock disable. */
/* GPIO ports clock disable, except GPIOA to make sure USB D+ (PA12) stays low. */
LL_AHB1_GRP1_DisableClock(LL_AHB1_GRP1_PERIPH_GPIOE);
LL_AHB1_GRP1_DisableClock(LL_AHB1_GRP1_PERIPH_GPIOA);
LL_AHB1_GRP1_DisableClock(LL_AHB1_GRP1_PERIPH_GPIOF);
/* SYSCFG clock disable. */

View File

@ -1,29 +1,29 @@
S01A000064656D6F70726F675F73746D3332663330332E7372656399
S31508004000180800201D4F0008794F00087D4F00084A
S31508004010814F0008854F0008894F000800000000FE
S315080040200000000000000000000000008D4F00089E
S31508004030914F000800000000954F0008134E000835
S31508004040994F00089D4F0008A14F0008A54F00088A
S31508004050A94F0008AD4F0008B14F0008B54F00083A
S31508004060B94F0008BD4F0008C14F0008C54F0008EA
S31508004070C94F0008CD4F0008D14F0008D54F00089A
S31508004080D94F0008DD4F0008E14F0008E54F00084A
S31508004090E94F0008ED4F0008F14F0008F54F0008FA
S315080040A0F94F0008FD4F00080150000805500008A8
S315080040B0095000080D500008115000081550000856
S315080040C0195000081D500008215000082550000806
S315080040D0295000082D5000083150000835500008B6
S315080040E0395000083D500008415000084550000866
S315080040F0495000084D500008515000085550000816
S3150800410000000000000000000000000059500008F0
S315080041105D500008615000086550000869500008A5
S315080041206D50000871500008755000087950000855
S315080041307D500008815000080000000000000000C3
S3150800414085500008895000088D50000800000000BE
S3150800400018080020DD4E0008394F00083D4F00080B
S31508004010414F0008454F0008494F000800000000BE
S315080040200000000000000000000000004D4F0008DE
S31508004030514F000800000000554F0008D34D0008F6
S31508004040594F00085D4F0008614F0008654F00088A
S31508004050694F00086D4F0008714F0008754F00083A
S31508004060794F00087D4F0008814F0008854F0008EA
S31508004070894F00088D4F0008914F0008954F00089A
S31508004080994F00089D4F0008A14F0008A54F00084A
S31508004090A94F0008AD4F0008B14F0008B54F0008FA
S315080040A0B94F0008BD4F0008C14F0008C54F0008AA
S315080040B0C94F0008CD4F0008D14F0008D54F00085A
S315080040C0D94F0008DD4F0008E14F0008E54F00080A
S315080040D0E94F0008ED4F0008F14F0008F54F0008BA
S315080040E0F94F0008FD4F0008015000080550000868
S315080040F0095000080D500008115000081550000816
S315080041000000000000000000000000001950000830
S315080041101D500008215000082550000829500008A5
S315080041202D50000831500008355000083950000855
S315080041303D50000841500008000000000000000043
S3150800414045500008495000084D500008000000007E
S315080041500000000000000000000000000000000051
S31508004160000000000000000091500008955000086B
S315080041709950000800000000000000000000000040
S31508004180000000009D500008EE11AA557CB50400F9
S3150800416000000000000000005150000855500008EB
S315080041705950000800000000000000000000000080
S31508004180000000005D500008EE11AA557CB5040039
S31508004190002C01D1012045E22078C00740F1948027
S315080041A0DFF82806006810F00C0004280ED0DFF8A7
S315080041B01C06006810F00C00082812D1DFF80C065F
@ -127,7 +127,7 @@ S315080047C07047044800687047001002400410024011
S315080047D000127A0004000020000000202C1002407D
S315080047E08004424224100240000042421C1002404B
S315080047F00070004020100240600042420020024043
S31508004800684F0008484F0008584F000800093D0047
S31508004800284F0008084F0008184F000800093D0007
S3150800481001480068704700BF0C00002010B504006E
S315080048204FF47A700D490978B0FBF1F00C49096824
S31508004830B1FBF0F000F089F8002801D001200CE067
@ -187,66 +187,66 @@ S31508004B80002A02D089B2816101E089B28162704748
S31508004B9000100048080001400004014004040140D8
S31508004BA0080401400C0401401810024000040048A3
S31508004BB000080048000C004880B500F003F800F033
S31508004BC0D3F8FCE780B500F009F800F0F7F800F034
S31508004BD009F800F007F900F0BFF801BD59485A492D
S31508004BC0B3F8FCE780B500F009F800F0D7F800F074
S31508004BD009F800F0E7F800F09FF801BD49484A498E
S31508004BE00860704700B58FB0012005905FF4A020DB
S31508004BF00690002007900120099002200C905FF48F
S31508004C0080300D905FF4E0100E9005A8FFF7BEFA0D
S31508004C10002800D0FEE70F20009002200190002017
S31508004C2002904FF4806003900020049002216846A9
S31508004C30FFF7F9FC002800D0FEE70FB000BD80B5ED
S31508004C4086B04248006850F00100404908603F4875
S31508004C50006810F00100009000983D48006850F484
S31508004C6080003B4908603A48006810F480000090CC
S31508004C7000983748006850F40010354908603448F1
S31508004C80006810F40010009000983148006850F44D
S31508004C9000302F4908602E48006810F40030009054
S31508004CA000980320FFF73CFE002200217FF00B004E
S31508004CB0FFF73AFE002200217FF00A00FFF734FED4
S31508004CC0002200217FF00900FFF72EFE00220021B6
S31508004CD07FF00400FFF728FE002200217FF0030082
S31508004CE0FFF722FE002200217FF00100FFF71CFEDD
S31508004CF0002200215FF0FF30FFF716FE4FF48050C8
S31508004D00019001200290002003900320049001A93D
S31508004D105FF09040FFF756FE00224FF480515FF097
S31508004D209040FFF72CFF4FF480700190012002900D
S31508004D30002003900020049001A90648FFF742FED0
S31508004D4007B000BD0040000808ED00E0181002405A
S31508004D50141002400010004880B500224FF48071FC
S31508004D601348FFF70CFF01BD10B500F04EF804001C
S31508004D7010480068201AB0F5FA7F18D30E48007854
S31508004D80002809D101200C49087001224FF48071CE
S31508004D900748FFF7F4FE08E00020074908700022DC
S31508004DA04FF480710248FFF7EAFE0248046010BD1E
S31508004DB000100048080000201100002080B50848AF
S31508004DC0006850F01000064908600320FFF7A8FDA8
S31508004DD00020FFF723FDFFF732FF002002BD000089
S31508004DE00020024080B5FFF7ECFC4FF47A71B0FB67
S31508004DF0F1F0FFF7AAFD0420FFF7ABFD0022002122
S31508004E005FF0FF30FFF790FD01BD80B5FFF700FDAD
S31508004E1002BD80B500F004F8FFF7BAFD01BD000039
S31508004E200348006803490978401801490860704733
S31508004E300C0000201000002010B5074979441831ED
S31508004E40064C7C44163404E00A68081D1144884759
S31508004E500146A142F8D110BD2C0000003C0000001C
S31508004E604EF68851CEF20001086840F470000860DA
S31508004E70BFF34F8FBFF36F8F4FF00070E1EE100A4C
S31508004E807047000017FBFFFF14000000A800000091
S31508004E9000000020000000000548006850F470007B
S31508004EA0034908605FF00060024908607047000027
S31508004EB088ED00E008ED00E000F00DF8002801D0CC
S31508004EC0FFF7BAFFAFF300800020AFF30080FFF7CB
S31508004ED073FE00F002F80120704700F001B80000E8
S31508004EE00746384600F002F8FBE7000080B5AFF346
S31508004EF00080024A11001820ABBEFBE7260002001C
S31508004F000548014603B4684680F30988AFF3008074
S31508004F10FFF7A6FFFFF7D0FFA5EDF5FE0248854689
S31508004F20024880470248004718080020994E0008A2
S31508004F30014F00081000000000127A00000000006F
S31508004F400000000001000000020304050607080926
S31508004F500A0B0C0D0E0F10100102030405060708B4
S31508004F60090A0B0C0D0E0F100000000000000000CF
S31508004F700102030406070809FFF7FEBFFFF7FEBF95
S31508004C4086B03248006850F00100304908602F48A5
S31508004C50006810F00100009000982D48006850F494
S31508004C6080002B4908602A48006810F480000090EC
S31508004C7000982748006850F4001025490860244821
S31508004C80006810F40010009000980320FFF748FE13
S31508004C90002200217FF00B00FFF746FE00220021CC
S31508004CA07FF00A00FFF740FE002200217FF009008E
S31508004CB0FFF73AFE002200217FF00400FFF734FEDA
S31508004CC0002200217FF00300FFF72EFE00220021BC
S31508004CD07FF00100FFF728FE002200215FF0FF3079
S31508004CE0FFF722FE4FF48070019001200290002009
S31508004CF003900020049001A90648FFF763FE07B059
S31508004D0000BD00000040000808ED00E01810024051
S31508004D10141002400010004880B500224FF480713C
S31508004D201348FFF72CFF01BD10B500F04EF804003C
S31508004D3010480068201AB0F5FA7F18D30E48007894
S31508004D40002809D101200C49087001224FF480710E
S31508004D500748FFF714FF08E00020074908700022FB
S31508004D604FF480710248FFF70AFF0248046010BD3D
S31508004D7000100048080000201100002080B50848EF
S31508004D80006850F01000064908600320FFF7C8FDC8
S31508004D900020FFF743FDFFF752FF002002BD000089
S31508004DA00020024080B5FFF70CFD4FF47A71B0FB86
S31508004DB0F1F0FFF7CAFD0420FFF7CBFD0022002122
S31508004DC05FF0FF30FFF7B0FD01BD80B5FFF720FDAE
S31508004DD002BD80B500F004F8FFF7DAFD01BD00005A
S31508004DE00348006803490978401801490860704774
S31508004DF00C0000201000002010B50749794418312E
S31508004E00064C7C44163404E00A68081D1144884799
S31508004E100146A142F8D110BD2C0000003C0000005C
S31508004E204EF68851CEF20001086840F4700008601A
S31508004E30BFF34F8FBFF36F8F4FF00070E1EE100A8C
S31508004E407047000057FBFFFF14000000A800000091
S31508004E5000000020000000000548006850F47000BB
S31508004E60034908605FF00060024908607047000067
S31508004E7088ED00E008ED00E000F00DF8002801D00C
S31508004E80FFF7BAFFAFF300800020AFF30080FFF70B
S31508004E9093FE00F002F80120704700F001B8000008
S31508004EA00746384600F002F8FBE7000080B5AFF386
S31508004EB00080024A11001820ABBEFBE7260002005C
S31508004EC00548014603B4684680F30988AFF30080B5
S31508004ED0FFF7A6FFFFF7D0FFA5EDF5FE02488546CA
S31508004EE0024880470248004718080020594E000823
S31508004EF0C14E00081000000000127A0000000000F1
S31508004F000000000001000000020304050607080966
S31508004F100A0B0C0D0E0F10100102030405060708F4
S31508004F20090A0B0C0D0E0F1000000000000000000F
S31508004F300102030406070809FFF7FEBFFFF7FEBFD5
S31508004F40FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF87
S31508004F50FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF77
S31508004F60FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF67
S31508004F70FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF57
S31508004F80FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF47
S31508004F90FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF37
S31508004FA0FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF27
@ -261,8 +261,4 @@ S31508005020FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBFA6
S31508005030FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF96
S31508005040FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF86
S31508005050FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF76
S31508005060FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF66
S31508005070FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF56
S31508005080FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF46
S31508005090FFF7FEBFFFF7FEBFFFF7FEBFFFF7FEBF36
S70508004F01A2
S70508004EC1E3

View File

@ -220,7 +220,7 @@
</IarPane-34063>
<ControlBarVersion>
<Major>14</Major>
<Minor>29</Minor>
<Minor>32</Minor>
</ControlBarVersion>
<MFCToolBarParameters>
<Tooltips>1</Tooltips>
@ -234,7 +234,7 @@
</MFCToolBarParameters>
<CommandManager>
<CommandsWithoutImages>08000D8400000F84000008840000FFFFFFFF54840000328100001C81000009840000</CommandsWithoutImages>
<MenuUserImages>0600048400004C000000068400004E0000000E8400005100000030840000530000000B810000220000000D81000024000000</MenuUserImages>
<MenuUserImages>0600048400004C000000068400004E00000030840000530000000E840000510000000B810000220000000D81000024000000</MenuUserImages>
</CommandManager>
<Pane-59393>
<ID>0</ID>
@ -554,7 +554,7 @@
</IarPane-34064>
<MFCToolBar-34064>
<Name>Main</Name>
<Buttons>00200000010000002000FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000036000000FFFEFF000000000000000000000000000100000001000000018001E100000000000037000000FFFEFF000000000000000000000000000100000001000000018003E100000000040039000000FFFEFF000000000000000000000000000100000001000000018000810000000000001D000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018007E10000000004003C000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018023E10000000000003E000000FFFEFF000000000000000000000000000100000001000000018022E10000000000003D000000FFFEFF000000000000000000000000000100000001000000018025E100000000000040000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001802BE100000000040043000000FFFEFF00000000000000000000000000010000000100000001802CE100000000040044000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000FFFF01000D005061737465436F6D626F426F784281000000000400FFFFFFFFFFFEFF000000000000000000010000000000000001000000B400000002002050FFFFFFFFFFFEFF0096000000000000000000018021810000000004002F000000FFFEFF000000000000000000000000000100000001000000018024E10000000004003F000000FFFEFF000000000000000000000000000100000001000000018028E100000000040041000000FFFEFF000000000000000000000000000100000001000000018029E100000000040042000000FFFEFF000000000000000000000000000100000001000000018002810000000004001E000000FFFEFF0000000000000000000000000001000000010000000180298100000000040033000000FFFEFF0000000000000000000000000001000000010000000180278100000000040031000000FFFEFF0000000000000000000000000001000000010000000180288100000000040032000000FFFEFF00000000000000000000000000010000000100000001801D810000000004002B000000FFFEFF00000000000000000000000000010000000100000001801E810000000004002C000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800B8100000200040022000000FFFEFF00000000000000000000000000010000000100000001800C8100000200000023000000FFFEFF00000000000000000000000000010000000100000001805F8600000000000035000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800E8100000200000025000000FFFEFF00000000000000000000000000010000000100000001800F8100000200000026000000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF044D00610069006E00FF7F0000</Buttons>
<Buttons>00200000010000002000FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000036000000FFFEFF000000000000000000000000000100000001000000018001E100000000000037000000FFFEFF000000000000000000000000000100000001000000018003E100000000040039000000FFFEFF000000000000000000000000000100000001000000018000810000000000001D000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018007E10000000004003C000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018023E10000000000003E000000FFFEFF000000000000000000000000000100000001000000018022E10000000000003D000000FFFEFF000000000000000000000000000100000001000000018025E100000000000040000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001802BE100000000040043000000FFFEFF00000000000000000000000000010000000100000001802CE100000000040044000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000FFFF01000D005061737465436F6D626F426F784281000000000400FFFFFFFFFFFEFF000100000000000000010000000000000001000000B400000002002050FFFFFFFFFFFEFF0096000000000000000000018021810000000004002F000000FFFEFF000000000000000000000000000100000001000000018024E10000000004003F000000FFFEFF000000000000000000000000000100000001000000018028E100000000040041000000FFFEFF000000000000000000000000000100000001000000018029E100000000040042000000FFFEFF000000000000000000000000000100000001000000018002810000000004001E000000FFFEFF0000000000000000000000000001000000010000000180298100000000040033000000FFFEFF0000000000000000000000000001000000010000000180278100000000040031000000FFFEFF0000000000000000000000000001000000010000000180288100000000040032000000FFFEFF00000000000000000000000000010000000100000001801D810000000004002B000000FFFEFF00000000000000000000000000010000000100000001801E810000000004002C000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800B8100000200040022000000FFFEFF00000000000000000000000000010000000100000001800C8100000200000023000000FFFEFF00000000000000000000000000010000000100000001805F8600000000000035000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800E8100000200000025000000FFFEFF00000000000000000000000000010000000100000001800F8100000200000026000000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF044D00610069006E0024030000</Buttons>
</MFCToolBar-34064>
<Pane-34064>
<ID>34064</ID>
@ -563,7 +563,7 @@
<RecentFrameAlignment>8192</RecentFrameAlignment>
<RecentRowIndex>0</RecentRowIndex>
<IsFloating>0</IsFloating>
<MRUWidth>32767</MRUWidth>
<MRUWidth>804</MRUWidth>
<PinState>0</PinState>
</Pane-34064>
<BasePane-34064>
@ -591,7 +591,7 @@
</ChildIdMap>
<MDIWindows>
<MDIClientArea-0>
<MDITabsState>01000000030000000100000000000000000000000100000001000000FFFFFFFF00000000010000000100000000000000280000002800000000000000</MDITabsState>
<MDITabsState>01000000030000000100000000000000000000000100000001000000FFFFFFFF00000000010000000100000000000000280000002800000001000000010000000000000001000000FFFEFF122400570053005F0044004900520024005C002E002E005C006D00610069006E002E00630001000000FFFF010014004966436F6E74656E7453746F72616765496D706CFFFEFF00FFFEFFFF28013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003100360038003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0037003900300032003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0037003900300032003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF066D00610069006E002E00630000000000FFFFFFFFFFFFFFFF0000000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000001000000020000000A010000670000008007000070030000</MDITabsState>
</MDIClientArea-0>
</MDIWindows>
</WindowStorage>

View File

@ -5,150 +5,105 @@
<configuration>
<name>stm32f303</name>
<outputs>
<file>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_rcc.c</file>
<file>$PROJ_DIR$\..\lib\stm32f3xx_hal_conf.h</file>
<file>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_pwr.h</file>
<file>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_rcc_ex.h</file>
<file>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_rcc_ex.c</file>
<file>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_pwr_ex.c</file>
<file>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_pwr_ex.h</file>
<file>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_tim.c</file>
<file>$PROJ_DIR$\..\lib\system_stm32f3xx.c</file>
<file>$PROJ_DIR$\..\header.h</file>
<file>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_rcc.h</file>
<file>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_tim_ex.c</file>
<file>$PROJ_DIR$\..\led.c</file>
<file>$PROJ_DIR$\..\led.h</file>
<file>$PROJ_DIR$\..\timer.c</file>
<file>$PROJ_DIR$\..\startup_stm32f303xc.s</file>
<file>$PROJ_DIR$\..\main.c</file>
<file>$PROJ_DIR$\..\timer.h</file>
<file>$PROJ_DIR$\..\lib\CMSIS\Include\cmsis_iccarm.h</file>
<file>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_i2c_ex.h</file>
<file>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_dma.h</file>
<file>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_cortex.h</file>
<file>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_dma_ex.h</file>
<file>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_exti.h</file>
<file>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_flash.h</file>
<file>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_gpio_ex.h</file>
<file>$PROJ_DIR$\..\lib\CMSIS\Include\cmsis_version.h</file>
<file>$PROJ_DIR$\..\lib\CMSIS\Device\ST\STM32F3xx\Include\stm32f303xc.h</file>
<file>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal.c</file>
<file>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_cortex.c</file>
<file>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_def.h</file>
<file>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_dma.c</file>
<file>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_exti.c</file>
<file>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_flash.c</file>
<file>$PROJ_DIR$\..\lib\CMSIS\Include\core_cm4.h</file>
<file>$PROJ_DIR$\..\lib\CMSIS\Device\ST\STM32F3xx\Include\system_stm32f3xx.h</file>
<file>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_gpio.h</file>
<file>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_i2c.c</file>
<file>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_i2c.h</file>
<file>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal.h</file>
<file>$PROJ_DIR$\..\lib\CMSIS\Device\ST\STM32F3xx\Include\stm32f3xx.h</file>
<file>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_gpio.c</file>
<file>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_flash_ex.h</file>
<file>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_i2c_ex.c</file>
<file>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_pwr.c</file>
<file>$PROJ_DIR$\..\lib\CMSIS\Include\cmsis_compiler.h</file>
<file>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_cortex.h</file>
<file>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_flash_ex.c</file>
<file>$PROJ_DIR$\..\lib\CMSIS\Include\mpu_armv7.h</file>
<file>$TOOLKIT_DIR$\lib\dl7M_tln.a</file>
<file>$TOOLKIT_DIR$\inc\c\aarch32\iccarm_builtin.h</file>
<file>$TOOLKIT_DIR$\inc\c\yvals.h</file>
<file>$TOOLKIT_DIR$\lib\rt7M_tl.a</file>
<file>$PROJ_DIR$\..\obj\Prog\lib\HAL\stm32f3xx_hal_flash_ex.o</file>
<file>$TOOLKIT_DIR$\lib\m7M_tls.a</file>
<file>$TOOLKIT_DIR$\lib\shb_l.a</file>
<file>$PROJ_DIR$\..\obj\Prog\lib\HAL\stm32f3xx_hal_cortex.o</file>
<file>$PROJ_DIR$\..\obj\Prog\led.o</file>
<file>$PROJ_DIR$\..\obj\Prog\lib\HAL\stm32f3xx_hal_dma.o</file>
<file>$TOOLKIT_DIR$\inc\c\ysizet.h</file>
<file>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_exti.h</file>
<file>$PROJ_DIR$\..\obj\Prog\lib\HAL\stm32f3xx_hal_cortex.o</file>
<file>$PROJ_DIR$\..\lib\system_stm32f3xx.c</file>
<file>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_i2c_ex.h</file>
<file>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_pwr.c</file>
<file>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_pwr_ex.h</file>
<file>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_gpio_ex.h</file>
<file>$PROJ_DIR$\..\lib\CMSIS\Include\mpu_armv7.h</file>
<file>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_flash.c</file>
<file>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_gpio.h</file>
<file>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_pwr.h</file>
<file>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_gpio.c</file>
<file>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_tim_ex.c</file>
<file>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_flash_ex.h</file>
<file>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_pwr_ex.c</file>
<file>$PROJ_DIR$\..\lib\stm32f3xx_hal_conf.h</file>
<file>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_rcc_ex.h</file>
<file>$PROJ_DIR$\..\led.h</file>
<file>$PROJ_DIR$\..\main.c</file>
<file>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_flash.h</file>
<file>$TOOLKIT_DIR$\inc\c\yvals.h</file>
<file>$PROJ_DIR$\..\obj\Prog\lib\HAL\stm32f3xx_hal_flash_ex.o</file>
<file>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_rcc.h</file>
<file>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_i2c.h</file>
<file>$PROJ_DIR$\..\header.h</file>
<file>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_i2c_ex.c</file>
<file>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_rcc_ex.c</file>
<file>$PROJ_DIR$\..\led.c</file>
<file>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_flash_ex.c</file>
<file>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_i2c.c</file>
<file>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_tim.c</file>
<file>$PROJ_DIR$\..\startup_stm32f303xc.s</file>
<file>$PROJ_DIR$\..\timer.c</file>
<file>$TOOLKIT_DIR$\lib\dl7M_tln.a</file>
<file>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_exti.c</file>
<file>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_rcc.c</file>
<file>$PROJ_DIR$\..\timer.h</file>
<file>$TOOLKIT_DIR$\inc\c\aarch32\iccarm_builtin.h</file>
<file>$TOOLKIT_DIR$\lib\rt7M_tl.a</file>
<file>$TOOLKIT_DIR$\lib\m7M_tls.a</file>
<file>$TOOLKIT_DIR$\lib\shb_l.a</file>
<file>$PROJ_DIR$\..\obj\Prog\led.o</file>
<file>$PROJ_DIR$\..\obj\demoprog_stm32f303.map</file>
<file>$PROJ_DIR$\..\obj\Prog\lib\HAL\stm32f3xx_hal_rcc.o</file>
<file>$TOOLKIT_DIR$\inc\c\stddef.h</file>
<file>$PROJ_DIR$\..\stm32f303xc_flash.icf</file>
<file>$PROJ_DIR$\..\obj\Prog\lib\HAL\stm32f3xx_hal_i2c.o</file>
<file>$PROJ_DIR$\..\obj\demoprog_stm32f303.map</file>
<file>$PROJ_DIR$\..\obj\Prog\startup_stm32f303xc.o</file>
<file>$PROJ_DIR$\..\obj\Prog\lib\HAL\stm32f3xx_hal_exti.o</file>
<file>$PROJ_DIR$\..\obj\Prog\lib\HAL\stm32f3xx_hal_i2c_ex.o</file>
<file>$PROJ_DIR$\..\obj\Prog\lib\HAL\stm32f3xx_hal_pwr_ex.o</file>
<file>$PROJ_DIR$\..\obj\Prog\lib\HAL\stm32f3xx_hal.o</file>
<file>$PROJ_DIR$\..\obj\Prog\lib\HAL\stm32f3xx_hal_rcc_ex.o</file>
<file>$PROJ_DIR$\..\obj\Prog\lib\HAL\stm32f3xx_hal_tim_ex.o</file>
<file>$PROJ_DIR$\..\obj\Prog\lib\HAL\stm32f3xx_hal_rcc.o</file>
<file>$PROJ_DIR$\..\bin\demoprog_stm32f303.out</file>
<file>$PROJ_DIR$\..\obj\Prog\lib\HAL\stm32f3xx_hal_flash.o</file>
<file>$PROJ_DIR$\..\obj\Prog\main.o</file>
<file>$PROJ_DIR$\..\obj\Prog\lib\HAL\stm32f3xx_hal_pwr.o</file>
<file>$PROJ_DIR$\..\obj\Prog\lib\HAL\stm32f3xx_hal_i2c_ex.o</file>
<file>$PROJ_DIR$\..\bin\demoprog_stm32f303.srec</file>
<file>$PROJ_DIR$\..\obj\Prog\startup_stm32f303xc.o.rsp</file>
<file>$PROJ_DIR$\..\obj\Prog\lib\HAL\stm32f3xx_hal_pwr.o</file>
<file>$TOOLKIT_DIR$\inc\c\DLib_Config_Normal.h</file>
<file>$PROJ_DIR$\..\obj\Prog\lib\HAL\stm32f3xx_hal_gpio.o</file>
<file>$PROJ_DIR$\..\obj\Prog\main.o</file>
<file>$PROJ_DIR$\..\obj\Prog\lib\HAL\stm32f3xx_hal.o</file>
<file>$PROJ_DIR$\..\obj\Prog\lib\HAL\stm32f3xx_hal_pwr_ex.o</file>
<file>$PROJ_DIR$\..\obj\Prog\lib\HAL\stm32f3xx_hal_rcc_ex.o</file>
<file>$PROJ_DIR$\..\obj\Prog\lib\HAL\stm32f3xx_hal_exti.o</file>
<file>$TOOLKIT_DIR$\inc\c\stdint.h</file>
<file>$PROJ_DIR$\..\obj\Prog\timer.o</file>
<file>$PROJ_DIR$\..\obj\Prog\lib\HAL\stm32f3xx_hal_tim.o</file>
<file>$PROJ_DIR$\..\obj\Prog\lib\system_stm32f3xx.o</file>
<file>$TOOLKIT_DIR$\inc\c\DLib_Product.h</file>
<file>$TOOLKIT_DIR$\inc\c\DLib_Defaults.h</file>
<file>$PROJ_DIR$\..\obj\Prog\lib\HAL\stm32f3xx_hal_tim.o</file>
<file>$PROJ_DIR$\..\obj\Prog\timer.o</file>
<file>$TOOLKIT_DIR$\inc\c\stdint.h</file>
<file>$PROJ_DIR$\..\obj\Prog\lib\system_stm32f3xx.o</file>
<file>$TOOLKIT_DIR$\inc\c\ycheck.h</file>
<file>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal_dma.h</file>
<file>$PROJ_DIR$\..\lib\CMSIS\Include\cmsis_compiler.h</file>
<file>$PROJ_DIR$\..\lib\CMSIS\Include\cmsis_iccarm.h</file>
<file>$PROJ_DIR$\..\lib\CMSIS\Include\cmsis_version.h</file>
<file>$PROJ_DIR$\..\lib\CMSIS\Device\ST\STM32F3xx\Include\stm32f303xc.h</file>
<file>$PROJ_DIR$\..\lib\CMSIS\Include\core_cm4.h</file>
<file>$PROJ_DIR$\..\lib\CMSIS\Device\ST\STM32F3xx\Include\stm32f3xx.h</file>
<file>$PROJ_DIR$\..\lib\CMSIS\Device\ST\STM32F3xx\Include\system_stm32f3xx.h</file>
<file>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal.c</file>
<file>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Inc\stm32f3xx_hal.h</file>
<file>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_cortex.c</file>
</outputs>
<file>
<name>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_rcc.c</name>
<name>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_dma.c</name>
<outputs>
<tool>
<name>ICCARM</name>
<file> 70</file>
<file> 4</file>
</tool>
</outputs>
<inputs>
<tool>
<name>ICCARM</name>
<file> 77 80 79 49 59 83 85 58 50 26 39 34 44 18 25 33 47 38 45 29 20 21 22 23 41 35 24 37 19 2 6 10 3 1</file>
</tool>
</inputs>
</file>
<file>
<name>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_rcc_ex.c</name>
<outputs>
<tool>
<name>ICCARM</name>
<file> 68</file>
</tool>
</outputs>
<inputs>
<tool>
<name>ICCARM</name>
<file> 77 80 79 49 59 83 85 58 50 26 39 34 44 18 25 33 47 38 45 29 20 21 22 23 41 35 24 37 19 2 6 10 3 1</file>
</tool>
</inputs>
</file>
<file>
<name>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_pwr_ex.c</name>
<outputs>
<tool>
<name>ICCARM</name>
<file> 66</file>
</tool>
</outputs>
<inputs>
<tool>
<name>ICCARM</name>
<file> 77 80 79 49 59 83 85 58 50 26 39 34 44 18 25 33 47 38 45 29 20 21 22 23 41 35 24 37 19 2 6 10 3 1</file>
</tool>
</inputs>
</file>
<file>
<name>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_tim.c</name>
<outputs>
<tool>
<name>ICCARM</name>
<file> 81</file>
</tool>
</outputs>
<inputs>
<tool>
<name>ICCARM</name>
<file> 77 80 79 49 59 83 85 58 50 26 39 34 44 18 25 33 47 38 45 29 20 21 22 23 41 35 24 37 19 2 6 10 3 1</file>
<file> 61 73 72 43 50 68 74 5 26 79 81 82 76 77 78 80 13 84 0 2 75 1 6 25 19 15 12 29 9 16 11 28 22 21</file>
</tool>
</inputs>
</file>
@ -157,132 +112,18 @@
<outputs>
<tool>
<name>ICCARM</name>
<file> 84</file>
<file> 71</file>
</tool>
</outputs>
<inputs>
<tool>
<name>ICCARM</name>
<file> 77 80 79 49 59 83 85 58 50 26 39 34 44 18 25 33 47 38 45 29 20 21 22 23 41 35 24 37 19 2 6 10 3 1</file>
<file> 61 73 72 43 50 68 74 5 26 79 81 82 76 77 78 80 13 84 0 2 75 1 6 25 19 15 12 29 9 16 11 28 22 21</file>
</tool>
</inputs>
</file>
<file>
<name>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_tim_ex.c</name>
<outputs>
<tool>
<name>ICCARM</name>
<file> 69</file>
</tool>
</outputs>
<inputs>
<tool>
<name>ICCARM</name>
<file> 77 80 79 49 59 83 85 58 50 26 39 34 44 18 25 33 47 38 45 29 20 21 22 23 41 35 24 37 19 2 6 10 3 1</file>
</tool>
</inputs>
</file>
<file>
<name>$PROJ_DIR$\..\led.c</name>
<outputs>
<tool>
<name>ICCARM</name>
<file> 56</file>
</tool>
</outputs>
<inputs>
<tool>
<name>ICCARM</name>
<file> 77 80 79 49 59 83 85 58 50 9 13 26 39 34 44 18 25 33 47 38 45 29 20 21 22 23 41 35 24 37 19 2 6 10 3 1 17</file>
</tool>
</inputs>
</file>
<file>
<name>$PROJ_DIR$\..\timer.c</name>
<outputs>
<tool>
<name>ICCARM</name>
<file> 82</file>
</tool>
</outputs>
<inputs>
<tool>
<name>ICCARM</name>
<file> 77 80 79 49 59 83 85 58 50 9 13 26 39 34 44 18 25 33 47 38 45 29 20 21 22 23 41 35 24 37 19 2 6 10 3 1 17</file>
</tool>
</inputs>
</file>
<file>
<name>$PROJ_DIR$\..\startup_stm32f303xc.s</name>
<outputs>
<tool>
<name>AARM</name>
<file> 63</file>
</tool>
</outputs>
<inputs>
<tool>
<name>AARM</name>
<file> 75</file>
</tool>
</inputs>
</file>
<file>
<name>$PROJ_DIR$\..\main.c</name>
<outputs>
<tool>
<name>ICCARM</name>
<file> 73</file>
</tool>
</outputs>
<inputs>
<tool>
<name>ICCARM</name>
<file> 77 80 79 49 59 83 85 58 50 9 13 26 39 34 44 18 25 33 47 38 45 29 20 21 22 23 41 35 24 37 19 2 6 10 3 1 17</file>
</tool>
</inputs>
</file>
<file>
<name>[ROOT_NODE]</name>
<outputs>
<tool>
<name>ILINK</name>
<file> 71 62</file>
</tool>
</outputs>
</file>
<file>
<name>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal.c</name>
<outputs>
<tool>
<name>ICCARM</name>
<file> 67</file>
</tool>
</outputs>
<inputs>
<tool>
<name>ICCARM</name>
<file> 77 80 79 49 59 83 85 58 50 26 39 34 44 18 25 33 47 38 45 29 20 21 22 23 41 35 24 37 19 2 6 10 3 1</file>
</tool>
</inputs>
</file>
<file>
<name>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_cortex.c</name>
<outputs>
<tool>
<name>ICCARM</name>
<file> 55</file>
</tool>
</outputs>
<inputs>
<tool>
<name>ICCARM</name>
<file> 77 80 79 49 59 83 85 58 50 26 39 34 44 18 25 33 47 38 45 29 20 21 22 23 41 35 24 37 19 2 6 10 3 1</file>
</tool>
</inputs>
</file>
<file>
<name>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_dma.c</name>
<name>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_pwr.c</name>
<outputs>
<tool>
<name>ICCARM</name>
@ -292,22 +133,7 @@
<inputs>
<tool>
<name>ICCARM</name>
<file> 77 80 79 49 59 83 85 58 50 26 39 34 44 18 25 33 47 38 45 29 20 21 22 23 41 35 24 37 19 2 6 10 3 1</file>
</tool>
</inputs>
</file>
<file>
<name>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_exti.c</name>
<outputs>
<tool>
<name>ICCARM</name>
<file> 64</file>
</tool>
</outputs>
<inputs>
<tool>
<name>ICCARM</name>
<file> 77 80 79 49 59 83 85 58 50 26 39 34 44 18 25 33 47 38 45 29 20 21 22 23 41 35 24 37 19 2 6 10 3 1</file>
<file> 61 73 72 43 50 68 74 5 26 79 81 82 76 77 78 80 13 84 0 2 75 1 6 25 19 15 12 29 9 16 11 28 22 21</file>
</tool>
</inputs>
</file>
@ -316,28 +142,13 @@
<outputs>
<tool>
<name>ICCARM</name>
<file> 72</file>
<file> 56</file>
</tool>
</outputs>
<inputs>
<tool>
<name>ICCARM</name>
<file> 77 80 79 49 59 83 85 58 50 26 39 34 44 18 25 33 47 38 45 29 20 21 22 23 41 35 24 37 19 2 6 10 3 1</file>
</tool>
</inputs>
</file>
<file>
<name>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_i2c.c</name>
<outputs>
<tool>
<name>ICCARM</name>
<file> 61</file>
</tool>
</outputs>
<inputs>
<tool>
<name>ICCARM</name>
<file> 77 80 79 49 59 83 85 58 50 26 39 34 44 18 25 33 47 38 45 29 20 21 22 23 41 35 24 37 19 2 6 10 3 1</file>
<file> 61 73 72 43 50 68 74 5 26 79 81 82 76 77 78 80 13 84 0 2 75 1 6 25 19 15 12 29 9 16 11 28 22 21</file>
</tool>
</inputs>
</file>
@ -346,18 +157,33 @@
<outputs>
<tool>
<name>ICCARM</name>
<file> 78</file>
<file> 62</file>
</tool>
</outputs>
<inputs>
<tool>
<name>ICCARM</name>
<file> 77 80 79 49 59 83 85 58 50 26 39 34 44 18 25 33 47 38 45 29 20 21 22 23 41 35 24 37 19 2 6 10 3 1</file>
<file> 61 73 72 43 50 68 74 5 26 79 81 82 76 77 78 80 13 84 0 2 75 1 6 25 19 15 12 29 9 16 11 28 22 21</file>
</tool>
</inputs>
</file>
<file>
<name>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_i2c_ex.c</name>
<name>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_tim_ex.c</name>
<outputs>
<tool>
<name>ICCARM</name>
<file> 54</file>
</tool>
</outputs>
<inputs>
<tool>
<name>ICCARM</name>
<file> 61 73 72 43 50 68 74 5 26 79 81 82 76 77 78 80 13 84 0 2 75 1 6 25 19 15 12 29 9 16 11 28 22 21</file>
</tool>
</inputs>
</file>
<file>
<name>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_pwr_ex.c</name>
<outputs>
<tool>
<name>ICCARM</name>
@ -367,27 +193,87 @@
<inputs>
<tool>
<name>ICCARM</name>
<file> 77 80 79 49 59 83 85 58 50 26 39 34 44 18 25 33 47 38 45 29 20 21 22 23 41 35 24 37 19 2 6 10 3 1</file>
<file> 61 73 72 43 50 68 74 5 26 79 81 82 76 77 78 80 13 84 0 2 75 1 6 25 19 15 12 29 9 16 11 28 22 21</file>
</tool>
</inputs>
</file>
<file>
<name>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_pwr.c</name>
<name>$PROJ_DIR$\..\main.c</name>
<outputs>
<tool>
<name>ICCARM</name>
<file> 76</file>
<file> 63</file>
</tool>
</outputs>
<inputs>
<tool>
<name>ICCARM</name>
<file> 77 80 79 49 59 83 85 58 50 26 39 34 44 18 25 33 47 38 45 29 20 21 22 23 41 35 24 37 19 2 6 10 3 1</file>
<file> 61 73 72 43 50 68 74 5 26 30 23 79 81 82 76 77 78 80 13 84 0 2 75 1 6 25 19 15 12 29 9 16 11 28 22 21 42</file>
</tool>
</inputs>
</file>
<file>
<name>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_i2c_ex.c</name>
<outputs>
<tool>
<name>ICCARM</name>
<file> 58</file>
</tool>
</outputs>
<inputs>
<tool>
<name>ICCARM</name>
<file> 61 73 72 43 50 68 74 5 26 79 81 82 76 77 78 80 13 84 0 2 75 1 6 25 19 15 12 29 9 16 11 28 22 21</file>
</tool>
</inputs>
</file>
<file>
<name>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_rcc_ex.c</name>
<outputs>
<tool>
<name>ICCARM</name>
<file> 66</file>
</tool>
</outputs>
<inputs>
<tool>
<name>ICCARM</name>
<file> 61 73 72 43 50 68 74 5 26 79 81 82 76 77 78 80 13 84 0 2 75 1 6 25 19 15 12 29 9 16 11 28 22 21</file>
</tool>
</inputs>
</file>
<file>
<name>$PROJ_DIR$\..\led.c</name>
<outputs>
<tool>
<name>ICCARM</name>
<file> 47</file>
</tool>
</outputs>
<inputs>
<tool>
<name>ICCARM</name>
<file> 61 73 72 43 50 68 74 5 26 30 23 79 81 82 76 77 78 80 13 84 0 2 75 1 6 25 19 15 12 29 9 16 11 28 22 21 42</file>
</tool>
</inputs>
</file>
<file>
<name>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_flash_ex.c</name>
<outputs>
<tool>
<name>ICCARM</name>
<file> 27</file>
</tool>
</outputs>
<inputs>
<tool>
<name>ICCARM</name>
<file> 61 73 72 43 50 68 74 5 26 79 81 82 76 77 78 80 13 84 0 2 75 1 6 25 19 15 12 29 9 16 11 28 22 21</file>
</tool>
</inputs>
</file>
<file>
<name>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_i2c.c</name>
<outputs>
<tool>
<name>ICCARM</name>
@ -397,7 +283,82 @@
<inputs>
<tool>
<name>ICCARM</name>
<file> 77 80 79 49 59 83 85 58 50 26 39 34 44 18 25 33 47 38 45 29 20 21 22 23 41 35 24 37 19 2 6 10 3 1</file>
<file> 61 73 72 43 50 68 74 5 26 79 81 82 76 77 78 80 13 84 0 2 75 1 6 25 19 15 12 29 9 16 11 28 22 21</file>
</tool>
</inputs>
</file>
<file>
<name>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_tim.c</name>
<outputs>
<tool>
<name>ICCARM</name>
<file> 70</file>
</tool>
</outputs>
<inputs>
<tool>
<name>ICCARM</name>
<file> 61 73 72 43 50 68 74 5 26 79 81 82 76 77 78 80 13 84 0 2 75 1 6 25 19 15 12 29 9 16 11 28 22 21</file>
</tool>
</inputs>
</file>
<file>
<name>$PROJ_DIR$\..\startup_stm32f303xc.s</name>
<outputs>
<tool>
<name>AARM</name>
<file> 53</file>
</tool>
</outputs>
<inputs>
<tool>
<name>AARM</name>
<file> 60</file>
</tool>
</inputs>
</file>
<file>
<name>$PROJ_DIR$\..\timer.c</name>
<outputs>
<tool>
<name>ICCARM</name>
<file> 69</file>
</tool>
</outputs>
<inputs>
<tool>
<name>ICCARM</name>
<file> 61 73 72 43 50 68 74 5 26 30 23 79 81 82 76 77 78 80 13 84 0 2 75 1 6 25 19 15 12 29 9 16 11 28 22 21 42</file>
</tool>
</inputs>
</file>
<file>
<name>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_exti.c</name>
<outputs>
<tool>
<name>ICCARM</name>
<file> 67</file>
</tool>
</outputs>
<inputs>
<tool>
<name>ICCARM</name>
<file> 61 73 72 43 50 68 74 5 26 79 81 82 76 77 78 80 13 84 0 2 75 1 6 25 19 15 12 29 9 16 11 28 22 21</file>
</tool>
</inputs>
</file>
<file>
<name>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_rcc.c</name>
<outputs>
<tool>
<name>ICCARM</name>
<file> 49</file>
</tool>
</outputs>
<inputs>
<tool>
<name>ICCARM</name>
<file> 61 73 72 43 50 68 74 5 26 79 81 82 76 77 78 80 13 84 0 2 75 1 6 25 19 15 12 29 9 16 11 28 22 21</file>
</tool>
</inputs>
</file>
@ -406,13 +367,13 @@
<outputs>
<tool>
<name>ILINK</name>
<file> 62</file>
<file> 48</file>
</tool>
</outputs>
<inputs>
<tool>
<name>ILINK</name>
<file> 48 53 51 54 60 56 67 55 57 64 72 52 78 61 65 76 66 70 68 81 69 84 73 63 82</file>
<file> 39 45 44 46 51 47 64 7 4 67 56 27 62 52 58 57 65 49 66 70 54 71 63 53 69</file>
</tool>
</inputs>
</file>
@ -421,7 +382,46 @@
<inputs>
<tool>
<name>OBJCOPY</name>
<file> 71</file>
<file> 55</file>
</tool>
</inputs>
</file>
<file>
<name>[ROOT_NODE]</name>
<outputs>
<tool>
<name>ILINK</name>
<file> 55 48</file>
</tool>
</outputs>
</file>
<file>
<name>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal.c</name>
<outputs>
<tool>
<name>ICCARM</name>
<file> 64</file>
</tool>
</outputs>
<inputs>
<tool>
<name>ICCARM</name>
<file> 61 73 72 43 50 68 74 5 26 79 81 82 76 77 78 80 13 84 0 2 75 1 6 25 19 15 12 29 9 16 11 28 22 21</file>
</tool>
</inputs>
</file>
<file>
<name>$PROJ_DIR$\..\lib\STM32F3xx_HAL_Driver\Src\stm32f3xx_hal_cortex.c</name>
<outputs>
<tool>
<name>ICCARM</name>
<file> 7</file>
</tool>
</outputs>
<inputs>
<tool>
<name>ICCARM</name>
<file> 61 73 72 43 50 68 74 5 26 79 81 82 76 77 78 80 13 84 0 2 75 1 6 25 19 15 12 29 9 16 11 28 22 21</file>
</tool>
</inputs>
</file>

View File

@ -161,7 +161,6 @@ void HAL_MspInit(void)
/* GPIO ports clock enable. */
__HAL_RCC_GPIOF_CLK_ENABLE();
__HAL_RCC_GPIOE_CLK_ENABLE();
__HAL_RCC_GPIOA_CLK_ENABLE();
/* Set priority grouping. */
HAL_NVIC_SetPriorityGrouping(NVIC_PRIORITYGROUP_4);
@ -180,24 +179,6 @@ void HAL_MspInit(void)
/* SysTick_IRQn interrupt configuration. */
HAL_NVIC_SetPriority(SysTick_IRQn, 0, 0);
/* The STM32F3-Discovery board has a pull-up on the USB_DP line, which is always
* enabled by default. If the USB USER cable is connected (for example after a
* firmware update with the bootloader), this pull-up causes the USB host to try
* and enumerate the USB device. This enumeration will fail if this application itself
* does not make use of the USB peripheral. This failed enumeration is not a problem
* for this application, but will cause the bootloader to not enumerate properly after
* starting it via a system reset.
* To prevent enumeration by the USB host, the USB device needs to stay in a
* disconnected state, which is done by configuring the USB_DP line as a digital
* output and setting it to logic low.
*/
GPIO_InitStruct.Pin = GPIO_PIN_12;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_12, GPIO_PIN_RESET);
/* Configure the LED GPIO pin. */
GPIO_InitStruct.Pin = GPIO_PIN_8;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;

View File

@ -103,7 +103,7 @@
<bEvRecOn>1</bEvRecOn>
<bSchkAxf>0</bSchkAxf>
<bTchkAxf>0</bTchkAxf>
<nTsel>5</nTsel>
<nTsel>6</nTsel>
<sDll></sDll>
<sDllPa></sDllPa>
<sDlgDll></sDlgDll>

View File

@ -10,13 +10,13 @@
<TargetName>Target</TargetName>
<ToolsetNumber>0x4</ToolsetNumber>
<ToolsetName>ARM-ADS</ToolsetName>
<pCCUsed>5060960::V5.06 update 7 (build 960)::ARMCC</pCCUsed>
<pCCUsed>5060960::V5.06 update 7 (build 960)::.\ARMCC</pCCUsed>
<uAC6>0</uAC6>
<TargetOption>
<TargetCommonOption>
<Device>STM32F303VCTx</Device>
<Vendor>STMicroelectronics</Vendor>
<PackID>Keil.STM32F3xx_DFP.2.1.0</PackID>
<PackID>Keil.STM32F3xx_DFP.2.2.2</PackID>
<PackURL>http://www.keil.com/pack/</PackURL>
<Cpu>IRAM(0x20000000-0x20009FFF) IRAM2(0x10000000-0x10001FFF) IROM(0x8000000-0x803FFFF) CLOCK(8000000) FPU2 CPUTYPE("Cortex-M4") TZ</Cpu>
<FlashUtilSpec></FlashUtilSpec>

View File

@ -68,6 +68,8 @@
*/
#include "stm32f3xx.h"
#include "stm32f3xx_ll_bus.h"
#include "stm32f3xx_ll_gpio.h"
/**
* @}
@ -150,6 +152,8 @@ const uint8_t APBPrescTable[8] = {0, 0, 0, 0, 1, 2, 3, 4};
*/
void SystemInit(void)
{
LL_GPIO_InitTypeDef GPIO_InitStruct = {0};
/* FPU settings --------------------------------------------------------------*/
#if (__FPU_PRESENT == 1) && (__FPU_USED == 1)
SCB->CPACR |= ((3UL << 10*2)|(3UL << 11*2)); /* set CP10 and CP11 Full Access */
@ -160,6 +164,31 @@ void SystemInit(void)
#else
SCB->VTOR = FLASH_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal FLASH */
#endif
/* The STM32F3-Discovery board has a pull-up on the USB_DP line, which is always
* enabled by default. If the board already enumerated, then it might stay in that
* state, even after a reset.
*
* It is therefore best to first make sure the USB device disconnects from the USB
* host. This is done by configuring the USB_DP line as a digital output and setting it
* to logic low.
*
* At the start of a debugging session, the code typically runs to an automatically
* placed breakpoint in main(). To aid debugging, the USB device disconnection is
* therefore done here in SystemInit(), because this function runs before main().
*
* During the actual USB initialization, the pin will be reconfigured for USB usage.
* Consequently, the USB D+ pull-up activates again, which is needed for the host
* to start the enumaration process.
*/
LL_AHB1_GRP1_EnableClock(LL_AHB1_GRP1_PERIPH_GPIOA);
LL_GPIO_ResetOutputPin(GPIOA, GPIO_PIN_12);
GPIO_InitStruct.Pin = GPIO_PIN_12;
GPIO_InitStruct.Mode = LL_GPIO_MODE_OUTPUT;
GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_LOW;
GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL;
GPIO_InitStruct.Pull = LL_GPIO_PULL_NO;
LL_GPIO_Init(GPIOA, &GPIO_InitStruct);
}
/**

View File

@ -203,15 +203,36 @@ void HAL_MspInit(void)
****************************************************************************************/
void HAL_MspDeInit(void)
{
LL_GPIO_InitTypeDef GPIO_InitStruct = {0};
/* The STM32F3-Discovery board has a pull-up on the USB_DP line, which is always
* enabled by default. If the USB USER cable is connected (for example after a
* firmware update with the bootloader), this pull-up causes the USB host to try
* and enumerate the USB device.
* This enumeration will fail if the user program itself does not make use of the USB
* peripheral. This failed enumeration is not a problem for the user program, but might
* cause the bootloader to not enumerate properly after starting it via a system reset.
* To prevent enumeration by the USB host, place the USB device in a disconnected
* state, which is done by configuring the USB_DP line as a digital output and setting
* it to logic low.
*/
LL_AHB1_GRP1_EnableClock(LL_AHB1_GRP1_PERIPH_GPIOA);
LL_GPIO_ResetOutputPin(GPIOA, GPIO_PIN_12);
GPIO_InitStruct.Pin = GPIO_PIN_12;
GPIO_InitStruct.Mode = LL_GPIO_MODE_OUTPUT;
GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_LOW;
GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL;
GPIO_InitStruct.Pull = LL_GPIO_PULL_NO;
LL_GPIO_Init(GPIOA, &GPIO_InitStruct);
/* Reset the RCC clock configuration to the default reset state. */
LL_RCC_DeInit();
/* Reset GPIO pin for the LED to turn it off. */
LL_GPIO_ResetOutputPin(GPIOE, LL_GPIO_PIN_8);
/* Deinit used GPIOs. */
/* Deinit used GPIOs, except GPIOA to make sure USB D+ (PA12) stays low. */
LL_GPIO_DeInit(GPIOE);
LL_GPIO_DeInit(GPIOA);
#if (BOOT_COM_RS232_ENABLE > 0)
/* UART clock disable. */
@ -219,9 +240,8 @@ void HAL_MspDeInit(void)
#endif
/* GPIO ports clock disable. */
/* GPIO ports clock disable, except GPIOA to make sure USB D+ (PA12) stays low. */
LL_AHB1_GRP1_DisableClock(LL_AHB1_GRP1_PERIPH_GPIOE);
LL_AHB1_GRP1_DisableClock(LL_AHB1_GRP1_PERIPH_GPIOA);
LL_AHB1_GRP1_DisableClock(LL_AHB1_GRP1_PERIPH_GPIOF);
/* SYSCFG clock disable. */

View File

@ -1,7 +1,7 @@
S31508004000780600202D420008394200083B42000885
S315080040103D4200083F4200084142000800000000F7
S3150800402000000000000000000000000043420008F5
S3150800403045420008000000004742000859500008A1
S3150800403045420008000000004742000825500008D5
S315080040404B4200084B4200084B4200084B4200080E
S315080040504B4200084B4200084B4200084B420008FE
S315080040604B4200084B4200084B4200084B420008EE
@ -26,16 +26,16 @@ S31508004180000000004B420008EE11AA5500F002F8A4
S3150800419000F03CF80AA090E8000C82448344AAF197
S315080041A00107DA4501D100F031F8AFF2090EBAE895
S315080041B00F0013F0010F18BFFB1A43F0010318474D
S315080041C0B00F0000D00F0000103A24BF78C878C19D
S315080041C07C0F00009C0F0000103A24BF78C878C105
S315080041D0FAD8520724BF30C830C144BF04680C60FF
S315080041E0704700000023002400250026103A28BF47
S315080041F078C1FBD8520728BF30C148BF0B6070474B
S315080042001FB500F098FF1FBD10B510BD00F0ACF843
S315080042101146FFF7F5FF00F089FF00F0CAF803B46E
S315080042001FB500F07EFF1FBD10B510BD00F0ACF85D
S315080042101146FFF7F5FF00F06FFF00F0CAF803B488
S31508004220FFF7F2FF03BC00F0D1F800000A48854604
S315080042300A4880470A480047FEE7FEE7FEE7FEE72A
S31508004240FEE7FEE7FEE7FEE7FEE7FEE70548064966
S31508004250064A074B7047000078060020B55000084C
S31508004250064A074B70470000780600208150000880
S315080042608D4100087800002078060020780200209A
S315080042707802002053EA020C00F069802DE9F04B21
S315080042804FF00006002B1FBFB3FA83F503FA05F4B7
@ -88,197 +88,194 @@ S315080045600004004800080048000C004800100048F5
S31508004570002A01D0816170478162704701488068CE
S31508004580704700000800002002488168027811443C
S31508004590816070470800002010B50748016841F09F
S315080045A010010160032000F0BBF8002000F006F8B7
S315080045A010010160032000F0A1F8002000F006F8D1
S315080045B000F026F8002010BD0020024070B5044621
S315080045C00D4D4FF47A712878B1FBF0F00B49096864
S315080045D0B1FBF0F000F0F0FC08B1012070BD102C22
S315080045E007D200222146501E00F07AF86C6000209F
S315080045D0B1FBF0F000F0D6FC08B1012070BD102C3C
S315080045E007D200222146501E00F060F86C600020B9
S315080045F070BD012070BD00000800002014000020D6
S31508004600F0B587B03448816941F00101816181695B
S3150800460000B587B02748816941F001018161816958
S3150800461001F001010191416941F48001416141695B
S3150800462001F480010191416941F400114161416938
S3150800463001F400110191416941F400314161406979
S3150800464000F400300190032000F06AF800221146B9
S315080046506FF00B0000F044F8002211466FF00A00D4
S3150800466000F03EF8002211466FF0090000F038F815
S3150800467000221146501F00F033F800221146101F81
S3150800468000F02EF800221146901E00F029F80022AC
S315080046901146501E00F024F84FF480550295012665
S315080046A0039600240494032005904FF0904702A92E
S315080046B03846FFF793FE002229463846FFF758FF8B
S315080046C02811029003960494059402A90348FFF75B
S315080046D085FE07B0F0BD000000100240001000483B
S315080046E0F0B40D460D4B1B68C3F30223C3F1070450
S315080046F0042C00D90424191D072901D2002300E03F
S31508004700DB1E012606FA04F1491E294099409E40FF
S31508004710761E16403143F0BC00F0F8BC0CED00E004
S3150800472000F00701054A10684FF6FF03184040EAF3
S315080047300120034908431060704700000CED00E0B3
S315080047400000FA052DE9F04704460D46002C17D05F
S31508004750DFF89481D8F8000000F00700A84211D2CB
S31508004760D8F8000020F007002843C8F80000D8F859
S31508004770000000F00700A84204D00120BDE8F08739
S315080047800120FBE72078594E800705D57068A16897
S3150800479020F0F000084370602078C00765D0606894
S315080047A0012201280CD0022822D0022393FAA3F171
S315080047B0B1FA81F141F02001490931D0316830E080
S315080047C04FF4003393FAA3F1B1FA81F141F02001D5
S315080047D0490901D0316800E0716A93FAA3F3B3FA84
S315080047E083F303F01F039A40114225D10120C5E740
S315080047F04FF0007393FAA3F1B1FA81F141F0200169
S31508004800490901D0316800E0716A93FAA3F3B3FA53
S3150800481083F303F01F039A4011420DD10120ADE73F
S31508004820716A93FAA3F3B3FA83F303F01F039A406A
S31508004830114201D10120A1E7716821F0030101436A
S315080048407160FFF79BFE074641F2883906E0FFF7DD
S3150800485095FEC01B484501D903208FE7706861683B
S3150800486000F00C00B0EB810FF1D1D8F8000000F091
S315080048700700A8420ED9D8F8000020F00700284300
S31508004880C8F80000D8F8000000F00700A84201D0D8
S31508004890012073E72078400705D57068E16820F4A1
S315080048A0E060084370602078000706D570682169C3
S315080048B020F4605040EAC100706000F025F8716885
S315080048C0F02292FAA2F201F0F001B2FA82F2D14095
S315080048D0074A515CC8400749086007480068FFF75F
S315080048E06DFE00204AE7000000200240001002404A
S315080048F060510008140000200C00002001480068E0
S31508004900704700001400002010B5164B5968164869
S3150800491001F00C02042A20D0082A1ED14FF4701484
S3150800492094FAA4F401F47012B4FA84F4E2400F4C39
S31508004930A45CDA6A0F2393FAA3F302F00F02B3FA20
S3150800494083F3DA40094B10339A5CC90306D5002372
S315080049501946FFF78FFCA0FB040110BD0448A4FB11
S31508004960000110BD0010024000127A0040510008F4
S3150800497000093D002DE9F84F0446002C12D0207896
S31508004980F84EC0074FF001055ED070684FF4003846
S31508004990C0F3810001280BD07068C0F3810002289B
S315080049A003D01EE00120BDE8F88F7068C00318D553
S315080049B098FAA8F0B0FA80F040F02000400901D03B
S315080049C0306800E0706A98FAA8F1B1FA81F101F04E
S315080049D01F0105FA01F1084275D06068A0BB0120E5
S315080049E0E1E76068B0F5803F17D0D8B1B0F5A02FE1
S315080049F021D0306820F480303060306820F4802080
S31508004A003060F06AA16820F00F000843F062606821
S31508004A10C0B3FFF7B3FD07461EE0306840F48030A8
S31508004A203060EEE7306820F480303060306820F47B
S31508004A3080203060E5E7306840F4802030603068D8
S31508004A4040F480303060DCE73DE0FFF797FDC01B9F
S31508004A50642801D90320A6E798FAA8F0B0FA80F0EE
S31508004A6040F02000400901D0306800E0706A98FAEA
S31508004A70A8F1B1FA81F101F01F0105FA01F1084226
S31508004A80E3D020E0FFE7FFF779FD074606E0FFF7EA
S31508004A9075FDC01B642801D9032084E798FAA8F09D
S31508004AA0B0FA80F040F02000400901D0306800E0FC
S31508004AB0706A98FAA8F1B1FA81F101F01F0105FAB6
S31508004AC001F10842E3D12078DFF89C8280074FF095
S31508004AD0000B4FF0020732D570684FF0F80A10F055
S31508004AE00C0F07D07068C0F38100022828D17068BF
S31508004AF0C00325D497FAA7F0B0FA80F040F020005A
S31508004B00400901D0306800E0706A97FAA7F1B1FA57
S31508004B1081F101F01F0105FA01F1084204D020696C
S31508004B20012801D001203EE730689AFAAAF26169A5
S31508004B30B2FA82F220F0F8009140084330605CE057
S31508004B40206990B395FAA5F0B0FA80F048F820509D
S31508004B50FFF714FD814607E0FFF710FDA0EB0900FB
S31508004B60022801D903201EE797FAA7F0B0FA80F0C9
S31508004B7040F02000400901D0306800E0706A97FADA
S31508004B80A7F1B1FA81F101F01F0105FA01F1084216
S31508004B90E2D030689AFAAAF26169B2FA82F220F093
S31508004BA0F80091400843306027E0FFE795FAA5F042
S31508004BB0B0FA80F048F820B0FFF7E0FC814607E03D
S31508004BC0FFF7DCFCA0EB0900022801D90320EAE67E
S31508004BD097FAA7F0B0FA80F040F02000400901D01B
S31508004BE0306800E0706A97FAA7F1B1FA81F101F02E
S31508004BF01F0105FA01F10842E2D1207800076DD5B8
S31508004C00A069A8B395FAA5F0B0FA80F008EB800081
S31508004C10C0F88054FFF7B2FC814607E0FFF7AEFC08
S31508004C20A0EB0900022801D90320BCE697FAA7F0F1
S31508004C30B0FA80F040F06000B5EB501F01D1306843
S31508004C400BE097FAA7F0B0FA80F040F06000B7EBF7
S31508004C50501F01D1306A00E0706A97FAA7F1B1FADD
S31508004C6081F101F01F0205FA02F10842D6D035E0BB
S31508004C70FFE795FAA5F0B0FA80F008EB8000C0F8D7
S31508004C8080B4FFF77BFC814607E0FFF777FCA0EBD3
S31508004C900900022801D9032085E697FAA7F0B0FA99
S31508004CA080F040F06000B5EB501F01D130680BE092
S31508004CB097FAA7F0B0FA80F040F06000B7EB501F03
S31508004CC001D1306A00E0706A97FAA7F1B1FA81F16A
S31508004CD001F01F0205FA02F10842D6D120784007F2
S31508004CE06ED54FF00009F069C00009D4F06940F0AC
S31508004CF08050F061F06900F0805000904FF0010993
S31508004D001A480168C90513D4016841F48071016025
S31508004D10FFF734FC824607E0FFF730FCA0EB0A00F9
S31508004D20642801D903203EE610480068C005F3D57B
S31508004D30E068012810D0D8B1052822D0306A20F0C2
S31508004D4001003062306A20F004003062E068B0B3D7
S31508004D50FFF714FC824627E0306A40F00100306213
S31508004D60F4E70000001002400000424200700040D4
S31508004D70306A20F001003062306A20F004003062A8
S31508004D80E4E7306A40F004003062306A40F001001F
S31508004D903062DBE7FFF7F2FBA0EB0A0141F288304D
S31508004DA0814201D90320FEE597FAA7F0B0FA80F010
S31508004DB040F04000B5EB501F03D130680DE017E016
S31508004DC04CE097FAA7F0B0FA80F040F04000B7EB55
S31508004DD0501F01D1306A00E0706A97FAA7F1B1FA5C
S31508004DE081F101F01F0105FA01F21042D2D02EE03E
S31508004DF0FFF7C4FB824609E0FFF7C0FBA0EB0A01F8
S31508004E0041F28830814201D90320CCE597FAA7F010
S31508004E10B0FA80F040F04000B5EB501F01D1306881
S31508004E200BE097FAA7F0B0FA80F040F04000B7EB35
S31508004E30501F01D1306A00E0706A97FAA7F1B1FAFB
S31508004E4081F101F01F0105FA01F21042D4D1B9F13E
S31508004E50010F03D1F06920F08050F061E06980B35A
S31508004E607168C1F38101022977D04FF080794FF03C
S31508004E700077022809D099FAA9F0B0FA80F048F824
S31508004E8020B0FFF77BFB04465DE099FAA9F0B0FA7B
S31508004E9080F048F820B0FFF771FB824607E0FFF77D
S31508004EA06DFBA0EB0A00022801D903207BE597FADF
S31508004EB0A7F0B0FA80F040F02000400902D0306830
S31508004EC001E068E0706A97FAA7F1B1FA81F101F09A
S31508004ED01F0105FA01F10842E1D1D4E90810084397
S31508004EE0716821F474110843706099FAA9F0B0FA50
S31508004EF080F048F82050FFF741FB044606E0FFF72C
S31508004F003DFB001B022801D903204CE597FAA7F0C0
S31508004F10B0FA80F040F02000400901D0316800E086
S31508004F20716A97FAA7F0B0FA80F000F01F0005FA48
S31508004F3000F00142E3D02EE0FFF720FB001B022819
S31508004F4001D903202FE597FAA7F0B0FA80F040F0D0
S31508004F502000400902D0316801E00BE0716A97FA37
S31508004F60A7F0B0FA80F000F01F0005FA00F0014241
S31508004F70E2D110E001280CD07068226A00F4803172
S31508004F80914204D1616A00F47010884203D001206E
S31508004F9009E5012007E5002005E54FF0E021042892
S31508004FA004D0086920F0040008617047086940F0D9
S31508004FB0040008617047704710B5401EB0F1807F45
S31508004FC001D3012010BD4FF0E02460610F21601766
S31508004FD000F09CF80020A06107202061002010BD89
S31508004FE010B5FFF7E8FF10BD10B500F087F8FFF71A
S31508004FF0D3FA00F038F800F06DF8BDE8104000F07C
S3150800500001B8000000224FF480710148FFF7B0BADA
S315080050100010004870B500F05BF804460C4D68684F
S31508005020201AB0F5FA7F0BD328780A4B4FF4807113
S3150800503038B10020287000221846FFF799FA6C60EC
S3150800504070BD0120287001221846FFF791FAF6E78D
S31508005050000000200010004810B5FFF795FABDE8DB
S315080050601040FFF7BDBF30B58FB0012005904FF453
S31508005070A021069100240794099002250C950004A6
S315080050800D904FF4E0100E9005A8FFF773FC00B1E1
S31508005090FEE70F200090019502944FF4806003907C
S315080050A0049402216846FFF74DFB002800D0FEE76E
S315080050B00FB030BD0548016841F47001016003492D
S315080050C04FF00060803908607047000088ED00E006
S315080050D0FFF754BA10B5FFF711FC4FF47A71B0FB1D
S315080050E0F1F0FFF769FF0420FFF757FF0022BDE83C
S315080050F010401146501EFFF7F3BA00000249014856
S31508005100086070470040000808ED00E00907090E2E
S31508005110002804DB00F1E02080F80014704700F056
S315080051200F0000F1E02080F8141D7047FFF75CFFC0
S31508005130FFF770FFFCE74FF04070E1EE100A70478A
S3150800514002030405060708090A0B0C0D0E0F1010BA
S315080051500102030405060708090A0B0C0D0E0F10B9
S315080051600000000000000000010203040607080909
S31508005170905100080000002018000000C8410008EF
S31508005180A85100081800002060060000E441000845
S3150800519000000000000000000100000010000000F0
S30D080051A00000000000127A006D
S3150800462001F480010191416941F400114161406939
S3150800463000F400100190032000F058F800221146FB
S315080046406FF00B0000F032F8002211466FF00A00F6
S3150800465000F02CF8002211466FF0090000F026F849
S3150800466000221146501F00F021F800221146101FA3
S3150800467000F01CF800221146901E00F017F80022E0
S315080046801146501E00F012F84FF480700290012077
S31508004690039000200490059002A90348FFF79EFEA8
S315080046A007B000BD0010024000100048F0B40D46E7
S315080046B00D4B1B68C3F30223C3F10704042C00D96E
S315080046C00424191D072901D2002300E0DB1E012658
S315080046D006FA04F1491E294099409E40761E164066
S315080046E03143F0BC00F0F8BC0CED00E000F0070127
S315080046F0054A10684FF6FF03184040EA01200349AF
S3150800470008431060704700000CED00E00000FA0551
S315080047102DE9F04704460D46002C17D0DFF89481A2
S31508004720D8F8000000F00700A84211D2D8F8000017
S3150800473020F007002843C8F80000D8F8000000F069
S315080047400700A84204D00120BDE8F0870120FBE756
S315080047502078594E800705D57068A16820F0F000CA
S31508004760084370602078C00765D060680122012878
S315080047700CD0022822D0022393FAA3F1B1FA81F1D0
S3150800478041F02001490931D0316830E04FF4003357
S3150800479093FAA3F1B1FA81F141F02001490901D058
S315080047A0316800E0716A93FAA3F3B3FA83F303F06E
S315080047B01F039A40114225D10120C5E74FF0007327
S315080047C093FAA3F1B1FA81F141F02001490901D028
S315080047D0316800E0716A93FAA3F3B3FA83F303F03E
S315080047E01F039A4011420DD10120ADE7716A93FA71
S315080047F0A3F3B3FA83F303F01F039A40114201D1DE
S315080048000120A1E7716821F0030101437160FFF7F8
S31508004810B5FE074641F2883906E0FFF7AFFEC01B32
S31508004820484501D903208FE77068616800F00C00DD
S31508004830B0EB810FF1D1D8F8000000F00700A842CC
S315080048400ED9D8F8000020F007002843C8F8000061
S31508004850D8F8000000F00700A84201D0012073E74D
S315080048602078400705D57068E16820F4E0600843C1
S3150800487070602078000706D57068216920F46050BA
S3150800488040EAC100706000F025F87168F02292FADB
S31508004890A2F201F0F001B2FA82F2D140074A515C65
S315080048A0C8400749086007480068FFF787FE0020E8
S315080048B04AE7000000200240001002402C51000880
S315080048C0140000200C000020014800687047000012
S315080048D01400002010B5164B5968164801F00C0252
S315080048E0042A20D0082A1ED14FF4701494FAA4F48E
S315080048F001F47012B4FA84F4E2400F4CA45CDA6A4C
S315080049000F2393FAA3F302F00F02B3FA83F3DA4004
S31508004910094B10339A5CC90306D500231946FFF7DD
S31508004920A9FCA0FB040110BD0448A4FB000110BDAE
S315080049300010024000127A000C51000800093D00E0
S315080049402DE9F84F0446002C12D02078F84EC007FF
S315080049504FF001055ED070684FF40038C0F381004F
S3150800496001280BD07068C0F38100022803D01EE02E
S315080049700120BDE8F88F7068C00318D598FAA8F02A
S31508004980B0FA80F040F02000400901D0306800E01D
S31508004990706A98FAA8F1B1FA81F101F01F0105FAD7
S315080049A001F1084275D06068A0BB0120E1E76068A4
S315080049B0B0F5803F17D0D8B1B0F5A02F21D0306818
S315080049C020F480303060306820F480203060F06A4F
S315080049D0A16820F00F000843F0626068C0B3FFF7D3
S315080049E0CDFD07461EE0306840F480303060EEE7C3
S315080049F0306820F480303060306820F480203060E1
S31508004A00E5E7306840F480203060306840F4803054
S31508004A103060DCE73DE0FFF7B1FDC01B642801D933
S31508004A200320A6E798FAA8F0B0FA80F040F0200034
S31508004A30400901D0306800E0706A98FAA8F1B1FA26
S31508004A4081F101F01F0105FA01F10842E3D020E0E7
S31508004A50FFE7FFF793FD074606E0FFF78FFDC01B4C
S31508004A60642801D9032084E798FAA8F0B0FA80F000
S31508004A7040F02000400901D0306800E0706A98FADA
S31508004A80A8F1B1FA81F101F01F0105FA01F1084216
S31508004A90E3D12078DFF89C8280074FF0000B4FF0B7
S31508004AA0020732D570684FF0F80A10F00C0F07D0DD
S31508004AB07068C0F38100022828D17068C00325D425
S31508004AC097FAA7F0B0FA80F040F02000400901D02C
S31508004AD0306800E0706A97FAA7F1B1FA81F101F03F
S31508004AE01F0105FA01F1084204D02069012801D006
S31508004AF001203EE730689AFAAAF26169B2FA82F2B0
S31508004B0020F0F8009140084330605CE0206990B3DB
S31508004B1095FAA5F0B0FA80F048F82050FFF72EFD78
S31508004B20814607E0FFF72AFDA0EB0900022801D914
S31508004B3003201EE797FAA7F0B0FA80F040F02000AD
S31508004B40400901D0306800E0706A97FAA7F1B1FA17
S31508004B5081F101F01F0105FA01F10842E2D030683F
S31508004B609AFAAAF26169B2FA82F220F0F800914044
S31508004B700843306027E0FFE795FAA5F0B0FA80F021
S31508004B8048F820B0FFF7FAFC814607E0FFF7F6FC85
S31508004B90A0EB0900022801D90320EAE697FAA7F054
S31508004BA0B0FA80F040F02000400901D0306800E0FB
S31508004BB0706A97FAA7F1B1FA81F101F01F0105FAB7
S31508004BC001F10842E2D1207800076DD5A069A8B3A3
S31508004BD095FAA5F0B0FA80F008EB8000C0F880548A
S31508004BE0FFF7CCFC814607E0FFF7C8FCA0EB0900FD
S31508004BF0022801D90320BCE697FAA7F0B0FA80F09C
S31508004C0040F06000B5EB501F01D130680BE097FA11
S31508004C10A7F0B0FA80F040F06000B7EB501F01D162
S31508004C20306A00E0706A97FAA7F1B1FA81F101F0EB
S31508004C301F0205FA02F10842D6D035E0FFE795FAD9
S31508004C40A5F0B0FA80F008EB8000C0F880B4FFF752
S31508004C5095FC814607E0FFF791FCA0EB09000228C6
S31508004C6001D9032085E697FAA7F0B0FA80F040F05C
S31508004C706000B5EB501F01D130680BE097FAA7F03A
S31508004C80B0FA80F040F06000B7EB501F01D1306AEF
S31508004C9000E0706A97FAA7F1B1FA81F101F01F02F4
S31508004CA005FA02F10842D6D1207840076ED54FF0B2
S31508004CB00009F069C00009D4F06940F08050F0613D
S31508004CC0F06900F0805000904FF001091A48016819
S31508004CD0C90513D4016841F480710160FFF74EFCE1
S31508004CE0824607E0FFF74AFCA0EB0A00642801D9D0
S31508004CF003203EE610480068C005F3D5E0680128A1
S31508004D0010D0D8B1052822D0306A20F001003062D0
S31508004D10306A20F004003062E068B0B3FFF72EFC7A
S31508004D20824627E0306A40F001003062F4E700006E
S31508004D30001002400000424200700040306A20F035
S31508004D4001003062306A20F004003062E4E7306A1D
S31508004D5040F004003062306A40F001003062DBE760
S31508004D60FFF70CFCA0EB0A0141F28830814201D919
S31508004D700320FEE597FAA7F0B0FA80F040F040006D
S31508004D80B5EB501F03D130680DE017E04CE097FAF9
S31508004D90A7F0B0FA80F040F04000B7EB501F01D101
S31508004DA0306A00E0706A97FAA7F1B1FA81F101F06A
S31508004DB01F0105FA01F21042D2D02EE0FFF7DEFB02
S31508004DC0824609E0FFF7DAFBA0EB0A0141F28830D8
S31508004DD0814201D90320CCE597FAA7F0B0FA80F012
S31508004DE040F04000B5EB501F01D130680BE097FA50
S31508004DF0A7F0B0FA80F040F04000B7EB501F01D1A1
S31508004E00306A00E0706A97FAA7F1B1FA81F101F009
S31508004E101F0105FA01F21042D4D1B9F1010F03D1ED
S31508004E20F06920F08050F061E06980B37168C1F3E1
S31508004E308101022977D04FF080794FF00077022858
S31508004E4009D099FAA9F0B0FA80F048F820B0FFF72F
S31508004E5095FB04465DE099FAA9F0B0FA80F048F8A7
S31508004E6020B0FFF78BFB824607E0FFF787FBA0EB36
S31508004E700A00022801D903207BE597FAA7F0B0FAC1
S31508004E8080F040F02000400902D0306801E068E078
S31508004E90706A97FAA7F1B1FA81F101F01F0105FAD4
S31508004EA001F10842E1D1D4E908100843716821F4F8
S31508004EB074110843706099FAA9F0B0FA80F048F8BE
S31508004EC02050FFF75BFB044606E0FFF757FB001B85
S31508004ED0022801D903204CE597FAA7F0B0FA80F02A
S31508004EE040F02000400901D0316800E0716A97FA65
S31508004EF0A7F0B0FA80F000F01F0005FA00F00142B2
S31508004F00E3D02EE0FFF73AFB001B022801D9032065
S31508004F102FE597FAA7F0B0FA80F040F02000400994
S31508004F2002D0316801E00BE0716A97FAA7F0B0FA8F
S31508004F3080F000F01F0005FA00F00142E2D110E00F
S31508004F4001280CD07068226A00F48031914204D19D
S31508004F50616A00F47010884203D0012009E5012037
S31508004F6007E5002005E54FF0E021042804D008698C
S31508004F7020F0040008617047086940F004000861E1
S31508004F807047704710B5401EB0F1807F01D30120ED
S31508004F9010BD4FF0E02460610F21601700F09CF807
S31508004FA00020A06107202061002010BD10B5FFF782
S31508004FB0E8FF10BD10B500F087F8FFF7EDFA00F02E
S31508004FC038F800F06DF8BDE8104000F001B80000B0
S31508004FD000224FF480710148FFF7CABA0010004852
S31508004FE070B500F05BF804460C4D6868201AB0F5F9
S31508004FF0FA7F0BD328780A4B4FF4807138B100201A
S31508005000287000221846FFF7B3FA6C6070BD0120BD
S31508005010287001221846FFF7ABFAF6E700000020D1
S315080050200010004810B5FFF7AFFABDE81040FFF7CB
S31508005030BDBF30B58FB0012005904FF4A021069171
S3150800504000240794099002250C9500040D904FF44E
S31508005050E0100E9005A8FFF773FC00B1FEE70F20DD
S315080050600090019502944FF4806003900494022105
S315080050706846FFF74DFB002800D0FEE70FB030BDAD
S315080050800548016841F47001016003494FF000606A
S31508005090803908607047000088ED00E0FFF76EBAB7
S315080050A010B5FFF711FC4FF47A71B0FBF1F0FFF77A
S315080050B069FF0420FFF757FF0022BDE8104011469C
S315080050C0501EFFF7F3BA000002490148086070470E
S315080050D00040000808ED00E00907090E002804DB77
S315080050E000F1E02080F80014704700F00F0000F18E
S315080050F0E02080F8141D7047FFF75CFFFFF770FF8C
S31508005100FCE74FF04070E1EE100A70470203040511
S31508005110060708090A0B0C0D0E0F101001020304EE
S3150800512005060708090A0B0C0D0E0F1000000000F3
S315080051300000000001020304060708095C51000884
S315080051400000002018000000C8410008745100083B
S315080051501800002060060000E44100080000000076
S315080051600000000001000000100000000000000020
S3090800517000127A00A1
S7050800418D24

View File

@ -103,7 +103,7 @@
<bEvRecOn>1</bEvRecOn>
<bSchkAxf>0</bSchkAxf>
<bTchkAxf>0</bTchkAxf>
<nTsel>5</nTsel>
<nTsel>6</nTsel>
<sDll></sDll>
<sDllPa></sDllPa>
<sDlgDll></sDlgDll>

View File

@ -10,13 +10,13 @@
<TargetName>Target</TargetName>
<ToolsetNumber>0x4</ToolsetNumber>
<ToolsetName>ARM-ADS</ToolsetName>
<pCCUsed>5060960::V5.06 update 7 (build 960)::ARMCC</pCCUsed>
<pCCUsed>5060960::V5.06 update 7 (build 960)::.\ARMCC</pCCUsed>
<uAC6>0</uAC6>
<TargetOption>
<TargetCommonOption>
<Device>STM32F303VCTx</Device>
<Vendor>STMicroelectronics</Vendor>
<PackID>Keil.STM32F3xx_DFP.2.1.0</PackID>
<PackID>Keil.STM32F3xx_DFP.2.2.2</PackID>
<PackURL>http://www.keil.com/pack/</PackURL>
<Cpu>IRAM(0x20000000-0x20009FFF) IRAM2(0x10000000-0x10001FFF) IROM(0x8000000-0x803FFFF) CLOCK(8000000) FPU2 CPUTYPE("Cortex-M4") TZ</Cpu>
<FlashUtilSpec></FlashUtilSpec>

View File

@ -163,7 +163,6 @@ void HAL_MspInit(void)
/* GPIO ports clock enable. */
__HAL_RCC_GPIOF_CLK_ENABLE();
__HAL_RCC_GPIOE_CLK_ENABLE();
__HAL_RCC_GPIOA_CLK_ENABLE();
/* Set priority grouping. */
HAL_NVIC_SetPriorityGrouping(NVIC_PRIORITYGROUP_4);
@ -182,24 +181,6 @@ void HAL_MspInit(void)
/* SysTick_IRQn interrupt configuration. */
HAL_NVIC_SetPriority(SysTick_IRQn, 0, 0);
/* The STM32F3-Discovery board has a pull-up on the USB_DP line, which is always
* enabled by default. If the USB USER cable is connected (for example after a
* firmware update with the bootloader), this pull-up causes the USB host to try
* and enumerate the USB device. This enumeration will fail if this application itself
* does not make use of the USB peripheral. This failed enumeration is not a problem
* for this application, but will cause the bootloader to not enumerate properly after
* starting it via a system reset.
* To prevent enumeration by the USB host, the USB device needs to stay in a
* disconnected state, which is done by configuring the USB_DP line as a digital
* output and setting it to logic low.
*/
GPIO_InitStruct.Pin = GPIO_PIN_12;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_12, GPIO_PIN_RESET);
/* Configure the LED GPIO pin. */
GPIO_InitStruct.Pin = GPIO_PIN_8;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;