Changeset - af5348c12bda
[Not reviewed]
default
0 7 0
Ethan Zonca - 7 years ago 2019-09-01 20:49:46
ez@ethanzonca.com
Truestudio debug works... successfully entering STOP mode and exiting it one time. Need to repeat!
7 files changed with 238 insertions and 49 deletions:
0 comments (0 inline, 0 general)
.cproject
Show inline comments
 
@@ -88,24 +88,186 @@
 
							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.debugging.format.925925746" name="Debug format" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.debugging.format"/>
 
							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.debugging.prof.1656054194" name="Generate prof information (-p)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.debugging.prof"/>
 
							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.debugging.gprof.854647627" name="Generate gprof information (-pg)" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.debugging.gprof"/>
 
							<option id="ilg.gnuarmeclipse.managedbuild.cross.option.debugging.other.1915699559" name="Other debugging flags" superClass="ilg.gnuarmeclipse.managedbuild.cross.option.debugging.other"/>
 
							<targetPlatform archList="all" binaryParser="org.eclipse.cdt.core.ELF" id="ilg.gnuarmeclipse.managedbuild.cross.targetPlatform.971030964" isAbstract="false" osList="all"/>
 
							<builder id="ilg.gnuarmeclipse.managedbuild.cross.builder.2082002245" keepEnvironmentInBuildfile="false" managedBuildOn="false" name="Gnu Make Builder.Default"/>
 
						</toolChain>
 
					</folderInfo>
 
				</configuration>
 
			</storageModule>
 
			<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
 
		</cconfiguration>
 
		<cconfiguration id="com.atollic.truestudio.exe.debug.1518366166.1945969626">
 
			<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="com.atollic.truestudio.exe.debug.1518366166.1945969626" moduleId="org.eclipse.cdt.core.settings" name="testTS">
 
				<externalSettings/>
 
				<extensions>
 
					<extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/>
 
					<extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
 
					<extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
 
					<extension id="org.eclipse.cdt.core.GLDErrorParser" 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" cleanCommand="rm -rf" description="" id="com.atollic.truestudio.exe.debug.1518366166.1945969626" name="testTS" parent="com.atollic.truestudio.exe.debug" postbuildStep="arm-atollic-eabi-objcopy -O ihex &quot;${BuildArtifactFileBaseName}.elf&quot; &quot;${BuildArtifactFileBaseName}.hex&quot;" prebuildStep="">
 
					<folderInfo id="com.atollic.truestudio.exe.debug.1518366166.1945969626." name="/" resourcePath="">
 
						<toolChain id="com.atollic.truestudio.exe.debug.toolchain.1424949549" name="Atollic ARM Tools" superClass="com.atollic.truestudio.exe.debug.toolchain">
 
							<option id="com.atollic.truestudio.general.runtimelib.1799899563" name="Runtime Library" superClass="com.atollic.truestudio.general.runtimelib" useByScannerDiscovery="false" value="com.atollic.truestudio.ld.general.cclib.CCStandardCStandard" valueType="enumerated"/>
 
							<option id="com.atollic.truestudio.toolchain_options.mcu.1687165784" name="Microcontroller" superClass="com.atollic.truestudio.toolchain_options.mcu" useByScannerDiscovery="false" value="STM32F031G6" valueType="string"/>
 
							<option id="com.atollic.truestudio.toolchain_options.vendor.309950313" name="Vendor name" superClass="com.atollic.truestudio.toolchain_options.vendor" useByScannerDiscovery="false" value="STMicroelectronics" valueType="string"/>
 
							<targetPlatform archList="all" binaryParser="org.eclipse.cdt.core.ELF" id="com.atollic.truestudio.exe.debug.toolchain.platform.263260276" isAbstract="false" name="Debug platform" superClass="com.atollic.truestudio.exe.debug.toolchain.platform"/>
 
							<builder buildPath="${workspace_loc:/tuner}/Debug" customBuilderProperties="toolChainpathString=/opt/truestudio/ARMTools/bin|toolChainpathType=1|com.atollic.truestudio.common_options.target.vendor=STMicroelectronics|com.atollic.truestudio.common_options.target.mcu=STM32F031G6|" id="com.atollic.truestudio.mbs.builder1.208163239" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="CDT Internal Builder" superClass="com.atollic.truestudio.mbs.builder1">
 
								<outputEntries>
 
									<entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="outputPath" name="Debug"/>
 
								</outputEntries>
 
							</builder>
 
							<tool command="arm-atollic-eabi-gcc -c" commandLinePattern="${COMMAND} ${FLAGS} ${OUTPUT_FLAG}${OUTPUT_PREFIX} ${OUTPUT} ${INPUTS}" id="com.atollic.truestudio.exe.debug.toolchain.as.195088801" name="Assembler" superClass="com.atollic.truestudio.exe.debug.toolchain.as">
 
								<option id="com.atollic.truestudio.common_options.target.endianess.1041670199" name="Endianess" superClass="com.atollic.truestudio.common_options.target.endianess" useByScannerDiscovery="false" value="com.atollic.truestudio.common_options.target.endianess.little" valueType="enumerated"/>
 
								<option id="com.atollic.truestudio.common_options.target.mcpu.250620160" name="Microcontroller" superClass="com.atollic.truestudio.common_options.target.mcpu" useByScannerDiscovery="false" value="STM32F031G6" valueType="enumerated"/>
 
								<option id="com.atollic.truestudio.common_options.target.instr_set.760821269" name="Instruction set" superClass="com.atollic.truestudio.common_options.target.instr_set" useByScannerDiscovery="false" value="com.atollic.truestudio.common_options.target.instr_set.thumb2" valueType="enumerated"/>
 
								<option id="com.atollic.truestudio.as.general.incpath.647299003" name="Include path" superClass="com.atollic.truestudio.as.general.incpath" useByScannerDiscovery="false"/>
 
								<option id="com.atollic.truestudio.gcc.symbols.defined.1675212218" name="Defined symbols" superClass="com.atollic.truestudio.gcc.symbols.defined" useByScannerDiscovery="false"/>
 
								<option id="com.atollic.truestudio.as.general.otherflags.221654082" name="Other options" superClass="com.atollic.truestudio.as.general.otherflags" useByScannerDiscovery="false" value="" valueType="string"/>
 
								<option id="com.atollic.truestudio.as.general.warnings.1204266040" name="Suppress warnings " superClass="com.atollic.truestudio.as.general.warnings" useByScannerDiscovery="false" value="true" valueType="boolean"/>
 
								<option id="com.atollic.truestudio.common_options.target.fpu.672444568" name="Floating point" superClass="com.atollic.truestudio.common_options.target.fpu" useByScannerDiscovery="false" value="com.atollic.truestudio.common_options.target.fpu.soft" valueType="enumerated"/>
 
								<option id="com.atollic.truestudio.common_options.target.fpucore.749285169" name="FPU" superClass="com.atollic.truestudio.common_options.target.fpucore" useByScannerDiscovery="false" value="com.atollic.truestudio.common_options.target.fpucore.None" valueType="enumerated"/>
 
								<option id="com.atollic.truestudio.common_options.target.interwork.1790452964" name="Mix ARM/Thumb" superClass="com.atollic.truestudio.common_options.target.interwork" useByScannerDiscovery="false"/>
 
								<inputType id="com.atollic.truestudio.as.input.1816080522" name="Input" superClass="com.atollic.truestudio.as.input"/>
 
							</tool>
 
							<tool command="arm-atollic-eabi-gcc -c " commandLinePattern="${COMMAND} ${FLAGS} ${OUTPUT_FLAG}${OUTPUT_PREFIX} ${OUTPUT} ${INPUTS}" id="com.atollic.truestudio.exe.debug.toolchain.gcc.495940309" name="C Compiler" superClass="com.atollic.truestudio.exe.debug.toolchain.gcc">
 
								<option id="com.atollic.truestudio.gcc.directories.select.1628556429" name="Include path" superClass="com.atollic.truestudio.gcc.directories.select" useByScannerDiscovery="false" valueType="includePath">
 
									<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/drivers/STM32L4xx_HAL_Driver/Inc}&quot;"/>
 
									<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/inc}&quot;"/>
 
									<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/drivers/STM32L4xx_HAL_Driver/Inc/Legacy}&quot;"/>
 
									<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/drivers/STM32_USB_Device_Library/Core/Inc}&quot;"/>
 
									<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/drivers/STM32_USB_Device_Library/Class/CDC/Inc}&quot;"/>
 
									<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/drivers/CMSIS/Device/ST/STM32L4xx/Include}&quot;"/>
 
									<listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/drivers/CMSIS/Include}&quot;"/>
 
								</option>
 
								<option id="com.atollic.truestudio.gcc.symbols.defined.654420457" name="Defined symbols" superClass="com.atollic.truestudio.gcc.symbols.defined" useByScannerDiscovery="false" valueType="definedSymbols">
 
									<listOptionValue builtIn="false" value="__weak=&quot;__attribute__((weak))&quot;"/>
 
									<listOptionValue builtIn="false" value="__packed=&quot;__attribute__((__packed__))&quot;"/>
 
									<listOptionValue builtIn="false" value="USE_HAL_DRIVER"/>
 
									<listOptionValue builtIn="false" value="STM32L432xx"/>
 
								</option>
 
								<option id="com.atollic.truestudio.common_options.target.endianess.23866108" name="Endianess" superClass="com.atollic.truestudio.common_options.target.endianess" useByScannerDiscovery="false" value="com.atollic.truestudio.common_options.target.endianess.little" valueType="enumerated"/>
 
								<option id="com.atollic.truestudio.common_options.target.mcpu.473271942" name="Microcontroller" superClass="com.atollic.truestudio.common_options.target.mcpu" useByScannerDiscovery="false" value="STM32F031G6" valueType="enumerated"/>
 
								<option id="com.atollic.truestudio.common_options.target.instr_set.1915749416" name="Instruction set" superClass="com.atollic.truestudio.common_options.target.instr_set" useByScannerDiscovery="false" value="com.atollic.truestudio.common_options.target.instr_set.thumb2" valueType="enumerated"/>
 
								<option id="com.atollic.truestudio.gcc.optimization.prep_garbage.1061727392" name="Prepare dead code removal " superClass="com.atollic.truestudio.gcc.optimization.prep_garbage" useByScannerDiscovery="false" value="true" valueType="boolean"/>
 
								<option id="com.atollic.truestudio.gcc.optimization.prep_data.1597170289" name="Prepare dead data removal" superClass="com.atollic.truestudio.gcc.optimization.prep_data" useByScannerDiscovery="false" value="true" valueType="boolean"/>
 
								<option id="com.atollic.truestudio.gcc.misc.otherflags.1096904726" name="Other options" superClass="com.atollic.truestudio.gcc.misc.otherflags" useByScannerDiscovery="false" value="" valueType="string"/>
 
								<option id="com.atollic.truestudio.exe.debug.toolchain.gcc.optimization.level.849858551" name="Optimization Level" superClass="com.atollic.truestudio.exe.debug.toolchain.gcc.optimization.level" useByScannerDiscovery="false" value="com.atollic.truestudio.gcc.optimization.level.0s" valueType="enumerated"/>
 
								<option id="com.atollic.truestudio.common_options.target.fpu.1050815590" name="Floating point" superClass="com.atollic.truestudio.common_options.target.fpu" useByScannerDiscovery="false" value="com.atollic.truestudio.common_options.target.fpu.soft" valueType="enumerated"/>
 
								<option id="com.atollic.truestudio.common_options.target.fpucore.1769684713" name="FPU" superClass="com.atollic.truestudio.common_options.target.fpucore" useByScannerDiscovery="false" value="com.atollic.truestudio.common_options.target.fpucore.None" valueType="enumerated"/>
 
								<option id="com.atollic.truestudio.common_options.target.interwork.1951534288" name="Mix ARM/Thumb" superClass="com.atollic.truestudio.common_options.target.interwork" useByScannerDiscovery="false"/>
 
								<inputType id="com.atollic.truestudio.gcc.input.606468658" superClass="com.atollic.truestudio.gcc.input"/>
 
							</tool>
 
							<tool id="com.atollic.truestudio.exe.debug.toolchain.ld.372309491" name="C Linker" superClass="com.atollic.truestudio.exe.debug.toolchain.ld">
 
								<option id="com.atollic.truestudio.common_options.target.endianess.901054256" name="Endianess" superClass="com.atollic.truestudio.common_options.target.endianess" useByScannerDiscovery="false" value="com.atollic.truestudio.common_options.target.endianess.little" valueType="enumerated"/>
 
								<option id="com.atollic.truestudio.common_options.target.mcpu.611175498" name="Microcontroller" superClass="com.atollic.truestudio.common_options.target.mcpu" useByScannerDiscovery="false" value="STM32F031G6" valueType="enumerated"/>
 
								<option id="com.atollic.truestudio.common_options.target.instr_set.226321331" name="Instruction set" superClass="com.atollic.truestudio.common_options.target.instr_set" useByScannerDiscovery="false" value="com.atollic.truestudio.common_options.target.instr_set.thumb2" valueType="enumerated"/>
 
								<option id="com.atollic.truestudio.ld.general.scriptfile.525641534" name="Linker script" superClass="com.atollic.truestudio.ld.general.scriptfile" useByScannerDiscovery="false" value="../Debug_STM32L432KC_FLASH.ld" valueType="string"/>
 
								<option id="com.atollic.truestudio.ld.optimization.do_garbage.606440037" name="Dead code removal " superClass="com.atollic.truestudio.ld.optimization.do_garbage" useByScannerDiscovery="false" value="true" valueType="boolean"/>
 
								<option id="com.atollic.truestudio.ld.libraries.list.1049110102" name="Libraries" superClass="com.atollic.truestudio.ld.libraries.list" useByScannerDiscovery="false"/>
 
								<option id="com.atollic.truestudio.ld.libraries.searchpath.1417471345" name="Library search path" superClass="com.atollic.truestudio.ld.libraries.searchpath" useByScannerDiscovery="false"/>
 
								<option id="com.atollic.truestudio.ld.misc.linkerflags.1808841752" name="Other options" superClass="com.atollic.truestudio.ld.misc.linkerflags" useByScannerDiscovery="false" value="" valueType="string"/>
 
								<option id="com.atollic.truestudio.common_options.target.fpu.1398400480" name="Floating point" superClass="com.atollic.truestudio.common_options.target.fpu" useByScannerDiscovery="false" value="com.atollic.truestudio.common_options.target.fpu.soft" valueType="enumerated"/>
 
								<option id="com.atollic.truestudio.common_options.target.fpucore.515007849" name="FPU" superClass="com.atollic.truestudio.common_options.target.fpucore" useByScannerDiscovery="false" value="com.atollic.truestudio.common_options.target.fpucore.None" valueType="enumerated"/>
 
								<option id="com.atollic.truestudio.common_options.target.interwork.80763108" name="Mix ARM/Thumb" superClass="com.atollic.truestudio.common_options.target.interwork" useByScannerDiscovery="false"/>
 
								<inputType id="com.atollic.truestudio.ld.input.1709279124" name="Input" superClass="com.atollic.truestudio.ld.input">
 
									<additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>
 
									<additionalInput kind="additionalinput" paths="$(LIBS)"/>
 
								</inputType>
 
							</tool>
 
							<tool id="com.atollic.truestudio.exe.debug.toolchain.gpp.583398513" name="C++ Compiler" superClass="com.atollic.truestudio.exe.debug.toolchain.gpp">
 
								<option id="com.atollic.truestudio.gpp.directories.select.1269379666" name="Include path" superClass="com.atollic.truestudio.gpp.directories.select" valueType="includePath">
 
									<listOptionValue builtIn="false" value="../../../../Inc"/>
 
									<listOptionValue builtIn="false" value="../../../../Drivers/STM32L4xx_HAL_Driver/Inc"/>
 
									<listOptionValue builtIn="false" value="../../../../Drivers/STM32L4xx_HAL_Driver/Inc/Legacy"/>
 
									<listOptionValue builtIn="false" value="../../../../Middlewares/ST/STM32_USB_Device_Library/Core/Inc"/>
 
									<listOptionValue builtIn="false" value="../../../../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc"/>
 
									<listOptionValue builtIn="false" value="../../../../Drivers/CMSIS/Device/ST/STM32L4xx/Include"/>
 
									<listOptionValue builtIn="false" value="../../../../Drivers/CMSIS/Include"/>
 
								</option>
 
								<option id="com.atollic.truestudio.gpp.symbols.defined.86226401" name="Defined symbols" superClass="com.atollic.truestudio.gpp.symbols.defined" valueType="definedSymbols">
 
									<listOptionValue builtIn="false" value="__weak=&quot;__attribute__((weak))&quot;"/>
 
									<listOptionValue builtIn="false" value="__packed=&quot;__attribute__((__packed__))&quot;"/>
 
									<listOptionValue builtIn="false" value="USE_HAL_DRIVER"/>
 
									<listOptionValue builtIn="false" value="STM32L432xx"/>
 
								</option>
 
								<option id="com.atollic.truestudio.common_options.target.endianess.539551940" name="Endianess" superClass="com.atollic.truestudio.common_options.target.endianess" value="com.atollic.truestudio.common_options.target.endianess.little" valueType="enumerated"/>
 
								<option id="com.atollic.truestudio.common_options.target.mcpu.380763342" name="Microcontroller" superClass="com.atollic.truestudio.common_options.target.mcpu" value="STM32F031G6" valueType="enumerated"/>
 
								<option id="com.atollic.truestudio.common_options.target.instr_set.1992959388" name="Instruction set" superClass="com.atollic.truestudio.common_options.target.instr_set" value="com.atollic.truestudio.common_options.target.instr_set.thumb2" valueType="enumerated"/>
 
								<option id="com.atollic.truestudio.gpp.optimization.prep_garbage.465752154" name="Prepare dead code removal" superClass="com.atollic.truestudio.gpp.optimization.prep_garbage" value="true" valueType="boolean"/>
 
								<option id="com.atollic.truestudio.gpp.optimization.fno_rtti.1720684906" name="Disable RTTI" superClass="com.atollic.truestudio.gpp.optimization.fno_rtti"/>
 
								<option id="com.atollic.truestudio.gpp.optimization.fno_exceptions.1881034693" name="Disable exception handling" superClass="com.atollic.truestudio.gpp.optimization.fno_exceptions"/>
 
								<option id="com.atollic.truestudio.common_options.target.fpu.167561067" name="Floating point" superClass="com.atollic.truestudio.common_options.target.fpu" value="com.atollic.truestudio.common_options.target.fpu.soft" valueType="enumerated"/>
 
								<option id="com.atollic.truestudio.common_options.target.fpucore.1539621908" name="FPU" superClass="com.atollic.truestudio.common_options.target.fpucore" value="com.atollic.truestudio.common_options.target.fpucore.None" valueType="enumerated"/>
 
								<option id="com.atollic.truestudio.common_options.target.interwork.281983462" name="Mix ARM/Thumb" superClass="com.atollic.truestudio.common_options.target.interwork"/>
 
								<inputType id="com.atollic.truestudio.gpp.input.1715162083" superClass="com.atollic.truestudio.gpp.input"/>
 
							</tool>
 
							<tool id="com.atollic.truestudio.exe.debug.toolchain.ldcc.1639514916" name="C++ Linker" superClass="com.atollic.truestudio.exe.debug.toolchain.ldcc">
 
								<option id="com.atollic.truestudio.common_options.target.endianess.811149885" name="Endianess" superClass="com.atollic.truestudio.common_options.target.endianess" value="com.atollic.truestudio.common_options.target.endianess.little" valueType="enumerated"/>
 
								<option id="com.atollic.truestudio.common_options.target.mcpu.1268916882" name="Microcontroller" superClass="com.atollic.truestudio.common_options.target.mcpu" value="STM32F031G6" valueType="enumerated"/>
 
								<option id="com.atollic.truestudio.common_options.target.instr_set.1638390952" name="Instruction set" superClass="com.atollic.truestudio.common_options.target.instr_set" value="com.atollic.truestudio.common_options.target.instr_set.thumb2" valueType="enumerated"/>
 
								<option id="com.atollic.truestudio.ldcc.general.scriptfile.1430429471" name="Linker script" superClass="com.atollic.truestudio.ldcc.general.scriptfile" value="../Debug_STM32L432KC_FLASH.ld" valueType="string"/>
 
								<option id="com.atollic.truestudio.ldcc.optimization.do_garbage.1380546634" name="Dead code removal" superClass="com.atollic.truestudio.ldcc.optimization.do_garbage" value="true" valueType="boolean"/>
 
								<option id="com.atollic.truestudio.ldcc.libraries.list.957817276" name="Libraries" superClass="com.atollic.truestudio.ldcc.libraries.list"/>
 
								<option id="com.atollic.truestudio.ldcc.libraries.searchpath.254580121" name="Library search path" superClass="com.atollic.truestudio.ldcc.libraries.searchpath"/>
 
								<option id="com.atollic.truestudio.ldcc.misc.linkerflags.866668054" name="Other options" superClass="com.atollic.truestudio.ldcc.misc.linkerflags" value="" valueType="string"/>
 
								<option id="com.atollic.truestudio.common_options.target.fpu.1547517968" name="Floating point" superClass="com.atollic.truestudio.common_options.target.fpu" value="com.atollic.truestudio.common_options.target.fpu.soft" valueType="enumerated"/>
 
								<option id="com.atollic.truestudio.common_options.target.fpucore.525820787" name="FPU" superClass="com.atollic.truestudio.common_options.target.fpucore" value="com.atollic.truestudio.common_options.target.fpucore.None" valueType="enumerated"/>
 
								<option id="com.atollic.truestudio.common_options.target.interwork.1461830078" name="Mix ARM/Thumb" superClass="com.atollic.truestudio.common_options.target.interwork"/>
 
								<inputType id="com.atollic.truestudio.ldcc.input.698192395" name="Input" superClass="com.atollic.truestudio.ldcc.input">
 
									<additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>
 
									<additionalInput kind="additionalinput" paths="$(LIBS)"/>
 
								</inputType>
 
							</tool>
 
							<tool id="com.atollic.truestudio.exe.debug.toolchain.secoutput.1365239821" name="Other" superClass="com.atollic.truestudio.exe.debug.toolchain.secoutput"/>
 
							<tool id="com.atollic.truestudio.ar.base.1723032365" name="Archiver" superClass="com.atollic.truestudio.ar.base"/>
 
						</toolChain>
 
					</folderInfo>
 
					<fileInfo id="com.atollic.truestudio.exe.debug.1518366166.1945969626.nofile" name="" rcbsApplicability="disable" resourcePath="nofile" toolsToInvoke="com.atollic.truestudio.exe.debug.toolchain.gcc.201762240">
 
						<tool id="com.atollic.truestudio.exe.debug.toolchain.gcc.201762240" name="C Compiler" superClass="com.atollic.truestudio.exe.debug.toolchain.gcc.495940309">
 
							<inputType id="com.atollic.truestudio.gcc.input.657116358" superClass="com.atollic.truestudio.gcc.input"/>
 
						</tool>
 
					</fileInfo>
 
					<folderInfo id="com.atollic.truestudio.exe.debug.1518366166.1945969626.drivers/CMSIS/Device/ST/STM32L4xx/Source/Templates/gcc" name="/" resourcePath="drivers/CMSIS/Device/ST/STM32L4xx/Source/Templates/gcc">
 
						<toolChain id="com.atollic.truestudio.exe.debug.toolchain.1427180514" name="Atollic ARM Tools" superClass="com.atollic.truestudio.exe.debug.toolchain" unusedChildren="">
 
							<option id="com.atollic.truestudio.general.runtimelib.1335398541.1438373131.151772694" name="Runtime Library" superClass="com.atollic.truestudio.general.runtimelib.1335398541"/>
 
							<option id="com.atollic.truestudio.toolchain_options.mcu.1992448789.1829895186.108450894" name="Microcontroller" superClass="com.atollic.truestudio.toolchain_options.mcu.1992448789"/>
 
							<option id="com.atollic.truestudio.toolchain_options.vendor.420189474.2118759735.2012061057" name="Vendor name" superClass="com.atollic.truestudio.toolchain_options.vendor.420189474"/>
 
							<targetPlatform archList="all" binaryParser="org.eclipse.cdt.core.ELF" id="com.atollic.truestudio.exe.debug.toolchain.platform.1332823471" isAbstract="false" name="Debug platform" osList="all" superClass="com.atollic.truestudio.exe.debug.toolchain.platform"/>
 
							<tool id="com.atollic.truestudio.exe.debug.toolchain.as.912414369" name="Assembler" superClass="com.atollic.truestudio.exe.debug.toolchain.as.195088801">
 
								<inputType id="com.atollic.truestudio.as.input.1360861262" name="Input" superClass="com.atollic.truestudio.as.input"/>
 
							</tool>
 
							<tool id="com.atollic.truestudio.exe.debug.toolchain.gcc.611898989" name="C Compiler" superClass="com.atollic.truestudio.exe.debug.toolchain.gcc.495940309">
 
								<inputType id="com.atollic.truestudio.gcc.input.1731603124" superClass="com.atollic.truestudio.gcc.input"/>
 
							</tool>
 
							<tool id="com.atollic.truestudio.exe.debug.toolchain.ld.1555271765" name="C Linker" superClass="com.atollic.truestudio.exe.debug.toolchain.ld.372309491"/>
 
							<tool id="com.atollic.truestudio.exe.debug.toolchain.gpp.361921894" name="C++ Compiler" superClass="com.atollic.truestudio.exe.debug.toolchain.gpp.583398513"/>
 
							<tool id="com.atollic.truestudio.exe.debug.toolchain.ldcc.123101608" name="C++ Linker" superClass="com.atollic.truestudio.exe.debug.toolchain.ldcc.1639514916"/>
 
							<tool id="com.atollic.truestudio.ar.base.1073832839" name="Archiver" superClass="com.atollic.truestudio.ar.base.1723032365"/>
 
							<tool id="com.atollic.truestudio.exe.debug.toolchain.secoutput.454790993" name="Other" superClass="com.atollic.truestudio.exe.debug.toolchain.secoutput.1365239821"/>
 
						</toolChain>
 
					</folderInfo>
 
					<sourceEntries>
 
						<entry excluding="drivers/CMSIS/Device/ST/STM32L4xx/Source/Templates/gcc|drivers/CMSIS/Device/ST/STM32L4xx/Source/Templates/system_stm32l4xx.c|drivers/CMSIS/Core_A|drivers/CMSIS/Core/Template|drivers/CMSIS/RTOS|drivers/CMSIS/RTOS2|drivers/CMSIS/NN|drivers/CMSIS/DSP|cube" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name=""/>
 
					</sourceEntries>
 
				</configuration>
 
			</storageModule>
 
			<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
 
			<storageModule moduleId="org.eclipse.cdt.core.language.mapping"/>
 
			<storageModule moduleId="org.eclipse.cdt.internal.ui.text.commentOwnerProjectMappings"/>
 
		</cconfiguration>
 
	</storageModule>
 
	<storageModule moduleId="cdtBuildSystem" version="4.0.0">
 
		<project id="wsprhab.null.265558300" name="wsprhab"/>
 
	</storageModule>
 
	<storageModule moduleId="scannerConfiguration">
 
		<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
 
		<scannerConfigBuildInfo instanceId="ilg.gnuarmeclipse.managedbuild.cross.toolchain.base.578838654;ilg.gnuarmeclipse.managedbuild.cross.toolchain.base.578838654.1745813540;ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.compiler.1627171814;ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.compiler.input.708702570">
 
			<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
 
		</scannerConfigBuildInfo>
 
		<scannerConfigBuildInfo instanceId="ilg.gnuarmeclipse.managedbuild.cross.toolchain.base.1599930932;ilg.gnuarmeclipse.managedbuild.cross.toolchain.base.1599930932.1311518867;ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.compiler.1414490389;ilg.gnuarmeclipse.managedbuild.cross.tool.cpp.compiler.input.1890329328">
 
			<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
 
		</scannerConfigBuildInfo>
