Netoyage des peripherique non-utilisée
This commit is contained in:
parent
6a79c9248f
commit
1c0bcfbbde
18 changed files with 474 additions and 12436 deletions
218
.cproject
Normal file
218
.cproject
Normal file
|
@ -0,0 +1,218 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<?fileVersion 4.0.0?><cproject storage_type_id="org.eclipse.cdt.core.XmlProjectDescriptionStorage">
|
||||||
|
<storageModule moduleId="org.eclipse.cdt.core.settings">
|
||||||
|
<cconfiguration id="com.st.stm32cube.ide.mcu.gnu.managedbuild.config.exe.debug.1766408719">
|
||||||
|
<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="com.st.stm32cube.ide.mcu.gnu.managedbuild.config.exe.debug.1766408719" moduleId="org.eclipse.cdt.core.settings" name="Debug">
|
||||||
|
<externalSettings/>
|
||||||
|
<extensions>
|
||||||
|
<extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/>
|
||||||
|
<extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
|
||||||
|
<extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
|
||||||
|
<extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
|
||||||
|
<extension id="org.eclipse.cdt.core.CWDLocator" point="org.eclipse.cdt.core.ErrorParser"/>
|
||||||
|
<extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
|
||||||
|
</extensions>
|
||||||
|
</storageModule>
|
||||||
|
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
|
||||||
|
<configuration artifactExtension="elf" artifactName="${ProjName}" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe,org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug" cleanCommand="rm -rf" description="" id="com.st.stm32cube.ide.mcu.gnu.managedbuild.config.exe.debug.1766408719" name="Debug" parent="com.st.stm32cube.ide.mcu.gnu.managedbuild.config.exe.debug">
|
||||||
|
<folderInfo id="com.st.stm32cube.ide.mcu.gnu.managedbuild.config.exe.debug.1766408719." name="/" resourcePath="">
|
||||||
|
<toolChain id="com.st.stm32cube.ide.mcu.gnu.managedbuild.toolchain.exe.debug.1000973005" name="MCU ARM GCC" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.toolchain.exe.debug">
|
||||||
|
<option id="com.st.stm32cube.ide.mcu.option.internal.toolchain.type.1427209958" 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.1284066377" 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.282854992" name="Mcu" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_mcu" useByScannerDiscovery="true" value="STM32F746NGHx" valueType="string"/>
|
||||||
|
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_cpuid.419669345" 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.1859166994" 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.697519193" 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.fpv5-sp-d16" valueType="enumerated"/>
|
||||||
|
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.floatabi.876752981" 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.1433942085" name="Board" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_board" useByScannerDiscovery="false" value="STM32F746G-DISCO" valueType="string"/>
|
||||||
|
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.defaults.817367125" 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 || STM32F746G-DISCO || 0 || 0 || arm-none-eabi- || ${gnu_tools_for_stm32_compiler_path} || ../Middlewares/Third_Party/FreeRTOS/Source/include | ../Drivers/CMSIS/Include | ../Drivers/CMSIS/Device/ST/STM32F7xx/Include | ../Core/Inc | ../Drivers/STM32F7xx_HAL_Driver/Inc | ../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM7/r0p1 | ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS | ../Drivers/STM32F7xx_HAL_Driver/Inc/Legacy | ../LWIP/App | ../LWIP/Target | ../Middlewares/Third_Party/LwIP/src/include | ../Middlewares/Third_Party/LwIP/system | ../Middlewares/Third_Party/LwIP/src/include/netif/ppp | ../Middlewares/Third_Party/LwIP/src/include/lwip | ../Middlewares/Third_Party/LwIP/src/include/lwip/apps | ../Middlewares/Third_Party/LwIP/src/include/lwip/priv | ../Middlewares/Third_Party/LwIP/src/include/lwip/prot | ../Middlewares/Third_Party/LwIP/src/include/netif | ../Middlewares/Third_Party/LwIP/src/include/compat/posix | ../Middlewares/Third_Party/LwIP/src/include/compat/posix/arpa | ../Middlewares/Third_Party/LwIP/src/include/compat/posix/net | ../Middlewares/Third_Party/LwIP/src/include/compat/posix/sys | ../Middlewares/Third_Party/LwIP/src/include/compat/stdc | ../Middlewares/Third_Party/LwIP/system/arch || || || USE_HAL_DRIVER | STM32F746xx || || LWIP | Drivers | Core/Startup | Middlewares | Core || || || ${workspace_loc:/${ProjName}/STM32F746NGHX_FLASH.ld} || true || NonSecure || || secure_nsclib.o || " valueType="string"/>
|
||||||
|
<targetPlatform archList="all" binaryParser="org.eclipse.cdt.core.ELF" id="com.st.stm32cube.ide.mcu.gnu.managedbuild.targetplatform.1154063851" isAbstract="false" osList="all" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.targetplatform"/>
|
||||||
|
<builder buildPath="${workspace_loc:/Space_Invaders}/Debug" id="com.st.stm32cube.ide.mcu.gnu.managedbuild.builder.1996123413" 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.1954177641" 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.555320488" name="Debug level" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.assembler.option.debuglevel" value="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.assembler.option.debuglevel.value.g3" valueType="enumerated"/>
|
||||||
|
<inputType id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.assembler.input.242986387" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.assembler.input"/>
|
||||||
|
</tool>
|
||||||
|
<tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.432798143" name="MCU GCC Compiler" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler">
|
||||||
|
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.debuglevel.802556284" name="Debug level" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.debuglevel" useByScannerDiscovery="false" value="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.debuglevel.value.g3" valueType="enumerated"/>
|
||||||
|
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.optimization.level.150337095" name="Optimization level" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.optimization.level" useByScannerDiscovery="false"/>
|
||||||
|
<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.definedsymbols.1407730867" name="Define symbols (-D)" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.definedsymbols" useByScannerDiscovery="false" valueType="definedSymbols">
|
||||||
|
<listOptionValue builtIn="false" value="USE_HAL_DRIVER"/>
|
||||||
|
<listOptionValue builtIn="false" value="STM32F746xx"/>
|
||||||
|
<listOptionValue builtIn="false" value="DEBUG"/>
|
||||||
|
</option>
|
||||||
|
<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.includepaths.507664786" name="Include paths (-I)" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.includepaths" useByScannerDiscovery="false" valueType="includePath">
|
||||||
|
<listOptionValue builtIn="false" value="../Core/Inc"/>
|
||||||
|
<listOptionValue builtIn="false" value="../Drivers/STM32F7xx_HAL_Driver/Inc"/>
|
||||||
|
<listOptionValue builtIn="false" value="../Drivers/STM32F7xx_HAL_Driver/Inc/Legacy"/>
|
||||||
|
<listOptionValue builtIn="false" value="../Middlewares/Third_Party/FreeRTOS/Source/include"/>
|
||||||
|
<listOptionValue builtIn="false" value="../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS"/>
|
||||||
|
<listOptionValue builtIn="false" value="../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM7/r0p1"/>
|
||||||
|
<listOptionValue builtIn="false" value="../Drivers/CMSIS/Device/ST/STM32F7xx/Include"/>
|
||||||
|
<listOptionValue builtIn="false" value="../Drivers/CMSIS/Include"/>
|
||||||
|
<listOptionValue builtIn="false" value="../LWIP/App"/>
|
||||||
|
<listOptionValue builtIn="false" value="../LWIP/Target"/>
|
||||||
|
<listOptionValue builtIn="false" value="../Middlewares/Third_Party/LwIP/src/include"/>
|
||||||
|
<listOptionValue builtIn="false" value="../Middlewares/Third_Party/LwIP/system"/>
|
||||||
|
<listOptionValue builtIn="false" value="../Middlewares/Third_Party/LwIP/src/include/netif/ppp"/>
|
||||||
|
<listOptionValue builtIn="false" value="../Middlewares/Third_Party/LwIP/src/include/lwip"/>
|
||||||
|
<listOptionValue builtIn="false" value="../Middlewares/Third_Party/LwIP/src/include/lwip/apps"/>
|
||||||
|
<listOptionValue builtIn="false" value="../Middlewares/Third_Party/LwIP/src/include/lwip/priv"/>
|
||||||
|
<listOptionValue builtIn="false" value="../Middlewares/Third_Party/LwIP/src/include/lwip/prot"/>
|
||||||
|
<listOptionValue builtIn="false" value="../Middlewares/Third_Party/LwIP/src/include/netif"/>
|
||||||
|
<listOptionValue builtIn="false" value="../Middlewares/Third_Party/LwIP/src/include/compat/posix"/>
|
||||||
|
<listOptionValue builtIn="false" value="../Middlewares/Third_Party/LwIP/src/include/compat/posix/arpa"/>
|
||||||
|
<listOptionValue builtIn="false" value="../Middlewares/Third_Party/LwIP/src/include/compat/posix/net"/>
|
||||||
|
<listOptionValue builtIn="false" value="../Middlewares/Third_Party/LwIP/src/include/compat/posix/sys"/>
|
||||||
|
<listOptionValue builtIn="false" value="../Middlewares/Third_Party/LwIP/src/include/compat/stdc"/>
|
||||||
|
<listOptionValue builtIn="false" value="../Middlewares/Third_Party/LwIP/system/arch"/>
|
||||||
|
</option>
|
||||||
|
<inputType id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.input.c.44957951" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.input.c"/>
|
||||||
|
</tool>
|
||||||
|
<tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler.2076706347" name="MCU G++ Compiler" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler">
|
||||||
|
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler.option.debuglevel.1715650290" name="Debug level" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler.option.debuglevel" useByScannerDiscovery="false" value="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler.option.debuglevel.value.g3" valueType="enumerated"/>
|
||||||
|
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler.option.optimization.level.1705246739" name="Optimization level" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler.option.optimization.level" useByScannerDiscovery="false"/>
|
||||||
|
</tool>
|
||||||
|
<tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.linker.1480206171" name="MCU GCC Linker" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.linker">
|
||||||
|
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.linker.option.script.58708275" name="Linker Script (-T)" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.linker.option.script" value="${workspace_loc:/${ProjName}/STM32F746NGHX_FLASH.ld}" valueType="string"/>
|
||||||
|
<inputType id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.linker.input.1453164934" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.linker.input">
|
||||||
|
<additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>
|
||||||
|
<additionalInput kind="additionalinput" paths="$(LIBS)"/>
|
||||||
|
</inputType>
|
||||||
|
</tool>
|
||||||
|
<tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.linker.786919524" name="MCU G++ Linker" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.linker"/>
|
||||||
|
<tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.archiver.1972472355" name="MCU GCC Archiver" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.archiver"/>
|
||||||
|
<tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.size.2014283569" name="MCU Size" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.size"/>
|
||||||
|
<tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objdump.listfile.1288684008" name="MCU Output Converter list file" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objdump.listfile"/>
|
||||||
|
<tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.hex.153224209" name="MCU Output Converter Hex" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.hex"/>
|
||||||
|
<tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.binary.1519462200" name="MCU Output Converter Binary" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.binary"/>
|
||||||
|
<tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.verilog.456061912" name="MCU Output Converter Verilog" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.verilog"/>
|
||||||
|
<tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.srec.1797262426" name="MCU Output Converter Motorola S-rec" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.srec"/>
|
||||||
|
<tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.symbolsrec.231413127" name="MCU Output Converter Motorola S-rec with symbols" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.symbolsrec"/>
|
||||||
|
</toolChain>
|
||||||
|
</folderInfo>
|
||||||
|
<sourceEntries>
|
||||||
|
<entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="Core"/>
|
||||||
|
<entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="Middlewares"/>
|
||||||
|
<entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="LWIP"/>
|
||||||
|
<entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="Drivers"/>
|
||||||
|
</sourceEntries>
|
||||||
|
</configuration>
|
||||||
|
</storageModule>
|
||||||
|
<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
|
||||||
|
</cconfiguration>
|
||||||
|
<cconfiguration id="com.st.stm32cube.ide.mcu.gnu.managedbuild.config.exe.release.1507195864">
|
||||||
|
<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="com.st.stm32cube.ide.mcu.gnu.managedbuild.config.exe.release.1507195864" moduleId="org.eclipse.cdt.core.settings" name="Release">
|
||||||
|
<externalSettings/>
|
||||||
|
<extensions>
|
||||||
|
<extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/>
|
||||||
|
<extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
|
||||||
|
<extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
|
||||||
|
<extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
|
||||||
|
<extension id="org.eclipse.cdt.core.CWDLocator" point="org.eclipse.cdt.core.ErrorParser"/>
|
||||||
|
<extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
|
||||||
|
</extensions>
|
||||||
|
</storageModule>
|
||||||
|
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
|
||||||
|
<configuration artifactExtension="elf" artifactName="${ProjName}" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe,org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release" cleanCommand="rm -rf" description="" id="com.st.stm32cube.ide.mcu.gnu.managedbuild.config.exe.release.1507195864" 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.1507195864." name="/" resourcePath="">
|
||||||
|
<toolChain id="com.st.stm32cube.ide.mcu.gnu.managedbuild.toolchain.exe.release.1861424304" 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.1104379787" 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.1691252438" 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.1299162967" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_mcu" useByScannerDiscovery="true" value="STM32F746NGHx" valueType="string"/>
|
||||||
|
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_cpuid.1775565144" 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.1961937998" 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.1177268417" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.fpu" useByScannerDiscovery="true" value="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.fpu.value.fpv5-sp-d16" valueType="enumerated"/>
|
||||||
|
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.floatabi.1667826664" 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.1711184469" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_board" useByScannerDiscovery="false" value="STM32F746G-DISCO" valueType="string"/>
|
||||||
|
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.defaults.801695342" 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 || Release || false || Executable || com.st.stm32cube.ide.mcu.gnu.managedbuild.toolchain.base.gnu-tools-for-stm32 || STM32F746G-DISCO || 0 || 0 || arm-none-eabi- || ${gnu_tools_for_stm32_compiler_path} || ../Middlewares/Third_Party/FreeRTOS/Source/include | ../Middlewares/Third_Party/LwIP/src/include/netif/ppp | ../Middlewares/Third_Party/LwIP/src/include/lwip/priv | ../Drivers/CMSIS/Device/ST/STM32F7xx/Include | ../Middlewares/Third_Party/LwIP/src/include/compat/stdc | ../Drivers/STM32F7xx_HAL_Driver/Inc | ../Middlewares/Third_Party/LwIP/src/include/lwip/prot | ../Middlewares/Third_Party/LwIP/src/include/lwip/apps | ../Middlewares/Third_Party/LwIP/src/include/compat/posix/sys | ../Middlewares/Third_Party/LwIP/system/arch | ../Middlewares/Third_Party/LwIP/src/include | ../LWIP/App | ../Middlewares/Third_Party/LwIP/src/include/compat/posix | ../Drivers/CMSIS/Include | ../Core/Inc | ../LWIP/Target | ../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM7/r0p1 | ../Middlewares/Third_Party/LwIP/src/include/lwip | ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS | ../Middlewares/Third_Party/LwIP/src/include/compat/posix/net | ../Drivers/STM32F7xx_HAL_Driver/Inc/Legacy | ../Middlewares/Third_Party/LwIP/src/include/compat/posix/arpa | ../Middlewares/Third_Party/LwIP/system | ../Middlewares/Third_Party/LwIP/src/include/netif || || || USE_HAL_DRIVER | STM32F746xx || || LWIP | Drivers | Core/Startup | Middlewares | Core || || || ${workspace_loc:/${ProjName}/STM32F746NGHX_FLASH.ld} || true || NonSecure || || secure_nsclib.o || " valueType="string"/>
|
||||||
|
<targetPlatform archList="all" binaryParser="org.eclipse.cdt.core.ELF" id="com.st.stm32cube.ide.mcu.gnu.managedbuild.targetplatform.1603077029" isAbstract="false" osList="all" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.targetplatform"/>
|
||||||
|
<builder buildPath="${workspace_loc:/Space_Invaders}/Release" id="com.st.stm32cube.ide.mcu.gnu.managedbuild.builder.754706079" managedBuildOn="true" name="Gnu Make Builder.Release" parallelBuildOn="true" parallelizationNumber="optimal" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.builder"/>
|
||||||
|
<tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.assembler.1056331898" 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.1441958900" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.assembler.option.debuglevel" value="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.assembler.option.debuglevel.value.g0" valueType="enumerated"/>
|
||||||
|
<inputType id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.assembler.input.856217513" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.assembler.input"/>
|
||||||
|
</tool>
|
||||||
|
<tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.1060182621" name="MCU GCC Compiler" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler">
|
||||||
|
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.debuglevel.710536993" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.debuglevel" useByScannerDiscovery="false" value="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.debuglevel.value.g0" valueType="enumerated"/>
|
||||||
|
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.optimization.level.1664825927" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.optimization.level" useByScannerDiscovery="false" value="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.optimization.level.value.os" valueType="enumerated"/>
|
||||||
|
<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.definedsymbols.2016680318" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.definedsymbols" useByScannerDiscovery="false" valueType="definedSymbols">
|
||||||
|
<listOptionValue builtIn="false" value="USE_HAL_DRIVER"/>
|
||||||
|
<listOptionValue builtIn="false" value="STM32F746xx"/>
|
||||||
|
</option>
|
||||||
|
<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.includepaths.514325787" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.includepaths" useByScannerDiscovery="false" valueType="includePath">
|
||||||
|
<listOptionValue builtIn="false" value="../Core/Inc"/>
|
||||||
|
<listOptionValue builtIn="false" value="../Drivers/STM32F7xx_HAL_Driver/Inc"/>
|
||||||
|
<listOptionValue builtIn="false" value="../Drivers/STM32F7xx_HAL_Driver/Inc/Legacy"/>
|
||||||
|
<listOptionValue builtIn="false" value="../Middlewares/Third_Party/FreeRTOS/Source/include"/>
|
||||||
|
<listOptionValue builtIn="false" value="../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS"/>
|
||||||
|
<listOptionValue builtIn="false" value="../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM7/r0p1"/>
|
||||||
|
<listOptionValue builtIn="false" value="../Drivers/CMSIS/Device/ST/STM32F7xx/Include"/>
|
||||||
|
<listOptionValue builtIn="false" value="../Drivers/CMSIS/Include"/>
|
||||||
|
<listOptionValue builtIn="false" value="../LWIP/App"/>
|
||||||
|
<listOptionValue builtIn="false" value="../LWIP/Target"/>
|
||||||
|
<listOptionValue builtIn="false" value="../Middlewares/Third_Party/LwIP/src/include"/>
|
||||||
|
<listOptionValue builtIn="false" value="../Middlewares/Third_Party/LwIP/system"/>
|
||||||
|
<listOptionValue builtIn="false" value="../Middlewares/Third_Party/LwIP/src/include/netif/ppp"/>
|
||||||
|
<listOptionValue builtIn="false" value="../Middlewares/Third_Party/LwIP/src/include/lwip"/>
|
||||||
|
<listOptionValue builtIn="false" value="../Middlewares/Third_Party/LwIP/src/include/lwip/apps"/>
|
||||||
|
<listOptionValue builtIn="false" value="../Middlewares/Third_Party/LwIP/src/include/lwip/priv"/>
|
||||||
|
<listOptionValue builtIn="false" value="../Middlewares/Third_Party/LwIP/src/include/lwip/prot"/>
|
||||||
|
<listOptionValue builtIn="false" value="../Middlewares/Third_Party/LwIP/src/include/netif"/>
|
||||||
|
<listOptionValue builtIn="false" value="../Middlewares/Third_Party/LwIP/src/include/compat/posix"/>
|
||||||
|
<listOptionValue builtIn="false" value="../Middlewares/Third_Party/LwIP/src/include/compat/posix/arpa"/>
|
||||||
|
<listOptionValue builtIn="false" value="../Middlewares/Third_Party/LwIP/src/include/compat/posix/net"/>
|
||||||
|
<listOptionValue builtIn="false" value="../Middlewares/Third_Party/LwIP/src/include/compat/posix/sys"/>
|
||||||
|
<listOptionValue builtIn="false" value="../Middlewares/Third_Party/LwIP/src/include/compat/stdc"/>
|
||||||
|
<listOptionValue builtIn="false" value="../Middlewares/Third_Party/LwIP/system/arch"/>
|
||||||
|
</option>
|
||||||
|
<inputType id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.input.c.112672279" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.input.c"/>
|
||||||
|
</tool>
|
||||||
|
<tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler.1172033774" name="MCU G++ Compiler" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler">
|
||||||
|
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler.option.debuglevel.540798027" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler.option.debuglevel" useByScannerDiscovery="false" value="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler.option.debuglevel.value.g0" valueType="enumerated"/>
|
||||||
|
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler.option.optimization.level.945416693" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler.option.optimization.level" useByScannerDiscovery="false" value="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler.option.optimization.level.value.os" valueType="enumerated"/>
|
||||||
|
</tool>
|
||||||
|
<tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.linker.1654349410" name="MCU GCC Linker" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.linker">
|
||||||
|
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.linker.option.script.1979344510" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.linker.option.script" value="${workspace_loc:/${ProjName}/STM32F746NGHX_FLASH.ld}" valueType="string"/>
|
||||||
|
<inputType id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.linker.input.1729426614" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.linker.input">
|
||||||
|
<additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>
|
||||||
|
<additionalInput kind="additionalinput" paths="$(LIBS)"/>
|
||||||
|
</inputType>
|
||||||
|
</tool>
|
||||||
|
<tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.linker.1169186308" name="MCU G++ Linker" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.linker"/>
|
||||||
|
<tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.archiver.667470431" name="MCU GCC Archiver" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.archiver"/>
|
||||||
|
<tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.size.955944833" name="MCU Size" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.size"/>
|
||||||
|
<tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objdump.listfile.461459742" name="MCU Output Converter list file" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objdump.listfile"/>
|
||||||
|
<tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.hex.1503446433" name="MCU Output Converter Hex" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.hex"/>
|
||||||
|
<tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.binary.2106262080" name="MCU Output Converter Binary" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.binary"/>
|
||||||
|
<tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.verilog.1875430604" name="MCU Output Converter Verilog" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.verilog"/>
|
||||||
|
<tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.srec.1303790344" name="MCU Output Converter Motorola S-rec" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.srec"/>
|
||||||
|
<tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.symbolsrec.104664433" name="MCU Output Converter Motorola S-rec with symbols" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.objcopy.symbolsrec"/>
|
||||||
|
</toolChain>
|
||||||
|
</folderInfo>
|
||||||
|
<sourceEntries>
|
||||||
|
<entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="Core"/>
|
||||||
|
<entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="Middlewares"/>
|
||||||
|
<entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="LWIP"/>
|
||||||
|
<entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="Drivers"/>
|
||||||
|
</sourceEntries>
|
||||||
|
</configuration>
|
||||||
|
</storageModule>
|
||||||
|
<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
|
||||||
|
</cconfiguration>
|
||||||
|
</storageModule>
|
||||||
|
<storageModule moduleId="org.eclipse.cdt.make.core.buildtargets"/>
|
||||||
|
<storageModule moduleId="org.eclipse.cdt.core.pathentry"/>
|
||||||
|
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
|
||||||
|
<project id="Space_Invaders.null.806714196" name="Space_Invaders"/>
|
||||||
|
</storageModule>
|
||||||
|
<storageModule moduleId="org.eclipse.cdt.core.LanguageSettingsProviders"/>
|
||||||
|
<storageModule moduleId="scannerConfiguration">
|
||||||
|
<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
|
||||||
|
<scannerConfigBuildInfo instanceId="com.st.stm32cube.ide.mcu.gnu.managedbuild.config.exe.release.1507195864;com.st.stm32cube.ide.mcu.gnu.managedbuild.config.exe.release.1507195864.;com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.1060182621;com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.input.c.112672279">
|
||||||
|
<autodiscovery enabled="false" problemReportingEnabled="true" selectedProfileId=""/>
|
||||||
|
</scannerConfigBuildInfo>
|
||||||
|
<scannerConfigBuildInfo instanceId="com.st.stm32cube.ide.mcu.gnu.managedbuild.config.exe.debug.1766408719;com.st.stm32cube.ide.mcu.gnu.managedbuild.config.exe.debug.1766408719.;com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.432798143;com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.input.c.44957951">
|
||||||
|
<autodiscovery enabled="false" problemReportingEnabled="true" selectedProfileId=""/>
|
||||||
|
</scannerConfigBuildInfo>
|
||||||
|
</storageModule>
|
||||||
|
<storageModule moduleId="refreshScope"/>
|
||||||
|
</cproject>
|
2
.gitignore
vendored
Normal file
2
.gitignore
vendored
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
Debug
|
||||||
|
|
37
.mxproject
Normal file
37
.mxproject
Normal file
File diff suppressed because one or more lines are too long
33
.project
Normal file
33
.project
Normal file
|
@ -0,0 +1,33 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<projectDescription>
|
||||||
|
<name>Space_Invaders</name>
|
||||||
|
<comment></comment>
|
||||||
|
<projects>
|
||||||
|
</projects>
|
||||||
|
<buildSpec>
|
||||||
|
<buildCommand>
|
||||||
|
<name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name>
|
||||||
|
<triggers>clean,full,incremental,</triggers>
|
||||||
|
<arguments>
|
||||||
|
</arguments>
|
||||||
|
</buildCommand>
|
||||||
|
<buildCommand>
|
||||||
|
<name>org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder</name>
|
||||||
|
<triggers>full,incremental,</triggers>
|
||||||
|
<arguments>
|
||||||
|
</arguments>
|
||||||
|
</buildCommand>
|
||||||
|
</buildSpec>
|
||||||
|
<natures>
|
||||||
|
<nature>com.st.stm32cube.ide.mcu.MCUProjectNature</nature>
|
||||||
|
<nature>org.eclipse.cdt.core.cnature</nature>
|
||||||
|
<nature>com.st.stm32cube.ide.mcu.MCUCubeIdeServicesRevAev2ProjectNature</nature>
|
||||||
|
<nature>com.st.stm32cube.ide.mcu.MCUCubeProjectNature</nature>
|
||||||
|
<nature>com.st.stm32cube.ide.mcu.MCUAdvancedStructureProjectNature</nature>
|
||||||
|
<nature>com.st.stm32cube.ide.mcu.MCUEndUserDisabledTrustZoneProjectNature</nature>
|
||||||
|
<nature>com.st.stm32cube.ide.mcu.MCUSingleCpuProjectNature</nature>
|
||||||
|
<nature>com.st.stm32cube.ide.mcu.MCURootProjectNature</nature>
|
||||||
|
<nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature>
|
||||||
|
<nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature>
|
||||||
|
</natures>
|
||||||
|
</projectDescription>
|
27
.settings/language.settings.xml
Normal file
27
.settings/language.settings.xml
Normal file
|
@ -0,0 +1,27 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<project>
|
||||||
|
<configuration id="com.st.stm32cube.ide.mcu.gnu.managedbuild.config.exe.debug.1766408719" name="Debug">
|
||||||
|
<extension point="org.eclipse.cdt.core.LanguageSettingsProvider">
|
||||||
|
<provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/>
|
||||||
|
<provider-reference id="org.eclipse.cdt.core.ReferencedProjectsLanguageSettingsProvider" ref="shared-provider"/>
|
||||||
|
<provider-reference id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider" ref="shared-provider"/>
|
||||||
|
<provider 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="1245525160825336820" 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 "${INPUTS}"" prefer-non-shared="true">
|
||||||
|
<language-scope id="org.eclipse.cdt.core.gcc"/>
|
||||||
|
<language-scope id="org.eclipse.cdt.core.g++"/>
|
||||||
|
</provider>
|
||||||
|
</extension>
|
||||||
|
</configuration>
|
||||||
|
<configuration id="com.st.stm32cube.ide.mcu.gnu.managedbuild.config.exe.release.1507195864" name="Release">
|
||||||
|
<extension point="org.eclipse.cdt.core.LanguageSettingsProvider">
|
||||||
|
<provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/>
|
||||||
|
<provider-reference id="org.eclipse.cdt.core.ReferencedProjectsLanguageSettingsProvider" ref="shared-provider"/>
|
||||||
|
<provider-reference id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider" ref="shared-provider"/>
|
||||||
|
<provider 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="1245525160825336820" 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 "${INPUTS}"" prefer-non-shared="true">
|
||||||
|
<language-scope id="org.eclipse.cdt.core.gcc"/>
|
||||||
|
<language-scope id="org.eclipse.cdt.core.g++"/>
|
||||||
|
</provider>
|
||||||
|
</extension>
|
||||||
|
</configuration>
|
||||||
|
</project>
|
3
.settings/stm32cubeide.project.prefs
Normal file
3
.settings/stm32cubeide.project.prefs
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
635E684B79701B039C64EA45C3F84D30=CA3D7F5B74D23BB249A63D9AEFB759CA
|
||||||
|
DC22A860405A8BF2F2C095E5B6529F12=97BE6964F306799AFB7A9F5FF625EF7F
|
||||||
|
eclipse.preferences.version=1
|
|
@ -57,14 +57,14 @@
|
||||||
#define HAL_LTDC_MODULE_ENABLED
|
#define HAL_LTDC_MODULE_ENABLED
|
||||||
/* #define HAL_QSPI_MODULE_ENABLED */
|
/* #define HAL_QSPI_MODULE_ENABLED */
|
||||||
#define HAL_RNG_MODULE_ENABLED
|
#define HAL_RNG_MODULE_ENABLED
|
||||||
#define HAL_RTC_MODULE_ENABLED
|
/* #define HAL_RTC_MODULE_ENABLED */
|
||||||
/* #define HAL_SAI_MODULE_ENABLED */
|
/* #define HAL_SAI_MODULE_ENABLED */
|
||||||
/* #define HAL_SD_MODULE_ENABLED */
|
/* #define HAL_SD_MODULE_ENABLED */
|
||||||
/* #define HAL_MMC_MODULE_ENABLED */
|
/* #define HAL_MMC_MODULE_ENABLED */
|
||||||
/* #define HAL_SPDIFRX_MODULE_ENABLED */
|
/* #define HAL_SPDIFRX_MODULE_ENABLED */
|
||||||
#define HAL_SPI_MODULE_ENABLED
|
#define HAL_SPI_MODULE_ENABLED
|
||||||
#define HAL_TIM_MODULE_ENABLED
|
#define HAL_TIM_MODULE_ENABLED
|
||||||
#define HAL_UART_MODULE_ENABLED
|
/* #define HAL_UART_MODULE_ENABLED */
|
||||||
/* #define HAL_USART_MODULE_ENABLED */
|
/* #define HAL_USART_MODULE_ENABLED */
|
||||||
/* #define HAL_IRDA_MODULE_ENABLED */
|
/* #define HAL_IRDA_MODULE_ENABLED */
|
||||||
/* #define HAL_SMARTCARD_MODULE_ENABLED */
|
/* #define HAL_SMARTCARD_MODULE_ENABLED */
|
||||||
|
|
385
Core/Src/main.c
385
Core/Src/main.c
|
@ -53,15 +53,10 @@ DAC_HandleTypeDef hdac;
|
||||||
|
|
||||||
DMA2D_HandleTypeDef hdma2d;
|
DMA2D_HandleTypeDef hdma2d;
|
||||||
|
|
||||||
I2C_HandleTypeDef hi2c1;
|
|
||||||
I2C_HandleTypeDef hi2c3;
|
|
||||||
|
|
||||||
LTDC_HandleTypeDef hltdc;
|
LTDC_HandleTypeDef hltdc;
|
||||||
|
|
||||||
RNG_HandleTypeDef hrng;
|
RNG_HandleTypeDef hrng;
|
||||||
|
|
||||||
RTC_HandleTypeDef hrtc;
|
|
||||||
|
|
||||||
SPI_HandleTypeDef hspi2;
|
SPI_HandleTypeDef hspi2;
|
||||||
|
|
||||||
TIM_HandleTypeDef htim1;
|
TIM_HandleTypeDef htim1;
|
||||||
|
@ -70,10 +65,6 @@ TIM_HandleTypeDef htim3;
|
||||||
TIM_HandleTypeDef htim5;
|
TIM_HandleTypeDef htim5;
|
||||||
TIM_HandleTypeDef htim8;
|
TIM_HandleTypeDef htim8;
|
||||||
|
|
||||||
UART_HandleTypeDef huart7;
|
|
||||||
UART_HandleTypeDef huart1;
|
|
||||||
UART_HandleTypeDef huart6;
|
|
||||||
|
|
||||||
SDRAM_HandleTypeDef hsdram1;
|
SDRAM_HandleTypeDef hsdram1;
|
||||||
|
|
||||||
osThreadId GameMasterHandle;
|
osThreadId GameMasterHandle;
|
||||||
|
@ -88,21 +79,15 @@ osThreadId ProjectileHandle;
|
||||||
void SystemClock_Config(void);
|
void SystemClock_Config(void);
|
||||||
static void MX_GPIO_Init(void);
|
static void MX_GPIO_Init(void);
|
||||||
static void MX_ADC3_Init(void);
|
static void MX_ADC3_Init(void);
|
||||||
static void MX_I2C1_Init(void);
|
|
||||||
static void MX_I2C3_Init(void);
|
|
||||||
static void MX_LTDC_Init(void);
|
static void MX_LTDC_Init(void);
|
||||||
static void MX_RTC_Init(void);
|
|
||||||
static void MX_SPI2_Init(void);
|
static void MX_SPI2_Init(void);
|
||||||
static void MX_TIM1_Init(void);
|
static void MX_TIM1_Init(void);
|
||||||
static void MX_TIM2_Init(void);
|
static void MX_TIM2_Init(void);
|
||||||
static void MX_TIM3_Init(void);
|
static void MX_TIM3_Init(void);
|
||||||
static void MX_TIM5_Init(void);
|
static void MX_TIM5_Init(void);
|
||||||
static void MX_TIM8_Init(void);
|
static void MX_TIM8_Init(void);
|
||||||
static void MX_USART1_UART_Init(void);
|
|
||||||
static void MX_USART6_UART_Init(void);
|
|
||||||
static void MX_ADC1_Init(void);
|
static void MX_ADC1_Init(void);
|
||||||
static void MX_DAC_Init(void);
|
static void MX_DAC_Init(void);
|
||||||
static void MX_UART7_Init(void);
|
|
||||||
static void MX_FMC_Init(void);
|
static void MX_FMC_Init(void);
|
||||||
static void MX_DMA2D_Init(void);
|
static void MX_DMA2D_Init(void);
|
||||||
static void MX_CRC_Init(void);
|
static void MX_CRC_Init(void);
|
||||||
|
@ -155,21 +140,15 @@ int main(void)
|
||||||
/* Initialize all configured peripherals */
|
/* Initialize all configured peripherals */
|
||||||
MX_GPIO_Init();
|
MX_GPIO_Init();
|
||||||
MX_ADC3_Init();
|
MX_ADC3_Init();
|
||||||
MX_I2C1_Init();
|
|
||||||
MX_I2C3_Init();
|
|
||||||
MX_LTDC_Init();
|
MX_LTDC_Init();
|
||||||
MX_RTC_Init();
|
|
||||||
MX_SPI2_Init();
|
MX_SPI2_Init();
|
||||||
MX_TIM1_Init();
|
MX_TIM1_Init();
|
||||||
MX_TIM2_Init();
|
MX_TIM2_Init();
|
||||||
MX_TIM3_Init();
|
MX_TIM3_Init();
|
||||||
MX_TIM5_Init();
|
MX_TIM5_Init();
|
||||||
MX_TIM8_Init();
|
MX_TIM8_Init();
|
||||||
MX_USART1_UART_Init();
|
|
||||||
MX_USART6_UART_Init();
|
|
||||||
MX_ADC1_Init();
|
MX_ADC1_Init();
|
||||||
MX_DAC_Init();
|
MX_DAC_Init();
|
||||||
MX_UART7_Init();
|
|
||||||
MX_FMC_Init();
|
MX_FMC_Init();
|
||||||
MX_DMA2D_Init();
|
MX_DMA2D_Init();
|
||||||
MX_CRC_Init();
|
MX_CRC_Init();
|
||||||
|
@ -220,8 +199,8 @@ int main(void)
|
||||||
Block_EnemieHandle = osThreadCreate(osThread(Block_Enemie), NULL);
|
Block_EnemieHandle = osThreadCreate(osThread(Block_Enemie), NULL);
|
||||||
|
|
||||||
/* definition and creation of Projectile */
|
/* definition and creation of Projectile */
|
||||||
osThreadStaticDef(Projectile, f_projectile, osPriorityNormal, 0, 128, Dynamic, &NULL);
|
osThreadDef(Projectile, f_projectile, osPriorityNormal, 0, 128);
|
||||||
ProjectileHandle = osThreadCreate(osThread(Projectile), (void*) sens);
|
ProjectileHandle = osThreadCreate(osThread(Projectile), NULL);
|
||||||
|
|
||||||
/* USER CODE BEGIN RTOS_THREADS */
|
/* USER CODE BEGIN RTOS_THREADS */
|
||||||
/* add threads, ... */
|
/* add threads, ... */
|
||||||
|
@ -307,9 +286,8 @@ void SystemClock_Config(void)
|
||||||
/** Initializes the RCC Oscillators according to the specified parameters
|
/** Initializes the RCC Oscillators according to the specified parameters
|
||||||
* in the RCC_OscInitTypeDef structure.
|
* in the RCC_OscInitTypeDef structure.
|
||||||
*/
|
*/
|
||||||
RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_LSI|RCC_OSCILLATORTYPE_HSE;
|
RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE;
|
||||||
RCC_OscInitStruct.HSEState = RCC_HSE_ON;
|
RCC_OscInitStruct.HSEState = RCC_HSE_ON;
|
||||||
RCC_OscInitStruct.LSIState = RCC_LSI_ON;
|
|
||||||
RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
|
RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
|
||||||
RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;
|
RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;
|
||||||
RCC_OscInitStruct.PLL.PLLM = 25;
|
RCC_OscInitStruct.PLL.PLLM = 25;
|
||||||
|
@ -339,22 +317,13 @@ void SystemClock_Config(void)
|
||||||
{
|
{
|
||||||
Error_Handler();
|
Error_Handler();
|
||||||
}
|
}
|
||||||
PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_LTDC|RCC_PERIPHCLK_RTC
|
PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_LTDC|RCC_PERIPHCLK_CLK48;
|
||||||
|RCC_PERIPHCLK_USART1|RCC_PERIPHCLK_USART6
|
|
||||||
|RCC_PERIPHCLK_UART7|RCC_PERIPHCLK_I2C1
|
|
||||||
|RCC_PERIPHCLK_I2C3|RCC_PERIPHCLK_CLK48;
|
|
||||||
PeriphClkInitStruct.PLLSAI.PLLSAIN = 384;
|
PeriphClkInitStruct.PLLSAI.PLLSAIN = 384;
|
||||||
PeriphClkInitStruct.PLLSAI.PLLSAIR = 5;
|
PeriphClkInitStruct.PLLSAI.PLLSAIR = 5;
|
||||||
PeriphClkInitStruct.PLLSAI.PLLSAIQ = 2;
|
PeriphClkInitStruct.PLLSAI.PLLSAIQ = 2;
|
||||||
PeriphClkInitStruct.PLLSAI.PLLSAIP = RCC_PLLSAIP_DIV8;
|
PeriphClkInitStruct.PLLSAI.PLLSAIP = RCC_PLLSAIP_DIV8;
|
||||||
PeriphClkInitStruct.PLLSAIDivQ = 1;
|
PeriphClkInitStruct.PLLSAIDivQ = 1;
|
||||||
PeriphClkInitStruct.PLLSAIDivR = RCC_PLLSAIDIVR_8;
|
PeriphClkInitStruct.PLLSAIDivR = RCC_PLLSAIDIVR_8;
|
||||||
PeriphClkInitStruct.RTCClockSelection = RCC_RTCCLKSOURCE_LSI;
|
|
||||||
PeriphClkInitStruct.Usart1ClockSelection = RCC_USART1CLKSOURCE_PCLK2;
|
|
||||||
PeriphClkInitStruct.Usart6ClockSelection = RCC_USART6CLKSOURCE_PCLK2;
|
|
||||||
PeriphClkInitStruct.Uart7ClockSelection = RCC_UART7CLKSOURCE_PCLK1;
|
|
||||||
PeriphClkInitStruct.I2c1ClockSelection = RCC_I2C1CLKSOURCE_PCLK1;
|
|
||||||
PeriphClkInitStruct.I2c3ClockSelection = RCC_I2C3CLKSOURCE_PCLK1;
|
|
||||||
PeriphClkInitStruct.Clk48ClockSelection = RCC_CLK48SOURCE_PLLSAIP;
|
PeriphClkInitStruct.Clk48ClockSelection = RCC_CLK48SOURCE_PLLSAIP;
|
||||||
if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK)
|
if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK)
|
||||||
{
|
{
|
||||||
|
@ -568,98 +537,6 @@ static void MX_DMA2D_Init(void)
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief I2C1 Initialization Function
|
|
||||||
* @param None
|
|
||||||
* @retval None
|
|
||||||
*/
|
|
||||||
static void MX_I2C1_Init(void)
|
|
||||||
{
|
|
||||||
|
|
||||||
/* USER CODE BEGIN I2C1_Init 0 */
|
|
||||||
|
|
||||||
/* USER CODE END I2C1_Init 0 */
|
|
||||||
|
|
||||||
/* USER CODE BEGIN I2C1_Init 1 */
|
|
||||||
|
|
||||||
/* USER CODE END I2C1_Init 1 */
|
|
||||||
hi2c1.Instance = I2C1;
|
|
||||||
hi2c1.Init.Timing = 0x00C0EAFF;
|
|
||||||
hi2c1.Init.OwnAddress1 = 0;
|
|
||||||
hi2c1.Init.AddressingMode = I2C_ADDRESSINGMODE_7BIT;
|
|
||||||
hi2c1.Init.DualAddressMode = I2C_DUALADDRESS_DISABLE;
|
|
||||||
hi2c1.Init.OwnAddress2 = 0;
|
|
||||||
hi2c1.Init.OwnAddress2Masks = I2C_OA2_NOMASK;
|
|
||||||
hi2c1.Init.GeneralCallMode = I2C_GENERALCALL_DISABLE;
|
|
||||||
hi2c1.Init.NoStretchMode = I2C_NOSTRETCH_DISABLE;
|
|
||||||
if (HAL_I2C_Init(&hi2c1) != HAL_OK)
|
|
||||||
{
|
|
||||||
Error_Handler();
|
|
||||||
}
|
|
||||||
/** Configure Analogue filter
|
|
||||||
*/
|
|
||||||
if (HAL_I2CEx_ConfigAnalogFilter(&hi2c1, I2C_ANALOGFILTER_ENABLE) != HAL_OK)
|
|
||||||
{
|
|
||||||
Error_Handler();
|
|
||||||
}
|
|
||||||
/** Configure Digital filter
|
|
||||||
*/
|
|
||||||
if (HAL_I2CEx_ConfigDigitalFilter(&hi2c1, 0) != HAL_OK)
|
|
||||||
{
|
|
||||||
Error_Handler();
|
|
||||||
}
|
|
||||||
/* USER CODE BEGIN I2C1_Init 2 */
|
|
||||||
|
|
||||||
/* USER CODE END I2C1_Init 2 */
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief I2C3 Initialization Function
|
|
||||||
* @param None
|
|
||||||
* @retval None
|
|
||||||
*/
|
|
||||||
static void MX_I2C3_Init(void)
|
|
||||||
{
|
|
||||||
|
|
||||||
/* USER CODE BEGIN I2C3_Init 0 */
|
|
||||||
|
|
||||||
/* USER CODE END I2C3_Init 0 */
|
|
||||||
|
|
||||||
/* USER CODE BEGIN I2C3_Init 1 */
|
|
||||||
|
|
||||||
/* USER CODE END I2C3_Init 1 */
|
|
||||||
hi2c3.Instance = I2C3;
|
|
||||||
hi2c3.Init.Timing = 0x00C0EAFF;
|
|
||||||
hi2c3.Init.OwnAddress1 = 0;
|
|
||||||
hi2c3.Init.AddressingMode = I2C_ADDRESSINGMODE_7BIT;
|
|
||||||
hi2c3.Init.DualAddressMode = I2C_DUALADDRESS_DISABLE;
|
|
||||||
hi2c3.Init.OwnAddress2 = 0;
|
|
||||||
hi2c3.Init.OwnAddress2Masks = I2C_OA2_NOMASK;
|
|
||||||
hi2c3.Init.GeneralCallMode = I2C_GENERALCALL_DISABLE;
|
|
||||||
hi2c3.Init.NoStretchMode = I2C_NOSTRETCH_DISABLE;
|
|
||||||
if (HAL_I2C_Init(&hi2c3) != HAL_OK)
|
|
||||||
{
|
|
||||||
Error_Handler();
|
|
||||||
}
|
|
||||||
/** Configure Analogue filter
|
|
||||||
*/
|
|
||||||
if (HAL_I2CEx_ConfigAnalogFilter(&hi2c3, I2C_ANALOGFILTER_ENABLE) != HAL_OK)
|
|
||||||
{
|
|
||||||
Error_Handler();
|
|
||||||
}
|
|
||||||
/** Configure Digital filter
|
|
||||||
*/
|
|
||||||
if (HAL_I2CEx_ConfigDigitalFilter(&hi2c3, 0) != HAL_OK)
|
|
||||||
{
|
|
||||||
Error_Handler();
|
|
||||||
}
|
|
||||||
/* USER CODE BEGIN I2C3_Init 2 */
|
|
||||||
|
|
||||||
/* USER CODE END I2C3_Init 2 */
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief LTDC Initialization Function
|
* @brief LTDC Initialization Function
|
||||||
* @param None
|
* @param None
|
||||||
|
@ -748,98 +625,6 @@ static void MX_RNG_Init(void)
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief RTC Initialization Function
|
|
||||||
* @param None
|
|
||||||
* @retval None
|
|
||||||
*/
|
|
||||||
static void MX_RTC_Init(void)
|
|
||||||
{
|
|
||||||
|
|
||||||
/* USER CODE BEGIN RTC_Init 0 */
|
|
||||||
|
|
||||||
/* USER CODE END RTC_Init 0 */
|
|
||||||
|
|
||||||
RTC_TimeTypeDef sTime = {0};
|
|
||||||
RTC_DateTypeDef sDate = {0};
|
|
||||||
RTC_AlarmTypeDef sAlarm = {0};
|
|
||||||
|
|
||||||
/* USER CODE BEGIN RTC_Init 1 */
|
|
||||||
|
|
||||||
/* USER CODE END RTC_Init 1 */
|
|
||||||
/** Initialize RTC Only
|
|
||||||
*/
|
|
||||||
hrtc.Instance = RTC;
|
|
||||||
hrtc.Init.HourFormat = RTC_HOURFORMAT_24;
|
|
||||||
hrtc.Init.AsynchPrediv = 127;
|
|
||||||
hrtc.Init.SynchPrediv = 255;
|
|
||||||
hrtc.Init.OutPut = RTC_OUTPUT_DISABLE;
|
|
||||||
hrtc.Init.OutPutPolarity = RTC_OUTPUT_POLARITY_HIGH;
|
|
||||||
hrtc.Init.OutPutType = RTC_OUTPUT_TYPE_OPENDRAIN;
|
|
||||||
if (HAL_RTC_Init(&hrtc) != HAL_OK)
|
|
||||||
{
|
|
||||||
Error_Handler();
|
|
||||||
}
|
|
||||||
|
|
||||||
/* USER CODE BEGIN Check_RTC_BKUP */
|
|
||||||
|
|
||||||
/* USER CODE END Check_RTC_BKUP */
|
|
||||||
|
|
||||||
/** Initialize RTC and set the Time and Date
|
|
||||||
*/
|
|
||||||
sTime.Hours = 0x0;
|
|
||||||
sTime.Minutes = 0x0;
|
|
||||||
sTime.Seconds = 0x0;
|
|
||||||
sTime.DayLightSaving = RTC_DAYLIGHTSAVING_NONE;
|
|
||||||
sTime.StoreOperation = RTC_STOREOPERATION_RESET;
|
|
||||||
if (HAL_RTC_SetTime(&hrtc, &sTime, RTC_FORMAT_BCD) != HAL_OK)
|
|
||||||
{
|
|
||||||
Error_Handler();
|
|
||||||
}
|
|
||||||
sDate.WeekDay = RTC_WEEKDAY_MONDAY;
|
|
||||||
sDate.Month = RTC_MONTH_JANUARY;
|
|
||||||
sDate.Date = 0x1;
|
|
||||||
sDate.Year = 0x0;
|
|
||||||
if (HAL_RTC_SetDate(&hrtc, &sDate, RTC_FORMAT_BCD) != HAL_OK)
|
|
||||||
{
|
|
||||||
Error_Handler();
|
|
||||||
}
|
|
||||||
/** Enable the Alarm A
|
|
||||||
*/
|
|
||||||
sAlarm.AlarmTime.Hours = 0x0;
|
|
||||||
sAlarm.AlarmTime.Minutes = 0x0;
|
|
||||||
sAlarm.AlarmTime.Seconds = 0x0;
|
|
||||||
sAlarm.AlarmTime.SubSeconds = 0x0;
|
|
||||||
sAlarm.AlarmTime.DayLightSaving = RTC_DAYLIGHTSAVING_NONE;
|
|
||||||
sAlarm.AlarmTime.StoreOperation = RTC_STOREOPERATION_RESET;
|
|
||||||
sAlarm.AlarmMask = RTC_ALARMMASK_NONE;
|
|
||||||
sAlarm.AlarmSubSecondMask = RTC_ALARMSUBSECONDMASK_ALL;
|
|
||||||
sAlarm.AlarmDateWeekDaySel = RTC_ALARMDATEWEEKDAYSEL_DATE;
|
|
||||||
sAlarm.AlarmDateWeekDay = 0x1;
|
|
||||||
sAlarm.Alarm = RTC_ALARM_A;
|
|
||||||
if (HAL_RTC_SetAlarm(&hrtc, &sAlarm, RTC_FORMAT_BCD) != HAL_OK)
|
|
||||||
{
|
|
||||||
Error_Handler();
|
|
||||||
}
|
|
||||||
/** Enable the Alarm B
|
|
||||||
*/
|
|
||||||
sAlarm.Alarm = RTC_ALARM_B;
|
|
||||||
if (HAL_RTC_SetAlarm(&hrtc, &sAlarm, RTC_FORMAT_BCD) != HAL_OK)
|
|
||||||
{
|
|
||||||
Error_Handler();
|
|
||||||
}
|
|
||||||
/** Enable the TimeStamp
|
|
||||||
*/
|
|
||||||
if (HAL_RTCEx_SetTimeStamp(&hrtc, RTC_TIMESTAMPEDGE_RISING, RTC_TIMESTAMPPIN_POS1) != HAL_OK)
|
|
||||||
{
|
|
||||||
Error_Handler();
|
|
||||||
}
|
|
||||||
/* USER CODE BEGIN RTC_Init 2 */
|
|
||||||
|
|
||||||
/* USER CODE END RTC_Init 2 */
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief SPI2 Initialization Function
|
* @brief SPI2 Initialization Function
|
||||||
* @param None
|
* @param None
|
||||||
|
@ -1162,111 +947,6 @@ static void MX_TIM8_Init(void)
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief UART7 Initialization Function
|
|
||||||
* @param None
|
|
||||||
* @retval None
|
|
||||||
*/
|
|
||||||
static void MX_UART7_Init(void)
|
|
||||||
{
|
|
||||||
|
|
||||||
/* USER CODE BEGIN UART7_Init 0 */
|
|
||||||
|
|
||||||
/* USER CODE END UART7_Init 0 */
|
|
||||||
|
|
||||||
/* USER CODE BEGIN UART7_Init 1 */
|
|
||||||
|
|
||||||
/* USER CODE END UART7_Init 1 */
|
|
||||||
huart7.Instance = UART7;
|
|
||||||
huart7.Init.BaudRate = 115200;
|
|
||||||
huart7.Init.WordLength = UART_WORDLENGTH_8B;
|
|
||||||
huart7.Init.StopBits = UART_STOPBITS_1;
|
|
||||||
huart7.Init.Parity = UART_PARITY_NONE;
|
|
||||||
huart7.Init.Mode = UART_MODE_TX_RX;
|
|
||||||
huart7.Init.HwFlowCtl = UART_HWCONTROL_NONE;
|
|
||||||
huart7.Init.OverSampling = UART_OVERSAMPLING_16;
|
|
||||||
huart7.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE;
|
|
||||||
huart7.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT;
|
|
||||||
if (HAL_UART_Init(&huart7) != HAL_OK)
|
|
||||||
{
|
|
||||||
Error_Handler();
|
|
||||||
}
|
|
||||||
/* USER CODE BEGIN UART7_Init 2 */
|
|
||||||
|
|
||||||
/* USER CODE END UART7_Init 2 */
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief USART1 Initialization Function
|
|
||||||
* @param None
|
|
||||||
* @retval None
|
|
||||||
*/
|
|
||||||
static void MX_USART1_UART_Init(void)
|
|
||||||
{
|
|
||||||
|
|
||||||
/* USER CODE BEGIN USART1_Init 0 */
|
|
||||||
|
|
||||||
/* USER CODE END USART1_Init 0 */
|
|
||||||
|
|
||||||
/* USER CODE BEGIN USART1_Init 1 */
|
|
||||||
|
|
||||||
/* USER CODE END USART1_Init 1 */
|
|
||||||
huart1.Instance = USART1;
|
|
||||||
huart1.Init.BaudRate = 115200;
|
|
||||||
huart1.Init.WordLength = UART_WORDLENGTH_8B;
|
|
||||||
huart1.Init.StopBits = UART_STOPBITS_1;
|
|
||||||
huart1.Init.Parity = UART_PARITY_NONE;
|
|
||||||
huart1.Init.Mode = UART_MODE_TX_RX;
|
|
||||||
huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE;
|
|
||||||
huart1.Init.OverSampling = UART_OVERSAMPLING_16;
|
|
||||||
huart1.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE;
|
|
||||||
huart1.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT;
|
|
||||||
if (HAL_UART_Init(&huart1) != HAL_OK)
|
|
||||||
{
|
|
||||||
Error_Handler();
|
|
||||||
}
|
|
||||||
/* USER CODE BEGIN USART1_Init 2 */
|
|
||||||
|
|
||||||
/* USER CODE END USART1_Init 2 */
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief USART6 Initialization Function
|
|
||||||
* @param None
|
|
||||||
* @retval None
|
|
||||||
*/
|
|
||||||
static void MX_USART6_UART_Init(void)
|
|
||||||
{
|
|
||||||
|
|
||||||
/* USER CODE BEGIN USART6_Init 0 */
|
|
||||||
|
|
||||||
/* USER CODE END USART6_Init 0 */
|
|
||||||
|
|
||||||
/* USER CODE BEGIN USART6_Init 1 */
|
|
||||||
|
|
||||||
/* USER CODE END USART6_Init 1 */
|
|
||||||
huart6.Instance = USART6;
|
|
||||||
huart6.Init.BaudRate = 115200;
|
|
||||||
huart6.Init.WordLength = UART_WORDLENGTH_8B;
|
|
||||||
huart6.Init.StopBits = UART_STOPBITS_1;
|
|
||||||
huart6.Init.Parity = UART_PARITY_NONE;
|
|
||||||
huart6.Init.Mode = UART_MODE_TX_RX;
|
|
||||||
huart6.Init.HwFlowCtl = UART_HWCONTROL_NONE;
|
|
||||||
huart6.Init.OverSampling = UART_OVERSAMPLING_16;
|
|
||||||
huart6.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE;
|
|
||||||
huart6.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT;
|
|
||||||
if (HAL_UART_Init(&huart6) != HAL_OK)
|
|
||||||
{
|
|
||||||
Error_Handler();
|
|
||||||
}
|
|
||||||
/* USER CODE BEGIN USART6_Init 2 */
|
|
||||||
|
|
||||||
/* USER CODE END USART6_Init 2 */
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/* FMC initialization function */
|
/* FMC initialization function */
|
||||||
static void MX_FMC_Init(void)
|
static void MX_FMC_Init(void)
|
||||||
{
|
{
|
||||||
|
@ -1367,6 +1047,14 @@ static void MX_GPIO_Init(void)
|
||||||
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
||||||
HAL_GPIO_Init(GPIOE, &GPIO_InitStruct);
|
HAL_GPIO_Init(GPIOE, &GPIO_InitStruct);
|
||||||
|
|
||||||
|
/*Configure GPIO pins : ARDUINO_SCL_D15_Pin ARDUINO_SDA_D14_Pin */
|
||||||
|
GPIO_InitStruct.Pin = ARDUINO_SCL_D15_Pin|ARDUINO_SDA_D14_Pin;
|
||||||
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_OD;
|
||||||
|
GPIO_InitStruct.Pull = GPIO_PULLUP;
|
||||||
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
|
||||||
|
GPIO_InitStruct.Alternate = GPIO_AF4_I2C1;
|
||||||
|
HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
|
||||||
|
|
||||||
/*Configure GPIO pins : ULPI_D7_Pin ULPI_D6_Pin ULPI_D5_Pin ULPI_D2_Pin
|
/*Configure GPIO pins : ULPI_D7_Pin ULPI_D6_Pin ULPI_D5_Pin ULPI_D2_Pin
|
||||||
ULPI_D1_Pin ULPI_D4_Pin */
|
ULPI_D1_Pin ULPI_D4_Pin */
|
||||||
GPIO_InitStruct.Pin = ULPI_D7_Pin|ULPI_D6_Pin|ULPI_D5_Pin|ULPI_D2_Pin
|
GPIO_InitStruct.Pin = ULPI_D7_Pin|ULPI_D6_Pin|ULPI_D5_Pin|ULPI_D2_Pin
|
||||||
|
@ -1390,6 +1078,14 @@ static void MX_GPIO_Init(void)
|
||||||
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
|
||||||
HAL_GPIO_Init(GPIOE, &GPIO_InitStruct);
|
HAL_GPIO_Init(GPIOE, &GPIO_InitStruct);
|
||||||
|
|
||||||
|
/*Configure GPIO pin : VCP_RX_Pin */
|
||||||
|
GPIO_InitStruct.Pin = VCP_RX_Pin;
|
||||||
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
||||||
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
||||||
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
|
||||||
|
GPIO_InitStruct.Alternate = GPIO_AF7_USART1;
|
||||||
|
HAL_GPIO_Init(VCP_RX_GPIO_Port, &GPIO_InitStruct);
|
||||||
|
|
||||||
/*Configure GPIO pin : OTG_FS_VBUS_Pin */
|
/*Configure GPIO pin : OTG_FS_VBUS_Pin */
|
||||||
GPIO_InitStruct.Pin = OTG_FS_VBUS_Pin;
|
GPIO_InitStruct.Pin = OTG_FS_VBUS_Pin;
|
||||||
GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
|
GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
|
||||||
|
@ -1450,12 +1146,28 @@ static void MX_GPIO_Init(void)
|
||||||
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
|
||||||
HAL_GPIO_Init(GPIOH, &GPIO_InitStruct);
|
HAL_GPIO_Init(GPIOH, &GPIO_InitStruct);
|
||||||
|
|
||||||
|
/*Configure GPIO pin : VCP_TX_Pin */
|
||||||
|
GPIO_InitStruct.Pin = VCP_TX_Pin;
|
||||||
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
||||||
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
||||||
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
|
||||||
|
GPIO_InitStruct.Alternate = GPIO_AF7_USART1;
|
||||||
|
HAL_GPIO_Init(VCP_TX_GPIO_Port, &GPIO_InitStruct);
|
||||||
|
|
||||||
/*Configure GPIO pin : LCD_INT_Pin */
|
/*Configure GPIO pin : LCD_INT_Pin */
|
||||||
GPIO_InitStruct.Pin = LCD_INT_Pin;
|
GPIO_InitStruct.Pin = LCD_INT_Pin;
|
||||||
GPIO_InitStruct.Mode = GPIO_MODE_EVT_RISING;
|
GPIO_InitStruct.Mode = GPIO_MODE_EVT_RISING;
|
||||||
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
||||||
HAL_GPIO_Init(LCD_INT_GPIO_Port, &GPIO_InitStruct);
|
HAL_GPIO_Init(LCD_INT_GPIO_Port, &GPIO_InitStruct);
|
||||||
|
|
||||||
|
/*Configure GPIO pins : PC7 PC6 */
|
||||||
|
GPIO_InitStruct.Pin = GPIO_PIN_7|GPIO_PIN_6;
|
||||||
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
||||||
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
||||||
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
|
||||||
|
GPIO_InitStruct.Alternate = GPIO_AF8_USART6;
|
||||||
|
HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
|
||||||
|
|
||||||
/*Configure GPIO pin : ULPI_NXT_Pin */
|
/*Configure GPIO pin : ULPI_NXT_Pin */
|
||||||
GPIO_InitStruct.Pin = ULPI_NXT_Pin;
|
GPIO_InitStruct.Pin = ULPI_NXT_Pin;
|
||||||
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
||||||
|
@ -1470,6 +1182,14 @@ static void MX_GPIO_Init(void)
|
||||||
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
||||||
HAL_GPIO_Init(GPIOG, &GPIO_InitStruct);
|
HAL_GPIO_Init(GPIOG, &GPIO_InitStruct);
|
||||||
|
|
||||||
|
/*Configure GPIO pin : PF7 */
|
||||||
|
GPIO_InitStruct.Pin = GPIO_PIN_7;
|
||||||
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
||||||
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
||||||
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
|
||||||
|
GPIO_InitStruct.Alternate = GPIO_AF8_UART7;
|
||||||
|
HAL_GPIO_Init(GPIOF, &GPIO_InitStruct);
|
||||||
|
|
||||||
/*Configure GPIO pins : ULPI_STP_Pin ULPI_DIR_Pin */
|
/*Configure GPIO pins : ULPI_STP_Pin ULPI_DIR_Pin */
|
||||||
GPIO_InitStruct.Pin = ULPI_STP_Pin|ULPI_DIR_Pin;
|
GPIO_InitStruct.Pin = ULPI_STP_Pin|ULPI_DIR_Pin;
|
||||||
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
||||||
|
@ -1485,6 +1205,14 @@ static void MX_GPIO_Init(void)
|
||||||
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
|
||||||
HAL_GPIO_Init(EXT_RST_GPIO_Port, &GPIO_InitStruct);
|
HAL_GPIO_Init(EXT_RST_GPIO_Port, &GPIO_InitStruct);
|
||||||
|
|
||||||
|
/*Configure GPIO pins : LCD_SCL_Pin LCD_SDA_Pin */
|
||||||
|
GPIO_InitStruct.Pin = LCD_SCL_Pin|LCD_SDA_Pin;
|
||||||
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_OD;
|
||||||
|
GPIO_InitStruct.Pull = GPIO_PULLUP;
|
||||||
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
|
||||||
|
GPIO_InitStruct.Alternate = GPIO_AF4_I2C3;
|
||||||
|
HAL_GPIO_Init(GPIOH, &GPIO_InitStruct);
|
||||||
|
|
||||||
/*Configure GPIO pins : ULPI_CLK_Pin ULPI_D0_Pin */
|
/*Configure GPIO pins : ULPI_CLK_Pin ULPI_D0_Pin */
|
||||||
GPIO_InitStruct.Pin = ULPI_CLK_Pin|ULPI_D0_Pin;
|
GPIO_InitStruct.Pin = ULPI_CLK_Pin|ULPI_D0_Pin;
|
||||||
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
||||||
|
@ -1497,9 +1225,14 @@ static void MX_GPIO_Init(void)
|
||||||
|
|
||||||
/* USER CODE BEGIN 4 */
|
/* USER CODE BEGIN 4 */
|
||||||
int envoie_score( int score){
|
int envoie_score( int score){
|
||||||
socket = udp_new;
|
socket
|
||||||
|
socket = udp_new();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
uint8_t table_ennemie[3] = ~0;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* USER CODE END 4 */
|
/* USER CODE END 4 */
|
||||||
|
|
||||||
/* USER CODE BEGIN Header_f_GameMaster */
|
/* USER CODE BEGIN Header_f_GameMaster */
|
||||||
|
|
|
@ -338,117 +338,6 @@ void HAL_DMA2D_MspDeInit(DMA2D_HandleTypeDef* hdma2d)
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief I2C MSP Initialization
|
|
||||||
* This function configures the hardware resources used in this example
|
|
||||||
* @param hi2c: I2C handle pointer
|
|
||||||
* @retval None
|
|
||||||
*/
|
|
||||||
void HAL_I2C_MspInit(I2C_HandleTypeDef* hi2c)
|
|
||||||
{
|
|
||||||
GPIO_InitTypeDef GPIO_InitStruct = {0};
|
|
||||||
if(hi2c->Instance==I2C1)
|
|
||||||
{
|
|
||||||
/* USER CODE BEGIN I2C1_MspInit 0 */
|
|
||||||
|
|
||||||
/* USER CODE END I2C1_MspInit 0 */
|
|
||||||
|
|
||||||
__HAL_RCC_GPIOB_CLK_ENABLE();
|
|
||||||
/**I2C1 GPIO Configuration
|
|
||||||
PB8 ------> I2C1_SCL
|
|
||||||
PB9 ------> I2C1_SDA
|
|
||||||
*/
|
|
||||||
GPIO_InitStruct.Pin = ARDUINO_SCL_D15_Pin|ARDUINO_SDA_D14_Pin;
|
|
||||||
GPIO_InitStruct.Mode = GPIO_MODE_AF_OD;
|
|
||||||
GPIO_InitStruct.Pull = GPIO_PULLUP;
|
|
||||||
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
|
|
||||||
GPIO_InitStruct.Alternate = GPIO_AF4_I2C1;
|
|
||||||
HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
|
|
||||||
|
|
||||||
/* Peripheral clock enable */
|
|
||||||
__HAL_RCC_I2C1_CLK_ENABLE();
|
|
||||||
/* USER CODE BEGIN I2C1_MspInit 1 */
|
|
||||||
|
|
||||||
/* USER CODE END I2C1_MspInit 1 */
|
|
||||||
}
|
|
||||||
else if(hi2c->Instance==I2C3)
|
|
||||||
{
|
|
||||||
/* USER CODE BEGIN I2C3_MspInit 0 */
|
|
||||||
|
|
||||||
/* USER CODE END I2C3_MspInit 0 */
|
|
||||||
|
|
||||||
__HAL_RCC_GPIOH_CLK_ENABLE();
|
|
||||||
/**I2C3 GPIO Configuration
|
|
||||||
PH7 ------> I2C3_SCL
|
|
||||||
PH8 ------> I2C3_SDA
|
|
||||||
*/
|
|
||||||
GPIO_InitStruct.Pin = LCD_SCL_Pin|LCD_SDA_Pin;
|
|
||||||
GPIO_InitStruct.Mode = GPIO_MODE_AF_OD;
|
|
||||||
GPIO_InitStruct.Pull = GPIO_PULLUP;
|
|
||||||
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
|
|
||||||
GPIO_InitStruct.Alternate = GPIO_AF4_I2C3;
|
|
||||||
HAL_GPIO_Init(GPIOH, &GPIO_InitStruct);
|
|
||||||
|
|
||||||
/* Peripheral clock enable */
|
|
||||||
__HAL_RCC_I2C3_CLK_ENABLE();
|
|
||||||
/* USER CODE BEGIN I2C3_MspInit 1 */
|
|
||||||
|
|
||||||
/* USER CODE END I2C3_MspInit 1 */
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief I2C MSP De-Initialization
|
|
||||||
* This function freeze the hardware resources used in this example
|
|
||||||
* @param hi2c: I2C handle pointer
|
|
||||||
* @retval None
|
|
||||||
*/
|
|
||||||
void HAL_I2C_MspDeInit(I2C_HandleTypeDef* hi2c)
|
|
||||||
{
|
|
||||||
if(hi2c->Instance==I2C1)
|
|
||||||
{
|
|
||||||
/* USER CODE BEGIN I2C1_MspDeInit 0 */
|
|
||||||
|
|
||||||
/* USER CODE END I2C1_MspDeInit 0 */
|
|
||||||
/* Peripheral clock disable */
|
|
||||||
__HAL_RCC_I2C1_CLK_DISABLE();
|
|
||||||
|
|
||||||
/**I2C1 GPIO Configuration
|
|
||||||
PB8 ------> I2C1_SCL
|
|
||||||
PB9 ------> I2C1_SDA
|
|
||||||
*/
|
|
||||||
HAL_GPIO_DeInit(ARDUINO_SCL_D15_GPIO_Port, ARDUINO_SCL_D15_Pin);
|
|
||||||
|
|
||||||
HAL_GPIO_DeInit(ARDUINO_SDA_D14_GPIO_Port, ARDUINO_SDA_D14_Pin);
|
|
||||||
|
|
||||||
/* USER CODE BEGIN I2C1_MspDeInit 1 */
|
|
||||||
|
|
||||||
/* USER CODE END I2C1_MspDeInit 1 */
|
|
||||||
}
|
|
||||||
else if(hi2c->Instance==I2C3)
|
|
||||||
{
|
|
||||||
/* USER CODE BEGIN I2C3_MspDeInit 0 */
|
|
||||||
|
|
||||||
/* USER CODE END I2C3_MspDeInit 0 */
|
|
||||||
/* Peripheral clock disable */
|
|
||||||
__HAL_RCC_I2C3_CLK_DISABLE();
|
|
||||||
|
|
||||||
/**I2C3 GPIO Configuration
|
|
||||||
PH7 ------> I2C3_SCL
|
|
||||||
PH8 ------> I2C3_SDA
|
|
||||||
*/
|
|
||||||
HAL_GPIO_DeInit(LCD_SCL_GPIO_Port, LCD_SCL_Pin);
|
|
||||||
|
|
||||||
HAL_GPIO_DeInit(LCD_SDA_GPIO_Port, LCD_SDA_Pin);
|
|
||||||
|
|
||||||
/* USER CODE BEGIN I2C3_MspDeInit 1 */
|
|
||||||
|
|
||||||
/* USER CODE END I2C3_MspDeInit 1 */
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief LTDC MSP Initialization
|
* @brief LTDC MSP Initialization
|
||||||
* This function configures the hardware resources used in this example
|
* This function configures the hardware resources used in this example
|
||||||
|
@ -663,50 +552,6 @@ void HAL_RNG_MspDeInit(RNG_HandleTypeDef* hrng)
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief RTC MSP Initialization
|
|
||||||
* This function configures the hardware resources used in this example
|
|
||||||
* @param hrtc: RTC handle pointer
|
|
||||||
* @retval None
|
|
||||||
*/
|
|
||||||
void HAL_RTC_MspInit(RTC_HandleTypeDef* hrtc)
|
|
||||||
{
|
|
||||||
if(hrtc->Instance==RTC)
|
|
||||||
{
|
|
||||||
/* USER CODE BEGIN RTC_MspInit 0 */
|
|
||||||
|
|
||||||
/* USER CODE END RTC_MspInit 0 */
|
|
||||||
/* Peripheral clock enable */
|
|
||||||
__HAL_RCC_RTC_ENABLE();
|
|
||||||
/* USER CODE BEGIN RTC_MspInit 1 */
|
|
||||||
|
|
||||||
/* USER CODE END RTC_MspInit 1 */
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief RTC MSP De-Initialization
|
|
||||||
* This function freeze the hardware resources used in this example
|
|
||||||
* @param hrtc: RTC handle pointer
|
|
||||||
* @retval None
|
|
||||||
*/
|
|
||||||
void HAL_RTC_MspDeInit(RTC_HandleTypeDef* hrtc)
|
|
||||||
{
|
|
||||||
if(hrtc->Instance==RTC)
|
|
||||||
{
|
|
||||||
/* USER CODE BEGIN RTC_MspDeInit 0 */
|
|
||||||
|
|
||||||
/* USER CODE END RTC_MspDeInit 0 */
|
|
||||||
/* Peripheral clock disable */
|
|
||||||
__HAL_RCC_RTC_DISABLE();
|
|
||||||
/* USER CODE BEGIN RTC_MspDeInit 1 */
|
|
||||||
|
|
||||||
/* USER CODE END RTC_MspDeInit 1 */
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief SPI MSP Initialization
|
* @brief SPI MSP Initialization
|
||||||
* This function configures the hardware resources used in this example
|
* This function configures the hardware resources used in this example
|
||||||
|
@ -971,165 +816,6 @@ void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef* htim_base)
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief UART MSP Initialization
|
|
||||||
* This function configures the hardware resources used in this example
|
|
||||||
* @param huart: UART handle pointer
|
|
||||||
* @retval None
|
|
||||||
*/
|
|
||||||
void HAL_UART_MspInit(UART_HandleTypeDef* huart)
|
|
||||||
{
|
|
||||||
GPIO_InitTypeDef GPIO_InitStruct = {0};
|
|
||||||
if(huart->Instance==UART7)
|
|
||||||
{
|
|
||||||
/* USER CODE BEGIN UART7_MspInit 0 */
|
|
||||||
|
|
||||||
/* USER CODE END UART7_MspInit 0 */
|
|
||||||
/* Peripheral clock enable */
|
|
||||||
__HAL_RCC_UART7_CLK_ENABLE();
|
|
||||||
|
|
||||||
__HAL_RCC_GPIOF_CLK_ENABLE();
|
|
||||||
/**UART7 GPIO Configuration
|
|
||||||
PF7 ------> UART7_TX
|
|
||||||
PF6 ------> UART7_RX
|
|
||||||
*/
|
|
||||||
GPIO_InitStruct.Pin = GPIO_PIN_7|GPIO_PIN_6;
|
|
||||||
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
|
||||||
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
|
||||||
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
|
|
||||||
GPIO_InitStruct.Alternate = GPIO_AF8_UART7;
|
|
||||||
HAL_GPIO_Init(GPIOF, &GPIO_InitStruct);
|
|
||||||
|
|
||||||
/* USER CODE BEGIN UART7_MspInit 1 */
|
|
||||||
|
|
||||||
/* USER CODE END UART7_MspInit 1 */
|
|
||||||
}
|
|
||||||
else if(huart->Instance==USART1)
|
|
||||||
{
|
|
||||||
/* USER CODE BEGIN USART1_MspInit 0 */
|
|
||||||
|
|
||||||
/* USER CODE END USART1_MspInit 0 */
|
|
||||||
/* Peripheral clock enable */
|
|
||||||
__HAL_RCC_USART1_CLK_ENABLE();
|
|
||||||
|
|
||||||
__HAL_RCC_GPIOB_CLK_ENABLE();
|
|
||||||
__HAL_RCC_GPIOA_CLK_ENABLE();
|
|
||||||
/**USART1 GPIO Configuration
|
|
||||||
PB7 ------> USART1_RX
|
|
||||||
PA9 ------> USART1_TX
|
|
||||||
*/
|
|
||||||
GPIO_InitStruct.Pin = VCP_RX_Pin;
|
|
||||||
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
|
||||||
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
|
||||||
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
|
|
||||||
GPIO_InitStruct.Alternate = GPIO_AF7_USART1;
|
|
||||||
HAL_GPIO_Init(VCP_RX_GPIO_Port, &GPIO_InitStruct);
|
|
||||||
|
|
||||||
GPIO_InitStruct.Pin = VCP_TX_Pin;
|
|
||||||
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
|
||||||
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
|
||||||
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
|
|
||||||
GPIO_InitStruct.Alternate = GPIO_AF7_USART1;
|
|
||||||
HAL_GPIO_Init(VCP_TX_GPIO_Port, &GPIO_InitStruct);
|
|
||||||
|
|
||||||
/* USER CODE BEGIN USART1_MspInit 1 */
|
|
||||||
|
|
||||||
/* USER CODE END USART1_MspInit 1 */
|
|
||||||
}
|
|
||||||
else if(huart->Instance==USART6)
|
|
||||||
{
|
|
||||||
/* USER CODE BEGIN USART6_MspInit 0 */
|
|
||||||
|
|
||||||
/* USER CODE END USART6_MspInit 0 */
|
|
||||||
/* Peripheral clock enable */
|
|
||||||
__HAL_RCC_USART6_CLK_ENABLE();
|
|
||||||
|
|
||||||
__HAL_RCC_GPIOC_CLK_ENABLE();
|
|
||||||
/**USART6 GPIO Configuration
|
|
||||||
PC7 ------> USART6_RX
|
|
||||||
PC6 ------> USART6_TX
|
|
||||||
*/
|
|
||||||
GPIO_InitStruct.Pin = GPIO_PIN_7|GPIO_PIN_6;
|
|
||||||
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
|
||||||
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
|
||||||
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
|
|
||||||
GPIO_InitStruct.Alternate = GPIO_AF8_USART6;
|
|
||||||
HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
|
|
||||||
|
|
||||||
/* USER CODE BEGIN USART6_MspInit 1 */
|
|
||||||
|
|
||||||
/* USER CODE END USART6_MspInit 1 */
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief UART MSP De-Initialization
|
|
||||||
* This function freeze the hardware resources used in this example
|
|
||||||
* @param huart: UART handle pointer
|
|
||||||
* @retval None
|
|
||||||
*/
|
|
||||||
void HAL_UART_MspDeInit(UART_HandleTypeDef* huart)
|
|
||||||
{
|
|
||||||
if(huart->Instance==UART7)
|
|
||||||
{
|
|
||||||
/* USER CODE BEGIN UART7_MspDeInit 0 */
|
|
||||||
|
|
||||||
/* USER CODE END UART7_MspDeInit 0 */
|
|
||||||
/* Peripheral clock disable */
|
|
||||||
__HAL_RCC_UART7_CLK_DISABLE();
|
|
||||||
|
|
||||||
/**UART7 GPIO Configuration
|
|
||||||
PF7 ------> UART7_TX
|
|
||||||
PF6 ------> UART7_RX
|
|
||||||
*/
|
|
||||||
HAL_GPIO_DeInit(GPIOF, GPIO_PIN_7|GPIO_PIN_6);
|
|
||||||
|
|
||||||
/* USER CODE BEGIN UART7_MspDeInit 1 */
|
|
||||||
|
|
||||||
/* USER CODE END UART7_MspDeInit 1 */
|
|
||||||
}
|
|
||||||
else if(huart->Instance==USART1)
|
|
||||||
{
|
|
||||||
/* USER CODE BEGIN USART1_MspDeInit 0 */
|
|
||||||
|
|
||||||
/* USER CODE END USART1_MspDeInit 0 */
|
|
||||||
/* Peripheral clock disable */
|
|
||||||
__HAL_RCC_USART1_CLK_DISABLE();
|
|
||||||
|
|
||||||
/**USART1 GPIO Configuration
|
|
||||||
PB7 ------> USART1_RX
|
|
||||||
PA9 ------> USART1_TX
|
|
||||||
*/
|
|
||||||
HAL_GPIO_DeInit(VCP_RX_GPIO_Port, VCP_RX_Pin);
|
|
||||||
|
|
||||||
HAL_GPIO_DeInit(VCP_TX_GPIO_Port, VCP_TX_Pin);
|
|
||||||
|
|
||||||
/* USER CODE BEGIN USART1_MspDeInit 1 */
|
|
||||||
|
|
||||||
/* USER CODE END USART1_MspDeInit 1 */
|
|
||||||
}
|
|
||||||
else if(huart->Instance==USART6)
|
|
||||||
{
|
|
||||||
/* USER CODE BEGIN USART6_MspDeInit 0 */
|
|
||||||
|
|
||||||
/* USER CODE END USART6_MspDeInit 0 */
|
|
||||||
/* Peripheral clock disable */
|
|
||||||
__HAL_RCC_USART6_CLK_DISABLE();
|
|
||||||
|
|
||||||
/**USART6 GPIO Configuration
|
|
||||||
PC7 ------> USART6_RX
|
|
||||||
PC6 ------> USART6_TX
|
|
||||||
*/
|
|
||||||
HAL_GPIO_DeInit(GPIOC, GPIO_PIN_7|GPIO_PIN_6);
|
|
||||||
|
|
||||||
/* USER CODE BEGIN USART6_MspDeInit 1 */
|
|
||||||
|
|
||||||
/* USER CODE END USART6_MspDeInit 1 */
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
static uint32_t FMC_Initialized = 0;
|
static uint32_t FMC_Initialized = 0;
|
||||||
|
|
||||||
static void HAL_FMC_MspInit(void){
|
static void HAL_FMC_MspInit(void){
|
||||||
|
|
|
@ -1,857 +0,0 @@
|
||||||
/**
|
|
||||||
******************************************************************************
|
|
||||||
* @file stm32f7xx_hal_rtc.h
|
|
||||||
* @author MCD Application Team
|
|
||||||
* @brief Header file of RTC HAL module.
|
|
||||||
******************************************************************************
|
|
||||||
* @attention
|
|
||||||
*
|
|
||||||
* <h2><center>© Copyright (c) 2017 STMicroelectronics.
|
|
||||||
* All rights reserved.</center></h2>
|
|
||||||
*
|
|
||||||
* This software component is licensed by ST under BSD 3-Clause license,
|
|
||||||
* the "License"; You may not use this file except in compliance with the
|
|
||||||
* License. You may obtain a copy of the License at:
|
|
||||||
* opensource.org/licenses/BSD-3-Clause
|
|
||||||
*
|
|
||||||
******************************************************************************
|
|
||||||
*/
|
|
||||||
|
|
||||||
/* Define to prevent recursive inclusion -------------------------------------*/
|
|
||||||
#ifndef __STM32F7xx_HAL_RTC_H
|
|
||||||
#define __STM32F7xx_HAL_RTC_H
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
extern "C" {
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* Includes ------------------------------------------------------------------*/
|
|
||||||
#include "stm32f7xx_hal_def.h"
|
|
||||||
|
|
||||||
/** @addtogroup STM32F7xx_HAL_Driver
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
/** @addtogroup RTC
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
/* Exported types ------------------------------------------------------------*/
|
|
||||||
/** @defgroup RTC_Exported_Types RTC Exported Types
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief HAL State structures definition
|
|
||||||
*/
|
|
||||||
typedef enum
|
|
||||||
{
|
|
||||||
HAL_RTC_STATE_RESET = 0x00U, /*!< RTC not yet initialized or disabled */
|
|
||||||
HAL_RTC_STATE_READY = 0x01U, /*!< RTC initialized and ready for use */
|
|
||||||
HAL_RTC_STATE_BUSY = 0x02U, /*!< RTC process is ongoing */
|
|
||||||
HAL_RTC_STATE_TIMEOUT = 0x03U, /*!< RTC timeout state */
|
|
||||||
HAL_RTC_STATE_ERROR = 0x04U /*!< RTC error state */
|
|
||||||
|
|
||||||
}HAL_RTCStateTypeDef;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief RTC Configuration Structure definition
|
|
||||||
*/
|
|
||||||
typedef struct
|
|
||||||
{
|
|
||||||
uint32_t HourFormat; /*!< Specifies the RTC Hour Format.
|
|
||||||
This parameter can be a value of @ref RTC_Hour_Formats */
|
|
||||||
|
|
||||||
uint32_t AsynchPrediv; /*!< Specifies the RTC Asynchronous Predivider value.
|
|
||||||
This parameter must be a number between Min_Data = 0x00 and Max_Data = 0x7F */
|
|
||||||
|
|
||||||
uint32_t SynchPrediv; /*!< Specifies the RTC Synchronous Predivider value.
|
|
||||||
This parameter must be a number between Min_Data = 0x00 and Max_Data = 0x7FFF */
|
|
||||||
|
|
||||||
uint32_t OutPut; /*!< Specifies which signal will be routed to the RTC output.
|
|
||||||
This parameter can be a value of @ref RTCEx_Output_selection_Definitions */
|
|
||||||
|
|
||||||
uint32_t OutPutPolarity; /*!< Specifies the polarity of the output signal.
|
|
||||||
This parameter can be a value of @ref RTC_Output_Polarity_Definitions */
|
|
||||||
|
|
||||||
uint32_t OutPutType; /*!< Specifies the RTC Output Pin mode.
|
|
||||||
This parameter can be a value of @ref RTC_Output_Type_ALARM_OUT */
|
|
||||||
}RTC_InitTypeDef;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief RTC Time structure definition
|
|
||||||
*/
|
|
||||||
typedef struct
|
|
||||||
{
|
|
||||||
uint8_t Hours; /*!< Specifies the RTC Time Hour.
|
|
||||||
This parameter must be a number between Min_Data = 0 and Max_Data = 12 if the RTC_HourFormat_12 is selected.
|
|
||||||
This parameter must be a number between Min_Data = 0 and Max_Data = 23 if the RTC_HourFormat_24 is selected */
|
|
||||||
|
|
||||||
uint8_t Minutes; /*!< Specifies the RTC Time Minutes.
|
|
||||||
This parameter must be a number between Min_Data = 0 and Max_Data = 59 */
|
|
||||||
|
|
||||||
uint8_t Seconds; /*!< Specifies the RTC Time Seconds.
|
|
||||||
This parameter must be a number between Min_Data = 0 and Max_Data = 59 */
|
|
||||||
|
|
||||||
uint32_t SubSeconds; /*!< Specifies the RTC_SSR RTC Sub Second register content.
|
|
||||||
This parameter corresponds to a time unit range between [0-1] Second
|
|
||||||
with [1 Sec / SecondFraction +1] granularity */
|
|
||||||
|
|
||||||
uint32_t SecondFraction; /*!< Specifies the range or granularity of Sub Second register content
|
|
||||||
corresponding to Synchronous pre-scaler factor value (PREDIV_S)
|
|
||||||
This parameter corresponds to a time unit range between [0-1] Second
|
|
||||||
with [1 Sec / SecondFraction +1] granularity.
|
|
||||||
This field will be used only by HAL_RTC_GetTime function */
|
|
||||||
|
|
||||||
uint8_t TimeFormat; /*!< Specifies the RTC AM/PM Time.
|
|
||||||
This parameter can be a value of @ref RTC_AM_PM_Definitions */
|
|
||||||
|
|
||||||
uint32_t DayLightSaving; /*!< Specifies RTC_DayLightSaveOperation: the value of hour adjustment.
|
|
||||||
This parameter can be a value of @ref RTC_DayLightSaving_Definitions */
|
|
||||||
|
|
||||||
uint32_t StoreOperation; /*!< Specifies RTC_StoreOperation value to be written in the BKP bit
|
|
||||||
in CR register to store the operation.
|
|
||||||
This parameter can be a value of @ref RTC_StoreOperation_Definitions */
|
|
||||||
}RTC_TimeTypeDef;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief RTC Date structure definition
|
|
||||||
*/
|
|
||||||
typedef struct
|
|
||||||
{
|
|
||||||
uint8_t WeekDay; /*!< Specifies the RTC Date WeekDay.
|
|
||||||
This parameter can be a value of @ref RTC_WeekDay_Definitions */
|
|
||||||
|
|
||||||
uint8_t Month; /*!< Specifies the RTC Date Month (in BCD format).
|
|
||||||
This parameter can be a value of @ref RTC_Month_Date_Definitions */
|
|
||||||
|
|
||||||
uint8_t Date; /*!< Specifies the RTC Date.
|
|
||||||
This parameter must be a number between Min_Data = 1 and Max_Data = 31 */
|
|
||||||
|
|
||||||
uint8_t Year; /*!< Specifies the RTC Date Year.
|
|
||||||
This parameter must be a number between Min_Data = 0 and Max_Data = 99 */
|
|
||||||
|
|
||||||
}RTC_DateTypeDef;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief RTC Alarm structure definition
|
|
||||||
*/
|
|
||||||
typedef struct
|
|
||||||
{
|
|
||||||
RTC_TimeTypeDef AlarmTime; /*!< Specifies the RTC Alarm Time members */
|
|
||||||
|
|
||||||
uint32_t AlarmMask; /*!< Specifies the RTC Alarm Masks.
|
|
||||||
This parameter can be a value of @ref RTC_AlarmMask_Definitions */
|
|
||||||
|
|
||||||
uint32_t AlarmSubSecondMask; /*!< Specifies the RTC Alarm SubSeconds Masks.
|
|
||||||
This parameter can be a value of @ref RTC_Alarm_Sub_Seconds_Masks_Definitions */
|
|
||||||
|
|
||||||
uint32_t AlarmDateWeekDaySel; /*!< Specifies the RTC Alarm is on Date or WeekDay.
|
|
||||||
This parameter can be a value of @ref RTC_AlarmDateWeekDay_Definitions */
|
|
||||||
|
|
||||||
uint8_t AlarmDateWeekDay; /*!< Specifies the RTC Alarm Date/WeekDay.
|
|
||||||
If the Alarm Date is selected, this parameter must be set to a value in the 1-31 range.
|
|
||||||
If the Alarm WeekDay is selected, this parameter can be a value of @ref RTC_WeekDay_Definitions */
|
|
||||||
|
|
||||||
uint32_t Alarm; /*!< Specifies the alarm .
|
|
||||||
This parameter can be a value of @ref RTC_Alarms_Definitions */
|
|
||||||
}RTC_AlarmTypeDef;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief RTC Handle Structure definition
|
|
||||||
*/
|
|
||||||
#if (USE_HAL_RTC_REGISTER_CALLBACKS == 1)
|
|
||||||
typedef struct __RTC_HandleTypeDef
|
|
||||||
#else
|
|
||||||
typedef struct
|
|
||||||
#endif /* (USE_HAL_RTC_REGISTER_CALLBACKS) */
|
|
||||||
{
|
|
||||||
RTC_TypeDef *Instance; /*!< Register base address */
|
|
||||||
|
|
||||||
RTC_InitTypeDef Init; /*!< RTC required parameters */
|
|
||||||
|
|
||||||
HAL_LockTypeDef Lock; /*!< RTC locking object */
|
|
||||||
|
|
||||||
__IO HAL_RTCStateTypeDef State; /*!< Time communication state */
|
|
||||||
|
|
||||||
#if (USE_HAL_RTC_REGISTER_CALLBACKS == 1)
|
|
||||||
void (* AlarmAEventCallback) ( struct __RTC_HandleTypeDef * hrtc); /*!< RTC Alarm A Event callback */
|
|
||||||
|
|
||||||
void (* AlarmBEventCallback) ( struct __RTC_HandleTypeDef * hrtc); /*!< RTC Alarm B Event callback */
|
|
||||||
|
|
||||||
void (* TimeStampEventCallback) ( struct __RTC_HandleTypeDef * hrtc); /*!< RTC TimeStamp Event callback */
|
|
||||||
|
|
||||||
void (* WakeUpTimerEventCallback) ( struct __RTC_HandleTypeDef * hrtc); /*!< RTC WakeUpTimer Event callback */
|
|
||||||
|
|
||||||
void (* Tamper1EventCallback) ( struct __RTC_HandleTypeDef * hrtc); /*!< RTC Tamper 1 Event callback */
|
|
||||||
|
|
||||||
void (* Tamper2EventCallback) ( struct __RTC_HandleTypeDef * hrtc); /*!< RTC Tamper 2 Event callback */
|
|
||||||
|
|
||||||
void (* Tamper3EventCallback) ( struct __RTC_HandleTypeDef * hrtc); /*!< RTC Tamper 3 Event callback */
|
|
||||||
|
|
||||||
void (* MspInitCallback) ( struct __RTC_HandleTypeDef * hrtc); /*!< RTC Msp Init callback */
|
|
||||||
|
|
||||||
void (* MspDeInitCallback) ( struct __RTC_HandleTypeDef * hrtc); /*!< RTC Msp DeInit callback */
|
|
||||||
|
|
||||||
#endif /* (USE_HAL_RTC_REGISTER_CALLBACKS) */
|
|
||||||
|
|
||||||
}RTC_HandleTypeDef;
|
|
||||||
|
|
||||||
#if (USE_HAL_RTC_REGISTER_CALLBACKS == 1)
|
|
||||||
/**
|
|
||||||
* @brief HAL RTC Callback ID enumeration definition
|
|
||||||
*/
|
|
||||||
typedef enum
|
|
||||||
{
|
|
||||||
HAL_RTC_ALARM_A_EVENT_CB_ID = 0x00u, /*!< RTC Alarm A Event Callback ID */
|
|
||||||
HAL_RTC_ALARM_B_EVENT_CB_ID = 0x01u, /*!< RTC Alarm B Event Callback ID */
|
|
||||||
HAL_RTC_TIMESTAMP_EVENT_CB_ID = 0x02u, /*!< RTC TimeStamp Event Callback ID */
|
|
||||||
HAL_RTC_WAKEUPTIMER_EVENT_CB_ID = 0x03u, /*!< RTC Wake-Up Timer Event Callback ID */
|
|
||||||
HAL_RTC_TAMPER1_EVENT_CB_ID = 0x04u, /*!< RTC Tamper 1 Callback ID */
|
|
||||||
HAL_RTC_TAMPER2_EVENT_CB_ID = 0x05u, /*!< RTC Tamper 2 Callback ID */
|
|
||||||
HAL_RTC_TAMPER3_EVENT_CB_ID = 0x06u, /*!< RTC Tamper 3 Callback ID */
|
|
||||||
HAL_RTC_MSPINIT_CB_ID = 0x0Eu, /*!< RTC Msp Init callback ID */
|
|
||||||
HAL_RTC_MSPDEINIT_CB_ID = 0x0Fu /*!< RTC Msp DeInit callback ID */
|
|
||||||
}HAL_RTC_CallbackIDTypeDef;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief HAL RTC Callback pointer definition
|
|
||||||
*/
|
|
||||||
typedef void (*pRTC_CallbackTypeDef)(RTC_HandleTypeDef * hrtc); /*!< pointer to an RTC callback function */
|
|
||||||
#endif /* USE_HAL_RTC_REGISTER_CALLBACKS */
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @}
|
|
||||||
*/
|
|
||||||
|
|
||||||
/* Exported constants --------------------------------------------------------*/
|
|
||||||
/** @defgroup RTC_Exported_Constants RTC Exported Constants
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
/** @defgroup RTC_Hour_Formats RTC Hour Formats
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
#define RTC_HOURFORMAT_24 0x00000000U
|
|
||||||
#define RTC_HOURFORMAT_12 0x00000040U
|
|
||||||
/**
|
|
||||||
* @}
|
|
||||||
*/
|
|
||||||
|
|
||||||
|
|
||||||
/** @defgroup RTC_Output_Polarity_Definitions RTC Output Polarity Definitions
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
#define RTC_OUTPUT_POLARITY_HIGH 0x00000000U
|
|
||||||
#define RTC_OUTPUT_POLARITY_LOW 0x00100000U
|
|
||||||
/**
|
|
||||||
* @}
|
|
||||||
*/
|
|
||||||
|
|
||||||
/** @defgroup RTC_Output_Type_ALARM_OUT RTC Output Type ALARM OUT
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
#define RTC_OUTPUT_TYPE_OPENDRAIN 0x00000000U
|
|
||||||
#define RTC_OUTPUT_TYPE_PUSHPULL RTC_OR_ALARMTYPE /* 0x00000008 */
|
|
||||||
/**
|
|
||||||
* @}
|
|
||||||
*/
|
|
||||||
|
|
||||||
/** @defgroup RTC_AM_PM_Definitions RTC AM PM Definitions
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
#define RTC_HOURFORMAT12_AM ((uint8_t)0x00U)
|
|
||||||
#define RTC_HOURFORMAT12_PM ((uint8_t)0x40U)
|
|
||||||
/**
|
|
||||||
* @}
|
|
||||||
*/
|
|
||||||
|
|
||||||
/** @defgroup RTC_DayLightSaving_Definitions RTC DayLight Saving Definitions
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
#define RTC_DAYLIGHTSAVING_SUB1H 0x00020000U
|
|
||||||
#define RTC_DAYLIGHTSAVING_ADD1H 0x00010000U
|
|
||||||
#define RTC_DAYLIGHTSAVING_NONE 0x00000000U
|
|
||||||
/**
|
|
||||||
* @}
|
|
||||||
*/
|
|
||||||
|
|
||||||
/** @defgroup RTC_StoreOperation_Definitions RTC Store Operation Definitions
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
#define RTC_STOREOPERATION_RESET 0x00000000U
|
|
||||||
#define RTC_STOREOPERATION_SET 0x00040000U
|
|
||||||
/**
|
|
||||||
* @}
|
|
||||||
*/
|
|
||||||
|
|
||||||
/** @defgroup RTC_Input_parameter_format_definitions RTC Input Parameter Format Definitions
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
#define RTC_FORMAT_BIN 0x00000000U
|
|
||||||
#define RTC_FORMAT_BCD 0x00000001U
|
|
||||||
/**
|
|
||||||
* @}
|
|
||||||
*/
|
|
||||||
|
|
||||||
/** @defgroup RTC_Month_Date_Definitions RTC Month Date Definitions
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
/* Coded in BCD format */
|
|
||||||
#define RTC_MONTH_JANUARY ((uint8_t)0x01U)
|
|
||||||
#define RTC_MONTH_FEBRUARY ((uint8_t)0x02U)
|
|
||||||
#define RTC_MONTH_MARCH ((uint8_t)0x03U)
|
|
||||||
#define RTC_MONTH_APRIL ((uint8_t)0x04U)
|
|
||||||
#define RTC_MONTH_MAY ((uint8_t)0x05U)
|
|
||||||
#define RTC_MONTH_JUNE ((uint8_t)0x06U)
|
|
||||||
#define RTC_MONTH_JULY ((uint8_t)0x07U)
|
|
||||||
#define RTC_MONTH_AUGUST ((uint8_t)0x08U)
|
|
||||||
#define RTC_MONTH_SEPTEMBER ((uint8_t)0x09U)
|
|
||||||
#define RTC_MONTH_OCTOBER ((uint8_t)0x10U)
|
|
||||||
#define RTC_MONTH_NOVEMBER ((uint8_t)0x11U)
|
|
||||||
#define RTC_MONTH_DECEMBER ((uint8_t)0x12U)
|
|
||||||
/**
|
|
||||||
* @}
|
|
||||||
*/
|
|
||||||
|
|
||||||
/** @defgroup RTC_WeekDay_Definitions RTC WeekDay Definitions
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
#define RTC_WEEKDAY_MONDAY ((uint8_t)0x01U)
|
|
||||||
#define RTC_WEEKDAY_TUESDAY ((uint8_t)0x02U)
|
|
||||||
#define RTC_WEEKDAY_WEDNESDAY ((uint8_t)0x03U)
|
|
||||||
#define RTC_WEEKDAY_THURSDAY ((uint8_t)0x04U)
|
|
||||||
#define RTC_WEEKDAY_FRIDAY ((uint8_t)0x05U)
|
|
||||||
#define RTC_WEEKDAY_SATURDAY ((uint8_t)0x06U)
|
|
||||||
#define RTC_WEEKDAY_SUNDAY ((uint8_t)0x07U)
|
|
||||||
/**
|
|
||||||
* @}
|
|
||||||
*/
|
|
||||||
|
|
||||||
/** @defgroup RTC_AlarmDateWeekDay_Definitions RTC Alarm Date WeekDay Definitions
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
#define RTC_ALARMDATEWEEKDAYSEL_DATE 0x00000000U
|
|
||||||
#define RTC_ALARMDATEWEEKDAYSEL_WEEKDAY 0x40000000U
|
|
||||||
/**
|
|
||||||
* @}
|
|
||||||
*/
|
|
||||||
|
|
||||||
/** @defgroup RTC_AlarmMask_Definitions RTC Alarm Mask Definitions
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
#define RTC_ALARMMASK_NONE 0x00000000U
|
|
||||||
#define RTC_ALARMMASK_DATEWEEKDAY RTC_ALRMAR_MSK4
|
|
||||||
#define RTC_ALARMMASK_HOURS RTC_ALRMAR_MSK3
|
|
||||||
#define RTC_ALARMMASK_MINUTES RTC_ALRMAR_MSK2
|
|
||||||
#define RTC_ALARMMASK_SECONDS RTC_ALRMAR_MSK1
|
|
||||||
#define RTC_ALARMMASK_ALL 0x80808080U
|
|
||||||
/**
|
|
||||||
* @}
|
|
||||||
*/
|
|
||||||
|
|
||||||
/** @defgroup RTC_Alarms_Definitions RTC Alarms Definitions
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
#define RTC_ALARM_A RTC_CR_ALRAE
|
|
||||||
#define RTC_ALARM_B RTC_CR_ALRBE
|
|
||||||
/**
|
|
||||||
* @}
|
|
||||||
*/
|
|
||||||
|
|
||||||
/** @defgroup RTC_Alarm_Sub_Seconds_Masks_Definitions RTC Alarm Sub Seconds Masks Definitions
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
#define RTC_ALARMSUBSECONDMASK_ALL 0x00000000U /*!< All Alarm SS fields are masked.
|
|
||||||
There is no comparison on sub seconds
|
|
||||||
for Alarm */
|
|
||||||
#define RTC_ALARMSUBSECONDMASK_SS14_1 0x01000000U /*!< SS[14:1] are don't care in Alarm
|
|
||||||
comparison. Only SS[0] is compared. */
|
|
||||||
#define RTC_ALARMSUBSECONDMASK_SS14_2 0x02000000U /*!< SS[14:2] are don't care in Alarm
|
|
||||||
comparison. Only SS[1:0] are compared */
|
|
||||||
#define RTC_ALARMSUBSECONDMASK_SS14_3 0x03000000U /*!< SS[14:3] are don't care in Alarm
|
|
||||||
comparison. Only SS[2:0] are compared */
|
|
||||||
#define RTC_ALARMSUBSECONDMASK_SS14_4 0x04000000U /*!< SS[14:4] are don't care in Alarm
|
|
||||||
comparison. Only SS[3:0] are compared */
|
|
||||||
#define RTC_ALARMSUBSECONDMASK_SS14_5 0x05000000U /*!< SS[14:5] are don't care in Alarm
|
|
||||||
comparison. Only SS[4:0] are compared */
|
|
||||||
#define RTC_ALARMSUBSECONDMASK_SS14_6 0x06000000U /*!< SS[14:6] are don't care in Alarm
|
|
||||||
comparison. Only SS[5:0] are compared */
|
|
||||||
#define RTC_ALARMSUBSECONDMASK_SS14_7 0x07000000U /*!< SS[14:7] are don't care in Alarm
|
|
||||||
comparison. Only SS[6:0] are compared */
|
|
||||||
#define RTC_ALARMSUBSECONDMASK_SS14_8 0x08000000U /*!< SS[14:8] are don't care in Alarm
|
|
||||||
comparison. Only SS[7:0] are compared */
|
|
||||||
#define RTC_ALARMSUBSECONDMASK_SS14_9 0x09000000U /*!< SS[14:9] are don't care in Alarm
|
|
||||||
comparison. Only SS[8:0] are compared */
|
|
||||||
#define RTC_ALARMSUBSECONDMASK_SS14_10 0x0A000000U /*!< SS[14:10] are don't care in Alarm
|
|
||||||
comparison. Only SS[9:0] are compared */
|
|
||||||
#define RTC_ALARMSUBSECONDMASK_SS14_11 0x0B000000U /*!< SS[14:11] are don't care in Alarm
|
|
||||||
comparison. Only SS[10:0] are compared */
|
|
||||||
#define RTC_ALARMSUBSECONDMASK_SS14_12 0x0C000000U /*!< SS[14:12] are don't care in Alarm
|
|
||||||
comparison.Only SS[11:0] are compared */
|
|
||||||
#define RTC_ALARMSUBSECONDMASK_SS14_13 0x0D000000U /*!< SS[14:13] are don't care in Alarm
|
|
||||||
comparison. Only SS[12:0] are compared */
|
|
||||||
#define RTC_ALARMSUBSECONDMASK_SS14 0x0E000000U /*!< SS[14] is don't care in Alarm
|
|
||||||
comparison.Only SS[13:0] are compared */
|
|
||||||
#define RTC_ALARMSUBSECONDMASK_NONE 0x0F000000U /*!< SS[14:0] are compared and must match
|
|
||||||
to activate alarm. */
|
|
||||||
/**
|
|
||||||
* @}
|
|
||||||
*/
|
|
||||||
|
|
||||||
/** @defgroup RTC_Interrupts_Definitions RTC Interrupts Definitions
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
#define RTC_IT_TS RTC_CR_TSIE
|
|
||||||
#define RTC_IT_WUT RTC_CR_WUTIE
|
|
||||||
#define RTC_IT_ALRA RTC_CR_ALRAIE
|
|
||||||
#define RTC_IT_ALRB RTC_CR_ALRBIE
|
|
||||||
#define RTC_IT_TAMP RTC_TAMPCR_TAMPIE /* Used only to Enable the Tamper Interrupt */
|
|
||||||
#define RTC_IT_TAMP1 RTC_TAMPCR_TAMP1IE
|
|
||||||
#define RTC_IT_TAMP2 RTC_TAMPCR_TAMP2IE
|
|
||||||
#define RTC_IT_TAMP3 RTC_TAMPCR_TAMP3IE
|
|
||||||
/**
|
|
||||||
* @}
|
|
||||||
*/
|
|
||||||
|
|
||||||
/** @defgroup RTC_Flags_Definitions RTC Flags Definitions
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
#define RTC_FLAG_RECALPF RTC_ISR_RECALPF
|
|
||||||
#define RTC_FLAG_TAMP3F RTC_ISR_TAMP3F
|
|
||||||
#define RTC_FLAG_TAMP2F RTC_ISR_TAMP2F
|
|
||||||
#define RTC_FLAG_TAMP1F RTC_ISR_TAMP1F
|
|
||||||
#define RTC_FLAG_TSOVF RTC_ISR_TSOVF
|
|
||||||
#define RTC_FLAG_TSF RTC_ISR_TSF
|
|
||||||
#define RTC_FLAG_ITSF RTC_ISR_ITSF
|
|
||||||
#define RTC_FLAG_WUTF RTC_ISR_WUTF
|
|
||||||
#define RTC_FLAG_ALRBF RTC_ISR_ALRBF
|
|
||||||
#define RTC_FLAG_ALRAF RTC_ISR_ALRAF
|
|
||||||
#define RTC_FLAG_INITF RTC_ISR_INITF
|
|
||||||
#define RTC_FLAG_RSF RTC_ISR_RSF
|
|
||||||
#define RTC_FLAG_INITS RTC_ISR_INITS
|
|
||||||
#define RTC_FLAG_SHPF RTC_ISR_SHPF
|
|
||||||
#define RTC_FLAG_WUTWF RTC_ISR_WUTWF
|
|
||||||
#define RTC_FLAG_ALRBWF RTC_ISR_ALRBWF
|
|
||||||
#define RTC_FLAG_ALRAWF RTC_ISR_ALRAWF
|
|
||||||
/**
|
|
||||||
* @}
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @}
|
|
||||||
*/
|
|
||||||
|
|
||||||
/* Exported macro ------------------------------------------------------------*/
|
|
||||||
/** @defgroup RTC_Exported_Macros RTC Exported Macros
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
/** @brief Reset RTC handle state
|
|
||||||
* @param __HANDLE__ specifies the RTC handle.
|
|
||||||
* @retval None
|
|
||||||
*/
|
|
||||||
#if (USE_HAL_RTC_REGISTER_CALLBACKS == 1)
|
|
||||||
#define __HAL_RTC_RESET_HANDLE_STATE(__HANDLE__) do{\
|
|
||||||
(__HANDLE__)->State = HAL_RTC_STATE_RESET;\
|
|
||||||
(__HANDLE__)->MspInitCallback = NULL;\
|
|
||||||
(__HANDLE__)->MspDeInitCallback = NULL;\
|
|
||||||
}while(0u)
|
|
||||||
#else
|
|
||||||
#define __HAL_RTC_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->State = HAL_RTC_STATE_RESET)
|
|
||||||
#endif /* USE_HAL_RTC_REGISTER_CALLBACKS */
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Disable the write protection for RTC registers.
|
|
||||||
* @param __HANDLE__ specifies the RTC handle.
|
|
||||||
* @retval None
|
|
||||||
*/
|
|
||||||
#define __HAL_RTC_WRITEPROTECTION_DISABLE(__HANDLE__) \
|
|
||||||
do{ \
|
|
||||||
(__HANDLE__)->Instance->WPR = 0xCAU; \
|
|
||||||
(__HANDLE__)->Instance->WPR = 0x53U; \
|
|
||||||
} while(0U)
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Enable the write protection for RTC registers.
|
|
||||||
* @param __HANDLE__ specifies the RTC handle.
|
|
||||||
* @retval None
|
|
||||||
*/
|
|
||||||
#define __HAL_RTC_WRITEPROTECTION_ENABLE(__HANDLE__) \
|
|
||||||
do{ \
|
|
||||||
(__HANDLE__)->Instance->WPR = 0xFFU; \
|
|
||||||
} while(0U)
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Enable the RTC ALARMA peripheral.
|
|
||||||
* @param __HANDLE__ specifies the RTC handle.
|
|
||||||
* @retval None
|
|
||||||
*/
|
|
||||||
#define __HAL_RTC_ALARMA_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->CR |= (RTC_CR_ALRAE))
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Disable the RTC ALARMA peripheral.
|
|
||||||
* @param __HANDLE__ specifies the RTC handle.
|
|
||||||
* @retval None
|
|
||||||
*/
|
|
||||||
#define __HAL_RTC_ALARMA_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->CR &= ~(RTC_CR_ALRAE))
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Enable the RTC ALARMB peripheral.
|
|
||||||
* @param __HANDLE__ specifies the RTC handle.
|
|
||||||
* @retval None
|
|
||||||
*/
|
|
||||||
#define __HAL_RTC_ALARMB_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->CR |= (RTC_CR_ALRBE))
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Disable the RTC ALARMB peripheral.
|
|
||||||
* @param __HANDLE__ specifies the RTC handle.
|
|
||||||
* @retval None
|
|
||||||
*/
|
|
||||||
#define __HAL_RTC_ALARMB_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->CR &= ~(RTC_CR_ALRBE))
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Enable the RTC Alarm interrupt.
|
|
||||||
* @param __HANDLE__ specifies the RTC handle.
|
|
||||||
* @param __INTERRUPT__ specifies the RTC Alarm interrupt sources to be enabled or disabled.
|
|
||||||
* This parameter can be any combination of the following values:
|
|
||||||
* @arg RTC_IT_ALRA: Alarm A interrupt
|
|
||||||
* @arg RTC_IT_ALRB: Alarm B interrupt
|
|
||||||
* @retval None
|
|
||||||
*/
|
|
||||||
#define __HAL_RTC_ALARM_ENABLE_IT(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->CR |= (__INTERRUPT__))
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Disable the RTC Alarm interrupt.
|
|
||||||
* @param __HANDLE__ specifies the RTC handle.
|
|
||||||
* @param __INTERRUPT__ specifies the RTC Alarm interrupt sources to be enabled or disabled.
|
|
||||||
* This parameter can be any combination of the following values:
|
|
||||||
* @arg RTC_IT_ALRA: Alarm A interrupt
|
|
||||||
* @arg RTC_IT_ALRB: Alarm B interrupt
|
|
||||||
* @retval None
|
|
||||||
*/
|
|
||||||
#define __HAL_RTC_ALARM_DISABLE_IT(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->CR &= ~(__INTERRUPT__))
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Check whether the specified RTC Alarm interrupt has occurred or not.
|
|
||||||
* @param __HANDLE__ specifies the RTC handle.
|
|
||||||
* @param __INTERRUPT__ specifies the RTC Alarm interrupt to check.
|
|
||||||
* This parameter can be:
|
|
||||||
* @arg RTC_IT_ALRA: Alarm A interrupt
|
|
||||||
* @arg RTC_IT_ALRB: Alarm B interrupt
|
|
||||||
* @retval None
|
|
||||||
*/
|
|
||||||
#define __HAL_RTC_ALARM_GET_IT(__HANDLE__, __INTERRUPT__) ((((((__HANDLE__)->Instance->ISR)& ((__INTERRUPT__)>> 4U)) & 0x0000FFFFU) != RESET)? SET : RESET)
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Get the selected RTC Alarm's flag status.
|
|
||||||
* @param __HANDLE__ specifies the RTC handle.
|
|
||||||
* @param __FLAG__ specifies the RTC Alarm Flag to check.
|
|
||||||
* This parameter can be:
|
|
||||||
* @arg RTC_FLAG_ALRAF
|
|
||||||
* @arg RTC_FLAG_ALRBF
|
|
||||||
* @arg RTC_FLAG_ALRAWF
|
|
||||||
* @arg RTC_FLAG_ALRBWF
|
|
||||||
* @retval None
|
|
||||||
*/
|
|
||||||
#define __HAL_RTC_ALARM_GET_FLAG(__HANDLE__, __FLAG__) (((((__HANDLE__)->Instance->ISR) & (__FLAG__)) != RESET)? SET : RESET)
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Clear the RTC Alarm's pending flags.
|
|
||||||
* @param __HANDLE__ specifies the RTC handle.
|
|
||||||
* @param __FLAG__ specifies the RTC Alarm Flag sources to be enabled or disabled.
|
|
||||||
* This parameter can be:
|
|
||||||
* @arg RTC_FLAG_ALRAF
|
|
||||||
* @arg RTC_FLAG_ALRBF
|
|
||||||
* @retval None
|
|
||||||
*/
|
|
||||||
#define __HAL_RTC_ALARM_CLEAR_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->ISR) = (~(((__FLAG__) | RTC_ISR_INIT)& 0x0000FFFFU)|((__HANDLE__)->Instance->ISR & RTC_ISR_INIT))
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Check whether the specified RTC Alarm interrupt has been enabled or not.
|
|
||||||
* @param __HANDLE__ specifies the RTC handle.
|
|
||||||
* @param __INTERRUPT__ specifies the RTC Alarm interrupt sources to check.
|
|
||||||
* This parameter can be:
|
|
||||||
* @arg RTC_IT_ALRA: Alarm A interrupt
|
|
||||||
* @arg RTC_IT_ALRB: Alarm B interrupt
|
|
||||||
* @retval None
|
|
||||||
*/
|
|
||||||
#define __HAL_RTC_ALARM_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__) (((((__HANDLE__)->Instance->CR) & (__INTERRUPT__)) != RESET) ? SET : RESET)
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Enable interrupt on the RTC Alarm associated Exti line.
|
|
||||||
* @retval None
|
|
||||||
*/
|
|
||||||
#define __HAL_RTC_ALARM_EXTI_ENABLE_IT() (EXTI->IMR |= RTC_EXTI_LINE_ALARM_EVENT)
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Disable interrupt on the RTC Alarm associated Exti line.
|
|
||||||
* @retval None
|
|
||||||
*/
|
|
||||||
#define __HAL_RTC_ALARM_EXTI_DISABLE_IT() (EXTI->IMR &= ~(RTC_EXTI_LINE_ALARM_EVENT))
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Enable event on the RTC Alarm associated Exti line.
|
|
||||||
* @retval None.
|
|
||||||
*/
|
|
||||||
#define __HAL_RTC_ALARM_EXTI_ENABLE_EVENT() (EXTI->EMR |= RTC_EXTI_LINE_ALARM_EVENT)
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Disable event on the RTC Alarm associated Exti line.
|
|
||||||
* @retval None.
|
|
||||||
*/
|
|
||||||
#define __HAL_RTC_ALARM_EXTI_DISABLE_EVENT() (EXTI->EMR &= ~(RTC_EXTI_LINE_ALARM_EVENT))
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Enable falling edge trigger on the RTC Alarm associated Exti line.
|
|
||||||
* @retval None.
|
|
||||||
*/
|
|
||||||
#define __HAL_RTC_ALARM_EXTI_ENABLE_FALLING_EDGE() (EXTI->FTSR |= RTC_EXTI_LINE_ALARM_EVENT)
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Disable falling edge trigger on the RTC Alarm associated Exti line.
|
|
||||||
* @retval None.
|
|
||||||
*/
|
|
||||||
#define __HAL_RTC_ALARM_EXTI_DISABLE_FALLING_EDGE() (EXTI->FTSR &= ~(RTC_EXTI_LINE_ALARM_EVENT))
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Enable rising edge trigger on the RTC Alarm associated Exti line.
|
|
||||||
* @retval None.
|
|
||||||
*/
|
|
||||||
#define __HAL_RTC_ALARM_EXTI_ENABLE_RISING_EDGE() (EXTI->RTSR |= RTC_EXTI_LINE_ALARM_EVENT)
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Disable rising edge trigger on the RTC Alarm associated Exti line.
|
|
||||||
* @retval None.
|
|
||||||
*/
|
|
||||||
#define __HAL_RTC_ALARM_EXTI_DISABLE_RISING_EDGE() (EXTI->RTSR &= ~(RTC_EXTI_LINE_ALARM_EVENT))
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Enable rising & falling edge trigger on the RTC Alarm associated Exti line.
|
|
||||||
* @retval None.
|
|
||||||
*/
|
|
||||||
#define __HAL_RTC_ALARM_EXTI_ENABLE_RISING_FALLING_EDGE() __HAL_RTC_ALARM_EXTI_ENABLE_RISING_EDGE();__HAL_RTC_ALARM_EXTI_ENABLE_FALLING_EDGE();
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Disable rising & falling edge trigger on the RTC Alarm associated Exti line.
|
|
||||||
* @retval None.
|
|
||||||
*/
|
|
||||||
#define __HAL_RTC_ALARM_EXTI_DISABLE_RISING_FALLING_EDGE() __HAL_RTC_ALARM_EXTI_DISABLE_RISING_EDGE();__HAL_RTC_ALARM_EXTI_DISABLE_FALLING_EDGE();
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Check whether the RTC Alarm associated Exti line interrupt flag is set or not.
|
|
||||||
* @retval Line Status.
|
|
||||||
*/
|
|
||||||
#define __HAL_RTC_ALARM_EXTI_GET_FLAG() (EXTI->PR & RTC_EXTI_LINE_ALARM_EVENT)
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Clear the RTC Alarm associated Exti line flag.
|
|
||||||
* @retval None.
|
|
||||||
*/
|
|
||||||
#define __HAL_RTC_ALARM_EXTI_CLEAR_FLAG() (EXTI->PR = RTC_EXTI_LINE_ALARM_EVENT)
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Generate a Software interrupt on RTC Alarm associated Exti line.
|
|
||||||
* @retval None.
|
|
||||||
*/
|
|
||||||
#define __HAL_RTC_ALARM_EXTI_GENERATE_SWIT() (EXTI->SWIER |= RTC_EXTI_LINE_ALARM_EVENT)
|
|
||||||
/**
|
|
||||||
* @}
|
|
||||||
*/
|
|
||||||
|
|
||||||
/* Include RTC HAL Extension module */
|
|
||||||
#include "stm32f7xx_hal_rtc_ex.h"
|
|
||||||
|
|
||||||
/* Exported functions --------------------------------------------------------*/
|
|
||||||
/** @addtogroup RTC_Exported_Functions
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
/** @addtogroup RTC_Exported_Functions_Group1
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
/* Initialization and de-initialization functions ****************************/
|
|
||||||
HAL_StatusTypeDef HAL_RTC_Init(RTC_HandleTypeDef *hrtc);
|
|
||||||
HAL_StatusTypeDef HAL_RTC_DeInit(RTC_HandleTypeDef *hrtc);
|
|
||||||
void HAL_RTC_MspInit(RTC_HandleTypeDef *hrtc);
|
|
||||||
void HAL_RTC_MspDeInit(RTC_HandleTypeDef *hrtc);
|
|
||||||
|
|
||||||
/* Callbacks Register/UnRegister functions ***********************************/
|
|
||||||
#if (USE_HAL_RTC_REGISTER_CALLBACKS == 1)
|
|
||||||
HAL_StatusTypeDef HAL_RTC_RegisterCallback(RTC_HandleTypeDef *hrtc, HAL_RTC_CallbackIDTypeDef CallbackID, pRTC_CallbackTypeDef pCallback);
|
|
||||||
HAL_StatusTypeDef HAL_RTC_UnRegisterCallback(RTC_HandleTypeDef *hrtc, HAL_RTC_CallbackIDTypeDef CallbackID);
|
|
||||||
#endif /* USE_HAL_RTC_REGISTER_CALLBACKS */
|
|
||||||
/**
|
|
||||||
* @}
|
|
||||||
*/
|
|
||||||
|
|
||||||
/** @addtogroup RTC_Exported_Functions_Group2
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
/* RTC Time and Date functions ************************************************/
|
|
||||||
HAL_StatusTypeDef HAL_RTC_SetTime(RTC_HandleTypeDef *hrtc, RTC_TimeTypeDef *sTime, uint32_t Format);
|
|
||||||
HAL_StatusTypeDef HAL_RTC_GetTime(RTC_HandleTypeDef *hrtc, RTC_TimeTypeDef *sTime, uint32_t Format);
|
|
||||||
HAL_StatusTypeDef HAL_RTC_SetDate(RTC_HandleTypeDef *hrtc, RTC_DateTypeDef *sDate, uint32_t Format);
|
|
||||||
HAL_StatusTypeDef HAL_RTC_GetDate(RTC_HandleTypeDef *hrtc, RTC_DateTypeDef *sDate, uint32_t Format);
|
|
||||||
/**
|
|
||||||
* @}
|
|
||||||
*/
|
|
||||||
|
|
||||||
/** @addtogroup RTC_Exported_Functions_Group3
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
/* RTC Alarm functions ********************************************************/
|
|
||||||
HAL_StatusTypeDef HAL_RTC_SetAlarm(RTC_HandleTypeDef *hrtc, RTC_AlarmTypeDef *sAlarm, uint32_t Format);
|
|
||||||
HAL_StatusTypeDef HAL_RTC_SetAlarm_IT(RTC_HandleTypeDef *hrtc, RTC_AlarmTypeDef *sAlarm, uint32_t Format);
|
|
||||||
HAL_StatusTypeDef HAL_RTC_DeactivateAlarm(RTC_HandleTypeDef *hrtc, uint32_t Alarm);
|
|
||||||
HAL_StatusTypeDef HAL_RTC_GetAlarm(RTC_HandleTypeDef *hrtc, RTC_AlarmTypeDef *sAlarm, uint32_t Alarm, uint32_t Format);
|
|
||||||
void HAL_RTC_AlarmIRQHandler(RTC_HandleTypeDef *hrtc);
|
|
||||||
HAL_StatusTypeDef HAL_RTC_PollForAlarmAEvent(RTC_HandleTypeDef *hrtc, uint32_t Timeout);
|
|
||||||
void HAL_RTC_AlarmAEventCallback(RTC_HandleTypeDef *hrtc);
|
|
||||||
/**
|
|
||||||
* @}
|
|
||||||
*/
|
|
||||||
|
|
||||||
/** @addtogroup RTC_Exported_Functions_Group4
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
/* Peripheral Control functions ***********************************************/
|
|
||||||
HAL_StatusTypeDef HAL_RTC_WaitForSynchro(RTC_HandleTypeDef* hrtc);
|
|
||||||
/**
|
|
||||||
* @}
|
|
||||||
*/
|
|
||||||
|
|
||||||
/** @addtogroup RTC_Exported_Functions_Group5
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
/* Peripheral State functions *************************************************/
|
|
||||||
HAL_RTCStateTypeDef HAL_RTC_GetState(RTC_HandleTypeDef *hrtc);
|
|
||||||
/**
|
|
||||||
* @}
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @}
|
|
||||||
*/
|
|
||||||
|
|
||||||
/* Private types -------------------------------------------------------------*/
|
|
||||||
/* Private variables ---------------------------------------------------------*/
|
|
||||||
/* Private constants ---------------------------------------------------------*/
|
|
||||||
/** @defgroup RTC_Private_Constants RTC Private Constants
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
/* Masks Definition */
|
|
||||||
#define RTC_TR_RESERVED_MASK 0x007F7F7FU
|
|
||||||
#define RTC_DR_RESERVED_MASK 0x00FFFF3FU
|
|
||||||
#define RTC_INIT_MASK 0xFFFFFFFFU
|
|
||||||
#define RTC_RSF_MASK 0xFFFFFF5FU
|
|
||||||
|
|
||||||
#define RTC_TIMEOUT_VALUE 1000U
|
|
||||||
|
|
||||||
#define RTC_EXTI_LINE_ALARM_EVENT EXTI_IMR_IM17 /*!< External interrupt line 17 Connected to the RTC Alarm event */
|
|
||||||
/**
|
|
||||||
* @}
|
|
||||||
*/
|
|
||||||
|
|
||||||
/* Private macros ------------------------------------------------------------*/
|
|
||||||
/** @defgroup RTC_Private_Macros RTC Private Macros
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
/** @defgroup RTC_IS_RTC_Definitions RTC Private macros to check input parameters
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
#define IS_RTC_HOUR_FORMAT(__FORMAT__) (((__FORMAT__) == RTC_HOURFORMAT_12) || \
|
|
||||||
((__FORMAT__) == RTC_HOURFORMAT_24))
|
|
||||||
#define IS_RTC_OUTPUT_POL(__POL__) (((__POL__) == RTC_OUTPUT_POLARITY_HIGH) || \
|
|
||||||
((__POL__) == RTC_OUTPUT_POLARITY_LOW))
|
|
||||||
#define IS_RTC_OUTPUT_TYPE(__TYPE__) (((__TYPE__) == RTC_OUTPUT_TYPE_OPENDRAIN) || \
|
|
||||||
((__TYPE__) == RTC_OUTPUT_TYPE_PUSHPULL))
|
|
||||||
#define IS_RTC_ASYNCH_PREDIV(__PREDIV__) ((__PREDIV__) <= 0x7FU)
|
|
||||||
#define IS_RTC_SYNCH_PREDIV(__PREDIV__) ((__PREDIV__) <= 0x7FFFU)
|
|
||||||
#define IS_RTC_HOUR12(__HOUR__) (((__HOUR__) > 0U) && ((__HOUR__) <= 12U))
|
|
||||||
#define IS_RTC_HOUR24(__HOUR__) ((__HOUR__) <= 23U)
|
|
||||||
#define IS_RTC_MINUTES(__MINUTES__) ((__MINUTES__) <= 59U)
|
|
||||||
#define IS_RTC_SECONDS(__SECONDS__) ((__SECONDS__) <= 59U)
|
|
||||||
#define IS_RTC_HOURFORMAT12(__PM__) (((__PM__) == RTC_HOURFORMAT12_AM) || ((__PM__) == RTC_HOURFORMAT12_PM))
|
|
||||||
#define IS_RTC_DAYLIGHT_SAVING(__SAVE__) (((__SAVE__) == RTC_DAYLIGHTSAVING_SUB1H) || \
|
|
||||||
((__SAVE__) == RTC_DAYLIGHTSAVING_ADD1H) || \
|
|
||||||
((__SAVE__) == RTC_DAYLIGHTSAVING_NONE))
|
|
||||||
#define IS_RTC_STORE_OPERATION(__OPERATION__) (((__OPERATION__) == RTC_STOREOPERATION_RESET) || \
|
|
||||||
((__OPERATION__) == RTC_STOREOPERATION_SET))
|
|
||||||
#define IS_RTC_FORMAT(__FORMAT__) (((__FORMAT__) == RTC_FORMAT_BIN) || ((__FORMAT__) == RTC_FORMAT_BCD))
|
|
||||||
#define IS_RTC_YEAR(__YEAR__) ((__YEAR__) <= 99U)
|
|
||||||
#define IS_RTC_MONTH(__MONTH__) (((__MONTH__) >= 1U) && ((__MONTH__) <= 12U))
|
|
||||||
#define IS_RTC_DATE(__DATE__) (((__DATE__) >= 1U) && ((__DATE__) <= 31U))
|
|
||||||
#define IS_RTC_WEEKDAY(__WEEKDAY__) (((__WEEKDAY__) == RTC_WEEKDAY_MONDAY) || \
|
|
||||||
((__WEEKDAY__) == RTC_WEEKDAY_TUESDAY) || \
|
|
||||||
((__WEEKDAY__) == RTC_WEEKDAY_WEDNESDAY) || \
|
|
||||||
((__WEEKDAY__) == RTC_WEEKDAY_THURSDAY) || \
|
|
||||||
((__WEEKDAY__) == RTC_WEEKDAY_FRIDAY) || \
|
|
||||||
((__WEEKDAY__) == RTC_WEEKDAY_SATURDAY) || \
|
|
||||||
((__WEEKDAY__) == RTC_WEEKDAY_SUNDAY))
|
|
||||||
|
|
||||||
#define IS_RTC_ALARM_DATE_WEEKDAY_DATE(__DATE__) (((__DATE__) >0U) && ((__DATE__) <= 31U))
|
|
||||||
#define IS_RTC_ALARM_DATE_WEEKDAY_WEEKDAY(__WEEKDAY__) (((__WEEKDAY__) == RTC_WEEKDAY_MONDAY) || \
|
|
||||||
((__WEEKDAY__) == RTC_WEEKDAY_TUESDAY) || \
|
|
||||||
((__WEEKDAY__) == RTC_WEEKDAY_WEDNESDAY) || \
|
|
||||||
((__WEEKDAY__) == RTC_WEEKDAY_THURSDAY) || \
|
|
||||||
((__WEEKDAY__) == RTC_WEEKDAY_FRIDAY) || \
|
|
||||||
((__WEEKDAY__) == RTC_WEEKDAY_SATURDAY) || \
|
|
||||||
((__WEEKDAY__) == RTC_WEEKDAY_SUNDAY))
|
|
||||||
#define IS_RTC_ALARM_DATE_WEEKDAY_SEL(__SEL__) (((__SEL__) == RTC_ALARMDATEWEEKDAYSEL_DATE) || \
|
|
||||||
((__SEL__) == RTC_ALARMDATEWEEKDAYSEL_WEEKDAY))
|
|
||||||
#define IS_RTC_ALARM_MASK(__MASK__) (((__MASK__) & 0x7F7F7F7FU) == (uint32_t)RESET)
|
|
||||||
#define IS_RTC_ALARM(__ALARM__) (((__ALARM__) == RTC_ALARM_A) || ((__ALARM__) == RTC_ALARM_B))
|
|
||||||
#define IS_RTC_ALARM_SUB_SECOND_VALUE(__VALUE__) ((__VALUE__) <= 0x00007FFFU)
|
|
||||||
#define IS_RTC_ALARM_SUB_SECOND_MASK(__MASK__) (((__MASK__) == RTC_ALARMSUBSECONDMASK_ALL) || \
|
|
||||||
((__MASK__) == RTC_ALARMSUBSECONDMASK_SS14_1) || \
|
|
||||||
((__MASK__) == RTC_ALARMSUBSECONDMASK_SS14_2) || \
|
|
||||||
((__MASK__) == RTC_ALARMSUBSECONDMASK_SS14_3) || \
|
|
||||||
((__MASK__) == RTC_ALARMSUBSECONDMASK_SS14_4) || \
|
|
||||||
((__MASK__) == RTC_ALARMSUBSECONDMASK_SS14_5) || \
|
|
||||||
((__MASK__) == RTC_ALARMSUBSECONDMASK_SS14_6) || \
|
|
||||||
((__MASK__) == RTC_ALARMSUBSECONDMASK_SS14_7) || \
|
|
||||||
((__MASK__) == RTC_ALARMSUBSECONDMASK_SS14_8) || \
|
|
||||||
((__MASK__) == RTC_ALARMSUBSECONDMASK_SS14_9) || \
|
|
||||||
((__MASK__) == RTC_ALARMSUBSECONDMASK_SS14_10) || \
|
|
||||||
((__MASK__) == RTC_ALARMSUBSECONDMASK_SS14_11) || \
|
|
||||||
((__MASK__) == RTC_ALARMSUBSECONDMASK_SS14_12) || \
|
|
||||||
((__MASK__) == RTC_ALARMSUBSECONDMASK_SS14_13) || \
|
|
||||||
((__MASK__) == RTC_ALARMSUBSECONDMASK_SS14) || \
|
|
||||||
((__MASK__) == RTC_ALARMSUBSECONDMASK_NONE))
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @}
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @}
|
|
||||||
*/
|
|
||||||
|
|
||||||
/* Private functions ---------------------------------------------------------*/
|
|
||||||
/** @defgroup RTC_Private_Functions RTC Private Functions
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
HAL_StatusTypeDef RTC_EnterInitMode(RTC_HandleTypeDef* hrtc);
|
|
||||||
uint8_t RTC_ByteToBcd2(uint8_t Value);
|
|
||||||
uint8_t RTC_Bcd2ToByte(uint8_t Value);
|
|
||||||
/**
|
|
||||||
* @}
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @}
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @}
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif /* __STM32F7xx_HAL_RTC_H */
|
|
||||||
|
|
||||||
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
|
|
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
|
@ -1,425 +0,0 @@
|
||||||
/**
|
|
||||||
******************************************************************************
|
|
||||||
* @file stm32f7xx_hal_uart_ex.h
|
|
||||||
* @author MCD Application Team
|
|
||||||
* @brief Header file of UART HAL Extended module.
|
|
||||||
******************************************************************************
|
|
||||||
* @attention
|
|
||||||
*
|
|
||||||
* <h2><center>© Copyright (c) 2017 STMicroelectronics.
|
|
||||||
* All rights reserved.</center></h2>
|
|
||||||
*
|
|
||||||
* This software component is licensed by ST under BSD 3-Clause license,
|
|
||||||
* the "License"; You may not use this file except in compliance with the
|
|
||||||
* License. You may obtain a copy of the License at:
|
|
||||||
* opensource.org/licenses/BSD-3-Clause
|
|
||||||
*
|
|
||||||
******************************************************************************
|
|
||||||
*/
|
|
||||||
|
|
||||||
/* Define to prevent recursive inclusion -------------------------------------*/
|
|
||||||
#ifndef STM32F7xx_HAL_UART_EX_H
|
|
||||||
#define STM32F7xx_HAL_UART_EX_H
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
extern "C" {
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* Includes ------------------------------------------------------------------*/
|
|
||||||
#include "stm32f7xx_hal_def.h"
|
|
||||||
|
|
||||||
/** @addtogroup STM32F7xx_HAL_Driver
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
/** @addtogroup UARTEx
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
/* Exported types ------------------------------------------------------------*/
|
|
||||||
/** @defgroup UARTEx_Exported_Types UARTEx Exported Types
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
#if defined(USART_CR1_UESM)
|
|
||||||
/**
|
|
||||||
* @brief UART wake up from stop mode parameters
|
|
||||||
*/
|
|
||||||
typedef struct
|
|
||||||
{
|
|
||||||
uint32_t WakeUpEvent; /*!< Specifies which event will activate the Wakeup from Stop mode flag (WUF).
|
|
||||||
This parameter can be a value of @ref UART_WakeUp_from_Stop_Selection.
|
|
||||||
If set to UART_WAKEUP_ON_ADDRESS, the two other fields below must
|
|
||||||
be filled up. */
|
|
||||||
|
|
||||||
uint16_t AddressLength; /*!< Specifies whether the address is 4 or 7-bit long.
|
|
||||||
This parameter can be a value of @ref UARTEx_WakeUp_Address_Length. */
|
|
||||||
|
|
||||||
uint8_t Address; /*!< UART/USART node address (7-bit long max). */
|
|
||||||
} UART_WakeUpTypeDef;
|
|
||||||
|
|
||||||
#endif /* USART_CR1_UESM */
|
|
||||||
/**
|
|
||||||
* @}
|
|
||||||
*/
|
|
||||||
|
|
||||||
/* Exported constants --------------------------------------------------------*/
|
|
||||||
/** @defgroup UARTEx_Exported_Constants UARTEx Exported Constants
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
/** @defgroup UARTEx_Word_Length UARTEx Word Length
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
#define UART_WORDLENGTH_7B USART_CR1_M1 /*!< 7-bit long UART frame */
|
|
||||||
#define UART_WORDLENGTH_8B 0x00000000U /*!< 8-bit long UART frame */
|
|
||||||
#define UART_WORDLENGTH_9B USART_CR1_M0 /*!< 9-bit long UART frame */
|
|
||||||
/**
|
|
||||||
* @}
|
|
||||||
*/
|
|
||||||
|
|
||||||
/** @defgroup UARTEx_WakeUp_Address_Length UARTEx WakeUp Address Length
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
#define UART_ADDRESS_DETECT_4B 0x00000000U /*!< 4-bit long wake-up address */
|
|
||||||
#define UART_ADDRESS_DETECT_7B USART_CR2_ADDM7 /*!< 7-bit long wake-up address */
|
|
||||||
/**
|
|
||||||
* @}
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @}
|
|
||||||
*/
|
|
||||||
|
|
||||||
/* Exported macros -----------------------------------------------------------*/
|
|
||||||
/* Exported functions --------------------------------------------------------*/
|
|
||||||
/** @addtogroup UARTEx_Exported_Functions
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
/** @addtogroup UARTEx_Exported_Functions_Group1
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
/* Initialization and de-initialization functions ****************************/
|
|
||||||
HAL_StatusTypeDef HAL_RS485Ex_Init(UART_HandleTypeDef *huart, uint32_t Polarity, uint32_t AssertionTime,
|
|
||||||
uint32_t DeassertionTime);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @}
|
|
||||||
*/
|
|
||||||
|
|
||||||
/** @addtogroup UARTEx_Exported_Functions_Group2
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
#if defined(USART_CR1_UESM)
|
|
||||||
void HAL_UARTEx_WakeupCallback(UART_HandleTypeDef *huart);
|
|
||||||
|
|
||||||
#endif /* USART_CR1_UESM */
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @}
|
|
||||||
*/
|
|
||||||
|
|
||||||
/** @addtogroup UARTEx_Exported_Functions_Group3
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
/* Peripheral Control functions **********************************************/
|
|
||||||
#if defined(USART_CR1_UESM)
|
|
||||||
HAL_StatusTypeDef HAL_UARTEx_StopModeWakeUpSourceConfig(UART_HandleTypeDef *huart, UART_WakeUpTypeDef WakeUpSelection);
|
|
||||||
HAL_StatusTypeDef HAL_UARTEx_EnableStopMode(UART_HandleTypeDef *huart);
|
|
||||||
HAL_StatusTypeDef HAL_UARTEx_DisableStopMode(UART_HandleTypeDef *huart);
|
|
||||||
|
|
||||||
#endif/* USART_CR1_UESM */
|
|
||||||
#if defined(USART_CR3_UCESM)
|
|
||||||
HAL_StatusTypeDef HAL_UARTEx_EnableClockStopMode(UART_HandleTypeDef *huart);
|
|
||||||
HAL_StatusTypeDef HAL_UARTEx_DisableClockStopMode(UART_HandleTypeDef *huart);
|
|
||||||
|
|
||||||
#endif /* USART_CR3_UCESM */
|
|
||||||
HAL_StatusTypeDef HAL_MultiProcessorEx_AddressLength_Set(UART_HandleTypeDef *huart, uint32_t AddressLength);
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @}
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @}
|
|
||||||
*/
|
|
||||||
|
|
||||||
/* Private macros ------------------------------------------------------------*/
|
|
||||||
/** @defgroup UARTEx_Private_Macros UARTEx Private Macros
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
/** @brief Report the UART clock source.
|
|
||||||
* @param __HANDLE__ specifies the UART Handle.
|
|
||||||
* @param __CLOCKSOURCE__ output variable.
|
|
||||||
* @retval UART clocking source, written in __CLOCKSOURCE__.
|
|
||||||
*/
|
|
||||||
#define UART_GETCLOCKSOURCE(__HANDLE__,__CLOCKSOURCE__) \
|
|
||||||
do { \
|
|
||||||
if((__HANDLE__)->Instance == USART1) \
|
|
||||||
{ \
|
|
||||||
switch(__HAL_RCC_GET_USART1_SOURCE()) \
|
|
||||||
{ \
|
|
||||||
case RCC_USART1CLKSOURCE_PCLK2: \
|
|
||||||
(__CLOCKSOURCE__) = UART_CLOCKSOURCE_PCLK2; \
|
|
||||||
break; \
|
|
||||||
case RCC_USART1CLKSOURCE_HSI: \
|
|
||||||
(__CLOCKSOURCE__) = UART_CLOCKSOURCE_HSI; \
|
|
||||||
break; \
|
|
||||||
case RCC_USART1CLKSOURCE_SYSCLK: \
|
|
||||||
(__CLOCKSOURCE__) = UART_CLOCKSOURCE_SYSCLK; \
|
|
||||||
break; \
|
|
||||||
case RCC_USART1CLKSOURCE_LSE: \
|
|
||||||
(__CLOCKSOURCE__) = UART_CLOCKSOURCE_LSE; \
|
|
||||||
break; \
|
|
||||||
default: \
|
|
||||||
(__CLOCKSOURCE__) = UART_CLOCKSOURCE_UNDEFINED; \
|
|
||||||
break; \
|
|
||||||
} \
|
|
||||||
} \
|
|
||||||
else if((__HANDLE__)->Instance == USART2) \
|
|
||||||
{ \
|
|
||||||
switch(__HAL_RCC_GET_USART2_SOURCE()) \
|
|
||||||
{ \
|
|
||||||
case RCC_USART2CLKSOURCE_PCLK1: \
|
|
||||||
(__CLOCKSOURCE__) = UART_CLOCKSOURCE_PCLK1; \
|
|
||||||
break; \
|
|
||||||
case RCC_USART2CLKSOURCE_HSI: \
|
|
||||||
(__CLOCKSOURCE__) = UART_CLOCKSOURCE_HSI; \
|
|
||||||
break; \
|
|
||||||
case RCC_USART2CLKSOURCE_SYSCLK: \
|
|
||||||
(__CLOCKSOURCE__) = UART_CLOCKSOURCE_SYSCLK; \
|
|
||||||
break; \
|
|
||||||
case RCC_USART2CLKSOURCE_LSE: \
|
|
||||||
(__CLOCKSOURCE__) = UART_CLOCKSOURCE_LSE; \
|
|
||||||
break; \
|
|
||||||
default: \
|
|
||||||
(__CLOCKSOURCE__) = UART_CLOCKSOURCE_UNDEFINED; \
|
|
||||||
break; \
|
|
||||||
} \
|
|
||||||
} \
|
|
||||||
else if((__HANDLE__)->Instance == USART3) \
|
|
||||||
{ \
|
|
||||||
switch(__HAL_RCC_GET_USART3_SOURCE()) \
|
|
||||||
{ \
|
|
||||||
case RCC_USART3CLKSOURCE_PCLK1: \
|
|
||||||
(__CLOCKSOURCE__) = UART_CLOCKSOURCE_PCLK1; \
|
|
||||||
break; \
|
|
||||||
case RCC_USART3CLKSOURCE_HSI: \
|
|
||||||
(__CLOCKSOURCE__) = UART_CLOCKSOURCE_HSI; \
|
|
||||||
break; \
|
|
||||||
case RCC_USART3CLKSOURCE_SYSCLK: \
|
|
||||||
(__CLOCKSOURCE__) = UART_CLOCKSOURCE_SYSCLK; \
|
|
||||||
break; \
|
|
||||||
case RCC_USART3CLKSOURCE_LSE: \
|
|
||||||
(__CLOCKSOURCE__) = UART_CLOCKSOURCE_LSE; \
|
|
||||||
break; \
|
|
||||||
default: \
|
|
||||||
(__CLOCKSOURCE__) = UART_CLOCKSOURCE_UNDEFINED; \
|
|
||||||
break; \
|
|
||||||
} \
|
|
||||||
} \
|
|
||||||
else if((__HANDLE__)->Instance == UART4) \
|
|
||||||
{ \
|
|
||||||
switch(__HAL_RCC_GET_UART4_SOURCE()) \
|
|
||||||
{ \
|
|
||||||
case RCC_UART4CLKSOURCE_PCLK1: \
|
|
||||||
(__CLOCKSOURCE__) = UART_CLOCKSOURCE_PCLK1; \
|
|
||||||
break; \
|
|
||||||
case RCC_UART4CLKSOURCE_HSI: \
|
|
||||||
(__CLOCKSOURCE__) = UART_CLOCKSOURCE_HSI; \
|
|
||||||
break; \
|
|
||||||
case RCC_UART4CLKSOURCE_SYSCLK: \
|
|
||||||
(__CLOCKSOURCE__) = UART_CLOCKSOURCE_SYSCLK; \
|
|
||||||
break; \
|
|
||||||
case RCC_UART4CLKSOURCE_LSE: \
|
|
||||||
(__CLOCKSOURCE__) = UART_CLOCKSOURCE_LSE; \
|
|
||||||
break; \
|
|
||||||
default: \
|
|
||||||
(__CLOCKSOURCE__) = UART_CLOCKSOURCE_UNDEFINED; \
|
|
||||||
break; \
|
|
||||||
} \
|
|
||||||
} \
|
|
||||||
else if ((__HANDLE__)->Instance == UART5) \
|
|
||||||
{ \
|
|
||||||
switch(__HAL_RCC_GET_UART5_SOURCE()) \
|
|
||||||
{ \
|
|
||||||
case RCC_UART5CLKSOURCE_PCLK1: \
|
|
||||||
(__CLOCKSOURCE__) = UART_CLOCKSOURCE_PCLK1; \
|
|
||||||
break; \
|
|
||||||
case RCC_UART5CLKSOURCE_HSI: \
|
|
||||||
(__CLOCKSOURCE__) = UART_CLOCKSOURCE_HSI; \
|
|
||||||
break; \
|
|
||||||
case RCC_UART5CLKSOURCE_SYSCLK: \
|
|
||||||
(__CLOCKSOURCE__) = UART_CLOCKSOURCE_SYSCLK; \
|
|
||||||
break; \
|
|
||||||
case RCC_UART5CLKSOURCE_LSE: \
|
|
||||||
(__CLOCKSOURCE__) = UART_CLOCKSOURCE_LSE; \
|
|
||||||
break; \
|
|
||||||
default: \
|
|
||||||
(__CLOCKSOURCE__) = UART_CLOCKSOURCE_UNDEFINED; \
|
|
||||||
break; \
|
|
||||||
} \
|
|
||||||
} \
|
|
||||||
else if((__HANDLE__)->Instance == USART6) \
|
|
||||||
{ \
|
|
||||||
switch(__HAL_RCC_GET_USART6_SOURCE()) \
|
|
||||||
{ \
|
|
||||||
case RCC_USART6CLKSOURCE_PCLK2: \
|
|
||||||
(__CLOCKSOURCE__) = UART_CLOCKSOURCE_PCLK2; \
|
|
||||||
break; \
|
|
||||||
case RCC_USART6CLKSOURCE_HSI: \
|
|
||||||
(__CLOCKSOURCE__) = UART_CLOCKSOURCE_HSI; \
|
|
||||||
break; \
|
|
||||||
case RCC_USART6CLKSOURCE_SYSCLK: \
|
|
||||||
(__CLOCKSOURCE__) = UART_CLOCKSOURCE_SYSCLK; \
|
|
||||||
break; \
|
|
||||||
case RCC_USART6CLKSOURCE_LSE: \
|
|
||||||
(__CLOCKSOURCE__) = UART_CLOCKSOURCE_LSE; \
|
|
||||||
break; \
|
|
||||||
default: \
|
|
||||||
(__CLOCKSOURCE__) = UART_CLOCKSOURCE_UNDEFINED; \
|
|
||||||
break; \
|
|
||||||
} \
|
|
||||||
} \
|
|
||||||
else if ((__HANDLE__)->Instance == UART7) \
|
|
||||||
{ \
|
|
||||||
switch(__HAL_RCC_GET_UART7_SOURCE()) \
|
|
||||||
{ \
|
|
||||||
case RCC_UART7CLKSOURCE_PCLK1: \
|
|
||||||
(__CLOCKSOURCE__) = UART_CLOCKSOURCE_PCLK1; \
|
|
||||||
break; \
|
|
||||||
case RCC_UART7CLKSOURCE_HSI: \
|
|
||||||
(__CLOCKSOURCE__) = UART_CLOCKSOURCE_HSI; \
|
|
||||||
break; \
|
|
||||||
case RCC_UART7CLKSOURCE_SYSCLK: \
|
|
||||||
(__CLOCKSOURCE__) = UART_CLOCKSOURCE_SYSCLK; \
|
|
||||||
break; \
|
|
||||||
case RCC_UART7CLKSOURCE_LSE: \
|
|
||||||
(__CLOCKSOURCE__) = UART_CLOCKSOURCE_LSE; \
|
|
||||||
break; \
|
|
||||||
default: \
|
|
||||||
(__CLOCKSOURCE__) = UART_CLOCKSOURCE_UNDEFINED; \
|
|
||||||
break; \
|
|
||||||
} \
|
|
||||||
} \
|
|
||||||
else if ((__HANDLE__)->Instance == UART8) \
|
|
||||||
{ \
|
|
||||||
switch(__HAL_RCC_GET_UART8_SOURCE()) \
|
|
||||||
{ \
|
|
||||||
case RCC_UART8CLKSOURCE_PCLK1: \
|
|
||||||
(__CLOCKSOURCE__) = UART_CLOCKSOURCE_PCLK1; \
|
|
||||||
break; \
|
|
||||||
case RCC_UART8CLKSOURCE_HSI: \
|
|
||||||
(__CLOCKSOURCE__) = UART_CLOCKSOURCE_HSI; \
|
|
||||||
break; \
|
|
||||||
case RCC_UART8CLKSOURCE_SYSCLK: \
|
|
||||||
(__CLOCKSOURCE__) = UART_CLOCKSOURCE_SYSCLK; \
|
|
||||||
break; \
|
|
||||||
case RCC_UART8CLKSOURCE_LSE: \
|
|
||||||
(__CLOCKSOURCE__) = UART_CLOCKSOURCE_LSE; \
|
|
||||||
break; \
|
|
||||||
default: \
|
|
||||||
(__CLOCKSOURCE__) = UART_CLOCKSOURCE_UNDEFINED; \
|
|
||||||
break; \
|
|
||||||
} \
|
|
||||||
} \
|
|
||||||
else \
|
|
||||||
{ \
|
|
||||||
(__CLOCKSOURCE__) = UART_CLOCKSOURCE_UNDEFINED; \
|
|
||||||
} \
|
|
||||||
} while(0U)
|
|
||||||
|
|
||||||
/** @brief Report the UART mask to apply to retrieve the received data
|
|
||||||
* according to the word length and to the parity bits activation.
|
|
||||||
* @note If PCE = 1, the parity bit is not included in the data extracted
|
|
||||||
* by the reception API().
|
|
||||||
* This masking operation is not carried out in the case of
|
|
||||||
* DMA transfers.
|
|
||||||
* @param __HANDLE__ specifies the UART Handle.
|
|
||||||
* @retval None, the mask to apply to UART RDR register is stored in (__HANDLE__)->Mask field.
|
|
||||||
*/
|
|
||||||
#define UART_MASK_COMPUTATION(__HANDLE__) \
|
|
||||||
do { \
|
|
||||||
if ((__HANDLE__)->Init.WordLength == UART_WORDLENGTH_9B) \
|
|
||||||
{ \
|
|
||||||
if ((__HANDLE__)->Init.Parity == UART_PARITY_NONE) \
|
|
||||||
{ \
|
|
||||||
(__HANDLE__)->Mask = 0x01FFU ; \
|
|
||||||
} \
|
|
||||||
else \
|
|
||||||
{ \
|
|
||||||
(__HANDLE__)->Mask = 0x00FFU ; \
|
|
||||||
} \
|
|
||||||
} \
|
|
||||||
else if ((__HANDLE__)->Init.WordLength == UART_WORDLENGTH_8B) \
|
|
||||||
{ \
|
|
||||||
if ((__HANDLE__)->Init.Parity == UART_PARITY_NONE) \
|
|
||||||
{ \
|
|
||||||
(__HANDLE__)->Mask = 0x00FFU ; \
|
|
||||||
} \
|
|
||||||
else \
|
|
||||||
{ \
|
|
||||||
(__HANDLE__)->Mask = 0x007FU ; \
|
|
||||||
} \
|
|
||||||
} \
|
|
||||||
else if ((__HANDLE__)->Init.WordLength == UART_WORDLENGTH_7B) \
|
|
||||||
{ \
|
|
||||||
if ((__HANDLE__)->Init.Parity == UART_PARITY_NONE) \
|
|
||||||
{ \
|
|
||||||
(__HANDLE__)->Mask = 0x007FU ; \
|
|
||||||
} \
|
|
||||||
else \
|
|
||||||
{ \
|
|
||||||
(__HANDLE__)->Mask = 0x003FU ; \
|
|
||||||
} \
|
|
||||||
} \
|
|
||||||
else \
|
|
||||||
{ \
|
|
||||||
(__HANDLE__)->Mask = 0x0000U; \
|
|
||||||
} \
|
|
||||||
} while(0U)
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Ensure that UART frame length is valid.
|
|
||||||
* @param __LENGTH__ UART frame length.
|
|
||||||
* @retval SET (__LENGTH__ is valid) or RESET (__LENGTH__ is invalid)
|
|
||||||
*/
|
|
||||||
#define IS_UART_WORD_LENGTH(__LENGTH__) (((__LENGTH__) == UART_WORDLENGTH_7B) || \
|
|
||||||
((__LENGTH__) == UART_WORDLENGTH_8B) || \
|
|
||||||
((__LENGTH__) == UART_WORDLENGTH_9B))
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Ensure that UART wake-up address length is valid.
|
|
||||||
* @param __ADDRESS__ UART wake-up address length.
|
|
||||||
* @retval SET (__ADDRESS__ is valid) or RESET (__ADDRESS__ is invalid)
|
|
||||||
*/
|
|
||||||
#define IS_UART_ADDRESSLENGTH_DETECT(__ADDRESS__) (((__ADDRESS__) == UART_ADDRESS_DETECT_4B) || \
|
|
||||||
((__ADDRESS__) == UART_ADDRESS_DETECT_7B))
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @}
|
|
||||||
*/
|
|
||||||
|
|
||||||
/* Private functions ---------------------------------------------------------*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @}
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @}
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif /* STM32F7xx_HAL_UART_EX_H */
|
|
||||||
|
|
||||||
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
|
|
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
|
@ -1,485 +0,0 @@
|
||||||
/**
|
|
||||||
******************************************************************************
|
|
||||||
* @file stm32f7xx_hal_uart_ex.c
|
|
||||||
* @author MCD Application Team
|
|
||||||
* @brief Extended UART HAL module driver.
|
|
||||||
* This file provides firmware functions to manage the following extended
|
|
||||||
* functionalities of the Universal Asynchronous Receiver Transmitter Peripheral (UART).
|
|
||||||
* + Initialization and de-initialization functions
|
|
||||||
* + Peripheral Control functions
|
|
||||||
*
|
|
||||||
*
|
|
||||||
@verbatim
|
|
||||||
==============================================================================
|
|
||||||
##### UART peripheral extended features #####
|
|
||||||
==============================================================================
|
|
||||||
|
|
||||||
(#) Declare a UART_HandleTypeDef handle structure.
|
|
||||||
|
|
||||||
(#) For the UART RS485 Driver Enable mode, initialize the UART registers
|
|
||||||
by calling the HAL_RS485Ex_Init() API.
|
|
||||||
|
|
||||||
@endverbatim
|
|
||||||
******************************************************************************
|
|
||||||
* @attention
|
|
||||||
*
|
|
||||||
* <h2><center>© Copyright (c) 2017 STMicroelectronics.
|
|
||||||
* All rights reserved.</center></h2>
|
|
||||||
*
|
|
||||||
* This software component is licensed by ST under BSD 3-Clause license,
|
|
||||||
* the "License"; You may not use this file except in compliance with the
|
|
||||||
* License. You may obtain a copy of the License at:
|
|
||||||
* opensource.org/licenses/BSD-3-Clause
|
|
||||||
*
|
|
||||||
******************************************************************************
|
|
||||||
*/
|
|
||||||
|
|
||||||
/* Includes ------------------------------------------------------------------*/
|
|
||||||
#include "stm32f7xx_hal.h"
|
|
||||||
|
|
||||||
/** @addtogroup STM32F7xx_HAL_Driver
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
/** @defgroup UARTEx UARTEx
|
|
||||||
* @brief UART Extended HAL module driver
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifdef HAL_UART_MODULE_ENABLED
|
|
||||||
|
|
||||||
/* Private typedef -----------------------------------------------------------*/
|
|
||||||
/* Private define ------------------------------------------------------------*/
|
|
||||||
|
|
||||||
/* Private macros ------------------------------------------------------------*/
|
|
||||||
/* Private variables ---------------------------------------------------------*/
|
|
||||||
/* Private function prototypes -----------------------------------------------*/
|
|
||||||
/** @defgroup UARTEx_Private_Functions UARTEx Private Functions
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
#if defined(USART_CR1_UESM)
|
|
||||||
static void UARTEx_Wakeup_AddressConfig(UART_HandleTypeDef *huart, UART_WakeUpTypeDef WakeUpSelection);
|
|
||||||
#endif /* USART_CR1_UESM */
|
|
||||||
/**
|
|
||||||
* @}
|
|
||||||
*/
|
|
||||||
|
|
||||||
/* Exported functions --------------------------------------------------------*/
|
|
||||||
|
|
||||||
/** @defgroup UARTEx_Exported_Functions UARTEx Exported Functions
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
/** @defgroup UARTEx_Exported_Functions_Group1 Initialization and de-initialization functions
|
|
||||||
* @brief Extended Initialization and Configuration Functions
|
|
||||||
*
|
|
||||||
@verbatim
|
|
||||||
===============================================================================
|
|
||||||
##### Initialization and Configuration functions #####
|
|
||||||
===============================================================================
|
|
||||||
[..]
|
|
||||||
This subsection provides a set of functions allowing to initialize the USARTx or the UARTy
|
|
||||||
in asynchronous mode.
|
|
||||||
(+) For the asynchronous mode the parameters below can be configured:
|
|
||||||
(++) Baud Rate
|
|
||||||
(++) Word Length
|
|
||||||
(++) Stop Bit
|
|
||||||
(++) Parity: If the parity is enabled, then the MSB bit of the data written
|
|
||||||
in the data register is transmitted but is changed by the parity bit.
|
|
||||||
(++) Hardware flow control
|
|
||||||
(++) Receiver/transmitter modes
|
|
||||||
(++) Over Sampling Method
|
|
||||||
(++) One-Bit Sampling Method
|
|
||||||
(+) For the asynchronous mode, the following advanced features can be configured as well:
|
|
||||||
(++) TX and/or RX pin level inversion
|
|
||||||
(++) data logical level inversion
|
|
||||||
(++) RX and TX pins swap
|
|
||||||
(++) RX overrun detection disabling
|
|
||||||
(++) DMA disabling on RX error
|
|
||||||
(++) MSB first on communication line
|
|
||||||
(++) auto Baud rate detection
|
|
||||||
[..]
|
|
||||||
The HAL_RS485Ex_Init() API follows the UART RS485 mode configuration
|
|
||||||
procedures (details for the procedures are available in reference manual).
|
|
||||||
|
|
||||||
@endverbatim
|
|
||||||
|
|
||||||
Depending on the frame length defined by the M1 and M0 bits (7-bit,
|
|
||||||
8-bit or 9-bit), the possible UART formats are listed in the
|
|
||||||
following table.
|
|
||||||
|
|
||||||
Table 1. UART frame format.
|
|
||||||
+-----------------------------------------------------------------------+
|
|
||||||
| M1 bit | M0 bit | PCE bit | UART frame |
|
|
||||||
|---------|---------|-----------|---------------------------------------|
|
|
||||||
| 0 | 0 | 0 | | SB | 8 bit data | STB | |
|
|
||||||
|---------|---------|-----------|---------------------------------------|
|
|
||||||
| 0 | 0 | 1 | | SB | 7 bit data | PB | STB | |
|
|
||||||
|---------|---------|-----------|---------------------------------------|
|
|
||||||
| 0 | 1 | 0 | | SB | 9 bit data | STB | |
|
|
||||||
|---------|---------|-----------|---------------------------------------|
|
|
||||||
| 0 | 1 | 1 | | SB | 8 bit data | PB | STB | |
|
|
||||||
|---------|---------|-----------|---------------------------------------|
|
|
||||||
| 1 | 0 | 0 | | SB | 7 bit data | STB | |
|
|
||||||
|---------|---------|-----------|---------------------------------------|
|
|
||||||
| 1 | 0 | 1 | | SB | 6 bit data | PB | STB | |
|
|
||||||
+-----------------------------------------------------------------------+
|
|
||||||
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Initialize the RS485 Driver enable feature according to the specified
|
|
||||||
* parameters in the UART_InitTypeDef and creates the associated handle.
|
|
||||||
* @param huart UART handle.
|
|
||||||
* @param Polarity Select the driver enable polarity.
|
|
||||||
* This parameter can be one of the following values:
|
|
||||||
* @arg @ref UART_DE_POLARITY_HIGH DE signal is active high
|
|
||||||
* @arg @ref UART_DE_POLARITY_LOW DE signal is active low
|
|
||||||
* @param AssertionTime Driver Enable assertion time:
|
|
||||||
* 5-bit value defining the time between the activation of the DE (Driver Enable)
|
|
||||||
* signal and the beginning of the start bit. It is expressed in sample time
|
|
||||||
* units (1/8 or 1/16 bit time, depending on the oversampling rate)
|
|
||||||
* @param DeassertionTime Driver Enable deassertion time:
|
|
||||||
* 5-bit value defining the time between the end of the last stop bit, in a
|
|
||||||
* transmitted message, and the de-activation of the DE (Driver Enable) signal.
|
|
||||||
* It is expressed in sample time units (1/8 or 1/16 bit time, depending on the
|
|
||||||
* oversampling rate).
|
|
||||||
* @retval HAL status
|
|
||||||
*/
|
|
||||||
HAL_StatusTypeDef HAL_RS485Ex_Init(UART_HandleTypeDef *huart, uint32_t Polarity, uint32_t AssertionTime,
|
|
||||||
uint32_t DeassertionTime)
|
|
||||||
{
|
|
||||||
uint32_t temp;
|
|
||||||
|
|
||||||
/* Check the UART handle allocation */
|
|
||||||
if (huart == NULL)
|
|
||||||
{
|
|
||||||
return HAL_ERROR;
|
|
||||||
}
|
|
||||||
/* Check the Driver Enable UART instance */
|
|
||||||
assert_param(IS_UART_DRIVER_ENABLE_INSTANCE(huart->Instance));
|
|
||||||
|
|
||||||
/* Check the Driver Enable polarity */
|
|
||||||
assert_param(IS_UART_DE_POLARITY(Polarity));
|
|
||||||
|
|
||||||
/* Check the Driver Enable assertion time */
|
|
||||||
assert_param(IS_UART_ASSERTIONTIME(AssertionTime));
|
|
||||||
|
|
||||||
/* Check the Driver Enable deassertion time */
|
|
||||||
assert_param(IS_UART_DEASSERTIONTIME(DeassertionTime));
|
|
||||||
|
|
||||||
if (huart->gState == HAL_UART_STATE_RESET)
|
|
||||||
{
|
|
||||||
/* Allocate lock resource and initialize it */
|
|
||||||
huart->Lock = HAL_UNLOCKED;
|
|
||||||
|
|
||||||
#if (USE_HAL_UART_REGISTER_CALLBACKS == 1)
|
|
||||||
UART_InitCallbacksToDefault(huart);
|
|
||||||
|
|
||||||
if (huart->MspInitCallback == NULL)
|
|
||||||
{
|
|
||||||
huart->MspInitCallback = HAL_UART_MspInit;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Init the low level hardware */
|
|
||||||
huart->MspInitCallback(huart);
|
|
||||||
#else
|
|
||||||
/* Init the low level hardware : GPIO, CLOCK, CORTEX */
|
|
||||||
HAL_UART_MspInit(huart);
|
|
||||||
#endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */
|
|
||||||
}
|
|
||||||
|
|
||||||
huart->gState = HAL_UART_STATE_BUSY;
|
|
||||||
|
|
||||||
/* Disable the Peripheral */
|
|
||||||
__HAL_UART_DISABLE(huart);
|
|
||||||
|
|
||||||
/* Set the UART Communication parameters */
|
|
||||||
if (UART_SetConfig(huart) == HAL_ERROR)
|
|
||||||
{
|
|
||||||
return HAL_ERROR;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (huart->AdvancedInit.AdvFeatureInit != UART_ADVFEATURE_NO_INIT)
|
|
||||||
{
|
|
||||||
UART_AdvFeatureConfig(huart);
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Enable the Driver Enable mode by setting the DEM bit in the CR3 register */
|
|
||||||
SET_BIT(huart->Instance->CR3, USART_CR3_DEM);
|
|
||||||
|
|
||||||
/* Set the Driver Enable polarity */
|
|
||||||
MODIFY_REG(huart->Instance->CR3, USART_CR3_DEP, Polarity);
|
|
||||||
|
|
||||||
/* Set the Driver Enable assertion and deassertion times */
|
|
||||||
temp = (AssertionTime << UART_CR1_DEAT_ADDRESS_LSB_POS);
|
|
||||||
temp |= (DeassertionTime << UART_CR1_DEDT_ADDRESS_LSB_POS);
|
|
||||||
MODIFY_REG(huart->Instance->CR1, (USART_CR1_DEDT | USART_CR1_DEAT), temp);
|
|
||||||
|
|
||||||
/* Enable the Peripheral */
|
|
||||||
__HAL_UART_ENABLE(huart);
|
|
||||||
|
|
||||||
/* TEACK and/or REACK to check before moving huart->gState and huart->RxState to Ready */
|
|
||||||
return (UART_CheckIdleState(huart));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @}
|
|
||||||
*/
|
|
||||||
|
|
||||||
|
|
||||||
/** @defgroup UARTEx_Exported_Functions_Group3 Peripheral Control functions
|
|
||||||
* @brief Extended Peripheral Control functions
|
|
||||||
*
|
|
||||||
@verbatim
|
|
||||||
===============================================================================
|
|
||||||
##### Peripheral Control functions #####
|
|
||||||
===============================================================================
|
|
||||||
[..] This section provides the following functions:
|
|
||||||
(+) HAL_UARTEx_EnableClockStopMode() API enables the UART clock (HSI or LSE only) during stop mode
|
|
||||||
(+) HAL_UARTEx_DisableClockStopMode() API disables the above functionality
|
|
||||||
(+) HAL_MultiProcessorEx_AddressLength_Set() API optionally sets the UART node address
|
|
||||||
detection length to more than 4 bits for multiprocessor address mark wake up.
|
|
||||||
#if defined(USART_CR1_UESM)
|
|
||||||
(+) HAL_UARTEx_StopModeWakeUpSourceConfig() API defines the wake-up from stop mode
|
|
||||||
trigger: address match, Start Bit detection or RXNE bit status.
|
|
||||||
(+) HAL_UARTEx_EnableStopMode() API enables the UART to wake up the MCU from stop mode
|
|
||||||
(+) HAL_UARTEx_DisableStopMode() API disables the above functionality
|
|
||||||
#endif
|
|
||||||
|
|
||||||
@endverbatim
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
#if defined(USART_CR3_UCESM)
|
|
||||||
/**
|
|
||||||
* @brief Keep UART Clock enabled when in Stop Mode.
|
|
||||||
* @note When the USART clock source is configured to be LSE or HSI, it is possible to keep enabled
|
|
||||||
* this clock during STOP mode by setting the UCESM bit in USART_CR3 control register.
|
|
||||||
* @note When LPUART is used to wakeup from stop with LSE is selected as LPUART clock source,
|
|
||||||
* and desired baud rate is 9600 baud, the bit UCESM bit in LPUART_CR3 control register must be set.
|
|
||||||
* @param huart UART handle.
|
|
||||||
* @retval HAL status
|
|
||||||
*/
|
|
||||||
HAL_StatusTypeDef HAL_UARTEx_EnableClockStopMode(UART_HandleTypeDef *huart)
|
|
||||||
{
|
|
||||||
/* Process Locked */
|
|
||||||
__HAL_LOCK(huart);
|
|
||||||
|
|
||||||
/* Set UCESM bit */
|
|
||||||
SET_BIT(huart->Instance->CR3, USART_CR3_UCESM);
|
|
||||||
|
|
||||||
/* Process Unlocked */
|
|
||||||
__HAL_UNLOCK(huart);
|
|
||||||
|
|
||||||
return HAL_OK;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Disable UART Clock when in Stop Mode.
|
|
||||||
* @param huart UART handle.
|
|
||||||
* @retval HAL status
|
|
||||||
*/
|
|
||||||
HAL_StatusTypeDef HAL_UARTEx_DisableClockStopMode(UART_HandleTypeDef *huart)
|
|
||||||
{
|
|
||||||
/* Process Locked */
|
|
||||||
__HAL_LOCK(huart);
|
|
||||||
|
|
||||||
/* Clear UCESM bit */
|
|
||||||
CLEAR_BIT(huart->Instance->CR3, USART_CR3_UCESM);
|
|
||||||
|
|
||||||
/* Process Unlocked */
|
|
||||||
__HAL_UNLOCK(huart);
|
|
||||||
|
|
||||||
return HAL_OK;
|
|
||||||
}
|
|
||||||
|
|
||||||
#endif /* USART_CR3_UCESM */
|
|
||||||
/**
|
|
||||||
* @brief By default in multiprocessor mode, when the wake up method is set
|
|
||||||
* to address mark, the UART handles only 4-bit long addresses detection;
|
|
||||||
* this API allows to enable longer addresses detection (6-, 7- or 8-bit
|
|
||||||
* long).
|
|
||||||
* @note Addresses detection lengths are: 6-bit address detection in 7-bit data mode,
|
|
||||||
* 7-bit address detection in 8-bit data mode, 8-bit address detection in 9-bit data mode.
|
|
||||||
* @param huart UART handle.
|
|
||||||
* @param AddressLength This parameter can be one of the following values:
|
|
||||||
* @arg @ref UART_ADDRESS_DETECT_4B 4-bit long address
|
|
||||||
* @arg @ref UART_ADDRESS_DETECT_7B 6-, 7- or 8-bit long address
|
|
||||||
* @retval HAL status
|
|
||||||
*/
|
|
||||||
HAL_StatusTypeDef HAL_MultiProcessorEx_AddressLength_Set(UART_HandleTypeDef *huart, uint32_t AddressLength)
|
|
||||||
{
|
|
||||||
/* Check the UART handle allocation */
|
|
||||||
if (huart == NULL)
|
|
||||||
{
|
|
||||||
return HAL_ERROR;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Check the address length parameter */
|
|
||||||
assert_param(IS_UART_ADDRESSLENGTH_DETECT(AddressLength));
|
|
||||||
|
|
||||||
huart->gState = HAL_UART_STATE_BUSY;
|
|
||||||
|
|
||||||
/* Disable the Peripheral */
|
|
||||||
__HAL_UART_DISABLE(huart);
|
|
||||||
|
|
||||||
/* Set the address length */
|
|
||||||
MODIFY_REG(huart->Instance->CR2, USART_CR2_ADDM7, AddressLength);
|
|
||||||
|
|
||||||
/* Enable the Peripheral */
|
|
||||||
__HAL_UART_ENABLE(huart);
|
|
||||||
|
|
||||||
/* TEACK and/or REACK to check before moving huart->gState to Ready */
|
|
||||||
return (UART_CheckIdleState(huart));
|
|
||||||
}
|
|
||||||
|
|
||||||
#if defined(USART_CR1_UESM)
|
|
||||||
/**
|
|
||||||
* @brief Set Wakeup from Stop mode interrupt flag selection.
|
|
||||||
* @note It is the application responsibility to enable the interrupt used as
|
|
||||||
* usart_wkup interrupt source before entering low-power mode.
|
|
||||||
* @param huart UART handle.
|
|
||||||
* @param WakeUpSelection Address match, Start Bit detection or RXNE/RXFNE bit status.
|
|
||||||
* This parameter can be one of the following values:
|
|
||||||
* @arg @ref UART_WAKEUP_ON_ADDRESS
|
|
||||||
* @arg @ref UART_WAKEUP_ON_STARTBIT
|
|
||||||
* @arg @ref UART_WAKEUP_ON_READDATA_NONEMPTY
|
|
||||||
* @retval HAL status
|
|
||||||
*/
|
|
||||||
HAL_StatusTypeDef HAL_UARTEx_StopModeWakeUpSourceConfig(UART_HandleTypeDef *huart, UART_WakeUpTypeDef WakeUpSelection)
|
|
||||||
{
|
|
||||||
HAL_StatusTypeDef status = HAL_OK;
|
|
||||||
uint32_t tickstart;
|
|
||||||
|
|
||||||
/* check the wake-up from stop mode UART instance */
|
|
||||||
assert_param(IS_UART_WAKEUP_FROMSTOP_INSTANCE(huart->Instance));
|
|
||||||
/* check the wake-up selection parameter */
|
|
||||||
assert_param(IS_UART_WAKEUP_SELECTION(WakeUpSelection.WakeUpEvent));
|
|
||||||
|
|
||||||
/* Process Locked */
|
|
||||||
__HAL_LOCK(huart);
|
|
||||||
|
|
||||||
huart->gState = HAL_UART_STATE_BUSY;
|
|
||||||
|
|
||||||
/* Disable the Peripheral */
|
|
||||||
__HAL_UART_DISABLE(huart);
|
|
||||||
|
|
||||||
/* Set the wake-up selection scheme */
|
|
||||||
MODIFY_REG(huart->Instance->CR3, USART_CR3_WUS, WakeUpSelection.WakeUpEvent);
|
|
||||||
|
|
||||||
if (WakeUpSelection.WakeUpEvent == UART_WAKEUP_ON_ADDRESS)
|
|
||||||
{
|
|
||||||
UARTEx_Wakeup_AddressConfig(huart, WakeUpSelection);
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Enable the Peripheral */
|
|
||||||
__HAL_UART_ENABLE(huart);
|
|
||||||
|
|
||||||
/* Init tickstart for timeout managment*/
|
|
||||||
tickstart = HAL_GetTick();
|
|
||||||
|
|
||||||
/* Wait until REACK flag is set */
|
|
||||||
if (UART_WaitOnFlagUntilTimeout(huart, USART_ISR_REACK, RESET, tickstart, HAL_UART_TIMEOUT_VALUE) != HAL_OK)
|
|
||||||
{
|
|
||||||
status = HAL_TIMEOUT;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
/* Initialize the UART State */
|
|
||||||
huart->gState = HAL_UART_STATE_READY;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Process Unlocked */
|
|
||||||
__HAL_UNLOCK(huart);
|
|
||||||
|
|
||||||
return status;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Enable UART Stop Mode.
|
|
||||||
* @note The UART is able to wake up the MCU from Stop 1 mode as long as UART clock is HSI or LSE.
|
|
||||||
* @param huart UART handle.
|
|
||||||
* @retval HAL status
|
|
||||||
*/
|
|
||||||
HAL_StatusTypeDef HAL_UARTEx_EnableStopMode(UART_HandleTypeDef *huart)
|
|
||||||
{
|
|
||||||
/* Process Locked */
|
|
||||||
__HAL_LOCK(huart);
|
|
||||||
|
|
||||||
/* Set UESM bit */
|
|
||||||
SET_BIT(huart->Instance->CR1, USART_CR1_UESM);
|
|
||||||
|
|
||||||
/* Process Unlocked */
|
|
||||||
__HAL_UNLOCK(huart);
|
|
||||||
|
|
||||||
return HAL_OK;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Disable UART Stop Mode.
|
|
||||||
* @param huart UART handle.
|
|
||||||
* @retval HAL status
|
|
||||||
*/
|
|
||||||
HAL_StatusTypeDef HAL_UARTEx_DisableStopMode(UART_HandleTypeDef *huart)
|
|
||||||
{
|
|
||||||
/* Process Locked */
|
|
||||||
__HAL_LOCK(huart);
|
|
||||||
|
|
||||||
/* Clear UESM bit */
|
|
||||||
CLEAR_BIT(huart->Instance->CR1, USART_CR1_UESM);
|
|
||||||
|
|
||||||
/* Process Unlocked */
|
|
||||||
__HAL_UNLOCK(huart);
|
|
||||||
|
|
||||||
return HAL_OK;
|
|
||||||
}
|
|
||||||
|
|
||||||
#endif /* USART_CR1_UESM */
|
|
||||||
/**
|
|
||||||
* @}
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @}
|
|
||||||
*/
|
|
||||||
|
|
||||||
/** @addtogroup UARTEx_Private_Functions
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
#if defined(USART_CR1_UESM)
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Initialize the UART wake-up from stop mode parameters when triggered by address detection.
|
|
||||||
* @param huart UART handle.
|
|
||||||
* @param WakeUpSelection UART wake up from stop mode parameters.
|
|
||||||
* @retval None
|
|
||||||
*/
|
|
||||||
static void UARTEx_Wakeup_AddressConfig(UART_HandleTypeDef *huart, UART_WakeUpTypeDef WakeUpSelection)
|
|
||||||
{
|
|
||||||
assert_param(IS_UART_ADDRESSLENGTH_DETECT(WakeUpSelection.AddressLength));
|
|
||||||
|
|
||||||
/* Set the USART address length */
|
|
||||||
MODIFY_REG(huart->Instance->CR2, USART_CR2_ADDM7, WakeUpSelection.AddressLength);
|
|
||||||
|
|
||||||
/* Set the USART address node */
|
|
||||||
MODIFY_REG(huart->Instance->CR2, USART_CR2_ADD, ((uint32_t)WakeUpSelection.Address << UART_CR2_ADDRESS_LSB_POS));
|
|
||||||
}
|
|
||||||
#endif /* USART_CR1_UESM */
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @}
|
|
||||||
*/
|
|
||||||
|
|
||||||
#endif /* HAL_UART_MODULE_ENABLED */
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @}
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @}
|
|
||||||
*/
|
|
||||||
|
|
||||||
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
|
|
|
@ -13,7 +13,7 @@ ETH.IPParameters=MediaInterface
|
||||||
ETH.MediaInterface=ETH_MEDIA_INTERFACE_RMII
|
ETH.MediaInterface=ETH_MEDIA_INTERFACE_RMII
|
||||||
FREERTOS.FootprintOK=true
|
FREERTOS.FootprintOK=true
|
||||||
FREERTOS.IPParameters=Tasks01,configUSE_APPLICATION_TASK_TAG,configUSE_RECURSIVE_MUTEXES,configUSE_COUNTING_SEMAPHORES,configUSE_IDLE_HOOK,configUSE_MALLOC_FAILED_HOOK,configCHECK_FOR_STACK_OVERFLOW,configTOTAL_HEAP_SIZE,FootprintOK
|
FREERTOS.IPParameters=Tasks01,configUSE_APPLICATION_TASK_TAG,configUSE_RECURSIVE_MUTEXES,configUSE_COUNTING_SEMAPHORES,configUSE_IDLE_HOOK,configUSE_MALLOC_FAILED_HOOK,configCHECK_FOR_STACK_OVERFLOW,configTOTAL_HEAP_SIZE,FootprintOK
|
||||||
FREERTOS.Tasks01=GameMaster,0,128,f_GameMaster,Default,NULL,Dynamic,NULL,NULL;Joueur_1,0,128,f_Joueur_1,Default,NULL,Dynamic,NULL,NULL;Block_Enemie,-3,128,f_block_enemie,Default,NULL,Dynamic,NULL,NULL;Projectile,0,128,f_projectile,Default,sens, type,Dynamic,NULL,NULL
|
FREERTOS.Tasks01=GameMaster,0,128,f_GameMaster,Default,NULL,Dynamic,NULL,NULL;Joueur_1,0,128,f_Joueur_1,Default,NULL,Dynamic,NULL,NULL;Block_Enemie,-3,128,f_block_enemie,Default,NULL,Dynamic,NULL,NULL;Projectile,0,128,f_projectile,Default,NULL,Dynamic,Dynamic,NULL
|
||||||
FREERTOS.configCHECK_FOR_STACK_OVERFLOW=2
|
FREERTOS.configCHECK_FOR_STACK_OVERFLOW=2
|
||||||
FREERTOS.configTOTAL_HEAP_SIZE=32768
|
FREERTOS.configTOTAL_HEAP_SIZE=32768
|
||||||
FREERTOS.configUSE_APPLICATION_TASK_TAG=1
|
FREERTOS.configUSE_APPLICATION_TASK_TAG=1
|
||||||
|
@ -23,10 +23,6 @@ FREERTOS.configUSE_MALLOC_FAILED_HOOK=1
|
||||||
FREERTOS.configUSE_RECURSIVE_MUTEXES=1
|
FREERTOS.configUSE_RECURSIVE_MUTEXES=1
|
||||||
File.Version=6
|
File.Version=6
|
||||||
GPIO.groupedBy=Group By Peripherals
|
GPIO.groupedBy=Group By Peripherals
|
||||||
I2C1.IPParameters=Timing
|
|
||||||
I2C1.Timing=0x00C0EAFF
|
|
||||||
I2C3.IPParameters=Timing
|
|
||||||
I2C3.Timing=0x00C0EAFF
|
|
||||||
KeepUserPlacement=false
|
KeepUserPlacement=false
|
||||||
LTDC.ActiveH=272
|
LTDC.ActiveH=272
|
||||||
LTDC.ActiveW=480
|
LTDC.ActiveW=480
|
||||||
|
@ -49,98 +45,87 @@ LWIP.Version=v2.1.2_Cube
|
||||||
Mcu.Family=STM32F7
|
Mcu.Family=STM32F7
|
||||||
Mcu.IP0=ADC1
|
Mcu.IP0=ADC1
|
||||||
Mcu.IP1=ADC3
|
Mcu.IP1=ADC3
|
||||||
Mcu.IP10=I2C3
|
Mcu.IP10=LWIP
|
||||||
Mcu.IP11=LTDC
|
Mcu.IP11=NVIC
|
||||||
Mcu.IP12=LWIP
|
Mcu.IP12=RCC
|
||||||
Mcu.IP13=NVIC
|
Mcu.IP13=RNG
|
||||||
Mcu.IP14=RCC
|
Mcu.IP14=SPI2
|
||||||
Mcu.IP15=RNG
|
Mcu.IP15=SYS
|
||||||
Mcu.IP16=RTC
|
Mcu.IP16=TIM1
|
||||||
Mcu.IP17=SPI2
|
Mcu.IP17=TIM2
|
||||||
Mcu.IP18=SYS
|
Mcu.IP18=TIM3
|
||||||
Mcu.IP19=TIM1
|
Mcu.IP19=TIM5
|
||||||
Mcu.IP2=CORTEX_M7
|
Mcu.IP2=CORTEX_M7
|
||||||
Mcu.IP20=TIM2
|
Mcu.IP20=TIM8
|
||||||
Mcu.IP21=TIM3
|
|
||||||
Mcu.IP22=TIM5
|
|
||||||
Mcu.IP23=TIM8
|
|
||||||
Mcu.IP24=UART7
|
|
||||||
Mcu.IP25=USART1
|
|
||||||
Mcu.IP26=USART6
|
|
||||||
Mcu.IP3=CRC
|
Mcu.IP3=CRC
|
||||||
Mcu.IP4=DAC
|
Mcu.IP4=DAC
|
||||||
Mcu.IP5=DMA2D
|
Mcu.IP5=DMA2D
|
||||||
Mcu.IP6=ETH
|
Mcu.IP6=ETH
|
||||||
Mcu.IP7=FMC
|
Mcu.IP7=FMC
|
||||||
Mcu.IP8=FREERTOS
|
Mcu.IP8=FREERTOS
|
||||||
Mcu.IP9=I2C1
|
Mcu.IP9=LTDC
|
||||||
Mcu.IPNb=27
|
Mcu.IPNb=21
|
||||||
Mcu.Name=STM32F746NGHx
|
Mcu.Name=STM32F746NGHx
|
||||||
Mcu.Package=TFBGA216
|
Mcu.Package=TFBGA216
|
||||||
Mcu.Pin0=PE4
|
Mcu.Pin0=PE4
|
||||||
Mcu.Pin1=PE3
|
Mcu.Pin1=PE3
|
||||||
Mcu.Pin10=PA13
|
Mcu.Pin10=PA13
|
||||||
Mcu.Pin100=PH12
|
Mcu.Pin100=PA1
|
||||||
Mcu.Pin101=PA1
|
Mcu.Pin101=PA0/WKUP
|
||||||
Mcu.Pin102=PA0/WKUP
|
Mcu.Pin102=PA4
|
||||||
Mcu.Pin103=PA4
|
Mcu.Pin103=PC4
|
||||||
Mcu.Pin104=PC4
|
Mcu.Pin104=PF13
|
||||||
Mcu.Pin105=PF13
|
Mcu.Pin105=PG0
|
||||||
Mcu.Pin106=PG0
|
Mcu.Pin106=PJ3
|
||||||
Mcu.Pin107=PJ3
|
Mcu.Pin107=PE8
|
||||||
Mcu.Pin108=PE8
|
Mcu.Pin108=PG5
|
||||||
Mcu.Pin109=PG5
|
Mcu.Pin109=PG4
|
||||||
Mcu.Pin11=PE5
|
Mcu.Pin11=PE5
|
||||||
Mcu.Pin110=PG4
|
Mcu.Pin110=PH7
|
||||||
Mcu.Pin111=PH7
|
Mcu.Pin111=PH9
|
||||||
Mcu.Pin112=PH9
|
Mcu.Pin112=PH11
|
||||||
Mcu.Pin113=PH11
|
Mcu.Pin113=PA2
|
||||||
Mcu.Pin114=PA2
|
Mcu.Pin114=PA5
|
||||||
Mcu.Pin115=PA5
|
Mcu.Pin115=PC5
|
||||||
Mcu.Pin116=PC5
|
Mcu.Pin116=PF14
|
||||||
Mcu.Pin117=PF14
|
Mcu.Pin117=PJ2
|
||||||
Mcu.Pin118=PJ2
|
Mcu.Pin118=PF11
|
||||||
Mcu.Pin119=PF11
|
Mcu.Pin119=PE9
|
||||||
Mcu.Pin12=PE6
|
Mcu.Pin12=PE6
|
||||||
Mcu.Pin120=PE9
|
Mcu.Pin120=PE11
|
||||||
Mcu.Pin121=PE11
|
Mcu.Pin121=PE14
|
||||||
Mcu.Pin122=PE14
|
Mcu.Pin122=PH6
|
||||||
Mcu.Pin123=PH6
|
Mcu.Pin123=PH8
|
||||||
Mcu.Pin124=PH8
|
Mcu.Pin124=PH10
|
||||||
Mcu.Pin125=PH10
|
Mcu.Pin125=PA3
|
||||||
Mcu.Pin126=PA3
|
Mcu.Pin126=PA7
|
||||||
Mcu.Pin127=PA7
|
Mcu.Pin127=PB1
|
||||||
Mcu.Pin128=PB1
|
Mcu.Pin128=PB0
|
||||||
Mcu.Pin129=PB0
|
Mcu.Pin129=PJ0
|
||||||
Mcu.Pin13=PG13
|
Mcu.Pin13=PG13
|
||||||
Mcu.Pin130=PJ0
|
Mcu.Pin130=PJ1
|
||||||
Mcu.Pin131=PJ1
|
Mcu.Pin131=PE7
|
||||||
Mcu.Pin132=PE7
|
Mcu.Pin132=PE10
|
||||||
Mcu.Pin133=PE10
|
Mcu.Pin133=PE12
|
||||||
Mcu.Pin134=PE12
|
Mcu.Pin134=PE15
|
||||||
Mcu.Pin135=PE15
|
Mcu.Pin135=PE13
|
||||||
Mcu.Pin136=PE13
|
Mcu.Pin136=PB11
|
||||||
Mcu.Pin137=PB11
|
Mcu.Pin137=PB14
|
||||||
Mcu.Pin138=PB14
|
Mcu.Pin138=PB15
|
||||||
Mcu.Pin139=PB15
|
Mcu.Pin139=VP_CRC_VS_CRC
|
||||||
Mcu.Pin14=PB9
|
Mcu.Pin14=PB9
|
||||||
Mcu.Pin140=VP_CRC_VS_CRC
|
Mcu.Pin140=VP_DMA2D_VS_DMA2D
|
||||||
Mcu.Pin141=VP_DMA2D_VS_DMA2D
|
Mcu.Pin141=VP_FREERTOS_VS_CMSIS_V1
|
||||||
Mcu.Pin142=VP_FREERTOS_VS_CMSIS_V1
|
Mcu.Pin142=VP_LWIP_VS_Enabled
|
||||||
Mcu.Pin143=VP_LWIP_VS_Enabled
|
Mcu.Pin143=VP_RNG_VS_RNG
|
||||||
Mcu.Pin144=VP_RNG_VS_RNG
|
Mcu.Pin144=VP_SYS_VS_tim6
|
||||||
Mcu.Pin145=VP_RTC_VS_RTC_Activate
|
Mcu.Pin145=VP_TIM1_VS_ClockSourceINT
|
||||||
Mcu.Pin146=VP_RTC_VS_RTC_Calendar
|
Mcu.Pin146=VP_TIM2_VS_ClockSourceINT
|
||||||
Mcu.Pin147=VP_RTC_VS_RTC_Alarm_B_Intern
|
Mcu.Pin147=VP_TIM3_VS_ClockSourceINT
|
||||||
Mcu.Pin148=VP_RTC_VS_RTC_Alarm_A_Intern
|
Mcu.Pin148=VP_TIM3_VS_ClockSourceITR
|
||||||
Mcu.Pin149=VP_SYS_VS_tim6
|
Mcu.Pin149=VP_TIM5_VS_ClockSourceINT
|
||||||
Mcu.Pin15=PB7
|
Mcu.Pin15=PB7
|
||||||
Mcu.Pin150=VP_TIM1_VS_ClockSourceINT
|
Mcu.Pin150=VP_TIM8_VS_ClockSourceINT
|
||||||
Mcu.Pin151=VP_TIM2_VS_ClockSourceINT
|
|
||||||
Mcu.Pin152=VP_TIM3_VS_ClockSourceINT
|
|
||||||
Mcu.Pin153=VP_TIM3_VS_ClockSourceITR
|
|
||||||
Mcu.Pin154=VP_TIM5_VS_ClockSourceINT
|
|
||||||
Mcu.Pin155=VP_TIM8_VS_ClockSourceINT
|
|
||||||
Mcu.Pin16=PG15
|
Mcu.Pin16=PG15
|
||||||
Mcu.Pin17=PG11
|
Mcu.Pin17=PG11
|
||||||
Mcu.Pin18=PJ13
|
Mcu.Pin18=PJ13
|
||||||
|
@ -206,34 +191,34 @@ Mcu.Pin71=PJ7
|
||||||
Mcu.Pin72=PJ9
|
Mcu.Pin72=PJ9
|
||||||
Mcu.Pin73=PG7
|
Mcu.Pin73=PG7
|
||||||
Mcu.Pin74=PF7
|
Mcu.Pin74=PF7
|
||||||
Mcu.Pin75=PF6
|
Mcu.Pin75=PF5
|
||||||
Mcu.Pin76=PF5
|
Mcu.Pin76=PH2
|
||||||
Mcu.Pin77=PH2
|
Mcu.Pin77=PJ6
|
||||||
Mcu.Pin78=PJ6
|
Mcu.Pin78=PD15
|
||||||
Mcu.Pin79=PD15
|
Mcu.Pin79=PB13
|
||||||
Mcu.Pin8=PA15
|
Mcu.Pin8=PA15
|
||||||
Mcu.Pin80=PB13
|
Mcu.Pin80=PD10
|
||||||
Mcu.Pin81=PD10
|
Mcu.Pin81=PF10
|
||||||
Mcu.Pin82=PF10
|
Mcu.Pin82=PF9
|
||||||
Mcu.Pin83=PF9
|
Mcu.Pin83=PF8
|
||||||
Mcu.Pin84=PF8
|
Mcu.Pin84=PC3
|
||||||
Mcu.Pin85=PC3
|
Mcu.Pin85=PD14
|
||||||
Mcu.Pin86=PD14
|
Mcu.Pin86=PB12
|
||||||
Mcu.Pin87=PB12
|
Mcu.Pin87=PD9
|
||||||
Mcu.Pin88=PD9
|
Mcu.Pin88=PD8
|
||||||
Mcu.Pin89=PD8
|
Mcu.Pin89=PC0
|
||||||
Mcu.Pin9=PA14
|
Mcu.Pin9=PA14
|
||||||
Mcu.Pin90=PC0
|
Mcu.Pin90=PC1
|
||||||
Mcu.Pin91=PC1
|
Mcu.Pin91=PC2
|
||||||
Mcu.Pin92=PC2
|
Mcu.Pin92=PF12
|
||||||
Mcu.Pin93=PF12
|
Mcu.Pin93=PG1
|
||||||
Mcu.Pin94=PG1
|
Mcu.Pin94=PF15
|
||||||
Mcu.Pin95=PF15
|
Mcu.Pin95=PJ4
|
||||||
Mcu.Pin96=PJ4
|
Mcu.Pin96=PG3
|
||||||
Mcu.Pin97=PG3
|
Mcu.Pin97=PG2
|
||||||
Mcu.Pin98=PG2
|
Mcu.Pin98=PJ5
|
||||||
Mcu.Pin99=PJ5
|
Mcu.Pin99=PH12
|
||||||
Mcu.PinsNb=156
|
Mcu.PinsNb=151
|
||||||
Mcu.ThirdPartyNb=0
|
Mcu.ThirdPartyNb=0
|
||||||
Mcu.UserConstants=
|
Mcu.UserConstants=
|
||||||
Mcu.UserName=STM32F746NGHx
|
Mcu.UserName=STM32F746NGHx
|
||||||
|
@ -302,7 +287,6 @@ PA9.GPIO_Mode=GPIO_MODE_AF_PP
|
||||||
PA9.GPIO_PuPd=GPIO_NOPULL
|
PA9.GPIO_PuPd=GPIO_NOPULL
|
||||||
PA9.GPIO_Speed=GPIO_SPEED_FREQ_LOW
|
PA9.GPIO_Speed=GPIO_SPEED_FREQ_LOW
|
||||||
PA9.Locked=true
|
PA9.Locked=true
|
||||||
PA9.Mode=Asynchronous
|
|
||||||
PA9.Signal=USART1_TX
|
PA9.Signal=USART1_TX
|
||||||
PB0.GPIOParameters=GPIO_Label
|
PB0.GPIOParameters=GPIO_Label
|
||||||
PB0.GPIO_Label=ULPI_D1 [USB3320C-EZK_D1]
|
PB0.GPIO_Label=ULPI_D1 [USB3320C-EZK_D1]
|
||||||
|
@ -348,7 +332,6 @@ PB7.GPIO_Mode=GPIO_MODE_AF_PP
|
||||||
PB7.GPIO_PuPd=GPIO_NOPULL
|
PB7.GPIO_PuPd=GPIO_NOPULL
|
||||||
PB7.GPIO_Speed=GPIO_SPEED_FREQ_LOW
|
PB7.GPIO_Speed=GPIO_SPEED_FREQ_LOW
|
||||||
PB7.Locked=true
|
PB7.Locked=true
|
||||||
PB7.Mode=Asynchronous
|
|
||||||
PB7.Signal=USART1_RX
|
PB7.Signal=USART1_RX
|
||||||
PB8.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode
|
PB8.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode
|
||||||
PB8.GPIO_Label=ARDUINO SCL/D15
|
PB8.GPIO_Label=ARDUINO SCL/D15
|
||||||
|
@ -356,7 +339,6 @@ PB8.GPIO_Mode=GPIO_MODE_AF_OD
|
||||||
PB8.GPIO_PuPd=GPIO_NOPULL
|
PB8.GPIO_PuPd=GPIO_NOPULL
|
||||||
PB8.GPIO_Speed=GPIO_SPEED_FREQ_LOW
|
PB8.GPIO_Speed=GPIO_SPEED_FREQ_LOW
|
||||||
PB8.Locked=true
|
PB8.Locked=true
|
||||||
PB8.Mode=I2C
|
|
||||||
PB8.Signal=I2C1_SCL
|
PB8.Signal=I2C1_SCL
|
||||||
PB9.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode
|
PB9.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_Mode
|
||||||
PB9.GPIO_Label=ARDUINO SDA/D14
|
PB9.GPIO_Label=ARDUINO SDA/D14
|
||||||
|
@ -364,7 +346,6 @@ PB9.GPIO_Mode=GPIO_MODE_AF_OD
|
||||||
PB9.GPIO_PuPd=GPIO_NOPULL
|
PB9.GPIO_PuPd=GPIO_NOPULL
|
||||||
PB9.GPIO_Speed=GPIO_SPEED_FREQ_LOW
|
PB9.GPIO_Speed=GPIO_SPEED_FREQ_LOW
|
||||||
PB9.Locked=true
|
PB9.Locked=true
|
||||||
PB9.Mode=I2C
|
|
||||||
PB9.Signal=I2C1_SDA
|
PB9.Signal=I2C1_SDA
|
||||||
PC0.GPIOParameters=GPIO_Label
|
PC0.GPIOParameters=GPIO_Label
|
||||||
PC0.GPIO_Label=ULPI_STP [USB3320C-EZK_STP]
|
PC0.GPIO_Label=ULPI_STP [USB3320C-EZK_STP]
|
||||||
|
@ -399,10 +380,8 @@ PC4.Signal=ETH_RXD0
|
||||||
PC5.Mode=RMII
|
PC5.Mode=RMII
|
||||||
PC5.Signal=ETH_RXD1
|
PC5.Signal=ETH_RXD1
|
||||||
PC6.Locked=true
|
PC6.Locked=true
|
||||||
PC6.Mode=Asynchronous
|
|
||||||
PC6.Signal=USART6_TX
|
PC6.Signal=USART6_TX
|
||||||
PC7.Locked=true
|
PC7.Locked=true
|
||||||
PC7.Mode=Asynchronous
|
|
||||||
PC7.Signal=USART6_RX
|
PC7.Signal=USART6_RX
|
||||||
PD0.Signal=FMC_D2_DA2
|
PD0.Signal=FMC_D2_DA2
|
||||||
PD1.Signal=FMC_D3_DA3
|
PD1.Signal=FMC_D3_DA3
|
||||||
|
@ -469,10 +448,7 @@ PF2.Signal=FMC_A2
|
||||||
PF3.Signal=FMC_A3
|
PF3.Signal=FMC_A3
|
||||||
PF4.Signal=FMC_A4
|
PF4.Signal=FMC_A4
|
||||||
PF5.Signal=FMC_A5
|
PF5.Signal=FMC_A5
|
||||||
PF6.Mode=Asynchronous
|
|
||||||
PF6.Signal=UART7_RX
|
|
||||||
PF7.Locked=true
|
PF7.Locked=true
|
||||||
PF7.Mode=Asynchronous
|
|
||||||
PF7.Signal=UART7_TX
|
PF7.Signal=UART7_TX
|
||||||
PF8.Locked=true
|
PF8.Locked=true
|
||||||
PF8.Mode=IN6
|
PF8.Mode=IN6
|
||||||
|
@ -556,12 +532,10 @@ PH6.Signal=GPIO_Output
|
||||||
PH7.GPIOParameters=GPIO_Label
|
PH7.GPIOParameters=GPIO_Label
|
||||||
PH7.GPIO_Label=LCD_SCL [RK043FN48H-CT672B_SCL]
|
PH7.GPIO_Label=LCD_SCL [RK043FN48H-CT672B_SCL]
|
||||||
PH7.Locked=true
|
PH7.Locked=true
|
||||||
PH7.Mode=I2C
|
|
||||||
PH7.Signal=I2C3_SCL
|
PH7.Signal=I2C3_SCL
|
||||||
PH8.GPIOParameters=GPIO_Label
|
PH8.GPIOParameters=GPIO_Label
|
||||||
PH8.GPIO_Label=LCD_SDA [RK043FN48H-CT672B_SDA]
|
PH8.GPIO_Label=LCD_SDA [RK043FN48H-CT672B_SDA]
|
||||||
PH8.Locked=true
|
PH8.Locked=true
|
||||||
PH8.Mode=I2C
|
|
||||||
PH8.Signal=I2C3_SDA
|
PH8.Signal=I2C3_SDA
|
||||||
PH9.GPIOParameters=GPIO_Label
|
PH9.GPIOParameters=GPIO_Label
|
||||||
PH9.GPIO_Label=LED11
|
PH9.GPIO_Label=LED11
|
||||||
|
@ -612,7 +586,6 @@ PI3.Signal=GPIO_Output
|
||||||
PI8.GPIOParameters=GPIO_Label
|
PI8.GPIOParameters=GPIO_Label
|
||||||
PI8.GPIO_Label=NC1 [TP2]
|
PI8.GPIO_Label=NC1 [TP2]
|
||||||
PI8.Locked=true
|
PI8.Locked=true
|
||||||
PI8.Mode=Timestamp enabled - Input Enabled to TS
|
|
||||||
PI8.Signal=RTC_TS
|
PI8.Signal=RTC_TS
|
||||||
PI9.GPIOParameters=GPIO_Label
|
PI9.GPIOParameters=GPIO_Label
|
||||||
PI9.GPIO_Label=LCD_VSYNC [RK043FN48H-CT672B_VSYNC]
|
PI9.GPIO_Label=LCD_VSYNC [RK043FN48H-CT672B_VSYNC]
|
||||||
|
@ -768,7 +741,7 @@ ProjectManager.StackSize=0x400
|
||||||
ProjectManager.TargetToolchain=STM32CubeIDE
|
ProjectManager.TargetToolchain=STM32CubeIDE
|
||||||
ProjectManager.ToolChainLocation=
|
ProjectManager.ToolChainLocation=
|
||||||
ProjectManager.UnderRoot=true
|
ProjectManager.UnderRoot=true
|
||||||
ProjectManager.functionlistsort=1-MX_GPIO_Init-GPIO-false-HAL-true,2-SystemClock_Config-RCC-false-HAL-false,3-MX_ADC3_Init-ADC3-false-HAL-true,4-MX_I2C1_Init-I2C1-false-HAL-true,5-MX_I2C3_Init-I2C3-false-HAL-true,6-MX_LTDC_Init-LTDC-false-HAL-true,7-MX_RTC_Init-RTC-false-HAL-true,8-MX_SPI2_Init-SPI2-false-HAL-true,9-MX_TIM1_Init-TIM1-false-HAL-true,10-MX_TIM2_Init-TIM2-false-HAL-true,11-MX_TIM3_Init-TIM3-false-HAL-true,12-MX_TIM5_Init-TIM5-false-HAL-true,13-MX_TIM8_Init-TIM8-false-HAL-true,14-MX_USART1_UART_Init-USART1-false-HAL-true,15-MX_USART6_UART_Init-USART6-false-HAL-true,16-MX_ADC1_Init-ADC1-false-HAL-true,17-MX_DAC_Init-DAC-false-HAL-true,18-MX_UART7_Init-UART7-false-HAL-true,19-MX_FMC_Init-FMC-false-HAL-true,20-MX_DMA2D_Init-DMA2D-false-HAL-true,0-MX_CORTEX_M7_Init-CORTEX_M7-false-HAL-true
|
ProjectManager.functionlistsort=1-MX_GPIO_Init-GPIO-false-HAL-true,2-SystemClock_Config-RCC-false-HAL-false,3-MX_ADC3_Init-ADC3-false-HAL-true,4-MX_LTDC_Init-LTDC-false-HAL-true,5-MX_SPI2_Init-SPI2-false-HAL-true,6-MX_TIM1_Init-TIM1-false-HAL-true,7-MX_TIM2_Init-TIM2-false-HAL-true,8-MX_TIM3_Init-TIM3-false-HAL-true,9-MX_TIM5_Init-TIM5-false-HAL-true,10-MX_TIM8_Init-TIM8-false-HAL-true,11-MX_ADC1_Init-ADC1-false-HAL-true,12-MX_DAC_Init-DAC-false-HAL-true,13-MX_FMC_Init-FMC-false-HAL-true,14-MX_DMA2D_Init-DMA2D-false-HAL-true,15-MX_CRC_Init-CRC-false-HAL-true,16-MX_RNG_Init-RNG-false-HAL-true,17-MX_LWIP_Init-LWIP-false-HAL-false,0-MX_CORTEX_M7_Init-CORTEX_M7-false-HAL-true
|
||||||
RCC.AHBFreq_Value=200000000
|
RCC.AHBFreq_Value=200000000
|
||||||
RCC.APB1CLKDivider=RCC_HCLK_DIV4
|
RCC.APB1CLKDivider=RCC_HCLK_DIV4
|
||||||
RCC.APB1Freq_Value=50000000
|
RCC.APB1Freq_Value=50000000
|
||||||
|
@ -836,9 +809,6 @@ RCC.VCOI2SOutputFreq_Value=100000000
|
||||||
RCC.VCOInputFreq_Value=1000000
|
RCC.VCOInputFreq_Value=1000000
|
||||||
RCC.VCOOutputFreq_Value=400000000
|
RCC.VCOOutputFreq_Value=400000000
|
||||||
RCC.VCOSAIOutputFreq_Value=384000000
|
RCC.VCOSAIOutputFreq_Value=384000000
|
||||||
RTC.Alarm-Alarm\ A=RTC_ALARM_A
|
|
||||||
RTC.Alarm_B-Alarm\ B=RTC_ALARM_B
|
|
||||||
RTC.IPParameters=Alarm-Alarm A,Alarm_B-Alarm B
|
|
||||||
SH.ADCx_IN0.0=ADC1_IN0,IN0
|
SH.ADCx_IN0.0=ADC1_IN0,IN0
|
||||||
SH.ADCx_IN0.ConfNb=1
|
SH.ADCx_IN0.ConfNb=1
|
||||||
SH.COMP_DAC1_group.0=DAC_OUT1,DAC_OUT1
|
SH.COMP_DAC1_group.0=DAC_OUT1,DAC_OUT1
|
||||||
|
@ -925,7 +895,7 @@ SH.S_TIM8_CH4.0=TIM8_CH4,PWM Generation4 CH4
|
||||||
SH.S_TIM8_CH4.ConfNb=1
|
SH.S_TIM8_CH4.ConfNb=1
|
||||||
SPI2.CalculateBaudRate=25.0 MBits/s
|
SPI2.CalculateBaudRate=25.0 MBits/s
|
||||||
SPI2.Direction=SPI_DIRECTION_2LINES
|
SPI2.Direction=SPI_DIRECTION_2LINES
|
||||||
SPI2.IPParameters=VirtualType,Mode,Direction,CalculateBaudRate,VirtualNSS
|
SPI2.IPParameters=VirtualType,Mode,Direction,VirtualNSS,CalculateBaudRate
|
||||||
SPI2.Mode=SPI_MODE_MASTER
|
SPI2.Mode=SPI_MODE_MASTER
|
||||||
SPI2.VirtualNSS=VM_NSSHARD
|
SPI2.VirtualNSS=VM_NSSHARD
|
||||||
SPI2.VirtualType=VM_MASTER
|
SPI2.VirtualType=VM_MASTER
|
||||||
|
@ -933,10 +903,6 @@ TIM3.Channel-PWM\ Generation1\ CH1=TIM_CHANNEL_1
|
||||||
TIM3.IPParameters=Channel-PWM Generation1 CH1
|
TIM3.IPParameters=Channel-PWM Generation1 CH1
|
||||||
TIM8.Channel-PWM\ Generation4\ CH4=TIM_CHANNEL_4
|
TIM8.Channel-PWM\ Generation4\ CH4=TIM_CHANNEL_4
|
||||||
TIM8.IPParameters=Channel-PWM Generation4 CH4
|
TIM8.IPParameters=Channel-PWM Generation4 CH4
|
||||||
USART1.IPParameters=VirtualMode-Asynchronous
|
|
||||||
USART1.VirtualMode-Asynchronous=VM_ASYNC
|
|
||||||
USART6.IPParameters=VirtualMode-Asynchronous
|
|
||||||
USART6.VirtualMode-Asynchronous=VM_ASYNC
|
|
||||||
VP_CRC_VS_CRC.Mode=CRC_Activate
|
VP_CRC_VS_CRC.Mode=CRC_Activate
|
||||||
VP_CRC_VS_CRC.Signal=CRC_VS_CRC
|
VP_CRC_VS_CRC.Signal=CRC_VS_CRC
|
||||||
VP_DMA2D_VS_DMA2D.Mode=DMA2D_Activate
|
VP_DMA2D_VS_DMA2D.Mode=DMA2D_Activate
|
||||||
|
@ -947,14 +913,6 @@ VP_LWIP_VS_Enabled.Mode=Enabled
|
||||||
VP_LWIP_VS_Enabled.Signal=LWIP_VS_Enabled
|
VP_LWIP_VS_Enabled.Signal=LWIP_VS_Enabled
|
||||||
VP_RNG_VS_RNG.Mode=RNG_Activate
|
VP_RNG_VS_RNG.Mode=RNG_Activate
|
||||||
VP_RNG_VS_RNG.Signal=RNG_VS_RNG
|
VP_RNG_VS_RNG.Signal=RNG_VS_RNG
|
||||||
VP_RTC_VS_RTC_Activate.Mode=RTC_Enabled
|
|
||||||
VP_RTC_VS_RTC_Activate.Signal=RTC_VS_RTC_Activate
|
|
||||||
VP_RTC_VS_RTC_Alarm_A_Intern.Mode=Alarm A
|
|
||||||
VP_RTC_VS_RTC_Alarm_A_Intern.Signal=RTC_VS_RTC_Alarm_A_Intern
|
|
||||||
VP_RTC_VS_RTC_Alarm_B_Intern.Mode=Alarm B
|
|
||||||
VP_RTC_VS_RTC_Alarm_B_Intern.Signal=RTC_VS_RTC_Alarm_B_Intern
|
|
||||||
VP_RTC_VS_RTC_Calendar.Mode=RTC_Calendar
|
|
||||||
VP_RTC_VS_RTC_Calendar.Signal=RTC_VS_RTC_Calendar
|
|
||||||
VP_SYS_VS_tim6.Mode=TIM6
|
VP_SYS_VS_tim6.Mode=TIM6
|
||||||
VP_SYS_VS_tim6.Signal=SYS_VS_tim6
|
VP_SYS_VS_tim6.Signal=SYS_VS_tim6
|
||||||
VP_TIM1_VS_ClockSourceINT.Mode=Internal
|
VP_TIM1_VS_ClockSourceINT.Mode=Internal
|
||||||
|
|
Loading…
Reference in a new issue