This commit is contained in:
MMS 2022-11-14 18:50:37 -05:00
parent d1b234a86d
commit 9567f5bc00
40 changed files with 440 additions and 1113 deletions

2
.gitignore vendored
View File

@ -38,7 +38,9 @@ version-*
JLink*.* JLink*.*
html/ html/
latex/
cert-pack/ cert-pack/
cert-latex/
test_priv/ test_priv/
dbg/ dbg/
rel/ rel/

View File

@ -5,3 +5,7 @@
GENERATE_HTML = NO GENERATE_HTML = NO
GENERATE_LATEX = YES GENERATE_LATEX = YES
ENABLED_SECTIONS += LATEX ENABLED_SECTIONS += LATEX
# no source code in latex...
SOURCE_BROWSER = NO
VERBATIM_HEADERS = NO

View File

@ -1,134 +0,0 @@
<?xml version="1.0"?>
<VisualGDBProjectSettings2 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<ConfigurationName>Spy</ConfigurationName>
<Project xsi:type="com.visualgdb.project.embedded">
<CustomSourceDirectories>
<Directories />
<PathStyle>MinGWUnixSlash</PathStyle>
<LocalDirForAbsolutePaths>$(ToolchainDir)</LocalDirForAbsolutePaths>
</CustomSourceDirectories>
<MainSourceDirectory>$(ProjectDir)</MainSourceDirectory>
<ExportAdvancedBuildVariables>false</ExportAdvancedBuildVariables>
<EmbeddedProfileFile>stm32.xml</EmbeddedProfileFile>
</Project>
<Build xsi:type="com.visualgdb.build.msbuild">
<ToolchainID>
<Version>
<Revision>0</Revision>
</Version>
</ToolchainID>
<ProjectFile>dpp-qk.vcxproj</ProjectFile>
<RemoteBuildEnvironment>
<Records />
</RemoteBuildEnvironment>
<ParallelJobCount>1</ParallelJobCount>
<SuppressDirectoryChangeMessages>true</SuppressDirectoryChangeMessages>
</Build>
<CustomBuild>
<PreSyncActions />
<PreBuildActions />
<PostBuildActions />
<PreCleanActions />
<PostCleanActions />
</CustomBuild>
<CustomDebug>
<PreDebugActions />
<PostDebugActions />
<DebugStopActions />
<BreakMode>Default</BreakMode>
</CustomDebug>
<CustomShortcuts>
<Shortcuts />
<ShowMessageAfterExecuting>true</ShowMessageAfterExecuting>
</CustomShortcuts>
<UserDefinedVariables />
<ImportedPropertySheets />
<CodeSense>
<Enabled>Unknown</Enabled>
<ExtraSettings>
<HideErrorsInSystemHeaders>true</HideErrorsInSystemHeaders>
<SupportLightweightReferenceAnalysis>true</SupportLightweightReferenceAnalysis>
<CheckForClangFormatFiles>true</CheckForClangFormatFiles>
<FormattingEngine xsi:nil="true" />
</ExtraSettings>
<CodeAnalyzerSettings>
<Enabled>false</Enabled>
</CodeAnalyzerSettings>
</CodeSense>
<BuildContextDirectory>VisualGDB\VisualGDBCache</BuildContextDirectory>
<Configurations />
<ProgramArgumentsSuggestions />
<Debug xsi:type="com.visualgdb.debug.embedded">
<AdditionalStartupCommands />
<AdditionalGDBSettings>
<Features>
<DisableAutoDetection>false</DisableAutoDetection>
<UseFrameParameter>false</UseFrameParameter>
<SimpleValuesFlagSupported>false</SimpleValuesFlagSupported>
<ListLocalsSupported>false</ListLocalsSupported>
<ByteLevelMemoryCommandsAvailable>false</ByteLevelMemoryCommandsAvailable>
<ThreadInfoSupported>false</ThreadInfoSupported>
<PendingBreakpointsSupported>false</PendingBreakpointsSupported>
<SupportTargetCommand>false</SupportTargetCommand>
<ReliableBreakpointNotifications>false</ReliableBreakpointNotifications>
</Features>
<EnableSmartStepping>false</EnableSmartStepping>
<FilterSpuriousStoppedNotifications>false</FilterSpuriousStoppedNotifications>
<ForceSingleThreadedMode>false</ForceSingleThreadedMode>
<UseAppleExtensions>false</UseAppleExtensions>
<CanAcceptCommandsWhileRunning>false</CanAcceptCommandsWhileRunning>
<MakeLogFile>false</MakeLogFile>
<IgnoreModuleEventsWhileStepping>true</IgnoreModuleEventsWhileStepping>
<UseRelativePathsOnly>false</UseRelativePathsOnly>
<ExitAction>None</ExitAction>
<DisableDisassembly>false</DisableDisassembly>
<ExamineMemoryWithXCommand>false</ExamineMemoryWithXCommand>
<StepIntoNewInstanceEntry>main</StepIntoNewInstanceEntry>
<ExamineRegistersInRawFormat>true</ExamineRegistersInRawFormat>
<DisableSignals>false</DisableSignals>
<EnableAsyncExecutionMode>false</EnableAsyncExecutionMode>
<EnableNonStopMode>false</EnableNonStopMode>
<MaxBreakpointLimit>0</MaxBreakpointLimit>
</AdditionalGDBSettings>
<DebugMethod>
<ID>com.sysprogs.arm.openocd</ID>
<InterfaceID>stlink-v2-1</InterfaceID>
<InterfaceSerialNumber>066EFF495056805087184715</InterfaceSerialNumber>
<Configuration xsi:type="com.visualgdb.edp.openocd.settings">
<CommandLine>-f interface/stlink-v2-1.cfg -f target/stm32l1.cfg -c init -c "reset init"</CommandLine>
<ExtraParameters>
<Frequency xsi:nil="true" />
<BoostedFrequency xsi:nil="true" />
<ConnectUnderReset>false</ConnectUnderReset>
</ExtraParameters>
<LoadProgressGUIThreshold>131072</LoadProgressGUIThreshold>
<ProgramMode>Enabled</ProgramMode>
<StartupCommands>
<string>set remotetimeout 60</string>
<string>target remote :$$SYS:GDB_PORT$$</string>
<string>mon halt</string>
<string>mon reset init</string>
<string>load</string>
</StartupCommands>
<ProgramFLASHUsingExternalTool>false</ProgramFLASHUsingExternalTool>
<PreferredGDBPort>0</PreferredGDBPort>
<PreferredTelnetPort>0</PreferredTelnetPort>
<AlwaysPassSerialNumber>false</AlwaysPassSerialNumber>
<SelectedCoreIndex xsi:nil="true" />
</Configuration>
</DebugMethod>
<AutoDetectRTOS>true</AutoDetectRTOS>
<SemihostingSupport>Auto</SemihostingSupport>
<SemihostingPollingDelay>0</SemihostingPollingDelay>
<StepIntoEntryPoint>false</StepIntoEntryPoint>
<ReloadFirmwareOnReset>false</ReloadFirmwareOnReset>
<ValidateEndOfStackAddress>true</ValidateEndOfStackAddress>
<StopAtEntryPoint>false</StopAtEntryPoint>
<EnableVirtualHalts>false</EnableVirtualHalts>
<DynamicAnalysisSettings />
<EndOfStackSymbol>_estack</EndOfStackSymbol>
<TimestampProviderTicksPerSecond>0</TimestampProviderTicksPerSecond>
<KeepConsoleAfterExit>false</KeepConsoleAfterExit>
<CheckInterfaceDrivers>true</CheckInterfaceDrivers>
</Debug>
</VisualGDBProjectSettings2>

View File

@ -1,139 +0,0 @@
/*****************************************************************************
* Product: Linker script for for STM32L152RET6, GNU-ARM linker
* Last Updated for Version: 5.9.8
* Date of the Last Update: 2017-09-13
*
* Q u a n t u m L e a P s
* ---------------------------
* innovating embedded systems
*
* Copyright (C) Quantum Leaps, LLC. All rights reserved.
*
* This program is open source software: you can redistribute it and/or
* modify it under the terms of the GNU General Public License as published
* by the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Alternatively, this program may be distributed and modified under the
* terms of Quantum Leaps commercial licenses, which expressly supersede
* the GNU General Public License and are specifically designed for
* licensees interested in retaining the proprietary status of their code.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
* Contact information:
* https://state-machine.com
* mailto:info@state-machine.com
*****************************************************************************/
OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm")
OUTPUT_ARCH(arm)
ENTRY(Reset_Handler) /* entry Point */
MEMORY { /* memory map of STM32L152RET6 */
ROM (rx) : ORIGIN = 0x08000000, LENGTH = 512K
RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 80K
}
/* The size of the stack used by the application. NOTE: you need to adjust */
STACK_SIZE = 2048;
/* The size of the heap used by the application. NOTE: you need to adjust */
HEAP_SIZE = 0;
SECTIONS {
.isr_vector : { /* the vector table goes FIRST into ROM */
KEEP(*(.isr_vector)) /* vector table */
. = ALIGN(4);
} >ROM
.text : { /* code and constants */
. = ALIGN(4);
*(.text) /* .text sections (code) */
*(.text*) /* .text* sections (code) */
*(.rodata) /* .rodata sections (constants, strings, etc.) */
*(.rodata*) /* .rodata* sections (constants, strings, etc.) */
KEEP (*(.init))
KEEP (*(.fini))
. = ALIGN(4);
} >ROM
.preinit_array : {
PROVIDE_HIDDEN (__preinit_array_start = .);
KEEP (*(.preinit_array*))
PROVIDE_HIDDEN (__preinit_array_end = .);
} >ROM
.init_array : {
PROVIDE_HIDDEN (__init_array_start = .);
KEEP (*(SORT(.init_array.*)))
KEEP (*(.init_array*))
PROVIDE_HIDDEN (__init_array_end = .);
} >ROM
.fini_array : {
PROVIDE_HIDDEN (__fini_array_start = .);
KEEP (*(.fini_array*))
KEEP (*(SORT(.fini_array.*)))
PROVIDE_HIDDEN (__fini_array_end = .);
} >ROM
_etext = .; /* global symbols at end of code */
.stack : {
__stack_start__ = .;
. = . + STACK_SIZE;
. = ALIGN(4);
__stack_end__ = .;
} >RAM
.data : AT (_etext) {
__data_load = LOADADDR (.data);
__data_start = .;
*(.data) /* .data sections */
*(.data*) /* .data* sections */
. = ALIGN(4);
__data_end__ = .;
_edata = __data_end__;
} >RAM
.bss : {
__bss_start__ = .;
*(.bss)
*(.bss*)
*(COMMON)
. = ALIGN(4);
_ebss = .; /* define a global symbol at bss end */
__bss_end__ = .;
} >RAM
__exidx_start = .;
.ARM.exidx : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) } >RAM
__exidx_end = .;
PROVIDE ( end = _ebss );
PROVIDE ( _end = _ebss );
PROVIDE ( __end__ = _ebss );
.heap : {
__heap_start__ = .;
. = . + HEAP_SIZE;
. = ALIGN(4);
__heap_end__ = .;
} >RAM
/* Remove information from the standard libraries */
/DISCARD/ : {
libc.a ( * )
libm.a ( * )
libgcc.a ( * )
}
}

View File

@ -1,28 +0,0 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 16
VisualStudioVersion = 16.0.30517.126
MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "dpp-qk", "dpp-qk.vcxproj", "{33464F24-9B0F-4276-89FF-8D462C1392EE}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|VisualGDB = Debug|VisualGDB
Release|VisualGDB = Release|VisualGDB
Spy|VisualGDB = Spy|VisualGDB
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{33464F24-9B0F-4276-89FF-8D462C1392EE}.Debug|VisualGDB.ActiveCfg = Debug|VisualGDB
{33464F24-9B0F-4276-89FF-8D462C1392EE}.Debug|VisualGDB.Build.0 = Debug|VisualGDB
{33464F24-9B0F-4276-89FF-8D462C1392EE}.Release|VisualGDB.ActiveCfg = Release|VisualGDB
{33464F24-9B0F-4276-89FF-8D462C1392EE}.Release|VisualGDB.Build.0 = Release|VisualGDB
{33464F24-9B0F-4276-89FF-8D462C1392EE}.Spy|VisualGDB.ActiveCfg = Spy|VisualGDB
{33464F24-9B0F-4276-89FF-8D462C1392EE}.Spy|VisualGDB.Build.0 = Spy|VisualGDB
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {35222B4D-B267-427E-8293-873EDD0720C0}
EndGlobalSection
EndGlobal

View File