.settings/language.settings.xml
Show inline comments
 
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
 
<project>
 
	<configuration id="ilg.gnuarmeclipse.managedbuild.cross.toolchain.base.1766192373" name="Default">
 
		<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 copy-of="extension" id="org.eclipse.cdt.managedbuilder.core.GCCBuildCommandParser"/>
 
			<provider class="org.eclipse.cdt.managedbuilder.language.settings.providers.GCCBuiltinSpecsDetector" console="false" env-hash="1122202595071" id="ilg.gnuarmeclipse.managedbuild.cross.GCCBuiltinSpecsDetector" keep-relative-paths="false" name="CDT GCC Built-in Compiler Settings Cross ARM" parameter="${COMMAND} ${FLAGS} ${cross_toolchain_flags} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">
 
			<provider-reference id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider" ref="shared-provider"/>
 
		</extension>
 
	</configuration>
 
	<configuration id="com.atollic.truestudio.exe.debug.1518366166.1945969626" name="testTS">
 
		<extension point="org.eclipse.cdt.core.LanguageSettingsProvider">
 
			<provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/>
 
			<provider-reference id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider" ref="shared-provider"/>
 
			<provider class="com.atollic.truestudio.mbs.GCCSpecsDetectorAtollicArm" console="false" env-hash="-1492095810163919837" id="com.atollic.truestudio.mbs.provider" keep-relative-paths="false" name="Atollic ARM Tools Language Settings" parameter="${COMMAND} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">
 
				<language-scope id="org.eclipse.cdt.core.gcc"/>
 
				<language-scope id="org.eclipse.cdt.core.g++"/>
 
			</provider>
 
			<provider-reference id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider" ref="shared-provider"/>
 
		</extension>
 
	</configuration>
 
</project>
openocd.cfg
Show inline comments
 
source [find interface/stlink-v2.cfg]
 

	
 
transport select hla_swd
 
set WORKAREASIZE 0x400
 
set WORKAREASIZE 0x200
 

	
 
source [find target/stm32f0x.cfg]
 
 
src/main.c
Show inline comments
 
@@ -35,59 +35,61 @@ enum _state
 
static void __calc_gridloc(char *dst, double lat, double lon);
 
static void ledpulse(void);
 
 
uint32_t statled_ontime = 0;
 
 
 
int main(void)
 
{
 
    HAL_Init();
 
    HAL_Delay(1000); // startup delay before infinisleep
 
 
    sysclk_init();
 
    gpio_init();
 
    rtc_init();
 
    gpio_init();
 
    adc_init();
 
    wspr_init();
 
 
    uint32_t led_timer = HAL_GetTick();
 
 
    led_blink(4);
 
 
    uint16_t blink_rate = BLINK_FAST;
 
    uint8_t state = SYSTEM_GPSACQ;
 
//    uint8_t state = SYSTEM_GPSACQ;
 
//DEBUG:
 
    uint8_t state = SYSTEM_IDLE;
 
 
    uint32_t gps_polltimer = 0;
 
    uint32_t fix_acq_starttime = 0;
 
    uint32_t nextwspr_time = 0;
 
    uint8_t nextwspr_time_valid = 0;
 
    uint32_t last_wspr_tx_time = 0;
 
 
    uint8_t packet_type = 0;
 
 
    // Transmit pilot tone to test TX on bootup
 
    HAL_Delay(1000);
 
    wspr_pilot_tone();
 
    adc_stop();
 
    HAL_Delay(1000);
 
 
    while (1)
 
    {
 
    	// TODO: Disable GPIO port clocking when not needed!
 
 
    	// Every 10 minutes, wake up and try to wspr
 
//    	if(state == SYSTEM_IDLE && (HAL_GetTick() - last_wspr_tx_time > 60000 * 10))
 
//    	{
 
//    		state = SYSTEM_GPSACQ;
 
//    	}
 
    	if(state == SYSTEM_IDLE && (HAL_GetTick() - last_wspr_tx_time > 60000 * 10))
 
    	{
 
    		state = SYSTEM_GPSACQ;
 
    	}
 
 
        // Update fix status every 2 seconds, only if the GPS is powered on
 
        if(HAL_GetTick() - gps_polltimer > 2000)
 
        {
 
            if(gps_ison())
 
            {
 
            	gps_update_data();
 
 
            	// If odd minute
 
            	if(gps_getdata()->minute % 2)
 
            	{
 
            		// Wait until even minute plus one second, coming soon
 
@@ -111,25 +113,26 @@ int main(void)
 
        switch(state)
 
        {
 
 
            // Idling: sleep and wait for RTC timeslot trigger
 
            case SYSTEM_IDLE:
 
            {
 
                blink_rate = BLINK_SLOW;
 
 
                // Actually sleep for real: disable systick and sleep until RTC interrupt
 
//                HAL_SuspendTick();
 
 
                // Enter sleep mode: wait for interrupt
 
                HAL_PWR_EnterSLEEPMode(0, PWR_SLEEPENTRY_WFI);
 
                //HAL_PWR_EnterSLEEPMode(0, PWR_SLEEPENTRY_WFI);
 
        		HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON, PWR_STOPENTRY_WFI);
 
 
                // We have woken up!
 
 
                // This is hopefully the only timer that needs to stay alive in idle mode
 
 //               last_wspr_tx_time += 0; // move this timer forward based on sleep length
 
 
 //               HAL_ResumeTick();
 
 
                // TODO: Eventually use GPS time to calibrate the RTC maybe
 
 
            } break;
 
src/rtc.c
Show inline comments
 
//
 
// RTC: configure real-time clock
 
//
 
 
#include "stm32f0xx_hal.h"
 
#include "rtc.h"
 
#include "gpio.h"
 
 
 
RTC_HandleTypeDef hrtc;
 
 
static void Error_Handler(void)
 
{
 
	volatile uint8_t crap = 1;
 
 
	for(uint16_t i=0; i<300; i++)
 
	{
 
		HAL_GPIO_TogglePin(LED_BLUE);
 
		HAL_Delay(100);
 
	}
 
}
 
 
// Initialize RTC
 
void rtc_init(void)
 
{
 
	__HAL_RCC_RTC_ENABLE();
 
 
    
 
	RTC_TimeTypeDef sTime;
 
	RTC_DateTypeDef sDate;
 
	RTC_AlarmTypeDef sAlarm;
 
 
	HAL_PWR_EnableBkUpAccess();
 
 
	hrtc.Instance = RTC;
 
	hrtc.Init.HourFormat = RTC_HOURFORMAT_24;
 
	hrtc.Init.AsynchPrediv = 124;
 
	hrtc.Init.SynchPrediv = 322; // if this has enough bits should be 1.0018Hz based on 40kHz LSI
 
	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();
 
	}
 
@@ -39,55 +48,59 @@ void rtc_init(void)
 
	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;
 
	sDate.Date = 0x01;
 
	sDate.Year = 0x19;
 
 
	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;
 
 
	// Alarm will trigger on the Xth second of every minute
 
	sAlarm.AlarmMask = RTC_ALARMMASK_DATEWEEKDAY | RTC_ALARMMASK_HOURS | RTC_ALARMMASK_MINUTES;
 
	sAlarm.AlarmMask = RTC_ALARMMASK_ALL; // Trigger every second for now
 
	sAlarm.AlarmSubSecondMask = RTC_ALARMSUBSECONDMASK_ALL;
 
	sAlarm.AlarmDateWeekDaySel = RTC_ALARMDATEWEEKDAYSEL_DATE;
 
	sAlarm.AlarmDateWeekDay = 0x1;
 
	sAlarm.AlarmDateWeekDay = RTC_WEEKDAY_MONDAY;
 
	sAlarm.Alarm = RTC_ALARM_A;
 
	if (HAL_RTC_SetAlarm(&hrtc, &sAlarm, RTC_FORMAT_BCD) != HAL_OK)
 
	if (HAL_RTC_SetAlarm_IT(&hrtc, &sAlarm, RTC_FORMAT_BCD) != HAL_OK)
 
	{
 
		Error_Handler();
 
	}
 
 
	HAL_NVIC_SetPriority(RTC_IRQn, 0, 0);
 
	HAL_NVIC_EnableIRQ(RTC_IRQn);
 
 
	HAL_RTC_WaitForSynchro(&hrtc);
 
 
 
}
 
 
void rtc_cal(void)
 
{
 
	// Do something with hrtc.Instance->CALR; // this has a plus and minus component, see refman
 
}
 
 
RTC_HandleTypeDef* rtc_gethandle(void)
 
{
 
	return &hrtc;
 
}
 
src/system.c
Show inline comments
 
@@ -40,25 +40,25 @@ void sysclk_init(void)
 
    RCC_OscInitStruct.HSI14CalibrationValue = 16;
 
    RCC_OscInitStruct.LSIState = RCC_LSI_ON;
 
    RCC_OscInitStruct.PLL.PLLState = RCC_PLL_NONE;
 
    HAL_RCC_OscConfig(&RCC_OscInitStruct);
 

	
 
    RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK
 
                                |RCC_CLOCKTYPE_PCLK1;
 
    RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_HSI;
 
    RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV4;
 
    RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1;
 
    HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_0);
 

	
 
    PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_USART1|RCC_PERIPHCLK_I2C1;
 
    PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_USART1|RCC_PERIPHCLK_I2C1|RCC_PERIPHCLK_RTC;
 
    PeriphClkInit.Usart1ClockSelection = RCC_USART1CLKSOURCE_SYSCLK; //RCC_USART1CLKSOURCE_PCLK1;
 
    PeriphClkInit.I2c1ClockSelection = RCC_I2C1CLKSOURCE_SYSCLK;
 
    PeriphClkInit.RTCClockSelection = RCC_RTCCLKSOURCE_LSI;
 
    HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit);
 

	
 
    HAL_SYSTICK_Config(HAL_RCC_GetHCLKFreq()/1000);
 

	
 
    HAL_SYSTICK_CLKSourceConfig(SYSTICK_CLKSOURCE_HCLK);
 

	
 
    __SYSCFG_CLK_ENABLE();
 
    // SysTick_IRQn interrupt configuration
 
    HAL_NVIC_SetPriority(SysTick_IRQn, 0, 0);
wsprhab.ioc
Show inline comments
 
@@ -17,65 +17,67 @@ Dma.USART1_RX.0.PeriphInc=DMA_PINC_DISAB
 
Dma.USART1_RX.0.Priority=DMA_PRIORITY_LOW
 
Dma.USART1_RX.0.RequestParameters=Instance,Direction,PeriphInc,MemInc,PeriphDataAlignment,MemDataAlignment,Mode,Priority
 
Dma.USART1_TX.1.Direction=DMA_MEMORY_TO_PERIPH
 
Dma.USART1_TX.1.Instance=DMA1_Channel2
 
Dma.USART1_TX.1.MemDataAlignment=DMA_MDATAALIGN_BYTE
 
Dma.USART1_TX.1.MemInc=DMA_MINC_DISABLE
 
Dma.USART1_TX.1.Mode=DMA_NORMAL
 
Dma.USART1_TX.1.PeriphDataAlignment=DMA_PDATAALIGN_BYTE
 
Dma.USART1_TX.1.PeriphInc=DMA_PINC_DISABLE
 
Dma.USART1_TX.1.Priority=DMA_PRIORITY_LOW
 
Dma.USART1_TX.1.RequestParameters=Instance,Direction,PeriphInc,MemInc,PeriphDataAlignment,MemDataAlignment,Mode,Priority
 
File.Version=6
 
I2C1.IPParameters=Timing
 
I2C1.Timing=0x2000090E
 
KeepUserPlacement=false
 
Mcu.Family=STM32F0
 
Mcu.IP0=ADC
 
Mcu.IP1=DMA
 
Mcu.IP2=I2C1
 
Mcu.IP3=NVIC
 
Mcu.IP4=RCC
 
Mcu.IP5=RTC
 
Mcu.IP6=SYS
 
Mcu.IP7=USART1
 
Mcu.IPNb=8
 
Mcu.Name=STM32F031G(4-6)Ux
 
Mcu.Package=UFQFPN28
 
Mcu.Pin0=PF0-OSC_IN
 
Mcu.Pin1=PF1-OSC_OUT
 
Mcu.Pin10=PB6
 
Mcu.Pin11=PB7
 
Mcu.Pin12=VP_RTC_VS_RTC_Alarm_A_Intern
 
Mcu.Pin13=VP_SYS_VS_Systick
 
Mcu.Pin12=VP_RTC_VS_RTC_Activate
 
Mcu.Pin13=VP_RTC_VS_RTC_Calendar
 
Mcu.Pin14=VP_RTC_VS_RTC_Alarm_A_Intern
 
Mcu.Pin15=VP_SYS_VS_Systick
 
Mcu.Pin2=PA1
 
Mcu.Pin3=PA6
 
Mcu.Pin4=PB0
 
Mcu.Pin5=PA8
 
Mcu.Pin6=PA9
 
Mcu.Pin7=PA10
 
Mcu.Pin8=PA13
 
Mcu.Pin9=PA14
 
Mcu.PinsNb=14
 
Mcu.PinsNb=16
 
Mcu.ThirdPartyNb=0
 
Mcu.UserConstants=
 
Mcu.UserName=STM32F031G6Ux
 
MxCube.Version=4.16.0
 
MxDb.Version=DB.4.0.160
 
NVIC.DMA1_Channel2_3_IRQn=true\:0\:0\:false\:false\:true
 
NVIC.HardFault_IRQn=true\:0\:0\:false\:false\:false
 
NVIC.NonMaskableInt_IRQn=true\:0\:0\:false\:false\:false
 
NVIC.PendSV_IRQn=true\:0\:0\:false\:false\:false
 
NVIC.SVC_IRQn=true\:0\:0\:false\:false\:false
 
NVIC.SysTick_IRQn=true\:0\:0\:false\:false\:true
 
NVIC.USART1_IRQn=true\:0\:0\:false\:false\:true
 
MxCube.Version=5.2.0
 
MxDb.Version=DB.5.0.20
 
NVIC.DMA1_Channel2_3_IRQn=true\:0\:0\:false\:false\:true\:true\:true
 
NVIC.HardFault_IRQn=true\:0\:0\:false\:false\:false\:true\:false
 
NVIC.NonMaskableInt_IRQn=true\:0\:0\:false\:false\:false\:true\:false
 
NVIC.PendSV_IRQn=true\:0\:0\:false\:false\:false\:true\:false
 
NVIC.RTC_IRQn=true\:0\:0\:false\:false\:true\:true\:true
 
NVIC.SVC_IRQn=true\:0\:0\:false\:false\:false\:true\:false
 
NVIC.SysTick_IRQn=true\:0\:0\:false\:false\:true\:true\:true
 
NVIC.USART1_IRQn=true\:0\:0\:false\:false\:true\:true\:true
 
PA1.GPIOParameters=GPIO_ModeDefaultEXTI
 
PA1.GPIO_ModeDefaultEXTI=GPIO_MODE_EVT_RISING
 
PA1.Locked=true
 
PA1.Signal=GPXTI1
 
PA10.Locked=true
 
PA10.Mode=I2C
 
PA10.Signal=I2C1_SDA
 
PA13.Locked=true
 
PA13.Mode=Serial_Wire
 
PA13.Signal=SYS_SWDIO
 
PA14.Mode=Serial_Wire
 
PA14.Signal=SYS_SWCLK
 
@@ -100,88 +102,92 @@ PB0.GPIOParameters=GPIO_Speed,GPIO_PuPd,
 
PB0.GPIO_Label=LED_BLUE
 
PB0.GPIO_ModeDefaultOutputPP=GPIO_MODE_OUTPUT_PP
 
PB0.GPIO_PuPd=GPIO_NOPULL
 
PB0.GPIO_Speed=GPIO_SPEED_FREQ_LOW
 
PB0.Locked=true
 
PB0.Signal=GPIO_Output
 
PB6.Locked=true
 
PB6.Mode=Asynchronous
 
PB6.Signal=USART1_TX
 
PB7.Locked=true
 
PB7.Mode=Asynchronous
 
PB7.Signal=USART1_RX
 
PCC.Battery=Li-MnO2(CR2477)
 
PCC.Battery.Capacity=850.0
 
PCC.Battery.Compatibility=Yes
 
PCC.Battery.InParallel=1
 
PCC.Battery.InSeries=1
 
PCC.Battery.MaxContinuous=2.0
 
PCC.Battery.MaxPulseCurrent=10.0
 
PCC.Battery.NominalVoltage=3.0
 
PCC.Battery.SelfDischarge=0.12
 
PCC.Checker=false
 
PCC.Line=STM32F0x1
 
PCC.MCU=STM32F031G(4-6)Ux
 
PCC.MXVersion=4.16.0
 
PCC.PartNumber=STM32F031G6Ux
 
PCC.Seq0=0
 
PCC.Series=STM32F0
 
PCC.Temperature=25
 
PCC.Vdd=3.6
 
PF0-OSC_IN.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_ModeDefaultOutputPP
 
PF0-OSC_IN.GPIO_Label=GPS_EN
 
PF0-OSC_IN.GPIO_ModeDefaultOutputPP=GPIO_MODE_OUTPUT_PP
 
PF0-OSC_IN.GPIO_PuPd=GPIO_NOPULL
 
PF0-OSC_IN.GPIO_Speed=GPIO_SPEED_FREQ_LOW
 
PF0-OSC_IN.Locked=true
 
PF0-OSC_IN.Signal=GPIO_Output
 
PF1-OSC_OUT.GPIOParameters=GPIO_Speed,GPIO_PuPd,GPIO_Label,GPIO_ModeDefaultOutputPP
 
PF1-OSC_OUT.GPIO_Label=OSC_EN
 
PF1-OSC_OUT.GPIO_ModeDefaultOutputPP=GPIO_MODE_OUTPUT_PP
 
PF1-OSC_OUT.GPIO_PuPd=GPIO_NOPULL
 
PF1-OSC_OUT.GPIO_Speed=GPIO_SPEED_FREQ_LOW
 
PF1-OSC_OUT.Locked=true
 
PF1-OSC_OUT.Signal=GPIO_Output
 
PinOutPanel.RotationAngle=0
 
ProjectManager.AskForMigrate=true
 
ProjectManager.BackupPrevious=false
 
ProjectManager.CompilerOptimize=2
 
ProjectManager.ComputerToolchain=false
 
ProjectManager.CoupleFile=true
 
ProjectManager.CustomerFirmwarePackage=
 
ProjectManager.DefaultFWLocation=true
 
ProjectManager.DeletePrevious=true
 
ProjectManager.DeviceId=STM32F031G6Ux
 
ProjectManager.FirmwarePackage=STM32Cube FW_F0 V1.6.0
 
ProjectManager.FirmwarePackage=STM32Cube FW_F0 V1.10.1
 
ProjectManager.FreePins=true
 
ProjectManager.HalAssertFull=false
 
ProjectManager.HeapSize=0x200
 
ProjectManager.KeepUserCode=true
 
ProjectManager.LastFirmware=true
 
ProjectManager.LibraryCopy=0
 
ProjectManager.MainLocation=Src
 
ProjectManager.NoMain=false
 
ProjectManager.PreviousToolchain=
 
ProjectManager.ProjectBuild=false
 
ProjectManager.ProjectFileName=wsprhab.ioc
 
ProjectManager.ProjectName=wsprhab
 
ProjectManager.StackSize=0x400
 
ProjectManager.TargetToolchain=TrueSTUDIO
 
ProjectManager.ToolChainLocation=
 
ProjectManager.UnderRoot=false
 
ProjectManager.functionlistsort=1-MX_GPIO_Init-GPIO-false,2-MX_DMA_Init-DMA-false,3-MX_ADC_Init-ADC-false,4-MX_I2C1_Init-I2C1-false,5-MX_USART1_UART_Init-USART1-false,6-MX_RTC_Init-RTC-false
 
RCC.DATA_CACHE_ENABLE=1
 
ProjectManager.functionlistsort=1-MX_GPIO_Init-GPIO-false-HAL-true,2-MX_DMA_Init-DMA-false-HAL-true,3-MX_ADC_Init-ADC-false-HAL-true,4-MX_I2C1_Init-I2C1-false-HAL-true,5-MX_USART1_UART_Init-USART1-false-HAL-true,6-MX_RTC_Init-RTC-false-HAL-true
 
RCC.FamilyName=M
 
RCC.I2c1ClockSelection=RCC_I2C1CLKSOURCE_SYSCLK
 
RCC.INSTRUCTION_CACHE_ENABLE=1
 
RCC.IPParameters=DATA_CACHE_ENABLE,FamilyName,I2c1ClockSelection,INSTRUCTION_CACHE_ENABLE,PLLCLKFreq_Value,PLLMCOFreq_Value,TimSysFreq_Value,Usart1ClockSelection,VDD_VALUE
 
RCC.IPParameters=FamilyName,I2c1ClockSelection,PLLCLKFreq_Value,PLLMCOFreq_Value,TimSysFreq_Value,Usart1ClockSelection,VDD_VALUE
 
RCC.PLLCLKFreq_Value=8000000
 
RCC.PLLMCOFreq_Value=8000000
 
RCC.TimSysFreq_Value=8000000
 
RCC.Usart1ClockSelection=RCC_USART1CLKSOURCE_HSI
 
RCC.VDD_VALUE=3.3
 
RTC.Alarm=RTC_ALARM_A
 
RTC.AlarmMaskDateWeekDay=RTC_ALARMMASK_DATEWEEKDAY
 
RTC.AlarmMaskHours=RTC_ALARMMASK_HOURS
 
RTC.AlarmMaskMinutes=RTC_ALARMMASK_MINUTES
 
RTC.AlarmMaskSeconds=RTC_ALARMMASK_SECONDS
 
RTC.IPParameters=Alarm,AlarmMaskDateWeekDay,AlarmMaskHours,AlarmMaskMinutes,AlarmMaskSeconds
 
SH.GPXTI1.0=GPIO_EXTI1
 
SH.GPXTI1.ConfNb=1
 
USART1.BaudRate=9600
 
USART1.DMADisableonRxErrorParam=UART_ADVFEATURE_DMA_DISABLEONRXERROR
 
USART1.IPParameters=BaudRate,OverrunDisableParam,DMADisableonRxErrorParam
 
USART1.OverrunDisableParam=UART_ADVFEATURE_OVERRUN_DISABLE
 
USART1.DMADisableonRxErrorParam=ADVFEATURE_DMA_DISABLEONRXERROR
 
USART1.IPParameters=BaudRate,OverrunDisableParam,DMADisableonRxErrorParam,VirtualMode-Asynchronous
 
USART1.OverrunDisableParam=ADVFEATURE_OVERRUN_DISABLE
 
USART1.VirtualMode-Asynchronous=VM_ASYNC
 
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_Calendar.Mode=RTC_Calendar
 
VP_RTC_VS_RTC_Calendar.Signal=RTC_VS_RTC_Calendar
 
VP_SYS_VS_Systick.Mode=SysTick
 
VP_SYS_VS_Systick.Signal=SYS_VS_Systick
 
board=wsprhab
0 comments (0 inline, 0 general)