@ -1,148 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|VisualGDB">
<Configuration>Debug</Configuration>
<Platform>VisualGDB</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|VisualGDB">
<Configuration>Release</Configuration>
<Platform>VisualGDB</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Spy|VisualGDB">
<Configuration>Spy</Configuration>
<Platform>VisualGDB</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<VCProjectVersion>16.0</VCProjectVersion>
<ProjectGuid>{33464F24-9B0F-4276-89FF-8D462C1392EE}</ProjectGuid>
<BSP_ID>com.sysprogs.arm.stm32</BSP_ID>
<BSP_VERSION>2020.06</BSP_VERSION>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Debug|VisualGDB'">
<MCUPropertyListFile>$(ProjectDir)stm32.props</MCUPropertyListFile>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Spy|VisualGDB'" Label="Configuration">
<MCUPropertyListFile>$(ProjectDir)stm32.props</MCUPropertyListFile>
</PropertyGroup>
<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Release|VisualGDB'">
<MCUPropertyListFile>$(ProjectDir)stm32.props</MCUPropertyListFile>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Label="Shared">
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|VisualGDB'">
<GNUConfigurationType>Debug</GNUConfigurationType>
<ToolchainID>d883dc4a-545e-4d48-bba0-41645b13fd69</ToolchainID>
<ToolchainVersion>9.3.1/(GNU/r0</ToolchainVersion>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Spy|VisualGDB'">
<GNUConfigurationType>Debug</GNUConfigurationType>
<ToolchainID>d883dc4a-545e-4d48-bba0-41645b13fd69</ToolchainID>
<ToolchainVersion>9.3.1/(GNU/r0</ToolchainVersion>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|VisualGDB'">
<ToolchainID>d883dc4a-545e-4d48-bba0-41645b13fd69</ToolchainID>
<ToolchainVersion>9.3.1/(GNU/r0</ToolchainVersion>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|VisualGDB'">
<ClCompile>
<AdditionalIncludeDirectories>..;../..;../../../../../include;../../../../../src;../../../../../ports/arm-cm/qk/gnu;../../../../../3rd_party/CMSIS/Include;../../../../../3rd_party/nucleo-l152re;%(ClCompile.AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>DEBUG=1;%(ClCompile.PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
<Link>
<AdditionalLinkerInputs>;%(Link.AdditionalLinkerInputs)</AdditionalLinkerInputs>
<LibrarySearchDirectories>;%(Link.LibrarySearchDirectories)</LibrarySearchDirectories>
<AdditionalLibraryNames>;%(Link.AdditionalLibraryNames)</AdditionalLibraryNames>
<LinkerScript>dpp-qk.ld</LinkerScript>
<AdditionalOptions>-specs=nosys.specs -specs=nano.specs %(AdditionalOptions)</AdditionalOptions>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Spy|VisualGDB'">
<ClCompile>
<AdditionalIncludeDirectories>..;../..;../../../../../include;../../../../../src;../../../../../ports/arm-cm/qk/gnu;../../../../../3rd_party/CMSIS/Include;../../../../../3rd_party/nucleo-l152re;%(ClCompile.AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>DEBUG=1;Q_SPY;%(ClCompile.PreprocessorDefinitions)</PreprocessorDefinitions>
<Optimization>O3</Optimization>
</ClCompile>
<Link>
<AdditionalLinkerInputs>;%(Link.AdditionalLinkerInputs)</AdditionalLinkerInputs>
<LibrarySearchDirectories>;%(Link.LibrarySearchDirectories)</LibrarySearchDirectories>
<AdditionalLibraryNames>;%(Link.AdditionalLibraryNames)</AdditionalLibraryNames>
<LinkerScript>dpp-qk.ld</LinkerScript>
<AdditionalOptions>-specs=nosys.specs -specs=nano.specs %(AdditionalOptions)</AdditionalOptions>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|VisualGDB'">
<ClCompile>
<AdditionalIncludeDirectories>..;../..;../../../../../include;../../../../../src;../../../../../ports/arm-cm/qk/gnu;../../../../../3rd_party/CMSIS/Include;../../../../../3rd_party/nucleo-l152re;%(ClCompile.AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>NDEBUG=1;RELEASE=1;%(ClCompile.PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
<Link>
<AdditionalLinkerInputs>;%(Link.AdditionalLinkerInputs)</AdditionalLinkerInputs>
<LibrarySearchDirectories>;%(Link.LibrarySearchDirectories)</LibrarySearchDirectories>
<AdditionalLibraryNames>;%(Link.AdditionalLibraryNames)</AdditionalLibraryNames>
<LinkerScript>dpp-qk.ld</LinkerScript>
<AdditionalOptions>-specs=nosys.specs -specs=nano.specs %(AdditionalOptions)</AdditionalOptions>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="..\..\..\..\..\3rd_party\nucleo-l152re\gnu\startup_stm32l1xx.c" />
<ClCompile Include="..\..\..\..\..\3rd_party\nucleo-l152re\system_stm32l1xx.c" />
<ClCompile Include="..\..\..\..\..\include\qstamp.cpp" />
<ClCompile Include="..\..\..\..\..\ports\arm-cm\qk\gnu\qk_port.cpp" />
<ClCompile Include="..\..\..\..\..\src\qf\qep_hsm.cpp" />
<ClCompile Include="..\..\..\..\..\src\qf\qep_msm.cpp" />
<ClCompile Include="..\..\..\..\..\src\qf\qf_act.cpp" />
<ClCompile Include="..\..\..\..\..\src\qf\qf_actq.cpp" />
<ClCompile Include="..\..\..\..\..\src\qf\qf_defer.cpp" />
<ClCompile Include="..\..\..\..\..\src\qf\qf_dyn.cpp" />
<ClCompile Include="..\..\..\..\..\src\qf\qf_mem.cpp" />
<ClCompile Include="..\..\..\..\..\src\qf\qf_ps.cpp" />
<ClCompile Include="..\..\..\..\..\src\qf\qf_qact.cpp" />
<ClCompile Include="..\..\..\..\..\src\qf\qf_qeq.cpp" />
<ClCompile Include="..\..\..\..\..\src\qf\qf_qmact.cpp" />
<ClCompile Include="..\..\..\..\..\src\qf\qf_time.cpp" />
<ClCompile Include="..\..\..\..\..\src\qk\qk.cpp" />
<ClCompile Include="..\..\..\..\..\src\qs\qs.cpp">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|VisualGDB'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|VisualGDB'">true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\qs\qs_fp.cpp">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|VisualGDB'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|VisualGDB'">true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\qs\qs_rx.cpp">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|VisualGDB'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|VisualGDB'">true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\philo.cpp" />
<ClCompile Include="..\..\table.cpp" />
<ClCompile Include="..\bsp.cpp" />
<ClCompile Include="..\main.cpp" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
<ItemGroup>
<None Include="stm32.props" />
<None Include="dpp-qk-Debug.vgdbsettings" />
<None Include="dpp-qk-Release.vgdbsettings" />
<None Include="stm32.xml" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\..\..\..\ports\arm-cm\qk\gnu\qep_port.hpp" />
<ClInclude Include="..\..\..\..\..\ports\arm-cm\qk\gnu\qf_port.hpp" />
<ClInclude Include="..\..\..\..\..\ports\arm-cm\qk\gnu\qk_port.hpp" />
<ClInclude Include="..\..\..\..\..\ports\arm-cm\qk\gnu\qs_port.hpp" />
<ClInclude Include="..\..\bsp.hpp" />
<ClInclude Include="..\..\dpp.hpp" />
</ItemGroup>
<ItemGroup>
<Text Include="..\..\README.txt" />
</ItemGroup>
</Project>

View File

@ -1,137 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Source files">
<UniqueIdentifier>{c6017ab7-6299-4b81-acee-c1763a48750d}</UniqueIdentifier>
<Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
</Filter>
<Filter Include="VisualGDB settings">
<UniqueIdentifier>{c919b77d-bd4e-42dd-90aa-1ccb1597d180}</UniqueIdentifier>
</Filter>
<Filter Include="nucleo-l152re">
<UniqueIdentifier>{d32a0836-a71c-48cd-a0dc-003d1237eae2}</UniqueIdentifier>
</Filter>
<Filter Include="QS">
<UniqueIdentifier>{546cf9df-d280-46a0-8461-b51c82a3baa5}</UniqueIdentifier>
</Filter>
<Filter Include="QP-port">
<UniqueIdentifier>{0d86c7f6-a92e-4327-835c-5bbf87534465}</UniqueIdentifier>
</Filter>
<Filter Include="QP">
<UniqueIdentifier>{3c579ef5-dace-45b5-8c74-75413c8bb3b6}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
<None Include="stm32.props">
<Filter>nucleo-l152re</Filter>
</None>
<None Include="dpp-qk-Debug.vgdbsettings">
<Filter>VisualGDB settings</Filter>
</None>
<None Include="dpp-qk-Release.vgdbsettings">
<Filter>VisualGDB settings</Filter>
</None>
<None Include="stm32.xml">
<Filter>VisualGDB settings</Filter>
</None>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\..\..\..\..\3rd_party\nucleo-l152re\system_stm32l1xx.c">
<Filter>nucleo-l152re</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\3rd_party\nucleo-l152re\gnu\startup_stm32l1xx.c">
<Filter>nucleo-l152re</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\qf\qep_hsm.cpp">
<Filter>QP</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\qf\qep_msm.cpp">
<Filter>QP</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\qf\qf_act.cpp">
<Filter>QP</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\qf\qf_actq.cpp">
<Filter>QP</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\qf\qf_defer.cpp">
<Filter>QP</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\qf\qf_dyn.cpp">
<Filter>QP</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\qf\qf_mem.cpp">
<Filter>QP</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\qf\qf_ps.cpp">
<Filter>QP</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\qf\qf_qact.cpp">
<Filter>QP</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\qf\qf_qeq.cpp">
<Filter>QP</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\qf\qf_qmact.cpp">
<Filter>QP</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\qf\qf_time.cpp">
<Filter>QP</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\ports\arm-cm\qk\gnu\qk_port.cpp">
<Filter>QP-port</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\qs\qs.cpp">
<Filter>QS</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\qs\qs_fp.cpp">
<Filter>QS</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\qs\qs_rx.cpp">
<Filter>QS</Filter>
</ClCompile>
<ClCompile Include="..\..\philo.cpp">
<Filter>Source files</Filter>
</ClCompile>
<ClCompile Include="..\..\table.cpp">
<Filter>Source files</Filter>
</ClCompile>
<ClCompile Include="..\bsp.cpp">
<Filter>Source files</Filter>
</ClCompile>
<ClCompile Include="..\main.cpp">
<Filter>Source files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\include\qstamp.cpp">
<Filter>Source files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\..\src\qk\qk.cpp">
<Filter>QP</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\..\..\..\ports\arm-cm\qk\gnu\qep_port.hpp">
<Filter>QP-port</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\ports\arm-cm\qk\gnu\qf_port.hpp">
<Filter>QP-port</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\ports\arm-cm\qk\gnu\qk_port.hpp">
<Filter>QP-port</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\ports\arm-cm\qk\gnu\qs_port.hpp">
<Filter>QP-port</Filter>
</ClInclude>
<ClInclude Include="..\..\bsp.hpp">
<Filter>Source files</Filter>
</ClInclude>
<ClInclude Include="..\..\dpp.hpp">
<Filter>Source files</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<Text Include="..\..\README.txt">
<Filter>Source files</Filter>
</Text>
</ItemGroup>
</Project>

View File

@ -1,31 +0,0 @@
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<!--
This file is generated by VisualGDB.
It contains GCC settings automatically derived from the board support package (BSP).
DO NOT EDIT MANUALLY. THE FILE WILL BE OVERWRITTEN.
Use VisualGDB Project Properties dialog or modify Makefile or per-configuration .mak files instead.
-->
<!-- In order to build this project manually (outside VisualGDB), please provide TOOLCHAIN_ROOT, BSP_ROOT, EFP_BASE and TESTFW_BASE variables via Environment or Make command line -->
<ItemDefinitionGroup>
<ClCompile>
<PreprocessorDefinitions>ARM_MATH_CM3;flash_layout;STM32L152RE;STM32L152xE;%(ClCompile.PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>%(ClCompile.AdditionalIncludeDirectories);$(ProjectDir);$(BSP_ROOT)/STM32L1xxxx/STM32L1xx_HAL_Driver/Inc;$(BSP_ROOT)/STM32L1xxxx/STM32L1xx_HAL_Driver/Inc/Legacy;$(BSP_ROOT)/STM32L1xxxx/CMSIS_HAL/Device/ST/STM32L1xx/Include;$(BSP_ROOT)/STM32L1xxxx/CMSIS_HAL/Core/Include;$(BSP_ROOT)/STM32L1xxxx/CMSIS_HAL/Include</AdditionalIncludeDirectories>
</ClCompile>
</ItemDefinitionGroup>
<ItemDefinitionGroup>
<Link>
<LinkerScript Condition="'%(Link.LinkerScript)' == ''">$(BSP_ROOT)/STM32L1xxxx/LinkerScripts/STM32L152RE_flash.lds</LinkerScript>
</Link>
</ItemDefinitionGroup>
<PropertyGroup>
<DefaultLinkerScript>$(BSP_ROOT)/STM32L1xxxx/LinkerScripts/STM32L152RE_flash.lds</DefaultLinkerScript>
</PropertyGroup>
<ItemDefinitionGroup>
<ToolchainSettingsContainer>
<ARMCPU Condition="'%(ToolchainSettingsContainer.ARMCPU)' == ''">cortex-m3</ARMCPU>
<InstructionSet Condition="'%(ToolchainSettingsContainer.InstructionSet)' == ''">THUMB</InstructionSet>
</ToolchainSettingsContainer>
</ItemDefinitionGroup>
</Project>

View File

@ -1,39 +0,0 @@
<?xml version="1.0"?>
<EmbeddedProfile xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<ToolchainID>d883dc4a-545e-4d48-bba0-41645b13fd69</ToolchainID>
<ToolchainVersion>
<GCC>9.3.1</GCC>
<GDB>(GNU</GDB>
<Revision>0</Revision>
</ToolchainVersion>
<BspID>com.sysprogs.arm.stm32</BspID>
<BspVersion>2020.06</BspVersion>
<McuID>STM32L152RE</McuID>
<MCUDefinitionFile>STM32L1xxxx/DeviceDefinitions/stm32l152xe.xml</MCUDefinitionFile>
<MCUProperties>
<Entries>
<KeyValue>
<Key>com.sysprogs.bspoptions.primary_memory</Key>
<Value>flash</Value>
</KeyValue>
<KeyValue>
<Key>com.sysprogs.mcuoptions.ignore_startup_file</Key>
</KeyValue>
</Entries>
</MCUProperties>
<BSPSourceFolderName>Device-specific files</BSPSourceFolderName>
<MCUMakFile>stm32.mak</MCUMakFile>
<ReferencedFrameworks>
<string>com.sysprogs.arm.stm32.ll</string>
</ReferencedFrameworks>
<FrameworkProperties>
<Entries>
<KeyValue>
<Key>com.sysprogs.bspoptions.stm32.ll_driver</Key>
</KeyValue>
</Entries>
</FrameworkProperties>
<TestFrameworkProperties>
<Entries />
</TestFrameworkProperties>
</EmbeddedProfile>

View File

@ -46,7 +46,7 @@ Additional information:
WrOff == (RdOff - 1): Buffer is full WrOff == (RdOff - 1): Buffer is full
WrOff > RdOff: Free space includes wrap-around WrOff > RdOff: Free space includes wrap-around
WrOff < RdOff: Used space includes wrap-around WrOff < RdOff: Used space includes wrap-around
(WrOff == (SizeOfBuffer - 1)) && (RdOff == 0): (WrOff == (SizeOfBuffer - 1)) && (RdOff == 0):
Buffer full and wrap-around after next byte Buffer full and wrap-around after next byte
@ -521,7 +521,7 @@ static unsigned _GetAvailWriteSpace(SEGGER_RTT_BUFFER_UP* pRing) {
* Reads characters from SEGGER real-time-terminal control block * Reads characters from SEGGER real-time-terminal control block
* which have been previously stored by the application. * which have been previously stored by the application.
* Do not lock against interrupts and multiple access. * Do not lock against interrupts and multiple access.
* Used to do the same operation that J-Link does, to transfer * Used to do the same operation that J-Link does, to transfer
* RTT data via other channels, such as TCP/IP or UART. * RTT data via other channels, such as TCP/IP or UART.
* *
* Parameters * Parameters
@ -706,7 +706,7 @@ unsigned SEGGER_RTT_ReadNoLock(unsigned BufferIndex, void* pData, unsigned Buffe
* Function description * Function description
* Reads characters from SEGGER real-time-terminal control block * Reads characters from SEGGER real-time-terminal control block
* which have been previously stored by the application. * which have been previously stored by the application.
* Used to do the same operation that J-Link does, to transfer * Used to do the same operation that J-Link does, to transfer
* RTT data via other channels, such as TCP/IP or UART. * RTT data via other channels, such as TCP/IP or UART.
* *
* Parameters * Parameters
@ -721,7 +721,7 @@ unsigned SEGGER_RTT_ReadNoLock(unsigned BufferIndex, void* pData, unsigned Buffe
* This function must not be called when J-Link might also do RTT. * This function must not be called when J-Link might also do RTT.
* This function locks against all other RTT operations. I.e. during * This function locks against all other RTT operations. I.e. during
* the read operation, writing is also locked. * the read operation, writing is also locked.
* If only one consumer reads from the up buffer, * If only one consumer reads from the up buffer,
* call sEGGER_RTT_ReadUpBufferNoLock() instead. * call sEGGER_RTT_ReadUpBufferNoLock() instead.
*/ */
unsigned SEGGER_RTT_ReadUpBuffer(unsigned BufferIndex, void* pBuffer, unsigned BufferSize) { unsigned SEGGER_RTT_ReadUpBuffer(unsigned BufferIndex, void* pBuffer, unsigned BufferSize) {
@ -779,7 +779,7 @@ unsigned SEGGER_RTT_Read(unsigned BufferIndex, void* pBuffer, unsigned BufferSiz
* Function description * Function description
* Stores a specified number of characters in SEGGER RTT * Stores a specified number of characters in SEGGER RTT
* control block. * control block.
* SEGGER_RTT_WriteWithOverwriteNoLock does not lock the application * SEGGER_RTT_WriteWithOverwriteNoLock does not lock the application
* and overwrites data if the data does not fit into the buffer. * and overwrites data if the data does not fit into the buffer.
* *
* Parameters * Parameters
@ -792,7 +792,7 @@ unsigned SEGGER_RTT_Read(unsigned BufferIndex, void* pBuffer, unsigned BufferSiz
* (2) For performance reasons this function does not call Init() * (2) For performance reasons this function does not call Init()
* and may only be called after RTT has been initialized. * and may only be called after RTT has been initialized.
* Either by calling SEGGER_RTT_Init() or calling another RTT API function first. * Either by calling SEGGER_RTT_Init() or calling another RTT API function first.
* (3) Do not use SEGGER_RTT_WriteWithOverwriteNoLock if a J-Link * (3) Do not use SEGGER_RTT_WriteWithOverwriteNoLock if a J-Link
* connection reads RTT data. * connection reads RTT data.
*/ */
void SEGGER_RTT_WriteWithOverwriteNoLock(unsigned BufferIndex, const void* pBuffer, unsigned NumBytes) { void SEGGER_RTT_WriteWithOverwriteNoLock(unsigned BufferIndex, const void* pBuffer, unsigned NumBytes) {
@ -966,7 +966,7 @@ CopyStraight:
* Stores a specified number of characters in SEGGER RTT * Stores a specified number of characters in SEGGER RTT
* control block inside a <Down> buffer. * control block inside a <Down> buffer.
* SEGGER_RTT_WriteDownBufferNoLock does not lock the application. * SEGGER_RTT_WriteDownBufferNoLock does not lock the application.
* Used to do the same operation that J-Link does, to transfer * Used to do the same operation that J-Link does, to transfer
* RTT data from other channels, such as TCP/IP or UART. * RTT data from other channels, such as TCP/IP or UART.
* *
* Parameters * Parameters
@ -1134,7 +1134,7 @@ unsigned SEGGER_RTT_WriteNoLock(unsigned BufferIndex, const void* pBuffer, unsig
* This function must not be called when J-Link might also do RTT. * This function must not be called when J-Link might also do RTT.
* This function locks against all other RTT operations. I.e. during * This function locks against all other RTT operations. I.e. during
* the write operation, writing from the application is also locked. * the write operation, writing from the application is also locked.
* If only one consumer writes to the down buffer, * If only one consumer writes to the down buffer,
* call SEGGER_RTT_WriteDownBufferNoLock() instead. * call SEGGER_RTT_WriteDownBufferNoLock() instead.
*/ */
unsigned SEGGER_RTT_WriteDownBuffer(unsigned BufferIndex, const void* pBuffer, unsigned NumBytes) { unsigned SEGGER_RTT_WriteDownBuffer(unsigned BufferIndex, const void* pBuffer, unsigned NumBytes) {

View File

@ -28,7 +28,7 @@
---------------------------END-OF-HEADER------------------------------ ---------------------------END-OF-HEADER------------------------------
File : SEGGER_RTT.h File : SEGGER_RTT.h
Purpose : Implementation of SEGGER real-time transfer which allows Purpose : Implementation of SEGGER real-time transfer which allows
real-time communication on targets which support debugger real-time communication on targets which support debugger
memory accesses while the CPU is running. memory accesses while the CPU is running.
Revision: $Rev: 20869 $ Revision: $Rev: 20869 $
---------------------------------------------------------------------- ----------------------------------------------------------------------
@ -51,11 +51,11 @@ Revision: $Rev: 20869 $
#elif (defined __CROSSWORKS_ARM) // Rowley Crossworks #elif (defined __CROSSWORKS_ARM) // Rowley Crossworks
#define _CC_HAS_RTT_ASM_SUPPORT 1 #define _CC_HAS_RTT_ASM_SUPPORT 1
#elif (defined __ARMCC_VERSION) // ARM compiler #elif (defined __ARMCC_VERSION) // ARM compiler
#if (__ARMCC_VERSION >= 6000000) // ARM compiler V6.0 and later is clang based #if (__ARMCC_VERSION >= 6000000) // ARM compiler V6.0 and later is clang based
#define _CC_HAS_RTT_ASM_SUPPORT 1 #define _CC_HAS_RTT_ASM_SUPPORT 1
#else #else
#define _CC_HAS_RTT_ASM_SUPPORT 0 #define _CC_HAS_RTT_ASM_SUPPORT 0
#endif #endif
#elif (defined __GNUC__) // GCC #elif (defined __GNUC__) // GCC
#define _CC_HAS_RTT_ASM_SUPPORT 1 #define _CC_HAS_RTT_ASM_SUPPORT 1
#elif (defined __clang__) // Clang compiler #elif (defined __clang__) // Clang compiler

View File

@ -58,9 +58,9 @@ Additional information:
#define _THUMB_CODE .code 16 #define _THUMB_CODE .code 16
#define _WORD .word #define _WORD .word
#define _SECTION(Sect, Type, AlignExp) .section Sect ##, "ax" #define _SECTION(Sect, Type, AlignExp) .section Sect ##, "ax"
#define _ALIGN(Exp) .align Exp #define _ALIGN(Exp) .align Exp
#define _PLACE_LITS .ltorg #define _PLACE_LITS .ltorg
#define _DATA_SECT_START #define _DATA_SECT_START
#define _C_STARTUP _start #define _C_STARTUP _start
#define _STACK_END __stack_end__ #define _STACK_END __stack_end__
#define _RAMFUNC #define _RAMFUNC
@ -80,7 +80,7 @@ Additional information:
#define _THUMB_CODE THUMB #define _THUMB_CODE THUMB
#define _WORD DCD #define _WORD DCD
#define _SECTION(Sect, Type, AlignExp) SECTION Sect ## : ## Type ## :REORDER:NOROOT ## (AlignExp) #define _SECTION(Sect, Type, AlignExp) SECTION Sect ## : ## Type ## :REORDER:NOROOT ## (AlignExp)
#define _ALIGN(Exp) alignrom Exp #define _ALIGN(Exp) alignrom Exp
#define _PLACE_LITS #define _PLACE_LITS
#define _DATA_SECT_START DATA #define _DATA_SECT_START DATA
#define _C_STARTUP __iar_program_start #define _C_STARTUP __iar_program_start

View File

@ -40,7 +40,7 @@ Additional information:
Packets with IDs 24..31 are standard packets with extendible Packets with IDs 24..31 are standard packets with extendible
structure and contain a length field. structure and contain a length field.
<ID><Lenght><Data><TimeStampDelta> <ID><Lenght><Data><TimeStampDelta>
Packet ID 31 is used for SystemView extended events. Packet ID 31 is used for SystemView extended events.
<ID><Lenght><ID_EX><Data><TimeStampDelta> <ID><Lenght><ID_EX><Data><TimeStampDelta>
@ -491,7 +491,7 @@ static U8 *_EncodeStr(U8 *pPayload, const char *pText, unsigned int Limit) {
// Write Len // Write Len
// //
if (Len < 255) { if (Len < 255) {
*pPayload++ = Len; *pPayload++ = Len;
} else { } else {
*pPayload++ = 255; *pPayload++ = 255;
*pPayload++ = (Len & 255); *pPayload++ = (Len & 255);
@ -648,7 +648,7 @@ static int _TrySendOverflowPacket(void) {
* _SendSyncInfo() * _SendSyncInfo()
* *
* Function description * Function description
* Send SystemView sync packet and system information in * Send SystemView sync packet and system information in
* post mortem mode. * post mortem mode.
* *
* Additional information * Additional information
@ -866,9 +866,9 @@ static int _VPrintHost(const char* s, U32 Options, va_list* pParamList) {
U8* pPayloadStart; U8* pPayloadStart;
#if SEGGER_SYSVIEW_PRINTF_IMPLICIT_FORMAT #if SEGGER_SYSVIEW_PRINTF_IMPLICIT_FORMAT
U8 HasNonScalar; U8 HasNonScalar;
HasNonScalar = 0; HasNonScalar = 0;
#endif #endif
// //
// Count number of arguments by counting '%' characters in string. // Count number of arguments by counting '%' characters in string.
// If enabled, check for non-scalar modifier flags to format string on the target. // If enabled, check for non-scalar modifier flags to format string on the target.
@ -968,7 +968,7 @@ static void _StoreChar(SEGGER_SYSVIEW_PRINTF_DESC * p, char c) {
* _PrintUnsigned() * _PrintUnsigned()
* *
* Function description * Function description
* Print an unsigned integer with the given formatting into the * Print an unsigned integer with the given formatting into the
* formatted string. * formatted string.
* *
* Parameters * Parameters
@ -1059,7 +1059,7 @@ static void _PrintUnsigned(SEGGER_SYSVIEW_PRINTF_DESC * pBufferDesc, unsigned in
* _PrintInt() * _PrintInt()
* *
* Function description * Function description
* Print a signed integer with the given formatting into the * Print a signed integer with the given formatting into the
* formatted string. * formatted string.
* *
* Parameters * Parameters
@ -1302,7 +1302,7 @@ static void _VPrintTarget(const char* sFormat, U32 Options, va_list* pParamList)
* *
* Function description * Function description
* Initializes the SYSVIEW module. * Initializes the SYSVIEW module.
* Must be called before the Systemview Application connects to * Must be called before the Systemview Application connects to
* the system. * the system.
* *
* Parameters * Parameters
@ -1312,9 +1312,9 @@ static void _VPrintTarget(const char* sFormat, U32 Options, va_list* pParamList)
* pfSendSysDesc - Pointer to record system description callback function. * pfSendSysDesc - Pointer to record system description callback function.
* *
* Additional information * Additional information
* This function initializes the RTT channel used to transport * This function initializes the RTT channel used to transport
* SEGGER SystemView packets. * SEGGER SystemView packets.
* The channel is assigned the label "SysView" for client software * The channel is assigned the label "SysView" for client software
* to identify the SystemView channel. * to identify the SystemView channel.
* *
* The channel is configured with the macro SEGGER_SYSVIEW_RTT_CHANNEL. * The channel is configured with the macro SEGGER_SYSVIEW_RTT_CHANNEL.
@ -1911,7 +1911,7 @@ void SEGGER_SYSVIEW_SendTaskList(void) {
* *
* The system description is usually called by the system description * The system description is usually called by the system description
* callback, to ensure it is only sent when the SystemView Application * callback, to ensure it is only sent when the SystemView Application
* is connected. * is connected.
* *
* Parameters * Parameters
* sSysDesc - Pointer to the 0-terminated system description string. * sSysDesc - Pointer to the 0-terminated system description string.
@ -2029,7 +2029,7 @@ void SEGGER_SYSVIEW_RecordExitISRToScheduler(void) {
* *
* Function description * Function description
* Format and send a Timer entry event. * Format and send a Timer entry event.
* *
* Parameters * Parameters
* TimerId - Id of the timer which starts. * TimerId - Id of the timer which starts.
*/ */
@ -2065,7 +2065,7 @@ void SEGGER_SYSVIEW_RecordExitTimer(void) {
* *
* Function description * Function description
* Format and send an End API Call event without return value. * Format and send an End API Call event without return value.
* *
* Parameters * Parameters
* EventID - Id of API function which ends. * EventID - Id of API function which ends.
*/ */
@ -2086,7 +2086,7 @@ void SEGGER_SYSVIEW_RecordEndCall(unsigned int EventID) {
* *
* Function description * Function description
* Format and send an End API Call event with return value. * Format and send an End API Call event with return value.
* *
* Parameters * Parameters
* EventID - Id of API function which ends. * EventID - Id of API function which ends.
* Para0 - Return value which will be returned by the API function. * Para0 - Return value which will be returned by the API function.
@ -2146,9 +2146,9 @@ void SEGGER_SYSVIEW_OnTaskCreate(U32 TaskId) {
* SEGGER_SYSVIEW_OnTaskTerminate() * SEGGER_SYSVIEW_OnTaskTerminate()
* *
* Function description * Function description
* Record a Task termination event. * Record a Task termination event.
* The Task termination event corresponds to terminating a task in * The Task termination event corresponds to terminating a task in
* the OS. If the TaskId is the currently active task, * the OS. If the TaskId is the currently active task,
* SEGGER_SYSVIEW_OnTaskStopExec may be used, either. * SEGGER_SYSVIEW_OnTaskStopExec may be used, either.
* *
* Parameters * Parameters
@ -2325,7 +2325,7 @@ void SEGGER_SYSVIEW_Mark(unsigned int MarkerId) {
* *
* Marker names are usually set in the system description * Marker names are usually set in the system description
* callback, to ensure it is only sent when the SystemView Application * callback, to ensure it is only sent when the SystemView Application
* is connected. * is connected.
* *
* Parameters * Parameters
* MarkerId - User defined ID for the marker. * MarkerId - User defined ID for the marker.
@ -2353,7 +2353,7 @@ void SEGGER_SYSVIEW_NameMarker(unsigned int MarkerId, const char* sName) {
* *
* Marker names are usually set in the system description * Marker names are usually set in the system description
* callback, to ensure it is only sent when the SystemView Application * callback, to ensure it is only sent when the SystemView Application
* is connected. * is connected.
* *
* Parameters * Parameters
* ResourceId - Id of the resource to be named. i.e. its address. * ResourceId - Id of the resource to be named. i.e. its address.
@ -2775,7 +2775,7 @@ void SEGGER_SYSVIEW_PrintfHost(const char* s, ...) {
* SEGGER_SYSVIEW_WarnfHost() * SEGGER_SYSVIEW_WarnfHost()
* *
* Function description * Function description
* Print a warnin string which is formatted on the host by * Print a warnin string which is formatted on the host by
* the SystemView Application. * the SystemView Application.
* *
* Parameters * Parameters
@ -2810,7 +2810,7 @@ void SEGGER_SYSVIEW_WarnfHost(const char* s, ...) {
* SEGGER_SYSVIEW_ErrorfHost() * SEGGER_SYSVIEW_ErrorfHost()
* *
* Function description * Function description
* Print an error string which is formatted on the host by * Print an error string which is formatted on the host by
* the SystemView Application. * the SystemView Application.
* *
* Parameters * Parameters
@ -2845,7 +2845,7 @@ void SEGGER_SYSVIEW_ErrorfHost(const char* s, ...) {
* SEGGER_SYSVIEW_PrintfTargetEx() * SEGGER_SYSVIEW_PrintfTargetEx()
* *
* Function description * Function description
* Print a string which is formatted on the target before sent to * Print a string which is formatted on the target before sent to
* the host with Additional information. * the host with Additional information.
* *
* Parameters * Parameters
@ -2865,7 +2865,7 @@ void SEGGER_SYSVIEW_PrintfTargetEx(const char* s, U32 Options, ...) {
* SEGGER_SYSVIEW_PrintfTarget() * SEGGER_SYSVIEW_PrintfTarget()
* *
* Function description * Function description
* Print a string which is formatted on the target before sent to * Print a string which is formatted on the target before sent to
* the host. * the host.
* *
* Parameters * Parameters

View File

@ -151,7 +151,7 @@ extern "C" {
* Default * Default
* Call user-supplied function SEGGER_SYSVIEW_X_GetInterruptId(). * Call user-supplied function SEGGER_SYSVIEW_X_GetInterruptId().
* Notes * Notes
* For some known compilers and cores, a ready-to-use, core-specific * For some known compilers and cores, a ready-to-use, core-specific
* default is set. * default is set.
* ARMv7M: Read ICSR[8:0] (active vector) * ARMv7M: Read ICSR[8:0] (active vector)
* ARMv6M: Read ICSR[5:0] (active vector) * ARMv6M: Read ICSR[5:0] (active vector)
@ -183,7 +183,7 @@ extern "C" {
* Default * Default
* Call user-supplied function SEGGER_SYSVIEW_X_GetTimestamp(). * Call user-supplied function SEGGER_SYSVIEW_X_GetTimestamp().
* Notes * Notes
* For some known compilers and cores, a ready-to-use, core-specific * For some known compilers and cores, a ready-to-use, core-specific
* default is set. * default is set.
* ARMv7M: Read Cortex-M Cycle Count register. * ARMv7M: Read Cortex-M Cycle Count register.
* *
@ -257,7 +257,7 @@ extern "C" {
* Default * Default
* undefined: Do not place into a specific section. * undefined: Do not place into a specific section.
* Notes * Notes
* If SEGGER_RTT_SECTION is defined, the default changes to use * If SEGGER_RTT_SECTION is defined, the default changes to use
* this section for the SystemView RTT Buffer, too. * this section for the SystemView RTT Buffer, too.
*/ */
#if !(defined SEGGER_SYSVIEW_SECTION) && (defined SEGGER_RTT_SECTION) #if !(defined SEGGER_SYSVIEW_SECTION) && (defined SEGGER_RTT_SECTION)
@ -289,11 +289,11 @@ extern "C" {
* Default * Default
* 0 * 0
* Notes * Notes
* Value is usually subtracted from mailboxes, semaphores, tasks, * Value is usually subtracted from mailboxes, semaphores, tasks,
* .... addresses, to compress event parameters. * .... addresses, to compress event parameters.
* Should be the lowest RAM address of the system. * Should be the lowest RAM address of the system.
*/ */
#ifndef SEGGER_SYSVIEW_ID_BASE #ifndef SEGGER_SYSVIEW_ID_BASE
#define SEGGER_SYSVIEW_ID_BASE 0 #define SEGGER_SYSVIEW_ID_BASE 0
#endif #endif
@ -348,8 +348,8 @@ extern "C" {
* Define: SEGGER_SYSVIEW_PRINTF_IMPLICIT_FORMAT * Define: SEGGER_SYSVIEW_PRINTF_IMPLICIT_FORMAT
* *
* Description * Description
* If enabled, on SEGGER_SYSVIEW_PrintHost, check the format string * If enabled, on SEGGER_SYSVIEW_PrintHost, check the format string
* and if it includes unsupported formatters, use formatting on the * and if it includes unsupported formatters, use formatting on the
* target instead. * target instead.
* Default * Default
* 0: Disabled. * 0: Disabled.
@ -416,10 +416,10 @@ extern "C" {
* 1: Enabled. * 1: Enabled.
* Notes * Notes
* If enabled, the static memory use by SystemView is increased by * If enabled, the static memory use by SystemView is increased by
* the maximum packet size. SystemView is locked on entry of a * the maximum packet size. SystemView is locked on entry of a
* recording function. * recording function.
* If disabled, the stack usage by SystemView recording functions * If disabled, the stack usage by SystemView recording functions
* might be increased by up to the maximum packet size. SystemView * might be increased by up to the maximum packet size. SystemView
* is locked when writing the packet to the RTT buffer. * is locked when writing the packet to the RTT buffer.
*/ */
#ifndef SEGGER_SYSVIEW_USE_STATIC_BUFFER #ifndef SEGGER_SYSVIEW_USE_STATIC_BUFFER
@ -435,7 +435,7 @@ extern "C" {
* Default * Default
* Automatically calculated. * Automatically calculated.
* Notes * Notes
* The maximum packet size is mainly defined by the maximum string * The maximum packet size is mainly defined by the maximum string
* length and the maximum number of arguments. * length and the maximum number of arguments.
*/ */
#ifndef SEGGER_SYSVIEW_MAX_PACKET_SIZE #ifndef SEGGER_SYSVIEW_MAX_PACKET_SIZE
@ -447,12 +447,12 @@ extern "C" {
* Define: SEGGER_SYSVIEW_POST_MORTEM_MODE * Define: SEGGER_SYSVIEW_POST_MORTEM_MODE
* *
* Description * Description
* If enabled, SystemView records for post-mortem analysis instead * If enabled, SystemView records for post-mortem analysis instead
* of real-time analysis. * of real-time analysis.
* Default * Default
* 0: Disabled. * 0: Disabled.
* Notes * Notes
* For more information refer to * For more information refer to
* https://www.segger.com/products/development-tools/systemview/technology/post-mortem-mode * https://www.segger.com/products/development-tools/systemview/technology/post-mortem-mode
*/ */
#ifndef SEGGER_SYSVIEW_POST_MORTEM_MODE #ifndef SEGGER_SYSVIEW_POST_MORTEM_MODE
@ -464,14 +464,14 @@ extern "C" {
* Define: SEGGER_SYSVIEW_SYNC_PERIOD_SHIFT * Define: SEGGER_SYSVIEW_SYNC_PERIOD_SHIFT
* *
* Description * Description
* Configure how frequently syncronization is sent in post-mortem * Configure how frequently syncronization is sent in post-mortem
* mode. * mode.
* Default * Default
* 8: (1 << 8) = Every 256 Events. * 8: (1 << 8) = Every 256 Events.
* Notes * Notes
* In post-mortem mode, at least one sync has to be in the RTT buffer. * In post-mortem mode, at least one sync has to be in the RTT buffer.
* Recommended sync frequency: Buffer Size / 16 * Recommended sync frequency: Buffer Size / 16
* For more information refer to * For more information refer to
* https://www.segger.com/products/development-tools/systemview/technology/post-mortem-mode * https://www.segger.com/products/development-tools/systemview/technology/post-mortem-mode
*/ */
#ifndef SEGGER_SYSVIEW_SYNC_PERIOD_SHIFT #ifndef SEGGER_SYSVIEW_SYNC_PERIOD_SHIFT
@ -503,8 +503,8 @@ extern "C" {
* Default * Default
* Use RTT Locking mechanism (defined by SEGGER_RTT_LOCK()). * Use RTT Locking mechanism (defined by SEGGER_RTT_LOCK()).
* Notes * Notes
* If SystemView recording is not locked, recording events from * If SystemView recording is not locked, recording events from
* interrupts and tasks may lead to unpredictable, undefined, event * interrupts and tasks may lead to unpredictable, undefined, event
* data. * data.
*/ */
#ifndef SEGGER_SYSVIEW_LOCK #ifndef SEGGER_SYSVIEW_LOCK

View File

@ -11,10 +11,10 @@
<A NAME="Top"></A> <A NAME="Top"></A>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border="0"> <TABLE cellSpacing=0 cellPadding=0 width="100%" border="0">
<TR> <TR>
<TD id=masthead noWrap align=left><A href="http://www.state-machine.com"><IMG <TD id=masthead noWrap align=left><A href="http://www.state-machine.com"><IMG
src="img/logo_ql.jpg" src="img/logo_ql.jpg"
title="Quantum Leaps - innovating embedded systems" title="Quantum Leaps - innovating embedded systems"
alt="Quantum Leaps - innovating embedded systems" alt="Quantum Leaps - innovating embedded systems"
style="padding-bottom:5px;"></A> style="padding-bottom:5px;"></A>
</TD> </TD>
<TD width="100%"></TD> <TD width="100%"></TD>
@ -33,7 +33,7 @@
</TD> </TD>
</TR> </TR>
</TABLE> </TABLE>
<!-- BEGIN_CONTENT --> <!-- BEGIN_CONTENT -->
<A NAME="About"></A> <A NAME="About"></A>
<H1>About SSI Support</H1> <H1>About SSI Support</H1>
@ -43,17 +43,17 @@
<P>The HTTP server that comes with <strong>lwIP</strong> has been extended to support rudimentary <strong>Server Side Include (SSI)</strong> facility. To enable the SSI support in the lwIP-HTTP server, you need to define the macro <CODE>INCLUDE_HTTPD_SSI</CODE> in the <CODE>lwipopts.h</CODE> header file. <P>The HTTP server that comes with <strong>lwIP</strong> has been extended to support rudimentary <strong>Server Side Include (SSI)</strong> facility. To enable the SSI support in the lwIP-HTTP server, you need to define the macro <CODE>INCLUDE_HTTPD_SSI</CODE> in the <CODE>lwipopts.h</CODE> header file.
<A HREF="http://www.state-machine.com/lwip/AN_QP_and_lwIP.pdf" TARGET="_blank"><IMG SRC="img/AN_QP_and_lwIP.jpg" ALT="Application Note (1.4MB PDF)" align="right" hspace="10" vspace="5"></A> <A HREF="http://www.state-machine.com/lwip/AN_QP_and_lwIP.pdf" TARGET="_blank"><IMG SRC="img/AN_QP_and_lwIP.jpg" ALT="Application Note (1.4MB PDF)" align="right" hspace="10" vspace="5"></A>
You must also provide your SSI callback function and register it by calling the <CODE>http_set_ssi_handler()</CODE> function. The HTTP server will then scan each file with extension <CODE>.shtml</CODE>, <CODE>.shtm</CODE> or <CODE>.ssi</CODE> for the SSI tags of the form <CODE>&lt;!--#tag--&gt;</CODE> and will replace on-the-fly every recognized SSI tag with the string composed by your SSI callback function. See the HTML source code for this web page (<CODE>ssi_demo.shtm</CODE>) and the SSI callback function definition in <CODE>lwipmgr.c</CODE>. You must also provide your SSI callback function and register it by calling the <CODE>http_set_ssi_handler()</CODE> function. The HTTP server will then scan each file with extension <CODE>.shtml</CODE>, <CODE>.shtm</CODE> or <CODE>.ssi</CODE> for the SSI tags of the form <CODE>&lt;!--#tag--&gt;</CODE> and will replace on-the-fly every recognized SSI tag with the string composed by your SSI callback function. See the HTML source code for this web page (<CODE>ssi_demo.shtm</CODE>) and the SSI callback function definition in <CODE>lwipmgr.c</CODE>.
</P> </P>
<P>While designing your own SSI tags, remember that the tag names are limited to 8 characters and the length of the replacement strings cannot exceed 192 characters. You can re-define these limits by changing the macros <CODE>MAX_TAG_NAME_LEN</CODE> and <CODE>MAX_TAG_INSERT_LEN</CODE>, respectively, in the <CODE>http.h</CODE> header file. <P>While designing your own SSI tags, remember that the tag names are limited to 8 characters and the length of the replacement strings cannot exceed 192 characters. You can re-define these limits by changing the macros <CODE>MAX_TAG_NAME_LEN</CODE> and <CODE>MAX_TAG_INSERT_LEN</CODE>, respectively, in the <CODE>http.h</CODE> header file.
</P> </P>
<P>Please refer to the Quantum Leaps Application Note: <A HREF="http://www.state-machine.com/lwip/AN_QP_and_lwIP.pdf" TARGET="_blank">"QP and lwIP TCP/IP Stack"</A> for more information. The Application Note is included in the QP-lwIP example code download. <P>Please refer to the Quantum Leaps Application Note: <A HREF="http://www.state-machine.com/lwip/AN_QP_and_lwIP.pdf" TARGET="_blank">"QP and lwIP TCP/IP Stack"</A> for more information. The Application Note is included in the QP-lwIP example code download.
</P> </P>
<A NAME="Example"></A> <A NAME="Example"></A>
<H1>SSI Example</H1> <H1>SSI Example</H1>
<P>The following table contains SSI tags embedded in the HTML of this web page. Client browsers never see these tags, as the lwIP-HTTP server replaces them on-the-fly while serving this page. These particular SSI tags cause the target to generate various <strong>lwIP</strong> link statistics. Please click the Refresh button on your browser to cause re-loading of this page and updating the statistics: <P>The following table contains SSI tags embedded in the HTML of this web page. Client browsers never see these tags, as the lwIP-HTTP server replaces them on-the-fly while serving this page. These particular SSI tags cause the target to generate various <strong>lwIP</strong> link statistics. Please click the Refresh button on your browser to cause re-loading of this page and updating the statistics:
</P> </P>
<TABLE summary="cgi example" cellspacing=4 cellpadding=1 align="center" valign="middle"> <TABLE summary="cgi example" cellspacing=4 cellpadding=1 align="center" valign="middle">
@ -85,7 +85,7 @@ You must also provide your SSI callback function and register it by calling the
<TD align="right"><!--#s_err--></TD></TR> <TD align="right"><!--#s_err--></TD></TR>
</TABLE> </TABLE>
<br /> <br />
<P><strong>NOTE:</strong> the webpage loads much slower than the others, because it contains 12 SSI tags, and each tag is sent is a separate TCP/IP packet. <P><strong>NOTE:</strong> the webpage loads much slower than the others, because it contains 12 SSI tags, and each tag is sent is a separate TCP/IP packet.
</P> </P>
<br /> <br />

View File

@ -105,7 +105,7 @@ void BSP_ledOn(void) {
// QF callbacks ============================================================== // QF callbacks ==============================================================
void QF::onStartup(void) { void QF::onStartup(void) {
TA0CCTL0 = CCIE; // CCR0 interrupt enabled TA0CCTL0 = CCIE; // CCR0 interrupt enabled
TA0CCR0 = BSP_MCK / BSP_TICKS_PER_SEC; TA0CCR0 = BSP_SMCLK / BSP_TICKS_PER_SEC;
TA0CTL = TASSEL_2 | MC_1 | TACLR; // SMCLK, upmode, clear TAR TA0CTL = TASSEL_2 | MC_1 | TACLR; // SMCLK, upmode, clear TAR
} }
//............................................................................ //............................................................................

View File

@ -30,11 +30,6 @@
<type>2</type> <type>2</type>
<locationURI>PARENT-5-PROJECT_LOC/src/qf</locationURI> <locationURI>PARENT-5-PROJECT_LOC/src/qf</locationURI>
</link> </link>
<link>
<name>QP_include</name>
<type>2</type>
<locationURI>PARENT-5-PROJECT_LOC/include</locationURI>
</link>
<link> <link>
<name>QP_port</name> <name>QP_port</name>
<type>2</type> <type>2</type>

View File

@ -15,85 +15,86 @@
<storageModule moduleId="cdtBuildSystem" version="4.0.0"> <storageModule moduleId="cdtBuildSystem" version="4.0.0">
<configuration artifactExtension="out" artifactName="${ProjName}" buildProperties="" cleanCommand="${CG_CLEAN_CMD}" description="" id="com.ti.ccstudio.buildDefinitions.MSP430.Debug.281779414" name="Debug" parent="com.ti.ccstudio.buildDefinitions.MSP430.Debug" postbuildStep="" prebuildStep="rm &quot;${PROJECT_BUILD_DIR}/QP_include/qstamp.obj&quot;"> <configuration artifactExtension="out" artifactName="${ProjName}" buildProperties="" cleanCommand="${CG_CLEAN_CMD}" description="" id="com.ti.ccstudio.buildDefinitions.MSP430.Debug.281779414" name="Debug" parent="com.ti.ccstudio.buildDefinitions.MSP430.Debug" postbuildStep="" prebuildStep="rm &quot;${PROJECT_BUILD_DIR}/QP_include/qstamp.obj&quot;">
<folderInfo id="com.ti.ccstudio.buildDefinitions.MSP430.Debug.281779414." name="/" resourcePath=""> <folderInfo id="com.ti.ccstudio.buildDefinitions.MSP430.Debug.281779414." name="/" resourcePath="">
<toolChain id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.DebugToolchain.1884520383" name="TI Build Tools" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.DebugToolchain" targetTool="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.linkerDebug.302597879"> <toolChain id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.exe.DebugToolchain.1304622048" name="TI Build Tools" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.exe.DebugToolchain" targetTool="com.ti.ccstudio.buildDefinitions.MSP430_21.6.exe.linkerDebug.2017577984">
<option id="com.ti.ccstudio.buildDefinitions.core.OPT_TAGS.1844610941" superClass="com.ti.ccstudio.buildDefinitions.core.OPT_TAGS" valueType="stringList"> <option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.core.OPT_TAGS.889605831" superClass="com.ti.ccstudio.buildDefinitions.core.OPT_TAGS" valueType="stringList">
<listOptionValue builtIn="false" value="DEVICE_CONFIGURATION_ID=MSP430F5529"/> <listOptionValue builtIn="false" value="DEVICE_CONFIGURATION_ID=MSP430F5529"/>
<listOptionValue builtIn="false" value="DEVICE_CORE_ID="/>
<listOptionValue builtIn="false" value="DEVICE_ENDIANNESS=little"/> <listOptionValue builtIn="false" value="DEVICE_ENDIANNESS=little"/>
<listOptionValue builtIn="false" value="OUTPUT_FORMAT=ELF"/> <listOptionValue builtIn="false" value="OUTPUT_FORMAT=ELF"/>
<listOptionValue builtIn="false" value="LINKER_COMMAND_FILE=lnk_msp430f5529.cmd"/> <listOptionValue builtIn="false" value="LINKER_COMMAND_FILE=lnk_msp430f5529.cmd"/>
<listOptionValue builtIn="false" value="RUNTIME_SUPPORT_LIBRARY=libc.a"/> <listOptionValue builtIn="false" value="RUNTIME_SUPPORT_LIBRARY=libc.a"/>
<listOptionValue builtIn="false" value="CCS_MBS_VERSION=6.1.3"/> <listOptionValue builtIn="false" value="CCS_MBS_VERSION=6.1.3"/>
<listOptionValue builtIn="false" value="OUTPUT_TYPE=executable"/> <listOptionValue builtIn="false" value="OUTPUT_TYPE=executable"/>
<listOptionValue builtIn="false" value="PRODUCTS="/>
<listOptionValue builtIn="false" value="PRODUCT_MACRO_IMPORTS={}"/>
</option> </option>
<option id="com.ti.ccstudio.buildDefinitions.core.OPT_CODEGEN_VERSION.333740583" name="Compiler version" superClass="com.ti.ccstudio.buildDefinitions.core.OPT_CODEGEN_VERSION" value="16.9.6.LTS" valueType="string"/> <option id="com.ti.ccstudio.buildDefinitions.core.OPT_CODEGEN_VERSION.357931233" superClass="com.ti.ccstudio.buildDefinitions.core.OPT_CODEGEN_VERSION" value="21.6.0.LTS" valueType="string"/>
<targetPlatform id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.targetPlatformDebug.2105527640" name="Platform" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.targetPlatformDebug"/> <targetPlatform id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.exe.targetPlatformDebug.157241360" name="Platform" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.exe.targetPlatformDebug"/>
<builder buildPath="${BuildDirectory}" id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.builderDebug.761828706" keepEnvironmentInBuildfile="false" name="GNU Make" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.builderDebug"/> <builder buildPath="${BuildDirectory}" id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.exe.builderDebug.302796035" name="GNU Make.Debug" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.exe.builderDebug"/>
<tool id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.compilerDebug.714418693" name="MSP430 Compiler" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.compilerDebug"> <tool id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.exe.compilerDebug.167444487" name="MSP430 Compiler" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.exe.compilerDebug">
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DEFINE.1974787989" name="Pre-define NAME (--define, -D)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DEFINE" valueType="definedSymbols"> <option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compilerID.DEFINE.473080612" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compilerID.DEFINE" valueType="definedSymbols">
<listOptionValue builtIn="false" value="__MSP430F5529__"/> <listOptionValue builtIn="false" value="__MSP430F5529__"/>
</option> </option>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DATA_MODEL.74615981" name="Specify the data memory model. (--data_model)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DATA_MODEL" value="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DATA_MODEL.small" valueType="enumerated"/> <option id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compilerID.DATA_MODEL.1464186929" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compilerID.DATA_MODEL" value="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compilerID.DATA_MODEL.small" valueType="enumerated"/>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.USE_HW_MPY.1662216276" name="Inline hardware multiply version of RTS mpy routine (--use_hw_mpy)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.USE_HW_MPY" value="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.USE_HW_MPY.F5" valueType="enumerated"/> <option id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compilerID.USE_HW_MPY.1567118997" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compilerID.USE_HW_MPY" value="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compilerID.USE_HW_MPY.F5" valueType="enumerated"/>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.SILICON_ERRATA.CPU21.1638726644" name="Workaround specified silicon errata (--silicon_errata) [CPU21]" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.SILICON_ERRATA.CPU21" value="true" valueType="boolean"/> <option id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compilerID.SILICON_ERRATA.CPU21.424943665" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compilerID.SILICON_ERRATA.CPU21" value="true" valueType="boolean"/>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.SILICON_ERRATA.CPU22.1150980560" name="Workaround specified silicon errata (--silicon_errata) [CPU22]" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.SILICON_ERRATA.CPU22" value="true" valueType="boolean"/> <option id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compilerID.SILICON_ERRATA.CPU22.811305966" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compilerID.SILICON_ERRATA.CPU22" value="true" valueType="boolean"/>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.SILICON_ERRATA.CPU23.2140462685" name="Workaround specified silicon errata (--silicon_errata) [CPU23]" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.SILICON_ERRATA.CPU23" value="true" valueType="boolean"/> <option id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compilerID.SILICON_ERRATA.CPU23.1990146197" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compilerID.SILICON_ERRATA.CPU23" value="true" valueType="boolean"/>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.SILICON_ERRATA.CPU40.1850178493" name="Workaround specified silicon errata (--silicon_errata) [CPU40]" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.SILICON_ERRATA.CPU40" value="true" valueType="boolean"/> <option id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compilerID.SILICON_ERRATA.CPU40.197199549" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compilerID.SILICON_ERRATA.CPU40" value="true" valueType="boolean"/>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.SILICON_VERSION.419409255" name="Silicon version (--silicon_version, -v)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.SILICON_VERSION" value="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.SILICON_VERSION.mspx" valueType="enumerated"/> <option id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compilerID.SILICON_VERSION.1922073125" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compilerID.SILICON_VERSION" value="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compilerID.SILICON_VERSION.mspx" valueType="enumerated"/>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.PRINTF_SUPPORT.1857804865" name="Level of printf/scanf support required (--printf_support)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.PRINTF_SUPPORT" value="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.PRINTF_SUPPORT.minimal" valueType="enumerated"/> <option id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compilerID.PRINTF_SUPPORT.1443442384" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compilerID.PRINTF_SUPPORT" value="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compilerID.PRINTF_SUPPORT.minimal" valueType="enumerated"/>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.CODE_MODEL.2087230982" name="Specify the code memory model. (--code_model)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.CODE_MODEL" value="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.CODE_MODEL.large" valueType="enumerated"/> <option id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compilerID.CODE_MODEL.2029458389" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compilerID.CODE_MODEL" value="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compilerID.CODE_MODEL.large" valueType="enumerated"/>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.INCLUDE_PATH.226227154" name="Add dir to #include search path (--include_path, -I)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.INCLUDE_PATH" valueType="includePath"> <option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compilerID.INCLUDE_PATH.1980001351" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compilerID.INCLUDE_PATH" valueType="includePath">
<listOptionValue builtIn="false" value="${CCS_BASE_ROOT}/msp430/include"/> <listOptionValue builtIn="false" value="${CCS_BASE_ROOT}/msp430/include"/>
<listOptionValue builtIn="false" value="&quot;${CCS_BASE_ROOT}/msp430/include&quot;"/> <listOptionValue builtIn="false" value="${PROJECT_LOC}/."/>
<listOptionValue builtIn="false" value="&quot;${PROJECT_LOC}/.&quot;"/> <listOptionValue builtIn="false" value="${PROJECT_LOC}/../.."/>
<listOptionValue builtIn="false" value="&quot;${PROJECT_LOC}/../..&quot;"/> <listOptionValue builtIn="false" value="${PROJECT_LOC}/../../../../../include"/>
<listOptionValue builtIn="false" value="&quot;${PROJECT_LOC}/../../../../../include&quot;"/> <listOptionValue builtIn="false" value="${PROJECT_LOC}/../../../../../src"/>
<listOptionValue builtIn="false" value="&quot;${PROJECT_LOC}/../../../../../src&quot;"/> <listOptionValue builtIn="false" value="${PROJECT_LOC}/../../../../../ports/msp430/qk"/>
<listOptionValue builtIn="false" value="&quot;${PROJECT_LOC}/../../../../../ports/msp430/qk&quot;"/> <listOptionValue builtIn="false" value="${CG_TOOL_ROOT}/include"/>
<listOptionValue builtIn="false" value="&quot;${CG_TOOL_ROOT}/include&quot;"/>
</option> </option>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DEBUGGING_MODEL.1974541972" name="Debugging model" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DEBUGGING_MODEL" value="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DEBUGGING_MODEL.SYMDEBUG__DWARF" valueType="enumerated"/> <option id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compilerID.DEBUGGING_MODEL.1157905180" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compilerID.DEBUGGING_MODEL" value="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compilerID.DEBUGGING_MODEL.SYMDEBUG__DWARF" valueType="enumerated"/>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DIAG_WRAP.915775324" name="Wrap diagnostic messages (--diag_wrap)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DIAG_WRAP" value="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DIAG_WRAP.off" valueType="enumerated"/> <option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compilerID.DIAG_SUPPRESS.1154868208" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compilerID.DIAG_SUPPRESS" valueType="stringList">
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DIAG_SUPPRESS.1582677253" name="Suppress diagnostic &lt;id&gt; (--diag_suppress, -pds)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DIAG_SUPPRESS" valueType="stringList">
<listOptionValue builtIn="false" value="370"/> <listOptionValue builtIn="false" value="370"/>
</option> </option>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DISPLAY_ERROR_NUMBER.1338526317" name="Emit diagnostic identifier numbers (--display_error_number, -pden)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DISPLAY_ERROR_NUMBER" value="true" valueType="boolean"/> <option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compilerID.DIAG_WARNING.1948858200" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compilerID.DIAG_WARNING" valueType="stringList">
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DIAG_WARNING.2015605974" name="Treat diagnostic &lt;id&gt; as warning (--diag_warning, -pdsw)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DIAG_WARNING" valueType="stringList">
<listOptionValue builtIn="false" value="225"/> <listOptionValue builtIn="false" value="225"/>
</option> </option>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.ABI.1989747667" name="Application binary interface (--abi)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.ABI" value="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.ABI.eabi" valueType="enumerated"/> <option id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compilerID.DIAG_WRAP.1108672487" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compilerID.DIAG_WRAP" value="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compilerID.DIAG_WRAP.off" valueType="enumerated"/>
<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compiler.inputType__C_SRCS.195861862" name="C Sources" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compiler.inputType__C_SRCS"/> <option id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compilerID.DISPLAY_ERROR_NUMBER.549149670" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compilerID.DISPLAY_ERROR_NUMBER" value="true" valueType="boolean"/>
<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compiler.inputType__CPP_SRCS.1875364395" name="C++ Sources" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compiler.inputType__CPP_SRCS"/> <option id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compilerID.ABI.763346522" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compilerID.ABI" value="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compilerID.ABI.eabi" valueType="enumerated"/>
<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compiler.inputType__ASM_SRCS.1448985371" name="Assembly Sources" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compiler.inputType__ASM_SRCS"/> <inputType id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compiler.inputType__C_SRCS.1942849899" name="C Sources" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compiler.inputType__C_SRCS"/>
<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compiler.inputType__ASM2_SRCS.1271326220" name="Assembly Sources" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compiler.inputType__ASM2_SRCS"/> <inputType id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compiler.inputType__CPP_SRCS.1455382712" name="C++ Sources" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compiler.inputType__CPP_SRCS"/>
<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compiler.inputType__ASM_SRCS.1032835192" name="Assembly Sources" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compiler.inputType__ASM_SRCS"/>
<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compiler.inputType__ASM2_SRCS.821245722" name="Assembly Sources" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compiler.inputType__ASM2_SRCS"/>
</tool> </tool>
<tool id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.linkerDebug.302597879" name="MSP430 Linker" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.linkerDebug"> <tool id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.exe.linkerDebug.2017577984" name="MSP430 Linker" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.exe.linkerDebug">
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.LIBRARY.1968012165" name="Include library file or command file as input (--library, -l)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.LIBRARY" valueType="libs"> <option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.linkerID.LIBRARY.1344382087" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.linkerID.LIBRARY" valueType="libs">
<listOptionValue builtIn="false" value="libc.a"/> <listOptionValue builtIn="false" value="libc.a"/>
<listOptionValue builtIn="false" value="libmath.a"/> <listOptionValue builtIn="false" value="libmath.a"/>
</option> </option>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.SEARCH_PATH.236147347" name="Add &lt;dir&gt; to library search path (--search_path, -i)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.SEARCH_PATH" valueType="libPaths"> <option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.linkerID.SEARCH_PATH.1186830080" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.linkerID.SEARCH_PATH" valueType="libPaths">
<listOptionValue builtIn="false" value="${CCS_BASE_ROOT}/msp430/include"/> <listOptionValue builtIn="false" value="${CCS_BASE_ROOT}/msp430/include"/>
<listOptionValue builtIn="false" value="&quot;${CCS_BASE_ROOT}/msp430/include&quot;"/> <listOptionValue builtIn="false" value="${CG_TOOL_ROOT}/lib"/>
<listOptionValue builtIn="false" value="&quot;${CG_TOOL_ROOT}/lib&quot;"/> <listOptionValue builtIn="false" value="${CG_TOOL_ROOT}/include"/>
<listOptionValue builtIn="false" value="&quot;${CG_TOOL_ROOT}/include&quot;"/>
<listOptionValue builtIn="false" value="${CCS_BASE_ROOT}/msp430/lib/5xx_6xx_FRxx"/> <listOptionValue builtIn="false" value="${CCS_BASE_ROOT}/msp430/lib/5xx_6xx_FRxx"/>
</option> </option>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.USE_HW_MPY.518112800" name="Deprecated: Now a compiler option instead of linker option (--use_hw_mpy)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.USE_HW_MPY" value="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.USE_HW_MPY.F5" valueType="enumerated"/> <option id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.linkerID.USE_HW_MPY.141810074" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.linkerID.USE_HW_MPY" value="com.ti.ccstudio.buildDefinitions.MSP430_21.6.linkerID.USE_HW_MPY.F5" valueType="enumerated"/>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.CINIT_HOLD_WDT.1962831120" name="Hold watchdog timer during cinit auto-initialization (--cinit_hold_wdt)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.CINIT_HOLD_WDT" value="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.CINIT_HOLD_WDT.on" valueType="enumerated"/> <option id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.linkerID.CINIT_HOLD_WDT.584424802" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.linkerID.CINIT_HOLD_WDT" value="com.ti.ccstudio.buildDefinitions.MSP430_21.6.linkerID.CINIT_HOLD_WDT.on" valueType="enumerated"/>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.HEAP_SIZE.1136793819" name="Heap size for C/C++ dynamic memory allocation (--heap_size, -heap)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.HEAP_SIZE" value="0" valueType="string"/> <option id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.linkerID.HEAP_SIZE.1138275602" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.linkerID.HEAP_SIZE" value="0" valueType="string"/>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.STACK_SIZE.509059030" name="Set C system stack size (--stack_size, -stack)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.STACK_SIZE" value="160" valueType="string"/> <option id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.linkerID.STACK_SIZE.949278807" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.linkerID.STACK_SIZE" value="160" valueType="string"/>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.OUTPUT_FILE.1572593855" name="Specify output file name (--output_file, -o)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.OUTPUT_FILE" value="${ProjName}.out" valueType="string"/> <option id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.linkerID.MAP_FILE.1597035700" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.linkerID.MAP_FILE" value="&quot;${ProjName}.map&quot;" valueType="string"/>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.MAP_FILE.1843927723" name="Link information (map) listed into &lt;file&gt; (--map_file, -m)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.MAP_FILE" value="&quot;${ProjName}.map&quot;" valueType="string"/> <option id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.linkerID.OUTPUT_FILE.182244840" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.linkerID.OUTPUT_FILE" value="${ProjName}.out" valueType="string"/>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.DISPLAY_ERROR_NUMBER.406883825" name="Emit diagnostic identifier numbers (--display_error_number)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.DISPLAY_ERROR_NUMBER" value="true" valueType="boolean"/> <option id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.linkerID.DIAG_WRAP.668209343" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.linkerID.DIAG_WRAP" value="com.ti.ccstudio.buildDefinitions.MSP430_21.6.linkerID.DIAG_WRAP.off" valueType="enumerated"/>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.DIAG_WRAP.1735956070" name="Wrap diagnostic messages (--diag_wrap)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.DIAG_WRAP" value="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.DIAG_WRAP.off" valueType="enumerated"/> <option id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.linkerID.DISPLAY_ERROR_NUMBER.157800498" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.linkerID.DISPLAY_ERROR_NUMBER" value="true" valueType="boolean"/>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.XML_LINK_INFO.787359070" name="Detailed link information data-base into &lt;file&gt; (--xml_link_info, -xml_link_info)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.XML_LINK_INFO" value="&quot;${ProjName}_linkInfo.xml&quot;" valueType="string"/> <option id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.linkerID.XML_LINK_INFO.1621467262" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.linkerID.XML_LINK_INFO" value="&quot;${ProjName}_linkInfo.xml&quot;" valueType="string"/>
<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exeLinker.inputType__CMD_SRCS.1731717213" name="Linker Command Files" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exeLinker.inputType__CMD_SRCS"/> <inputType id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.exeLinker.inputType__CMD_SRCS.951368236" name="Linker Command Files" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.exeLinker.inputType__CMD_SRCS"/>
<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exeLinker.inputType__CMD2_SRCS.300931703" name="Linker Command Files" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exeLinker.inputType__CMD2_SRCS"/> <inputType id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.exeLinker.inputType__CMD2_SRCS.1435779236" name="Linker Command Files" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.exeLinker.inputType__CMD2_SRCS"/>
<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exeLinker.inputType__GEN_CMDS.1336043830" name="Generated Linker Command Files" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exeLinker.inputType__GEN_CMDS"/> <inputType id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.exeLinker.inputType__GEN_CMDS.275081247" name="Generated Linker Command Files" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.exeLinker.inputType__GEN_CMDS"/>
</tool> </tool>
<tool id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.hex.2068682021" name="MSP430 Hex Utility" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.hex"> <tool id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.hex.2027724166" name="MSP430 Hex Utility" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.hex">
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.hex.ROMWIDTH.1706845186" name="Specify rom width (--romwidth, -romwidth=width)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.hex.ROMWIDTH" value="8" valueType="string"/> <option id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.hex.ROMWIDTH.335949549" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.hex.ROMWIDTH" value="8" valueType="string"/>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.hex.MEMWIDTH.1589697256" name="Specify memory width (--memwidth, -memwidth=width)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.hex.MEMWIDTH" value="8" valueType="string"/> <option id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.hex.MEMWIDTH.460990087" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.hex.MEMWIDTH" value="8" valueType="string"/>
</tool> </tool>
</toolChain> </toolChain>
</folderInfo> </folderInfo>
@ -119,7 +120,7 @@
<configuration artifactExtension="out" artifactName="${ProjName}" buildProperties="" cleanCommand="${CG_CLEAN_CMD}" description="" id="com.ti.ccstudio.buildDefinitions.MSP430.Release.271469359" name="Release" parent="com.ti.ccstudio.buildDefinitions.MSP430.Release" postbuildStep="" prebuildStep="rm &quot;${PROJECT_BUILD_DIR}/QP_include/qstamp.obj&quot;"> <configuration artifactExtension="out" artifactName="${ProjName}" buildProperties="" cleanCommand="${CG_CLEAN_CMD}" description="" id="com.ti.ccstudio.buildDefinitions.MSP430.Release.271469359" name="Release" parent="com.ti.ccstudio.buildDefinitions.MSP430.Release" postbuildStep="" prebuildStep="rm &quot;${PROJECT_BUILD_DIR}/QP_include/qstamp.obj&quot;">
<folderInfo id="com.ti.ccstudio.buildDefinitions.MSP430.Release.271469359." name="/" resourcePath=""> <folderInfo id="com.ti.ccstudio.buildDefinitions.MSP430.Release.271469359." name="/" resourcePath="">
<toolChain id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.ReleaseToolchain.1006154983" name="TI Build Tools" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.ReleaseToolchain" targetTool="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.linkerRelease.397660111"> <toolChain id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.ReleaseToolchain.1006154983" name="TI Build Tools" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.ReleaseToolchain" targetTool="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.linkerRelease.397660111">
<option id="com.ti.ccstudio.buildDefinitions.core.OPT_TAGS.788409571" superClass="com.ti.ccstudio.buildDefinitions.core.OPT_TAGS" valueType="stringList"> <option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.core.OPT_TAGS.788409571" superClass="com.ti.ccstudio.buildDefinitions.core.OPT_TAGS" valueType="stringList">
<listOptionValue builtIn="false" value="DEVICE_CONFIGURATION_ID=MSP430F5529"/> <listOptionValue builtIn="false" value="DEVICE_CONFIGURATION_ID=MSP430F5529"/>
<listOptionValue builtIn="false" value="DEVICE_ENDIANNESS=little"/> <listOptionValue builtIn="false" value="DEVICE_ENDIANNESS=little"/>
<listOptionValue builtIn="false" value="OUTPUT_FORMAT=ELF"/> <listOptionValue builtIn="false" value="OUTPUT_FORMAT=ELF"/>
@ -132,7 +133,7 @@
<targetPlatform id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.targetPlatformRelease.994364835" name="Platform" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.targetPlatformRelease"/> <targetPlatform id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.targetPlatformRelease.994364835" name="Platform" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.targetPlatformRelease"/>
<builder buildPath="${BuildDirectory}" id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.builderRelease.771925399" keepEnvironmentInBuildfile="false" name="GNU Make" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.builderRelease"/> <builder buildPath="${BuildDirectory}" id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.builderRelease.771925399" keepEnvironmentInBuildfile="false" name="GNU Make" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.builderRelease"/>
<tool id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.compilerRelease.58736692" name="MSP430 Compiler" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.compilerRelease"> <tool id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.compilerRelease.58736692" name="MSP430 Compiler" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.compilerRelease">
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DEFINE.1868211160" name="Pre-define NAME (--define, -D)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DEFINE" valueType="definedSymbols"> <option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DEFINE.1868211160" name="Pre-define NAME (--define, -D)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DEFINE" valueType="definedSymbols">
<listOptionValue builtIn="false" value="NDEBUG"/> <listOptionValue builtIn="false" value="NDEBUG"/>
<listOptionValue builtIn="false" value="__MSP430F5529__"/> <listOptionValue builtIn="false" value="__MSP430F5529__"/>
</option> </option>
@ -144,7 +145,7 @@
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.SILICON_ERRATA.CPU40.1136989073" name="Workaround specified silicon errata (--silicon_errata) [CPU40]" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.SILICON_ERRATA.CPU40" value="true" valueType="boolean"/> <option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.SILICON_ERRATA.CPU40.1136989073" name="Workaround specified silicon errata (--silicon_errata) [CPU40]" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.SILICON_ERRATA.CPU40" value="true" valueType="boolean"/>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.SILICON_VERSION.1286572479" name="Silicon version (--silicon_version, -v)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.SILICON_VERSION" value="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.SILICON_VERSION.mspx" valueType="enumerated"/> <option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.SILICON_VERSION.1286572479" name="Silicon version (--silicon_version, -v)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.SILICON_VERSION" value="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.SILICON_VERSION.mspx" valueType="enumerated"/>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.PRINTF_SUPPORT.1968239698" name="Level of printf/scanf support required (--printf_support)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.PRINTF_SUPPORT" value="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.PRINTF_SUPPORT.minimal" valueType="enumerated"/> <option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.PRINTF_SUPPORT.1968239698" name="Level of printf/scanf support required (--printf_support)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.PRINTF_SUPPORT" value="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.PRINTF_SUPPORT.minimal" valueType="enumerated"/>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.INCLUDE_PATH.1098227417" name="Add dir to #include search path (--include_path, -I)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.INCLUDE_PATH" valueType="includePath"> <option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.INCLUDE_PATH.1098227417" name="Add dir to #include search path (--include_path, -I)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.INCLUDE_PATH" valueType="includePath">
<listOptionValue builtIn="false" value="${CCS_BASE_ROOT}/msp430/include"/> <listOptionValue builtIn="false" value="${CCS_BASE_ROOT}/msp430/include"/>
<listOptionValue builtIn="false" value="&quot;${CCS_BASE_ROOT}/msp430/include&quot;"/> <listOptionValue builtIn="false" value="&quot;${CCS_BASE_ROOT}/msp430/include&quot;"/>
<listOptionValue builtIn="false" value="&quot;${PROJECT_LOC}/.&quot;"/> <listOptionValue builtIn="false" value="&quot;${PROJECT_LOC}/.&quot;"/>
@ -155,11 +156,11 @@
<listOptionValue builtIn="false" value="&quot;${CG_TOOL_ROOT}/include&quot;"/> <listOptionValue builtIn="false" value="&quot;${CG_TOOL_ROOT}/include&quot;"/>
</option> </option>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DIAG_WRAP.684220038" name="Wrap diagnostic messages (--diag_wrap)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DIAG_WRAP" value="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DIAG_WRAP.off" valueType="enumerated"/> <option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DIAG_WRAP.684220038" name="Wrap diagnostic messages (--diag_wrap)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DIAG_WRAP" value="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DIAG_WRAP.off" valueType="enumerated"/>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DIAG_SUPPRESS.290356374" name="Suppress diagnostic &lt;id&gt; (--diag_suppress, -pds)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DIAG_SUPPRESS" valueType="stringList"> <option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DIAG_SUPPRESS.290356374" name="Suppress diagnostic &lt;id&gt; (--diag_suppress, -pds)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DIAG_SUPPRESS" valueType="stringList">
<listOptionValue builtIn="false" value="370"/> <listOptionValue builtIn="false" value="370"/>
</option> </option>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DISPLAY_ERROR_NUMBER.2006984345" name="Emit diagnostic identifier numbers (--display_error_number, -pden)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DISPLAY_ERROR_NUMBER" value="true" valueType="boolean"/> <option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DISPLAY_ERROR_NUMBER.2006984345" name="Emit diagnostic identifier numbers (--display_error_number, -pden)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DISPLAY_ERROR_NUMBER" value="true" valueType="boolean"/>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DIAG_WARNING.434317407" name="Treat diagnostic &lt;id&gt; as warning (--diag_warning, -pdsw)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DIAG_WARNING" valueType="stringList"> <option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DIAG_WARNING.434317407" name="Treat diagnostic &lt;id&gt; as warning (--diag_warning, -pdsw)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DIAG_WARNING" valueType="stringList">
<listOptionValue builtIn="false" value="225"/> <listOptionValue builtIn="false" value="225"/>
</option> </option>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.ABI.1607946249" name="Application binary interface (--abi)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.ABI" value="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.ABI.eabi" valueType="enumerated"/> <option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.ABI.1607946249" name="Application binary interface (--abi)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.ABI" value="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.ABI.eabi" valueType="enumerated"/>
@ -169,11 +170,11 @@
<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compiler.inputType__ASM2_SRCS.1900847469" name="Assembly Sources" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compiler.inputType__ASM2_SRCS"/> <inputType id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compiler.inputType__ASM2_SRCS.1900847469" name="Assembly Sources" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compiler.inputType__ASM2_SRCS"/>
</tool> </tool>
<tool id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.linkerRelease.397660111" name="MSP430 Linker" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.linkerRelease"> <tool id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.linkerRelease.397660111" name="MSP430 Linker" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.linkerRelease">
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.LIBRARY.1862050182" name="Include library file or command file as input (--library, -l)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.LIBRARY" valueType="libs"> <option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.LIBRARY.1862050182" name="Include library file or command file as input (--library, -l)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.LIBRARY" valueType="libs">
<listOptionValue builtIn="false" value="libc.a"/> <listOptionValue builtIn="false" value="libc.a"/>
<listOptionValue builtIn="false" value="libmath.a"/> <listOptionValue builtIn="false" value="libmath.a"/>
</option> </option>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.SEARCH_PATH.1352131056" name="Add &lt;dir&gt; to library search path (--search_path, -i)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.SEARCH_PATH" valueType="libPaths"> <option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.SEARCH_PATH.1352131056" name="Add &lt;dir&gt; to library search path (--search_path, -i)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.SEARCH_PATH" valueType="libPaths">
<listOptionValue builtIn="false" value="${CCS_BASE_ROOT}/msp430/include"/> <listOptionValue builtIn="false" value="${CCS_BASE_ROOT}/msp430/include"/>
<listOptionValue builtIn="false" value="&quot;${CCS_BASE_ROOT}/msp430/include&quot;"/> <listOptionValue builtIn="false" value="&quot;${CCS_BASE_ROOT}/msp430/include&quot;"/>
<listOptionValue builtIn="false" value="&quot;${CG_TOOL_ROOT}/lib&quot;"/> <listOptionValue builtIn="false" value="&quot;${CG_TOOL_ROOT}/lib&quot;"/>
@ -221,7 +222,7 @@
<configuration artifactExtension="out" artifactName="${ProjName}" buildProperties="" cleanCommand="${CG_CLEAN_CMD}" description="" id="com.ti.ccstudio.buildDefinitions.MSP430.Debug.281779414.1727065964" name="Spy" parent="com.ti.ccstudio.buildDefinitions.MSP430.Debug" postbuildStep="" prebuildStep="rm &quot;${PROJECT_BUILD_DIR}/QP_include/qstamp.obj&quot;"> <configuration artifactExtension="out" artifactName="${ProjName}" buildProperties="" cleanCommand="${CG_CLEAN_CMD}" description="" id="com.ti.ccstudio.buildDefinitions.MSP430.Debug.281779414.1727065964" name="Spy" parent="com.ti.ccstudio.buildDefinitions.MSP430.Debug" postbuildStep="" prebuildStep="rm &quot;${PROJECT_BUILD_DIR}/QP_include/qstamp.obj&quot;">
<folderInfo id="com.ti.ccstudio.buildDefinitions.MSP430.Debug.281779414.1727065964." name="/" resourcePath=""> <folderInfo id="com.ti.ccstudio.buildDefinitions.MSP430.Debug.281779414.1727065964." name="/" resourcePath="">
<toolChain id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.DebugToolchain.1371437306" name="TI Build Tools" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.DebugToolchain" targetTool="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.linkerDebug.1112033408"> <toolChain id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.DebugToolchain.1371437306" name="TI Build Tools" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.DebugToolchain" targetTool="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.linkerDebug.1112033408">
<option id="com.ti.ccstudio.buildDefinitions.core.OPT_TAGS.1871129830" superClass="com.ti.ccstudio.buildDefinitions.core.OPT_TAGS" valueType="stringList"> <option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.core.OPT_TAGS.1871129830" superClass="com.ti.ccstudio.buildDefinitions.core.OPT_TAGS" valueType="stringList">
<listOptionValue builtIn="false" value="DEVICE_CONFIGURATION_ID=MSP430F5529"/> <listOptionValue builtIn="false" value="DEVICE_CONFIGURATION_ID=MSP430F5529"/>
<listOptionValue builtIn="false" value="DEVICE_ENDIANNESS=little"/> <listOptionValue builtIn="false" value="DEVICE_ENDIANNESS=little"/>
<listOptionValue builtIn="false" value="OUTPUT_FORMAT=ELF"/> <listOptionValue builtIn="false" value="OUTPUT_FORMAT=ELF"/>
@ -234,7 +235,7 @@
<targetPlatform id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.targetPlatformDebug.314759503" name="Platform" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.targetPlatformDebug"/> <targetPlatform id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.targetPlatformDebug.314759503" name="Platform" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.targetPlatformDebug"/>
<builder buildPath="${BuildDirectory}" id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.builderDebug.990615907" name="GNU Make.Spy" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.builderDebug"/> <builder buildPath="${BuildDirectory}" id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.builderDebug.990615907" name="GNU Make.Spy" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.builderDebug"/>
<tool id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.compilerDebug.1172044594" name="MSP430 Compiler" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.compilerDebug"> <tool id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.compilerDebug.1172044594" name="MSP430 Compiler" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.compilerDebug">
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DEFINE.559499683" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DEFINE" valueType="definedSymbols"> <option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DEFINE.559499683" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DEFINE" valueType="definedSymbols">
<listOptionValue builtIn="false" value="Q_SPY"/> <listOptionValue builtIn="false" value="Q_SPY"/>
<listOptionValue builtIn="false" value="__MSP430F5529__"/> <listOptionValue builtIn="false" value="__MSP430F5529__"/>
</option> </option>
@ -247,7 +248,7 @@
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.SILICON_VERSION.1227993661" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.SILICON_VERSION" value="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.SILICON_VERSION.mspx" valueType="enumerated"/> <option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.SILICON_VERSION.1227993661" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.SILICON_VERSION" value="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.SILICON_VERSION.mspx" valueType="enumerated"/>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.PRINTF_SUPPORT.784805861" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.PRINTF_SUPPORT" value="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.PRINTF_SUPPORT.minimal" valueType="enumerated"/> <option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.PRINTF_SUPPORT.784805861" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.PRINTF_SUPPORT" value="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.PRINTF_SUPPORT.minimal" valueType="enumerated"/>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.CODE_MODEL.1673696070" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.CODE_MODEL" value="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.CODE_MODEL.large" valueType="enumerated"/> <option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.CODE_MODEL.1673696070" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.CODE_MODEL" value="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.CODE_MODEL.large" valueType="enumerated"/>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.INCLUDE_PATH.1245577431" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.INCLUDE_PATH" valueType="includePath"> <option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.INCLUDE_PATH.1245577431" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.INCLUDE_PATH" valueType="includePath">
<listOptionValue builtIn="false" value="${CCS_BASE_ROOT}/msp430/include"/> <listOptionValue builtIn="false" value="${CCS_BASE_ROOT}/msp430/include"/>
<listOptionValue builtIn="false" value="&quot;${CCS_BASE_ROOT}/msp430/include&quot;"/> <listOptionValue builtIn="false" value="&quot;${CCS_BASE_ROOT}/msp430/include&quot;"/>
<listOptionValue builtIn="false" value="&quot;${PROJECT_LOC}/.&quot;"/> <listOptionValue builtIn="false" value="&quot;${PROJECT_LOC}/.&quot;"/>
@ -259,11 +260,11 @@
</option> </option>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DEBUGGING_MODEL.1228211224" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DEBUGGING_MODEL" value="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DEBUGGING_MODEL.SYMDEBUG__DWARF" valueType="enumerated"/> <option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DEBUGGING_MODEL.1228211224" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DEBUGGING_MODEL" value="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DEBUGGING_MODEL.SYMDEBUG__DWARF" valueType="enumerated"/>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DIAG_WRAP.1521359409" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DIAG_WRAP" value="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DIAG_WRAP.off" valueType="enumerated"/> <option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DIAG_WRAP.1521359409" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DIAG_WRAP" value="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DIAG_WRAP.off" valueType="enumerated"/>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DIAG_SUPPRESS.1882971988" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DIAG_SUPPRESS" valueType="stringList"> <option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DIAG_SUPPRESS.1882971988" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DIAG_SUPPRESS" valueType="stringList">
<listOptionValue builtIn="false" value="370"/> <listOptionValue builtIn="false" value="370"/>
</option> </option>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DISPLAY_ERROR_NUMBER.1748963618" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DISPLAY_ERROR_NUMBER" value="true" valueType="boolean"/> <option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DISPLAY_ERROR_NUMBER.1748963618" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DISPLAY_ERROR_NUMBER" value="true" valueType="boolean"/>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DIAG_WARNING.397753815" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DIAG_WARNING" valueType="stringList"> <option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DIAG_WARNING.397753815" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DIAG_WARNING" valueType="stringList">
<listOptionValue builtIn="false" value="225"/> <listOptionValue builtIn="false" value="225"/>
</option> </option>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.ABI.727686957" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.ABI" value="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.ABI.eabi" valueType="enumerated"/> <option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.ABI.727686957" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.ABI" value="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.ABI.eabi" valueType="enumerated"/>
@ -273,11 +274,11 @@
<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compiler.inputType__ASM2_SRCS.1111226646" name="Assembly Sources" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compiler.inputType__ASM2_SRCS"/> <inputType id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compiler.inputType__ASM2_SRCS.1111226646" name="Assembly Sources" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compiler.inputType__ASM2_SRCS"/>
</tool> </tool>
<tool id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.linkerDebug.1112033408" name="MSP430 Linker" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.linkerDebug"> <tool id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.linkerDebug.1112033408" name="MSP430 Linker" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.linkerDebug">
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.LIBRARY.1089265831" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.LIBRARY" valueType="libs"> <option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.LIBRARY.1089265831" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.LIBRARY" valueType="libs">
<listOptionValue builtIn="false" value="libc.a"/> <listOptionValue builtIn="false" value="libc.a"/>
<listOptionValue builtIn="false" value="libmath.a"/> <listOptionValue builtIn="false" value="libmath.a"/>
</option> </option>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.SEARCH_PATH.735045354" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.SEARCH_PATH" valueType="libPaths"> <option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.SEARCH_PATH.735045354" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.SEARCH_PATH" valueType="libPaths">
<listOptionValue builtIn="false" value="${CCS_BASE_ROOT}/msp430/include"/> <listOptionValue builtIn="false" value="${CCS_BASE_ROOT}/msp430/include"/>
<listOptionValue builtIn="false" value="&quot;${CCS_BASE_ROOT}/msp430/include&quot;"/> <listOptionValue builtIn="false" value="&quot;${CCS_BASE_ROOT}/msp430/include&quot;"/>
<listOptionValue builtIn="false" value="&quot;${CG_TOOL_ROOT}/lib&quot;"/> <listOptionValue builtIn="false" value="&quot;${CG_TOOL_ROOT}/lib&quot;"/>
@ -327,4 +328,4 @@
</storageModule> </storageModule>
<storageModule moduleId="null.endianPreference"/> <storageModule moduleId="null.endianPreference"/>
<storageModule moduleId="cpuFamily"/> <storageModule moduleId="cpuFamily"/>
</cproject> </cproject>

View File

@ -30,11 +30,6 @@
<type>2</type> <type>2</type>
<locationURI>PARENT-5-PROJECT_LOC/src/qf</locationURI> <locationURI>PARENT-5-PROJECT_LOC/src/qf</locationURI>
</link> </link>
<link>
<name>QP_include</name>
<type>2</type>
<locationURI>PARENT-5-PROJECT_LOC/include</locationURI>
</link>
<link> <link>
<name>Q_port</name> <name>Q_port</name>
<type>2</type> <type>2</type>
@ -46,9 +41,9 @@
<locationURI>PARENT-2-PROJECT_LOC/blinky.cpp</locationURI> <locationURI>PARENT-2-PROJECT_LOC/blinky.cpp</locationURI>
</link> </link>
<link> <link>
<name>blinky.h</name> <name>blinky.hpp</name>
<type>1</type> <type>1</type>
<locationURI>PARENT-2-PROJECT_LOC/blinky.h</locationURI> <locationURI>PARENT-2-PROJECT_LOC/blinky.hpp</locationURI>
</link> </link>
<link> <link>
<name>bsp.cpp</name> <name>bsp.cpp</name>
@ -56,9 +51,9 @@
<locationURI>PARENT-1-PROJECT_LOC/bsp.cpp</locationURI> <locationURI>PARENT-1-PROJECT_LOC/bsp.cpp</locationURI>
</link> </link>
<link> <link>
<name>bsp.h</name> <name>bsp.hpp</name>
<type>1</type> <type>1</type>
<locationURI>PARENT-2-PROJECT_LOC/bsp.h</locationURI> <locationURI>PARENT-2-PROJECT_LOC/bsp.hpp</locationURI>
</link> </link>
<link> <link>
<name>main.cpp</name> <name>main.cpp</name>

View File

@ -30,11 +30,6 @@
<type>2</type> <type>2</type>
<locationURI>PARENT-5-PROJECT_LOC/src/qf</locationURI> <locationURI>PARENT-5-PROJECT_LOC/src/qf</locationURI>
</link> </link>
<link>
<name>QP_include</name>
<type>2</type>
<locationURI>PARENT-5-PROJECT_LOC/include</locationURI>
</link>
<link> <link>
<name>QP_port</name> <name>QP_port</name>
<type>2</type> <type>2</type>

View File

@ -30,11 +30,6 @@
<type>2</type> <type>2</type>
<locationURI>PARENT-5-PROJECT_LOC/src/qf</locationURI> <locationURI>PARENT-5-PROJECT_LOC/src/qf</locationURI>
</link> </link>
<link>
<name>QP_include</name>
<type>2</type>
<locationURI>PARENT-5-PROJECT_LOC/include</locationURI>
</link>
<link> <link>
<name>QP_port</name> <name>QP_port</name>
<type>2</type> <type>2</type>

View File

@ -30,11 +30,6 @@
<type>2</type> <type>2</type>
<locationURI>PARENT-5-PROJECT_LOC/src/qf</locationURI> <locationURI>PARENT-5-PROJECT_LOC/src/qf</locationURI>
</link> </link>
<link>
<name>QP_include</name>
<type>2</type>
<locationURI>PARENT-5-PROJECT_LOC/include</locationURI>
</link>
<link> <link>
<name>QP_port</name> <name>QP_port</name>
<type>2</type> <type>2</type>
@ -45,26 +40,6 @@
<type>2</type> <type>2</type>
<locationURI>PARENT-5-PROJECT_LOC/src/qs</locationURI> <locationURI>PARENT-5-PROJECT_LOC/src/qs</locationURI>
</link> </link>
<link>
<name>qk</name>
<type>2</type>
<locationURI>PARENT-5-PROJECT_LOC/src/qk</locationURI>
</link>
<link>
<name>dpp.h</name>
<type>1</type>
<locationURI>PARENT-2-PROJECT_LOC/dpp.h</locationURI>
</link>
<link>
<name>philo.cpp</name>
<type>1</type>
<locationURI>PARENT-2-PROJECT_LOC/philo.cpp</locationURI>
</link>
<link>
<name>table.cpp</name>
<type>1</type>
<locationURI>PARENT-2-PROJECT_LOC/table.cpp</locationURI>
</link>
<link> <link>
<name>bsp.cpp</name> <name>bsp.cpp</name>
<type>1</type> <type>1</type>
@ -75,10 +50,30 @@
<type>1</type> <type>1</type>
<locationURI>PARENT-2-PROJECT_LOC/bsp.h</locationURI> <locationURI>PARENT-2-PROJECT_LOC/bsp.h</locationURI>
</link> </link>
<link>
<name>dpp.h</name>
<type>1</type>
<locationURI>PARENT-2-PROJECT_LOC/dpp.h</locationURI>
</link>
<link> <link>
<name>main.cpp</name> <name>main.cpp</name>
<type>1</type> <type>1</type>
<locationURI>PARENT-2-PROJECT_LOC/main.cpp</locationURI> <locationURI>PARENT-2-PROJECT_LOC/main.cpp</locationURI>
</link> </link>
<link>
<name>philo.cpp</name>
<type>1</type>
<locationURI>PARENT-2-PROJECT_LOC/philo.cpp</locationURI>
</link>
<link>
<name>qk</name>
<type>2</type>
<locationURI>PARENT-5-PROJECT_LOC/src/qk</locationURI>
</link>
<link>
<name>table.cpp</name>
<type>1</type>
<locationURI>PARENT-2-PROJECT_LOC/table.cpp</locationURI>
</link>
</linkedResources> </linkedResources>
</projectDescription> </projectDescription>

View File

@ -15,81 +15,82 @@
<storageModule moduleId="cdtBuildSystem" version="4.0.0"> <storageModule moduleId="cdtBuildSystem" version="4.0.0">
<configuration artifactExtension="out" artifactName="${ProjName}" buildProperties="" cleanCommand="${CG_CLEAN_CMD}" description="" id="com.ti.ccstudio.buildDefinitions.MSP430.Debug.26198106" name="Debug" parent="com.ti.ccstudio.buildDefinitions.MSP430.Debug" postbuildStep="" prebuildStep="rm &quot;${PROJECT_BUILD_DIR}/QP_include/qstamp.obj&quot;"> <configuration artifactExtension="out" artifactName="${ProjName}" buildProperties="" cleanCommand="${CG_CLEAN_CMD}" description="" id="com.ti.ccstudio.buildDefinitions.MSP430.Debug.26198106" name="Debug" parent="com.ti.ccstudio.buildDefinitions.MSP430.Debug" postbuildStep="" prebuildStep="rm &quot;${PROJECT_BUILD_DIR}/QP_include/qstamp.obj&quot;">
<folderInfo id="com.ti.ccstudio.buildDefinitions.MSP430.Debug.26198106." name="/" resourcePath=""> <folderInfo id="com.ti.ccstudio.buildDefinitions.MSP430.Debug.26198106." name="/" resourcePath="">
<toolChain id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.DebugToolchain.296018585" name="TI Build Tools" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.DebugToolchain" targetTool="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.linkerDebug.1565977635"> <toolChain id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.exe.DebugToolchain.2051710540" name="TI Build Tools" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.exe.DebugToolchain" targetTool="com.ti.ccstudio.buildDefinitions.MSP430_21.6.exe.linkerDebug.1915668798">
<option id="com.ti.ccstudio.buildDefinitions.core.OPT_TAGS.915814712" superClass="com.ti.ccstudio.buildDefinitions.core.OPT_TAGS" valueType="stringList"> <option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.core.OPT_TAGS.1253260956" superClass="com.ti.ccstudio.buildDefinitions.core.OPT_TAGS" valueType="stringList">
<listOptionValue builtIn="false" value="DEVICE_CONFIGURATION_ID=MSP430F5529"/> <listOptionValue builtIn="false" value="DEVICE_CONFIGURATION_ID=MSP430F5529"/>
<listOptionValue builtIn="false" value="DEVICE_CORE_ID="/>
<listOptionValue builtIn="false" value="DEVICE_ENDIANNESS=little"/> <listOptionValue builtIn="false" value="DEVICE_ENDIANNESS=little"/>
<listOptionValue builtIn="false" value="OUTPUT_FORMAT=ELF"/> <listOptionValue builtIn="false" value="OUTPUT_FORMAT=ELF"/>
<listOptionValue builtIn="false" value="LINKER_COMMAND_FILE=lnk_msp430f5529.cmd"/> <listOptionValue builtIn="false" value="LINKER_COMMAND_FILE=lnk_msp430f5529.cmd"/>
<listOptionValue builtIn="false" value="RUNTIME_SUPPORT_LIBRARY=libc.a"/> <listOptionValue builtIn="false" value="RUNTIME_SUPPORT_LIBRARY=libc.a"/>
<listOptionValue builtIn="false" value="CCS_MBS_VERSION=6.1.3"/> <listOptionValue builtIn="false" value="CCS_MBS_VERSION=6.1.3"/>
<listOptionValue builtIn="false" value="OUTPUT_TYPE=executable"/> <listOptionValue builtIn="false" value="OUTPUT_TYPE=executable"/>
<listOptionValue builtIn="false" value="PRODUCTS="/>
<listOptionValue builtIn="false" value="PRODUCT_MACRO_IMPORTS={}"/>
</option> </option>
<option id="com.ti.ccstudio.buildDefinitions.core.OPT_CODEGEN_VERSION.182570398" name="Compiler version" superClass="com.ti.ccstudio.buildDefinitions.core.OPT_CODEGEN_VERSION" value="16.9.6.LTS" valueType="string"/> <option id="com.ti.ccstudio.buildDefinitions.core.OPT_CODEGEN_VERSION.1865522421" superClass="com.ti.ccstudio.buildDefinitions.core.OPT_CODEGEN_VERSION" value="21.6.0.LTS" valueType="string"/>
<targetPlatform id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.targetPlatformDebug.465339272" name="Platform" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.targetPlatformDebug"/> <targetPlatform id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.exe.targetPlatformDebug.1886726666" name="Platform" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.exe.targetPlatformDebug"/>
<builder buildPath="${BuildDirectory}" id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.builderDebug.335854330" keepEnvironmentInBuildfile="false" name="GNU Make" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.builderDebug"/> <builder buildPath="${BuildDirectory}" id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.exe.builderDebug.396687232" name="GNU Make.Debug" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.exe.builderDebug"/>
<tool id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.compilerDebug.760276364" name="MSP430 Compiler" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.compilerDebug"> <tool id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.exe.compilerDebug.474512010" name="MSP430 Compiler" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.exe.compilerDebug">
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DEFINE.239252684" name="Pre-define NAME (--define, -D)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DEFINE" valueType="definedSymbols"> <option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compilerID.DEFINE.1860694256" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compilerID.DEFINE" valueType="definedSymbols">
<listOptionValue builtIn="false" value="__MSP430F5529__"/> <listOptionValue builtIn="false" value="__MSP430F5529__"/>
</option> </option>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DATA_MODEL.25135217" name="Specify the data memory model. (--data_model)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DATA_MODEL" value="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DATA_MODEL.small" valueType="enumerated"/> <option id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compilerID.DATA_MODEL.1386492786" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compilerID.DATA_MODEL" value="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compilerID.DATA_MODEL.small" valueType="enumerated"/>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.USE_HW_MPY.612196733" name="Inline hardware multiply version of RTS mpy routine (--use_hw_mpy)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.USE_HW_MPY" value="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.USE_HW_MPY.F5" valueType="enumerated"/> <option id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compilerID.USE_HW_MPY.583167937" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compilerID.USE_HW_MPY" value="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compilerID.USE_HW_MPY.F5" valueType="enumerated"/>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.SILICON_ERRATA.CPU21.1297293060" name="Workaround specified silicon errata (--silicon_errata) [CPU21]" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.SILICON_ERRATA.CPU21" value="true" valueType="boolean"/> <option id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compilerID.SILICON_ERRATA.CPU21.1109476825" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compilerID.SILICON_ERRATA.CPU21" value="true" valueType="boolean"/>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.SILICON_ERRATA.CPU22.2019278945" name="Workaround specified silicon errata (--silicon_errata) [CPU22]" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.SILICON_ERRATA.CPU22" value="true" valueType="boolean"/> <option id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compilerID.SILICON_ERRATA.CPU22.10280993" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compilerID.SILICON_ERRATA.CPU22" value="true" valueType="boolean"/>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.SILICON_ERRATA.CPU23.386890820" name="Workaround specified silicon errata (--silicon_errata) [CPU23]" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.SILICON_ERRATA.CPU23" value="true" valueType="boolean"/> <option id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compilerID.SILICON_ERRATA.CPU23.155509069" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compilerID.SILICON_ERRATA.CPU23" value="true" valueType="boolean"/>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.SILICON_ERRATA.CPU40.826973131" name="Workaround specified silicon errata (--silicon_errata) [CPU40]" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.SILICON_ERRATA.CPU40" value="true" valueType="boolean"/> <option id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compilerID.SILICON_ERRATA.CPU40.1783428485" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compilerID.SILICON_ERRATA.CPU40" value="true" valueType="boolean"/>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.SILICON_VERSION.2037210871" name="Silicon version (--silicon_version, -v)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.SILICON_VERSION" value="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.SILICON_VERSION.mspx" valueType="enumerated"/> <option id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compilerID.SILICON_VERSION.539319885" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compilerID.SILICON_VERSION" value="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compilerID.SILICON_VERSION.mspx" valueType="enumerated"/>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.PRINTF_SUPPORT.765139644" name="Level of printf/scanf support required (--printf_support)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.PRINTF_SUPPORT" value="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.PRINTF_SUPPORT.minimal" valueType="enumerated"/> <option id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compilerID.PRINTF_SUPPORT.1687354122" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compilerID.PRINTF_SUPPORT" value="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compilerID.PRINTF_SUPPORT.minimal" valueType="enumerated"/>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.INCLUDE_PATH.2048591861" name="Add dir to #include search path (--include_path, -I)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.INCLUDE_PATH" valueType="includePath"> <option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compilerID.INCLUDE_PATH.342149372" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compilerID.INCLUDE_PATH" valueType="includePath">
<listOptionValue builtIn="false" value="${CCS_BASE_ROOT}/msp430/include"/> <listOptionValue builtIn="false" value="${CCS_BASE_ROOT}/msp430/include"/>
<listOptionValue builtIn="false" value="&quot;${CCS_BASE_ROOT}/msp430/include&quot;"/> <listOptionValue builtIn="false" value="${PROJECT_LOC}/."/>
<listOptionValue builtIn="false" value="&quot;${PROJECT_LOC}/.&quot;"/> <listOptionValue builtIn="false" value="${PROJECT_LOC}/../.."/>
<listOptionValue builtIn="false" value="&quot;${PROJECT_LOC}/../..&quot;"/> <listOptionValue builtIn="false" value="${PROJECT_LOC}/../../../../../include"/>
<listOptionValue builtIn="false" value="&quot;${PROJECT_LOC}/../../../../../include&quot;"/> <listOptionValue builtIn="false" value="${PROJECT_LOC}/../../../../../src"/>
<listOptionValue builtIn="false" value="&quot;${PROJECT_LOC}/../../../../../src&quot;"/> <listOptionValue builtIn="false" value="${PROJECT_LOC}/../../../../../ports/msp430/qk"/>
<listOptionValue builtIn="false" value="&quot;${PROJECT_LOC}/../../../../../ports/msp430/qk&quot;"/> <listOptionValue builtIn="false" value="${CG_TOOL_ROOT}/include"/>
<listOptionValue builtIn="false" value="&quot;${CG_TOOL_ROOT}/include&quot;"/>
</option> </option>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DEBUGGING_MODEL.1082810150" name="Debugging model" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DEBUGGING_MODEL" value="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DEBUGGING_MODEL.SYMDEBUG__DWARF" valueType="enumerated"/> <option id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compilerID.DEBUGGING_MODEL.868873625" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compilerID.DEBUGGING_MODEL" value="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compilerID.DEBUGGING_MODEL.SYMDEBUG__DWARF" valueType="enumerated"/>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DIAG_WRAP.624000257" name="Wrap diagnostic messages (--diag_wrap)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DIAG_WRAP" value="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DIAG_WRAP.off" valueType="enumerated"/> <option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compilerID.DIAG_WARNING.201961858" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compilerID.DIAG_WARNING" valueType="stringList">
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DISPLAY_ERROR_NUMBER.1660084931" name="Emit diagnostic identifier numbers (--display_error_number, -pden)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DISPLAY_ERROR_NUMBER" value="true" valueType="boolean"/>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DIAG_WARNING.532753011" name="Treat diagnostic &lt;id&gt; as warning (--diag_warning, -pdsw)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DIAG_WARNING" valueType="stringList">
<listOptionValue builtIn="false" value="225"/> <listOptionValue builtIn="false" value="225"/>
</option> </option>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.ABI.1359985513" name="Application binary interface (--abi)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.ABI" value="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.ABI.eabi" valueType="enumerated"/> <option id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compilerID.DIAG_WRAP.153287292" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compilerID.DIAG_WRAP" value="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compilerID.DIAG_WRAP.off" valueType="enumerated"/>
<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compiler.inputType__C_SRCS.164667476" name="C Sources" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compiler.inputType__C_SRCS"/> <option id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compilerID.DISPLAY_ERROR_NUMBER.1498676664" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compilerID.DISPLAY_ERROR_NUMBER" value="true" valueType="boolean"/>
<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compiler.inputType__CPP_SRCS.2098836333" name="C++ Sources" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compiler.inputType__CPP_SRCS"/> <option id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compilerID.ABI.322189227" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compilerID.ABI" value="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compilerID.ABI.eabi" valueType="enumerated"/>
<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compiler.inputType__ASM_SRCS.1297492592" name="Assembly Sources" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compiler.inputType__ASM_SRCS"/> <inputType id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compiler.inputType__C_SRCS.1209489282" name="C Sources" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compiler.inputType__C_SRCS"/>
<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compiler.inputType__ASM2_SRCS.1194193884" name="Assembly Sources" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compiler.inputType__ASM2_SRCS"/> <inputType id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compiler.inputType__CPP_SRCS.413826193" name="C++ Sources" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compiler.inputType__CPP_SRCS"/>
<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compiler.inputType__ASM_SRCS.535709986" name="Assembly Sources" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compiler.inputType__ASM_SRCS"/>
<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compiler.inputType__ASM2_SRCS.937697943" name="Assembly Sources" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.compiler.inputType__ASM2_SRCS"/>
</tool> </tool>
<tool id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.linkerDebug.1565977635" name="MSP430 Linker" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.linkerDebug"> <tool id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.exe.linkerDebug.1915668798" name="MSP430 Linker" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.exe.linkerDebug">
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.LIBRARY.1137376511" name="Include library file or command file as input (--library, -l)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.LIBRARY" valueType="libs"> <option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.linkerID.LIBRARY.1667427837" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.linkerID.LIBRARY" valueType="libs">
<listOptionValue builtIn="false" value="libc.a"/> <listOptionValue builtIn="false" value="libc.a"/>
<listOptionValue builtIn="false" value="libmath.a"/> <listOptionValue builtIn="false" value="libmath.a"/>
</option> </option>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.SEARCH_PATH.1019288311" name="Add &lt;dir&gt; to library search path (--search_path, -i)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.SEARCH_PATH" valueType="libPaths"> <option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.linkerID.SEARCH_PATH.1843520035" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.linkerID.SEARCH_PATH" valueType="libPaths">
<listOptionValue builtIn="false" value="${CCS_BASE_ROOT}/msp430/include"/> <listOptionValue builtIn="false" value="${CCS_BASE_ROOT}/msp430/include"/>
<listOptionValue builtIn="false" value="&quot;${CCS_BASE_ROOT}/msp430/include&quot;"/> <listOptionValue builtIn="false" value="${CG_TOOL_ROOT}/lib"/>
<listOptionValue builtIn="false" value="&quot;${CG_TOOL_ROOT}/lib&quot;"/> <listOptionValue builtIn="false" value="${CG_TOOL_ROOT}/include"/>
<listOptionValue builtIn="false" value="&quot;${CG_TOOL_ROOT}/include&quot;"/>
<listOptionValue builtIn="false" value="${CCS_BASE_ROOT}/msp430/lib/5xx_6xx_FRxx"/> <listOptionValue builtIn="false" value="${CCS_BASE_ROOT}/msp430/lib/5xx_6xx_FRxx"/>
</option> </option>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.USE_HW_MPY.1511010426" name="Deprecated: Now a compiler option instead of linker option (--use_hw_mpy)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.USE_HW_MPY" value="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.USE_HW_MPY.F5" valueType="enumerated"/> <option id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.linkerID.USE_HW_MPY.272292646" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.linkerID.USE_HW_MPY" value="com.ti.ccstudio.buildDefinitions.MSP430_21.6.linkerID.USE_HW_MPY.F5" valueType="enumerated"/>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.CINIT_HOLD_WDT.362063686" name="Hold watchdog timer during cinit auto-initialization (--cinit_hold_wdt)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.CINIT_HOLD_WDT" value="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.CINIT_HOLD_WDT.on" valueType="enumerated"/> <option id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.linkerID.CINIT_HOLD_WDT.782743632" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.linkerID.CINIT_HOLD_WDT" value="com.ti.ccstudio.buildDefinitions.MSP430_21.6.linkerID.CINIT_HOLD_WDT.on" valueType="enumerated"/>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.HEAP_SIZE.899894161" name="Heap size for C/C++ dynamic memory allocation (--heap_size, -heap)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.HEAP_SIZE" value="0" valueType="string"/> <option id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.linkerID.HEAP_SIZE.1113317587" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.linkerID.HEAP_SIZE" value="0" valueType="string"/>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.STACK_SIZE.576520361" name="Set C system stack size (--stack_size, -stack)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.STACK_SIZE" value="160" valueType="string"/> <option id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.linkerID.STACK_SIZE.111594979" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.linkerID.STACK_SIZE" value="160" valueType="string"/>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.OUTPUT_FILE.435706183" name="Specify output file name (--output_file, -o)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.OUTPUT_FILE" value="${ProjName}.out" valueType="string"/> <option id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.linkerID.MAP_FILE.961643195" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.linkerID.MAP_FILE" value="&quot;${ProjName}.map&quot;" valueType="string"/>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.MAP_FILE.61144262" name="Link information (map) listed into &lt;file&gt; (--map_file, -m)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.MAP_FILE" value="&quot;${ProjName}.map&quot;" valueType="string"/> <option id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.linkerID.OUTPUT_FILE.1945299381" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.linkerID.OUTPUT_FILE" value="${ProjName}.out" valueType="string"/>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.DISPLAY_ERROR_NUMBER.300033240" name="Emit diagnostic identifier numbers (--display_error_number)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.DISPLAY_ERROR_NUMBER" value="true" valueType="boolean"/> <option id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.linkerID.DIAG_WRAP.422581784" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.linkerID.DIAG_WRAP" value="com.ti.ccstudio.buildDefinitions.MSP430_21.6.linkerID.DIAG_WRAP.off" valueType="enumerated"/>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.DIAG_WRAP.1572261755" name="Wrap diagnostic messages (--diag_wrap)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.DIAG_WRAP" value="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.DIAG_WRAP.off" valueType="enumerated"/> <option id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.linkerID.DISPLAY_ERROR_NUMBER.1582123821" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.linkerID.DISPLAY_ERROR_NUMBER" value="true" valueType="boolean"/>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.XML_LINK_INFO.1571318594" name="Detailed link information data-base into &lt;file&gt; (--xml_link_info, -xml_link_info)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.XML_LINK_INFO" value="&quot;${ProjName}_linkInfo.xml&quot;" valueType="string"/> <option id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.linkerID.XML_LINK_INFO.145363543" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.linkerID.XML_LINK_INFO" value="&quot;${ProjName}_linkInfo.xml&quot;" valueType="string"/>
<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exeLinker.inputType__CMD_SRCS.1384133669" name="Linker Command Files" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exeLinker.inputType__CMD_SRCS"/> <inputType id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.exeLinker.inputType__CMD_SRCS.427893585" name="Linker Command Files" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.exeLinker.inputType__CMD_SRCS"/>
<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exeLinker.inputType__CMD2_SRCS.942120072" name="Linker Command Files" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exeLinker.inputType__CMD2_SRCS"/> <inputType id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.exeLinker.inputType__CMD2_SRCS.1729442335" name="Linker Command Files" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.exeLinker.inputType__CMD2_SRCS"/>
<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exeLinker.inputType__GEN_CMDS.839470082" name="Generated Linker Command Files" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exeLinker.inputType__GEN_CMDS"/> <inputType id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.exeLinker.inputType__GEN_CMDS.1328866600" name="Generated Linker Command Files" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.exeLinker.inputType__GEN_CMDS"/>
</tool> </tool>
<tool id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.hex.1702362068" name="MSP430 Hex Utility" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.hex"> <tool id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.hex.1253979489" name="MSP430 Hex Utility" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.hex">
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.hex.ROMWIDTH.971100406" name="Specify rom width (--romwidth, -romwidth=width)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.hex.ROMWIDTH" value="8" valueType="string"/> <option id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.hex.ROMWIDTH.2061244797" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.hex.ROMWIDTH" value="8" valueType="string"/>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.hex.MEMWIDTH.2054416355" name="Specify memory width (--memwidth, -memwidth=width)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.hex.MEMWIDTH" value="8" valueType="string"/> <option id="com.ti.ccstudio.buildDefinitions.MSP430_21.6.hex.MEMWIDTH.1189644854" superClass="com.ti.ccstudio.buildDefinitions.MSP430_21.6.hex.MEMWIDTH" value="8" valueType="string"/>
</tool> </tool>
</toolChain> </toolChain>
</folderInfo> </folderInfo>
@ -115,7 +116,7 @@
<configuration artifactExtension="out" artifactName="${ProjName}" buildProperties="" cleanCommand="${CG_CLEAN_CMD}" description="" id="com.ti.ccstudio.buildDefinitions.MSP430.Release.1526770733" name="Release" parent="com.ti.ccstudio.buildDefinitions.MSP430.Release" postbuildStep="" prebuildStep="rm &quot;${PROJECT_BUILD_DIR}/QP_include/qstamp.obj&quot;"> <configuration artifactExtension="out" artifactName="${ProjName}" buildProperties="" cleanCommand="${CG_CLEAN_CMD}" description="" id="com.ti.ccstudio.buildDefinitions.MSP430.Release.1526770733" name="Release" parent="com.ti.ccstudio.buildDefinitions.MSP430.Release" postbuildStep="" prebuildStep="rm &quot;${PROJECT_BUILD_DIR}/QP_include/qstamp.obj&quot;">
<folderInfo id="com.ti.ccstudio.buildDefinitions.MSP430.Release.1526770733." name="/" resourcePath=""> <folderInfo id="com.ti.ccstudio.buildDefinitions.MSP430.Release.1526770733." name="/" resourcePath="">
<toolChain id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.ReleaseToolchain.2055556392" name="TI Build Tools" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.ReleaseToolchain" targetTool="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.linkerRelease.307159062"> <toolChain id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.ReleaseToolchain.2055556392" name="TI Build Tools" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.ReleaseToolchain" targetTool="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.linkerRelease.307159062">
<option id="com.ti.ccstudio.buildDefinitions.core.OPT_TAGS.1159044902" superClass="com.ti.ccstudio.buildDefinitions.core.OPT_TAGS" valueType="stringList"> <option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.core.OPT_TAGS.1159044902" superClass="com.ti.ccstudio.buildDefinitions.core.OPT_TAGS" valueType="stringList">
<listOptionValue builtIn="false" value="DEVICE_CONFIGURATION_ID=MSP430F5529"/> <listOptionValue builtIn="false" value="DEVICE_CONFIGURATION_ID=MSP430F5529"/>
<listOptionValue builtIn="false" value="DEVICE_ENDIANNESS=little"/> <listOptionValue builtIn="false" value="DEVICE_ENDIANNESS=little"/>
<listOptionValue builtIn="false" value="OUTPUT_FORMAT=ELF"/> <listOptionValue builtIn="false" value="OUTPUT_FORMAT=ELF"/>
@ -128,7 +129,7 @@
<targetPlatform id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.targetPlatformRelease.653342579" name="Platform" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.targetPlatformRelease"/> <targetPlatform id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.targetPlatformRelease.653342579" name="Platform" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.targetPlatformRelease"/>
<builder buildPath="${BuildDirectory}" id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.builderRelease.1182931460" name="GNU Make.Release" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.builderRelease"/> <builder buildPath="${BuildDirectory}" id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.builderRelease.1182931460" name="GNU Make.Release" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.builderRelease"/>
<tool id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.compilerRelease.1567694067" name="MSP430 Compiler" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.compilerRelease"> <tool id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.compilerRelease.1567694067" name="MSP430 Compiler" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.compilerRelease">
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DEFINE.556258187" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DEFINE" valueType="definedSymbols"> <option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DEFINE.556258187" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DEFINE" valueType="definedSymbols">
<listOptionValue builtIn="false" value="NDEBUG"/> <listOptionValue builtIn="false" value="NDEBUG"/>
<listOptionValue builtIn="false" value="__MSP430F5529__"/> <listOptionValue builtIn="false" value="__MSP430F5529__"/>
</option> </option>
@ -140,7 +141,7 @@
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.SILICON_ERRATA.CPU40.255888037" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.SILICON_ERRATA.CPU40" value="true" valueType="boolean"/> <option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.SILICON_ERRATA.CPU40.255888037" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.SILICON_ERRATA.CPU40" value="true" valueType="boolean"/>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.SILICON_VERSION.1598556125" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.SILICON_VERSION" value="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.SILICON_VERSION.mspx" valueType="enumerated"/> <option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.SILICON_VERSION.1598556125" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.SILICON_VERSION" value="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.SILICON_VERSION.mspx" valueType="enumerated"/>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.PRINTF_SUPPORT.22824119" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.PRINTF_SUPPORT" value="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.PRINTF_SUPPORT.minimal" valueType="enumerated"/> <option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.PRINTF_SUPPORT.22824119" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.PRINTF_SUPPORT" value="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.PRINTF_SUPPORT.minimal" valueType="enumerated"/>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.INCLUDE_PATH.1578236048" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.INCLUDE_PATH" valueType="includePath"> <option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.INCLUDE_PATH.1578236048" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.INCLUDE_PATH" valueType="includePath">
<listOptionValue builtIn="false" value="${CCS_BASE_ROOT}/msp430/include"/> <listOptionValue builtIn="false" value="${CCS_BASE_ROOT}/msp430/include"/>
<listOptionValue builtIn="false" value="&quot;${CCS_BASE_ROOT}/msp430/include&quot;"/> <listOptionValue builtIn="false" value="&quot;${CCS_BASE_ROOT}/msp430/include&quot;"/>
<listOptionValue builtIn="false" value="&quot;${PROJECT_LOC}/.&quot;"/> <listOptionValue builtIn="false" value="&quot;${PROJECT_LOC}/.&quot;"/>
@ -152,7 +153,7 @@
</option> </option>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DIAG_WRAP.1482762883" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DIAG_WRAP" value="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DIAG_WRAP.off" valueType="enumerated"/> <option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DIAG_WRAP.1482762883" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DIAG_WRAP" value="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DIAG_WRAP.off" valueType="enumerated"/>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DISPLAY_ERROR_NUMBER.2019161477" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DISPLAY_ERROR_NUMBER" value="true" valueType="boolean"/> <option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DISPLAY_ERROR_NUMBER.2019161477" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DISPLAY_ERROR_NUMBER" value="true" valueType="boolean"/>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DIAG_WARNING.1353261866" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DIAG_WARNING" valueType="stringList"> <option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DIAG_WARNING.1353261866" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DIAG_WARNING" valueType="stringList">
<listOptionValue builtIn="false" value="225"/> <listOptionValue builtIn="false" value="225"/>
</option> </option>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.ABI.493286727" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.ABI" value="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.ABI.eabi" valueType="enumerated"/> <option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.ABI.493286727" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.ABI" value="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.ABI.eabi" valueType="enumerated"/>
@ -162,11 +163,11 @@
<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compiler.inputType__ASM2_SRCS.254512805" name="Assembly Sources" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compiler.inputType__ASM2_SRCS"/> <inputType id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compiler.inputType__ASM2_SRCS.254512805" name="Assembly Sources" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compiler.inputType__ASM2_SRCS"/>
</tool> </tool>
<tool id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.linkerRelease.307159062" name="MSP430 Linker" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.linkerRelease"> <tool id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.linkerRelease.307159062" name="MSP430 Linker" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.linkerRelease">
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.LIBRARY.1609170526" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.LIBRARY" valueType="libs"> <option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.LIBRARY.1609170526" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.LIBRARY" valueType="libs">
<listOptionValue builtIn="false" value="libc.a"/> <listOptionValue builtIn="false" value="libc.a"/>
<listOptionValue builtIn="false" value="libmath.a"/> <listOptionValue builtIn="false" value="libmath.a"/>
</option> </option>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.SEARCH_PATH.253535398" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.SEARCH_PATH" valueType="libPaths"> <option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.SEARCH_PATH.253535398" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.SEARCH_PATH" valueType="libPaths">
<listOptionValue builtIn="false" value="${CCS_BASE_ROOT}/msp430/include"/> <listOptionValue builtIn="false" value="${CCS_BASE_ROOT}/msp430/include"/>
<listOptionValue builtIn="false" value="&quot;${CCS_BASE_ROOT}/msp430/include&quot;"/> <listOptionValue builtIn="false" value="&quot;${CCS_BASE_ROOT}/msp430/include&quot;"/>
<listOptionValue builtIn="false" value="&quot;${CG_TOOL_ROOT}/lib&quot;"/> <listOptionValue builtIn="false" value="&quot;${CG_TOOL_ROOT}/lib&quot;"/>
@ -214,7 +215,7 @@
<configuration artifactExtension="out" artifactName="${ProjName}" buildProperties="" cleanCommand="${CG_CLEAN_CMD}" description="" id="com.ti.ccstudio.buildDefinitions.MSP430.Debug.26198106.1583450934" name="Spy" parent="com.ti.ccstudio.buildDefinitions.MSP430.Debug" postbuildStep="" prebuildStep="rm &quot;${PROJECT_BUILD_DIR}/QP_include/qstamp.obj&quot;"> <configuration artifactExtension="out" artifactName="${ProjName}" buildProperties="" cleanCommand="${CG_CLEAN_CMD}" description="" id="com.ti.ccstudio.buildDefinitions.MSP430.Debug.26198106.1583450934" name="Spy" parent="com.ti.ccstudio.buildDefinitions.MSP430.Debug" postbuildStep="" prebuildStep="rm &quot;${PROJECT_BUILD_DIR}/QP_include/qstamp.obj&quot;">
<folderInfo id="com.ti.ccstudio.buildDefinitions.MSP430.Debug.26198106.1583450934." name="/" resourcePath=""> <folderInfo id="com.ti.ccstudio.buildDefinitions.MSP430.Debug.26198106.1583450934." name="/" resourcePath="">
<toolChain id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.DebugToolchain.538241874" name="TI Build Tools" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.DebugToolchain" targetTool="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.linkerDebug.1030214954"> <toolChain id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.DebugToolchain.538241874" name="TI Build Tools" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.DebugToolchain" targetTool="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.linkerDebug.1030214954">
<option id="com.ti.ccstudio.buildDefinitions.core.OPT_TAGS.464803995" superClass="com.ti.ccstudio.buildDefinitions.core.OPT_TAGS" valueType="stringList"> <option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.core.OPT_TAGS.464803995" superClass="com.ti.ccstudio.buildDefinitions.core.OPT_TAGS" valueType="stringList">
<listOptionValue builtIn="false" value="DEVICE_CONFIGURATION_ID=MSP430F5529"/> <listOptionValue builtIn="false" value="DEVICE_CONFIGURATION_ID=MSP430F5529"/>
<listOptionValue builtIn="false" value="DEVICE_ENDIANNESS=little"/> <listOptionValue builtIn="false" value="DEVICE_ENDIANNESS=little"/>
<listOptionValue builtIn="false" value="OUTPUT_FORMAT=ELF"/> <listOptionValue builtIn="false" value="OUTPUT_FORMAT=ELF"/>
@ -227,7 +228,7 @@
<targetPlatform id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.targetPlatformDebug.1928816692" name="Platform" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.targetPlatformDebug"/> <targetPlatform id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.targetPlatformDebug.1928816692" name="Platform" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.targetPlatformDebug"/>
<builder buildPath="${BuildDirectory}" id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.builderDebug.1632109023" keepEnvironmentInBuildfile="false" name="GNU Make" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.builderDebug"/> <builder buildPath="${BuildDirectory}" id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.builderDebug.1632109023" keepEnvironmentInBuildfile="false" name="GNU Make" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.builderDebug"/>
<tool id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.compilerDebug.1470313903" name="MSP430 Compiler" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.compilerDebug"> <tool id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.compilerDebug.1470313903" name="MSP430 Compiler" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.compilerDebug">
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DEFINE.525358737" name="Pre-define NAME (--define, -D)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DEFINE" valueType="definedSymbols"> <option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DEFINE.525358737" name="Pre-define NAME (--define, -D)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DEFINE" valueType="definedSymbols">
<listOptionValue builtIn="false" value="Q_SPY"/> <listOptionValue builtIn="false" value="Q_SPY"/>
<listOptionValue builtIn="false" value="__MSP430F5529__"/> <listOptionValue builtIn="false" value="__MSP430F5529__"/>
</option> </option>
@ -239,7 +240,7 @@
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.SILICON_ERRATA.CPU40.1464960484" name="Workaround specified silicon errata (--silicon_errata) [CPU40]" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.SILICON_ERRATA.CPU40" value="true" valueType="boolean"/> <option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.SILICON_ERRATA.CPU40.1464960484" name="Workaround specified silicon errata (--silicon_errata) [CPU40]" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.SILICON_ERRATA.CPU40" value="true" valueType="boolean"/>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.SILICON_VERSION.356700079" name="Silicon version (--silicon_version, -v)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.SILICON_VERSION" value="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.SILICON_VERSION.mspx" valueType="enumerated"/> <option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.SILICON_VERSION.356700079" name="Silicon version (--silicon_version, -v)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.SILICON_VERSION" value="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.SILICON_VERSION.mspx" valueType="enumerated"/>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.PRINTF_SUPPORT.777260202" name="Level of printf/scanf support required (--printf_support)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.PRINTF_SUPPORT" value="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.PRINTF_SUPPORT.minimal" valueType="enumerated"/> <option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.PRINTF_SUPPORT.777260202" name="Level of printf/scanf support required (--printf_support)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.PRINTF_SUPPORT" value="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.PRINTF_SUPPORT.minimal" valueType="enumerated"/>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.INCLUDE_PATH.1872535912" name="Add dir to #include search path (--include_path, -I)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.INCLUDE_PATH" valueType="includePath"> <option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.INCLUDE_PATH.1872535912" name="Add dir to #include search path (--include_path, -I)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.INCLUDE_PATH" valueType="includePath">
<listOptionValue builtIn="false" value="${CCS_BASE_ROOT}/msp430/include"/> <listOptionValue builtIn="false" value="${CCS_BASE_ROOT}/msp430/include"/>
<listOptionValue builtIn="false" value="&quot;${CCS_BASE_ROOT}/msp430/include&quot;"/> <listOptionValue builtIn="false" value="&quot;${CCS_BASE_ROOT}/msp430/include&quot;"/>
<listOptionValue builtIn="false" value="&quot;${PROJECT_LOC}/.&quot;"/> <listOptionValue builtIn="false" value="&quot;${PROJECT_LOC}/.&quot;"/>
@ -252,7 +253,7 @@
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DEBUGGING_MODEL.831890234" name="Debugging model" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DEBUGGING_MODEL" value="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DEBUGGING_MODEL.SYMDEBUG__DWARF" valueType="enumerated"/> <option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DEBUGGING_MODEL.831890234" name="Debugging model" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DEBUGGING_MODEL" value="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DEBUGGING_MODEL.SYMDEBUG__DWARF" valueType="enumerated"/>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DIAG_WRAP.97035197" name="Wrap diagnostic messages (--diag_wrap)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DIAG_WRAP" value="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DIAG_WRAP.off" valueType="enumerated"/> <option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DIAG_WRAP.97035197" name="Wrap diagnostic messages (--diag_wrap)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DIAG_WRAP" value="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DIAG_WRAP.off" valueType="enumerated"/>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DISPLAY_ERROR_NUMBER.1297150246" name="Emit diagnostic identifier numbers (--display_error_number, -pden)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DISPLAY_ERROR_NUMBER" value="true" valueType="boolean"/> <option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DISPLAY_ERROR_NUMBER.1297150246" name="Emit diagnostic identifier numbers (--display_error_number, -pden)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DISPLAY_ERROR_NUMBER" value="true" valueType="boolean"/>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DIAG_WARNING.1144892698" name="Treat diagnostic &lt;id&gt; as warning (--diag_warning, -pdsw)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DIAG_WARNING" valueType="stringList"> <option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DIAG_WARNING.1144892698" name="Treat diagnostic &lt;id&gt; as warning (--diag_warning, -pdsw)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.DIAG_WARNING" valueType="stringList">
<listOptionValue builtIn="false" value="225"/> <listOptionValue builtIn="false" value="225"/>
</option> </option>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.ABI.885998222" name="Application binary interface (--abi)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.ABI" value="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.ABI.eabi" valueType="enumerated"/> <option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.ABI.885998222" name="Application binary interface (--abi)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.ABI" value="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compilerID.ABI.eabi" valueType="enumerated"/>
@ -262,11 +263,11 @@
<inputType id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compiler.inputType__ASM2_SRCS.206865217" name="Assembly Sources" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compiler.inputType__ASM2_SRCS"/> <inputType id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compiler.inputType__ASM2_SRCS.206865217" name="Assembly Sources" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.compiler.inputType__ASM2_SRCS"/>
</tool> </tool>
<tool id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.linkerDebug.1030214954" name="MSP430 Linker" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.linkerDebug"> <tool id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.linkerDebug.1030214954" name="MSP430 Linker" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.exe.linkerDebug">
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.LIBRARY.769176193" name="Include library file or command file as input (--library, -l)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.LIBRARY" valueType="libs"> <option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.LIBRARY.769176193" name="Include library file or command file as input (--library, -l)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.LIBRARY" valueType="libs">
<listOptionValue builtIn="false" value="libc.a"/> <listOptionValue builtIn="false" value="libc.a"/>
<listOptionValue builtIn="false" value="libmath.a"/> <listOptionValue builtIn="false" value="libmath.a"/>
</option> </option>
<option id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.SEARCH_PATH.261004950" name="Add &lt;dir&gt; to library search path (--search_path, -i)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.SEARCH_PATH" valueType="libPaths"> <option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.SEARCH_PATH.261004950" name="Add &lt;dir&gt; to library search path (--search_path, -i)" superClass="com.ti.ccstudio.buildDefinitions.MSP430_16.9.linkerID.SEARCH_PATH" valueType="libPaths">
<listOptionValue builtIn="false" value="${CCS_BASE_ROOT}/msp430/include"/> <listOptionValue builtIn="false" value="${CCS_BASE_ROOT}/msp430/include"/>
<listOptionValue builtIn="false" value="&quot;${CCS_BASE_ROOT}/msp430/include&quot;"/> <listOptionValue builtIn="false" value="&quot;${CCS_BASE_ROOT}/msp430/include&quot;"/>
<listOptionValue builtIn="false" value="&quot;${PROJECT_LOC}/../../../../../ports/msp430/qk&quot;"/> <listOptionValue builtIn="false" value="&quot;${PROJECT_LOC}/../../../../../ports/msp430/qk&quot;"/>
@ -317,4 +318,5 @@
</storageModule> </storageModule>
<storageModule moduleId="null.endianPreference"/> <storageModule moduleId="null.endianPreference"/>
<storageModule moduleId="cpuFamily"/> <storageModule moduleId="cpuFamily"/>
</cproject> <storageModule moduleId="org.eclipse.cdt.make.core.buildtargets"/>
</cproject>

View File

@ -30,11 +30,6 @@
<type>2</type> <type>2</type>
<locationURI>PARENT-5-PROJECT_LOC/src/qf</locationURI> <locationURI>PARENT-5-PROJECT_LOC/src/qf</locationURI>
</link> </link>
<link>
<name>QP_include</name>
<type>2</type>
<locationURI>PARENT-5-PROJECT_LOC/include</locationURI>
</link>
<link> <link>
<name>QP_port</name> <name>QP_port</name>
<type>2</type> <type>2</type>
@ -45,26 +40,6 @@
<type>2</type> <type>2</type>
<locationURI>PARENT-5-PROJECT_LOC/src/qs</locationURI> <locationURI>PARENT-5-PROJECT_LOC/src/qs</locationURI>
</link> </link>
<link>
<name>qk</name>
<type>2</type>
<locationURI>PARENT-5-PROJECT_LOC/src/qk</locationURI>
</link>
<link>
<name>dpp.h</name>
<type>1</type>
<locationURI>PARENT-2-PROJECT_LOC/dpp.h</locationURI>
</link>
<link>
<name>philo.cpp</name>
<type>1</type>
<locationURI>PARENT-2-PROJECT_LOC/philo.cpp</locationURI>
</link>
<link>
<name>table.cpp</name>
<type>1</type>
<locationURI>PARENT-2-PROJECT_LOC/table.cpp</locationURI>
</link>
<link> <link>
<name>bsp.cpp</name> <name>bsp.cpp</name>
<type>1</type> <type>1</type>
@ -75,10 +50,30 @@
<type>1</type> <type>1</type>
<locationURI>PARENT-2-PROJECT_LOC/bsp.h</locationURI> <locationURI>PARENT-2-PROJECT_LOC/bsp.h</locationURI>
</link> </link>
<link>
<name>dpp.h</name>
<type>1</type>
<locationURI>PARENT-2-PROJECT_LOC/dpp.h</locationURI>
</link>
<link> <link>
<name>main.cpp</name> <name>main.cpp</name>
<type>1</type> <type>1</type>
<locationURI>PARENT-2-PROJECT_LOC/main.cpp</locationURI> <locationURI>PARENT-2-PROJECT_LOC/main.cpp</locationURI>
</link> </link>
<link>
<name>philo.cpp</name>
<type>1</type>
<locationURI>PARENT-2-PROJECT_LOC/philo.cpp</locationURI>
</link>
<link>
<name>qk</name>
<type>2</type>
<locationURI>PARENT-5-PROJECT_LOC/src/qk</locationURI>
</link>
<link>
<name>table.cpp</name>
<type>1</type>
<locationURI>PARENT-2-PROJECT_LOC/table.cpp</locationURI>
</link>
</linkedResources> </linkedResources>
</projectDescription> </projectDescription>

View File

@ -30,11 +30,6 @@
<type>2</type> <type>2</type>
<locationURI>PARENT-5-PROJECT_LOC/src/qf</locationURI> <locationURI>PARENT-5-PROJECT_LOC/src/qf</locationURI>
</link> </link>
<link>
<name>QP_include</name>
<type>2</type>
<locationURI>PARENT-5-PROJECT_LOC/include</locationURI>
</link>
<link> <link>
<name>QP_port</name> <name>QP_port</name>
<type>2</type> <type>2</type>
@ -45,26 +40,6 @@
<type>2</type> <type>2</type>
<locationURI>PARENT-5-PROJECT_LOC/src/qs</locationURI> <locationURI>PARENT-5-PROJECT_LOC/src/qs</locationURI>
</link> </link>
<link>
<name>qv</name>
<type>2</type>
<locationURI>PARENT-5-PROJECT_LOC/src/qv</locationURI>
</link>
<link>
<name>dpp.h</name>
<type>1</type>
<locationURI>PARENT-2-PROJECT_LOC/dpp.h</locationURI>
</link>
<link>
<name>philo.cpp</name>
<type>1</type>
<locationURI>PARENT-2-PROJECT_LOC/philo.cpp</locationURI>
</link>
<link>
<name>table.cpp</name>
<type>1</type>
<locationURI>PARENT-2-PROJECT_LOC/table.cpp</locationURI>
</link>
<link> <link>
<name>bsp.cpp</name> <name>bsp.cpp</name>
<type>1</type> <type>1</type>
@ -75,10 +50,30 @@
<type>1</type> <type>1</type>
<locationURI>PARENT-2-PROJECT_LOC/bsp.h</locationURI> <locationURI>PARENT-2-PROJECT_LOC/bsp.h</locationURI>
</link> </link>
<link>
<name>dpp.h</name>
<type>1</type>
<locationURI>PARENT-2-PROJECT_LOC/dpp.h</locationURI>
</link>
<link> <link>
<name>main.cpp</name> <name>main.cpp</name>
<type>1</type> <type>1</type>
<locationURI>PARENT-2-PROJECT_LOC/main.cpp</locationURI> <locationURI>PARENT-2-PROJECT_LOC/main.cpp</locationURI>
</link> </link>
<link>
<name>philo.cpp</name>
<type>1</type>
<locationURI>PARENT-2-PROJECT_LOC/philo.cpp</locationURI>
</link>
<link>
<name>qv</name>
<type>2</type>
<locationURI>PARENT-5-PROJECT_LOC/src/qv</locationURI>
</link>
<link>
<name>table.cpp</name>
<type>1</type>
<locationURI>PARENT-2-PROJECT_LOC/table.cpp</locationURI>
</link>
</linkedResources> </linkedResources>
</projectDescription> </projectDescription>

View File

@ -30,11 +30,6 @@
<type>2</type> <type>2</type>
<locationURI>PARENT-5-PROJECT_LOC/src/qf</locationURI> <locationURI>PARENT-5-PROJECT_LOC/src/qf</locationURI>
</link> </link>
<link>
<name>QP_include</name>
<type>2</type>
<locationURI>PARENT-5-PROJECT_LOC/include</locationURI>
</link>
<link> <link>
<name>QP_port</name> <name>QP_port</name>
<type>2</type> <type>2</type>
@ -50,11 +45,26 @@
<type>2</type> <type>2</type>
<locationURI>PARENT-5-PROJECT_LOC/src/qv</locationURI> <locationURI>PARENT-5-PROJECT_LOC/src/qv</locationURI>
</link> </link>
<link>
<name>bsp.cpp</name>
<type>1</type>
<locationURI>PARENT-1-PROJECT_LOC/bsp.cpp</locationURI>
</link>
<link>
<name>bsp.h</name>
<type>1</type>
<locationURI>PARENT-2-PROJECT_LOC/bsp.h</locationURI>
</link>
<link> <link>
<name>dpp.h</name> <name>dpp.h</name>
<type>1</type> <type>1</type>
<locationURI>PARENT-2-PROJECT_LOC/dpp.h</locationURI> <locationURI>PARENT-2-PROJECT_LOC/dpp.h</locationURI>
</link> </link>
<link>
<name>main.cpp</name>
<type>1</type>
<locationURI>PARENT-2-PROJECT_LOC/main.cpp</locationURI>
</link>
<link> <link>
<name>philo.cpp</name> <name>philo.cpp</name>
<type>1</type> <type>1</type>
@ -65,20 +75,5 @@
<type>1</type> <type>1</type>
<locationURI>PARENT-2-PROJECT_LOC/table.cpp</locationURI> <locationURI>PARENT-2-PROJECT_LOC/table.cpp</locationURI>
</link> </link>
<link>
<name>bsp.cpp</name>
<type>1</type>
<locationURI>PARENT-1-PROJECT_LOC/bsp.cpp</locationURI>
</link>
<link>
<name>bsp.h</name>
<type>1</type>
<locationURI>PARENT-2-PROJECT_LOC/bsp.h</locationURI>
</link>
<link>
<name>main.cpp</name>
<type>1</type>
<locationURI>PARENT-2-PROJECT_LOC/main.cpp</locationURI>
</link>
</linkedResources> </linkedResources>
</projectDescription> </projectDescription>

View File

@ -52,7 +52,7 @@
// major version number, Y is a 1-digit minor version number, and Z is // major version number, Y is a 1-digit minor version number, and Z is
// a 1-digit release number. // a 1-digit release number.
// //
#define QP_VERSION 712U #define QP_VERSION 713U
//! The current QP version as a zero terminated string literal. //! The current QP version as a zero terminated string literal.
// //
@ -61,10 +61,10 @@
// major version number, Y is a 1-digit minor version number, and Z is // major version number, Y is a 1-digit minor version number, and Z is
// a 1-digit release number. // a 1-digit release number.
// //
#define QP_VERSION_STR "7.1.2" #define QP_VERSION_STR "7.1.3"
//! Encrypted current QP release (7.1.2) and date (2022-10-07) //! Encrypted current QP release (7.1.3) and date (2022-11-11)
#define QP_RELEASE 0x7C44FF47U #define QP_RELEASE 0x7C3520C6U
//============================================================================ //============================================================================
// Global namespace... // Global namespace...

View File

@ -1252,9 +1252,13 @@ public:
namespace QP { namespace QP {
namespace QF { namespace QF {
//${QF::QF-base::intLock_} ...................................................
//! Interrupt lock up-down counter (used in some QF ports)
extern std::uint_fast8_t volatile intLock_;
//${QF::QF-base::intNest_} ................................................... //${QF::QF-base::intNest_} ...................................................
//! Interrupt nesting up-down counter (used in some QF ports) //! Interrupt nesting up-down counter (used in some QF ports)
extern std::uint_fast8_t intNest_; extern std::uint_fast8_t volatile intNest_;
//${QF::QF-base::init} ....................................................... //${QF::QF-base::init} .......................................................
//! QF initialization //! QF initialization

View File

@ -1,39 +1,32 @@
//============================================================================
// QP/C++ Real-Time Embedded Framework (RTEF)
// Copyright (C) 2005 Quantum Leaps, LLC. All rights reserved.
//
// SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-QL-commercial
//
// This software is dual-licensed under the terms of the open source GNU
// General Public License version 3 (or any later version), or alternatively,
// under the terms of one of the closed source Quantum Leaps commercial
// licenses.
//
// The terms of the open source GNU General Public License version 3
// can be found at: <www.gnu.org/licenses/gpl-3.0>
//
// The terms of the closed source Quantum Leaps commercial licenses
// can be found at: <www.state-machine.com/licensing>
//
// Redistributions in source code must retain this top-level comment block.
// Plagiarizing this software to sidestep the license obligations is illegal.
//
// Contact information:
// <www.state-machine.com>
// <info@state-machine.com>
//============================================================================
//! @date Last updated on: 2022-11-11
//! @version Last updated for: @ref qpcpp_7_1_3
//!
//! @file //! @file
//! @brief QF/C++ port for QUTEST Unit Test, ARM Cortex-M with GNU or Visual C++ //! @brief QF/C++ port for QUTEST Unit Test, ARM Cortex-M, GNU or Visual C++
//! @cond
//============================================================================
//! Last updated for version 7.0.1
//! Last updated on 2022-06-30
//!
//! Q u a n t u m L e a P s
//! ------------------------
//! Modern Embedded Software
//!
//! Copyright (C) 2005 Quantum Leaps. All rights reserved.
//!
//! This program is open source software: you can redistribute it and/or
//! modify it under the terms of the GNU General Public License as published
//! by the Free Software Foundation, either version 3 of the License, or
//! (at your option) any later version.
//!
//! Alternatively, this program may be distributed and modified under the
//! terms of Quantum Leaps commercial licenses, which expressly supersede
//! the GNU General Public License and are specifically designed for
//! licensees interested in retaining the proprietary status of their code.
//!
//! This program is distributed in the hope that it will be useful,
//! but WITHOUT ANY WARRANTY; without even the implied warranty of
//! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
//! GNU General Public License for more details.
//!
//! You should have received a copy of the GNU General Public License
//! along with this program. If not, see <www.gnu.org/licenses>.
//!
//! Contact information:
//! <www.state-machine.com/licensing>
//! <info@state-machine.com>
//============================================================================
//! @endcond
#ifndef QF_PORT_HPP #ifndef QF_PORT_HPP
#define QF_PORT_HPP #define QF_PORT_HPP
@ -50,8 +43,8 @@
#define QF_MAX_TICK_RATE 2U #define QF_MAX_TICK_RATE 2U
// QF interrupt disable/enable // QF interrupt disable/enable
#define QF_INT_DISABLE() (++QP::QF::intNest_) #define QF_INT_DISABLE() (++QP::QF::intLock_)
#define QF_INT_ENABLE() (--QP::QF::intNest_) #define QF_INT_ENABLE() (--QP::QF::intLock_)
// QF critical section // QF critical section
// QF_CRIT_STAT_TYPE not defined // QF_CRIT_STAT_TYPE not defined

View File

@ -60,7 +60,7 @@
#endif #endif
#include "qep_port.hpp" // QEP port #include "qep_port.hpp" // QEP port
#include "qk_port.hpp" // QK preemptive kernel port #include "qk_port.hpp" // QK preemptive kernel port
//============================================================================ //============================================================================
// NOTE01: // NOTE01:

View File

@ -1,39 +1,32 @@
//============================================================================
// QP/C++ Real-Time Embedded Framework (RTEF)
// Copyright (C) 2005 Quantum Leaps, LLC. All rights reserved.
//
// SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-QL-commercial
//
// This software is dual-licensed under the terms of the open source GNU
// General Public License version 3 (or any later version), or alternatively,
// under the terms of one of the closed source Quantum Leaps commercial
// licenses.
//
// The terms of the open source GNU General Public License version 3
// can be found at: <www.gnu.org/licenses/gpl-3.0>
//
// The terms of the closed source Quantum Leaps commercial licenses
// can be found at: <www.state-machine.com/licensing>
//
// Redistributions in source code must retain this top-level comment block.
// Plagiarizing this software to sidestep the license obligations is illegal.
//
// Contact information:
// <www.state-machine.com>
// <info@state-machine.com>
//============================================================================
//! @date Last updated on: 2022-11-11
//! @version Last updated for: @ref qpcpp_7_1_3
//!
//! @file //! @file
//! @brief QF/C++ to MSP40, QUTEST unit test harness, generic C99 compiler //! @brief QF/C++ to MSP40, QUTEST unit test harness, generic C99 compiler
//! @cond
//============================================================================
//! Last updated for version 7.0.1
//! Last updated on 2022-06-30
//!
//! Q u a n t u m L e a P s
//! ------------------------
//! Modern Embedded Software
//!
//! Copyright (C) 2005 Quantum Leaps. All rights reserved.
//!
//! This program is open source software: you can redistribute it and/or
//! modify it under the terms of the GNU General Public License as published
//! by the Free Software Foundation, either version 3 of the License, or
//! (at your option) any later version.
//!
//! Alternatively, this program may be distributed and modified under the
//! terms of Quantum Leaps commercial licenses, which expressly supersede
//! the GNU General Public License and are specifically designed for
//! licensees interested in retaining the proprietary status of their code.
//!
//! This program is distributed in the hope that it will be useful,
//! but WITHOUT ANY WARRANTY; without even the implied warranty of
//! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
//! GNU General Public License for more details.
//!
//! You should have received a copy of the GNU General Public License
//! along with this program. If not, see <www.gnu.org/licenses>.
//!
//! Contact information:
//! <www.state-machine.com/licensing>
//! <info@state-machine.com>
//============================================================================
//! @endcond
#ifndef QF_PORT_HPP #ifndef QF_PORT_HPP
#define QF_PORT_HPP #define QF_PORT_HPP
@ -53,8 +46,8 @@
#define QF_TIMEEVT_CTR_SIZE 2U #define QF_TIMEEVT_CTR_SIZE 2U
// QF interrupt disable/enable // QF interrupt disable/enable
#define QF_INT_DISABLE() (++QP::QF::intNest_) #define QF_INT_DISABLE() (++QP::QF::intLock_)
#define QF_INT_ENABLE() (--QP::QF::intNest_) #define QF_INT_ENABLE() (--QP::QF::intLock_)
// QF critical section // QF critical section
// QF_CRIT_STAT_TYPE not defined // QF_CRIT_STAT_TYPE not defined

View File

@ -1,39 +1,32 @@
//============================================================================
// QP/C++ Real-Time Embedded Framework (RTEF)
// Copyright (C) 2005 Quantum Leaps, LLC. All rights reserved.
//
// SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-QL-commercial
//
// This software is dual-licensed under the terms of the open source GNU
// General Public License version 3 (or any later version), or alternatively,
// under the terms of one of the closed source Quantum Leaps commercial
// licenses.
//
// The terms of the open source GNU General Public License version 3
// can be found at: <www.gnu.org/licenses/gpl-3.0>
//
// The terms of the closed source Quantum Leaps commercial licenses
// can be found at: <www.state-machine.com/licensing>
//
// Redistributions in source code must retain this top-level comment block.
// Plagiarizing this software to sidestep the license obligations is illegal.
//
// Contact information:
// <www.state-machine.com>
// <info@state-machine.com>
//============================================================================
//! @date Last updated on: 2022-11-11
//! @version Last updated for: @ref qpcpp_7_1_3
//!
//! @file //! @file
//! @brief QF/C++ port for QUTEST Unit Test, PIC32 //! @brief QF/C++ port for QUTEST Unit Test, PIC32
//! @cond
//============================================================================
//! Last updated for version 7.0.1
//! Last updated on 2022-06-30
//!
//! Q u a n t u m L e a P s
//! ------------------------
//! Modern Embedded Software
//!
//! Copyright (C) 2005 Quantum Leaps. All rights reserved.
//!
//! This program is open source software: you can redistribute it and/or
//! modify it under the terms of the GNU General Public License as published
//! by the Free Software Foundation, either version 3 of the License, or
//! (at your option) any later version.
//!
//! Alternatively, this program may be distributed and modified under the
//! terms of Quantum Leaps commercial licenses, which expressly supersede
//! the GNU General Public License and are specifically designed for
//! licensees interested in retaining the proprietary status of their code.
//!
//! This program is distributed in the hope that it will be useful,
//! but WITHOUT ANY WARRANTY; without even the implied warranty of
//! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
//! GNU General Public License for more details.
//!
//! You should have received a copy of the GNU General Public License
//! along with this program. If not, see <www.gnu.org/licenses>.
//!
//! Contact information:
//! <www.state-machine.com/licensing>
//! <info@state-machine.com>
//============================================================================
//! @endcond
#ifndef QF_PORT_HPP #ifndef QF_PORT_HPP
#define QF_PORT_HPP #define QF_PORT_HPP
@ -50,8 +43,8 @@
#define QF_MAX_TICK_RATE 2U #define QF_MAX_TICK_RATE 2U
// QF interrupt disable/enable // QF interrupt disable/enable
#define QF_INT_DISABLE() (++QP::QF::intNest_) #define QF_INT_DISABLE() (++QP::QF::intLock_)
#define QF_INT_ENABLE() (--QP::QF::intNest_) #define QF_INT_ENABLE() (--QP::QF::intLock_)
// QF critical section // QF critical section
// QF_CRIT_STAT_TYPE not defined // QF_CRIT_STAT_TYPE not defined

View File

@ -21,8 +21,8 @@
// <www.state-machine.com/licensing> // <www.state-machine.com/licensing>
// <info@state-machine.com> // <info@state-machine.com>
//============================================================================ //============================================================================
//! @date Last updated on: 2022-06-30 //! @date Last updated on: 2022-11-11
//! @version Last updated for: @ref qpcpp_7_0_1 //! @version Last updated for: @ref qpcpp_7_1_3
//! //!
//! @file //! @file
//! @brief QF/C++ port for QUTEST Windows/Linux/macOS, GNU or Visual C++ //! @brief QF/C++ port for QUTEST Windows/Linux/macOS, GNU or Visual C++
@ -45,8 +45,8 @@
#define QF_ACTIVE_STOP 1 #define QF_ACTIVE_STOP 1
// QF interrupt disable/enable // QF interrupt disable/enable
#define QF_INT_DISABLE() (++QP::QF::intNest_) #define QF_INT_DISABLE() (++QP::QF::intLock_)
#define QF_INT_ENABLE() (--QP::QF::intNest_) #define QF_INT_ENABLE() (--QP::QF::intLock_)
// QF critical section // QF critical section
// QF_CRIT_STAT_TYPE not defined // QF_CRIT_STAT_TYPE not defined

View File

@ -22,8 +22,8 @@
// <www.state-machine.com/licensing> // <www.state-machine.com/licensing>
// <info@state-machine.com> // <info@state-machine.com>
//============================================================================ //============================================================================
//! @date Last updated on: 2022-06-30 //! @date Last updated on: 2022-11-11
//! @version Last updated for: @ref qpcpp_7_0_1 //! @version Last updated for: @ref qpcpp_7_1_3
//! //!
//! @file //! @file
//! @brief QF/C++ port for QUIT unit internal test, Win32 with GNU/VisualC++ //! @brief QF/C++ port for QUIT unit internal test, Win32 with GNU/VisualC++
@ -46,8 +46,8 @@
#define QF_ACTIVE_STOP 1 #define QF_ACTIVE_STOP 1
// QF interrupt disable/enable // QF interrupt disable/enable
#define QF_INT_DISABLE() (++QP::QF::intNest_) #define QF_INT_DISABLE() (++QP::QF::intLock_)
#define QF_INT_ENABLE() (--QP::QF::intNest_) #define QF_INT_ENABLE() (--QP::QF::intLock_)
// QUIT critical section // QUIT critical section
// QF_CRIT_STAT_TYPE not defined // QF_CRIT_STAT_TYPE not defined

View File

@ -21,8 +21,8 @@
// <www.state-machine.com/licensing> // <www.state-machine.com/licensing>
// <info@state-machine.com> // <info@state-machine.com>
//============================================================================ //============================================================================
//! @date Last updated on: 2022-06-30 //! @date Last updated on: 2022-11-11
//! @version Last updated for: @ref qpcpp_7_0_1 //! @version Last updated for: @ref qpcpp_7_1_3
//! //!
//! @file //! @file
//! @brief QF/C++ port for QUTEST Windows/Linux/macOS, GNU or Visual C++ //! @brief QF/C++ port for QUTEST Windows/Linux/macOS, GNU or Visual C++
@ -45,8 +45,8 @@
#define QF_ACTIVE_STOP 1 #define QF_ACTIVE_STOP 1
// QF interrupt disable/enable // QF interrupt disable/enable
#define QF_INT_DISABLE() (++QP::QF::intNest_) #define QF_INT_DISABLE() (++QP::QF::intLock_)
#define QF_INT_ENABLE() (--QP::QF::intNest_) #define QF_INT_ENABLE() (--QP::QF::intLock_)
// QF critical section // QF critical section
// QF_CRIT_STAT_TYPE not defined // QF_CRIT_STAT_TYPE not defined

View File

@ -5228,8 +5228,12 @@ return true; // the event is always posted correctly</code>
</class> </class>
<!--${QF::QF-base}--> <!--${QF::QF-base}-->
<package name="QF-base" stereotype="0x02" namespace="QF::"> <package name="QF-base" stereotype="0x02" namespace="QF::">
<!--${QF::QF-base::intLock_}-->
<attribute name="intLock_" type="std::uint_fast8_t volatile" visibility="0x00" properties="0x00">
<documentation>//! Interrupt lock up-down counter (used in some QF ports)</documentation>
</attribute>
<!--${QF::QF-base::intNest_}--> <!--${QF::QF-base::intNest_}-->
<attribute name="intNest_" type="std::uint_fast8_t" visibility="0x00" properties="0x00"> <attribute name="intNest_" type="std::uint_fast8_t volatile" visibility="0x00" properties="0x00">
<documentation>//! Interrupt nesting up-down counter (used in some QF ports)</documentation> <documentation>//! Interrupt nesting up-down counter (used in some QF ports)</documentation>
</attribute> </attribute>
<!--${QF::QF-base::init}--> <!--${QF::QF-base::init}-->
@ -8887,6 +8891,7 @@ while (QF::readySet_.notEmpty()) {
//! data (as is required by the C++ Standard). //! data (as is required by the C++ Standard).
QActive::subscrList_ = nullptr; QActive::subscrList_ = nullptr;
QActive::maxPubSignal_ = 0; QActive::maxPubSignal_ = 0;
QF::intLock_ = 0U;
QF::intNest_ = 0U; QF::intNest_ = 0U;
QF::maxPool_ = 0U; QF::maxPool_ = 0U;
@ -9671,6 +9676,13 @@ bzero(&amp;QK_attr_, sizeof(QK_attr_));
// setup the QK scheduler as initially locked and not running // setup the QK scheduler as initially locked and not running
QK_attr_.lockCeil = (QF_MAX_ACTIVE + 1U); // scheduler locked QK_attr_.lockCeil = (QF_MAX_ACTIVE + 1U); // scheduler locked
// QK idle AO object (const in ROM)
static void * const idle_ao[(sizeof(QActive)/sizeof(void*)) + 1U]
= { nullptr };
// register the idle AO object (cast 'const' away)
QActive::registry_[0] = QF_CONST_CAST_(QActive*,
reinterpret_cast&lt;QActive const*&gt;(&amp;idle_ao[0]));
#ifdef QK_INIT #ifdef QK_INIT
QK_INIT(); // port-specific initialization of the QK kernel QK_INIT(); // port-specific initialization of the QK kernel
#endif</code> #endif</code>
@ -11683,11 +11695,11 @@ bzero(&amp;QXK_attr_, sizeof(QXK_attr_));
QXK_attr_.lockCeil = (QF_MAX_ACTIVE + 1U); // scheduler locked QXK_attr_.lockCeil = (QF_MAX_ACTIVE + 1U); // scheduler locked
// QXK idle AO object (const in ROM) // QXK idle AO object (const in ROM)
static QActive * const idle_ao[(sizeof(QActive)/sizeof(QActive*)) + 1U] static void * const idle_ao[(sizeof(QActive)/sizeof(void*)) + 1U]
= { nullptr }; = { nullptr };
// register the idle AO object (cast 'const' away) // register the idle AO object (cast 'const' away)
QActive::registry_[0] = QF_CONST_CAST_(QActive*, QActive::registry_[0] = QF_CONST_CAST_(QActive*,
QXK_PTR_CAST_(QActive const*, &amp;idle_ao[0])); reinterpret_cast&lt;QActive const*&gt;(&amp;idle_ao[0]));
#ifdef QXK_INIT #ifdef QXK_INIT
QXK_INIT(); // port-specific initialization of the QXK kernel QXK_INIT(); // port-specific initialization of the QXK kernel
@ -12251,7 +12263,7 @@ QF_CRIT_X_();</code>
// major version number, Y is a 1-digit minor version number, and Z is // major version number, Y is a 1-digit minor version number, and Z is
// a 1-digit release number. // a 1-digit release number.
// //
#define QP_VERSION 712U #define QP_VERSION 713U
//! The current QP version as a zero terminated string literal. //! The current QP version as a zero terminated string literal.
// //
@ -12260,10 +12272,10 @@ QF_CRIT_X_();</code>
// major version number, Y is a 1-digit minor version number, and Z is // major version number, Y is a 1-digit minor version number, and Z is
// a 1-digit release number. // a 1-digit release number.
// //
#define QP_VERSION_STR &quot;7.1.2&quot; #define QP_VERSION_STR &quot;7.1.3&quot;
//! Encrypted current QP release (7.1.2) and date (2022-10-07) //! Encrypted current QP release (7.1.3) and date (2022-11-11)
#define QP_RELEASE 0x7C44FF47U #define QP_RELEASE 0x7C3520C6U
//============================================================================ //============================================================================
// Global namespace... // Global namespace...
@ -13646,6 +13658,7 @@ Q_DEFINE_THIS_MODULE(&quot;qf_qact&quot;)
//============================================================================ //============================================================================
$define ${QF::QActive::registry_[QF_MAX_ACTIVE + 1U]} $define ${QF::QActive::registry_[QF_MAX_ACTIVE + 1U]}
$define ${QF::QF-base::intLock_}
$define ${QF::QF-base::intNest_} $define ${QF::QF-base::intNest_}
$define ${QF::QF-pkg::readySet_} $define ${QF::QF-pkg::readySet_}
$define ${QF::QF-pkg::bzero} $define ${QF::QF-pkg::bzero}

View File

@ -69,12 +69,22 @@ QActive * QActive::registry_[QF_MAX_ACTIVE + 1U];
} // namespace QP } // namespace QP
//$enddef${QF::QActive::registry_[QF_MAX_ACTIVE + 1U]} ^^^^^^^^^^^^^^^^^^^^^^^ //$enddef${QF::QActive::registry_[QF_MAX_ACTIVE + 1U]} ^^^^^^^^^^^^^^^^^^^^^^^
//$define${QF::QF-base::intLock_} vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
namespace QP {
namespace QF {
//${QF::QF-base::intLock_} ...................................................
std::uint_fast8_t volatile intLock_;
} // namespace QF
} // namespace QP
//$enddef${QF::QF-base::intLock_} ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
//$define${QF::QF-base::intNest_} vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv //$define${QF::QF-base::intNest_} vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
namespace QP { namespace QP {
namespace QF { namespace QF {
//${QF::QF-base::intNest_} ................................................... //${QF::QF-base::intNest_} ...................................................
std::uint_fast8_t intNest_; std::uint_fast8_t volatile intNest_;
} // namespace QF } // namespace QF
} // namespace QP } // namespace QP

View File

@ -161,6 +161,13 @@ void init() {
// setup the QK scheduler as initially locked and not running // setup the QK scheduler as initially locked and not running
QK_attr_.lockCeil = (QF_MAX_ACTIVE + 1U); // scheduler locked QK_attr_.lockCeil = (QF_MAX_ACTIVE + 1U); // scheduler locked
// QK idle AO object (const in ROM)
static void * const idle_ao[(sizeof(QActive)/sizeof(void*)) + 1U]
= { nullptr };
// register the idle AO object (cast 'const' away)
QActive::registry_[0] = QF_CONST_CAST_(QActive*,
reinterpret_cast<QActive const*>(&idle_ao[0]));
#ifdef QK_INIT #ifdef QK_INIT
QK_INIT(); // port-specific initialization of the QK kernel QK_INIT(); // port-specific initialization of the QK kernel
#endif #endif

View File

@ -188,6 +188,7 @@ void init() {
//! data (as is required by the C++ Standard). //! data (as is required by the C++ Standard).
QActive::subscrList_ = nullptr; QActive::subscrList_ = nullptr;
QActive::maxPubSignal_ = 0; QActive::maxPubSignal_ = 0;
QF::intLock_ = 0U;
QF::intNest_ = 0U; QF::intNest_ = 0U;
QF::maxPool_ = 0U; QF::maxPool_ = 0U;

View File

@ -166,11 +166,11 @@ void init() {
QXK_attr_.lockCeil = (QF_MAX_ACTIVE + 1U); // scheduler locked QXK_attr_.lockCeil = (QF_MAX_ACTIVE + 1U); // scheduler locked
// QXK idle AO object (const in ROM) // QXK idle AO object (const in ROM)
static QActive * const idle_ao[(sizeof(QActive)/sizeof(QActive*)) + 1U] static void * const idle_ao[(sizeof(QActive)/sizeof(void*)) + 1U]
= { nullptr }; = { nullptr };
// register the idle AO object (cast 'const' away) // register the idle AO object (cast 'const' away)
QActive::registry_[0] = QF_CONST_CAST_(QActive*, QActive::registry_[0] = QF_CONST_CAST_(QActive*,
QXK_PTR_CAST_(QActive const*, &idle_ao[0])); reinterpret_cast<QActive const*>(&idle_ao[0]));
#ifdef QXK_INIT #ifdef QXK_INIT
QXK_INIT(); // port-specific initialization of the QXK kernel QXK_INIT(); // port-specific initialization of the QXK kernel