]> git.sur5r.net Git - freertos/commitdiff
First commit with TriCore port and demo - still a work in progress.
authorrichardbarry <richardbarry@1d2547de-c912-0410-9cb9-b8ca96c0e9e2>
Mon, 17 Oct 2011 13:17:14 +0000 (13:17 +0000)
committerrichardbarry <richardbarry@1d2547de-c912-0410-9cb9-b8ca96c0e9e2>
Mon, 17 Oct 2011 13:17:14 +0000 (13:17 +0000)
git-svn-id: https://svn.code.sf.net/p/freertos/code/trunk@1620 1d2547de-c912-0410-9cb9-b8ca96c0e9e2

16 files changed:
Demo/TriCore_TC1782_TriBoard_GCC/.cproject [new file with mode: 0644]
Demo/TriCore_TC1782_TriBoard_GCC/.project [new file with mode: 0644]
Demo/TriCore_TC1782_TriBoard_GCC/.ude/.target/TriBoard_TC1782.cfg [new file with mode: 0644]
Demo/TriCore_TC1782_TriBoard_GCC/.ude/UDEDefEclipseWorkspace.wsx [new file with mode: 0644]
Demo/TriCore_TC1782_TriBoard_GCC/RTOSDemo/CreateProjectDirectoryStructure.bat [new file with mode: 0644]
Demo/TriCore_TC1782_TriBoard_GCC/RTOSDemo/FreeRTOSConfig.h [new file with mode: 0644]
Demo/TriCore_TC1782_TriBoard_GCC/RTOSDemo/ParTest.c [new file with mode: 0644]
Demo/TriCore_TC1782_TriBoard_GCC/RTOSDemo/ThirdPartyCode/cpufreq.c [new file with mode: 0644]
Demo/TriCore_TC1782_TriBoard_GCC/RTOSDemo/main.c [new file with mode: 0644]
Demo/TriCore_TC1782_TriBoard_GCC/RTOSDemo/serial.c [new file with mode: 0644]
Demo/TriCore_TC1782_TriBoard_GCC/ld/iRAM.ld [new file with mode: 0644]
Demo/TriCore_TC1782_TriBoard_GCC/ld/iROM.ld [new file with mode: 0644]
Demo/TriCore_TC1782_TriBoard_GCC/models/.parts/ldf_configuration.lm [new file with mode: 0644]
Demo/TriCore_TC1782_TriBoard_GCC/models/TriBoard-TC1782.mdm [new file with mode: 0644]
Demo/TriCore_TC1782_TriBoard_GCC/models/iRAM.lm [new file with mode: 0644]
Demo/TriCore_TC1782_TriBoard_GCC/models/iROM.lm [new file with mode: 0644]

diff --git a/Demo/TriCore_TC1782_TriBoard_GCC/.cproject b/Demo/TriCore_TC1782_TriBoard_GCC/.cproject
new file mode 100644 (file)
index 0000000..d1d2fe9
--- /dev/null
@@ -0,0 +1,1041 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>\r
+<?fileVersion 4.0.0?>\r
+\r
+<cproject storage_type_id="org.eclipse.cdt.core.XmlProjectDescriptionStorage">\r
+       <storageModule moduleId="org.eclipse.cdt.core.settings">\r
+               <cconfiguration id="com.rt.hightec.buildsystem.tricore.new.configuration.excutable.1635547458">\r
+                       <storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="com.rt.hightec.buildsystem.tricore.new.configuration.excutable.1635547458" moduleId="org.eclipse.cdt.core.settings" name="iROM">\r
+                               <externalSettings/>\r
+                               <extensions>\r
+                                       <extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/>\r
+                                       <extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>\r
+                                       <extension id="org.eclipse.cdt.core.CWDLocator" point="org.eclipse.cdt.core.ErrorParser"/>\r
+                                       <extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>\r
+                                       <extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>\r
+                                       <extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>\r
+                               </extensions>\r
+                       </storageModule>\r
+                       <storageModule moduleId="cdtBuildSystem" version="4.0.0">\r
+                               <configuration artifactName="FreeRTOS_Demo" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug,org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe" description="" id="com.rt.hightec.buildsystem.tricore.new.configuration.excutable.1635547458" name="iROM" parent="com.rt.hightec.buildsystem.tricore.new.configuration.excutable">\r
+                                       <folderInfo id="com.rt.hightec.buildsystem.tricore.new.configuration.excutable.1635547458." name="/" resourcePath="">\r
+                                               <toolChain id="com.rt.hightec.buildsystem.tricore.new.toolchain.new.executable.514741194" name="TriCore Toolchain" superClass="com.rt.hightec.buildsystem.tricore.new.toolchain.new.executable">\r
+                                                       <option id="com.rt.hightec.buildsystem.tricore.new.mcpu.1028603812" name="CPU type (-mcpu)" superClass="com.rt.hightec.buildsystem.tricore.new.mcpu" value="TC1782" valueType="enumerated"/>\r
+                                                       <targetPlatform archList="TriCore" binaryParser="org.eclipse.cdt.core.ELF" id="com.rt.hightec.buildsystem.tricore.new.excutable.targetplatform.2001375971" isAbstract="false" name="Infineon\TC1782 Starterkit\TriBoard_TC1782" superClass="com.rt.hightec.buildsystem.tricore.new.excutable.targetplatform"/>\r
+                                                       <builder buildPath="${workspace_loc:/FreeRTOS_Demo/iROM}" id="com.rt.hightec.framework.buildsystem.abstract.hightec.tool.builder.808311401" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="Gnu Make Builder" superClass="com.rt.hightec.framework.buildsystem.abstract.hightec.tool.builder">\r
+                                                               <outputEntries>\r
+                                                                       <entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="outputPath" name="iROM"/>\r
+                                                                       <entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="outputPath" name="iRAM"/>\r
+                                                               </outputEntries>\r
+                                                       </builder>\r
+                                                       <tool id="com.rt.hightec.buildsystem.tricore.new.assembler.1394022500" name="TriCore Assembler" superClass="com.rt.hightec.buildsystem.tricore.new.assembler">\r
+                                                               <option id="com.rt.hightec.framework.buildsystem.abstract.hightec.tool.assembler.general.includepath.1416283115" name="Include Paths" superClass="com.rt.hightec.framework.buildsystem.abstract.hightec.tool.assembler.general.includepath" valueType="includePath">\r
+                                                                       <listOptionValue builtIn="false" value="C:/HIGHTEC/TRICORE/tricore/include"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/RTOSDemo/Common_Demo_Source/include}&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/RTOSDemo}&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/RTOSDemo/FreeRTOS_Source/include}&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/RTOSDemo/FreeRTOS_Source/portable/GCC/TriCore_1782}&quot;"/>\r
+                                                               </option>\r
+                                                               <inputType id="com.rt.hightec.framework.buildsystem.abstract.hightec.tool.assembler.input.871467578" name="Assembler Input NO GUI" superClass="com.rt.hightec.framework.buildsystem.abstract.hightec.tool.assembler.input"/>\r
+                                                       </tool>\r
+                                                       <tool id="com.rt.hightec.buildsystem.tricore.new.compiler.c.97148378" name="TriCore C Compiler" superClass="com.rt.hightec.buildsystem.tricore.new.compiler.c">\r
+                                                               <option id="com.rt.hightec.framework.buildsystem.abstract.hightec.tool.compiler.symbols.defined.944384884" name="Defined symbols (-D)" superClass="com.rt.hightec.framework.buildsystem.abstract.hightec.tool.compiler.symbols.defined" valueType="stringList">\r
+                                                                       <listOptionValue builtIn="false" value="TRIBOARD_TC1782"/>\r
+                                                               </option>\r
+                                                               <option id="com.rt.hightec.framework.buildsystem.abstract.hightec.tool.compiler.general.paths.1192085414" name="Include Paths" superClass="com.rt.hightec.framework.buildsystem.abstract.hightec.tool.compiler.general.paths" valueType="includePath">\r
+                                                                       <listOptionValue builtIn="false" value="C:/HIGHTEC/TRICORE/tricore/include"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/RTOSDemo/Common_Demo_Source/include}&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/RTOSDemo}&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/RTOSDemo/FreeRTOS_Source/include}&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/RTOSDemo/FreeRTOS_Source/portable/GCC/TriCore_1782}&quot;"/>\r
+                                                               </option>\r
+                                                               <option id="com.rt.hightec.framework.buildsystem.abstract.hightec.tool.compiler.optimization.optimization.1510717132" name="Optimization Level" superClass="com.rt.hightec.framework.buildsystem.abstract.hightec.tool.compiler.optimization.optimization" value="com.rt.hightec.framework.buildsystem.abstract.hightec.tool.compiler.code.optimization.0" valueType="enumerated"/>\r
+                                                               <option id="com.rt.hightec.framework.buildsystem.abstract.hightec.tool.compiler.CodeGeneration.FShortDouble.1252257465" name="Treat double as float (-fshort-double)" superClass="com.rt.hightec.framework.buildsystem.abstract.hightec.tool.compiler.CodeGeneration.FShortDouble" value="false" valueType="boolean"/>\r
+                                                               <inputType id="com.rt.hightec.framework.buildsystem.abstract.hightec.tool.compiler.c.inputType.57674779" name="INPUT" superClass="com.rt.hightec.framework.buildsystem.abstract.hightec.tool.compiler.c.inputType"/>\r
+                                                       </tool>\r
+                                                       <tool id="com.rt.hightec.buildsystem.tricore.new.compiler.cpp.487991490" name="TriCore C++ Compiler" superClass="com.rt.hightec.buildsystem.tricore.new.compiler.cpp">\r
+                                                               <option id="com.rt.hightec.framework.buildsystem.abstract.hightec.tool.compiler.general.paths.616192644" name="Include Paths" superClass="com.rt.hightec.framework.buildsystem.abstract.hightec.tool.compiler.general.paths" valueType="includePath">\r
+                                                                       <listOptionValue builtIn="false" value="&quot;${TRICORE_TOOLS}/tricore/include&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;${ProjDirPath}/h&quot;"/>\r
+                                                               </option>\r
+                                                       </tool>\r
+                                                       <tool id="com.rt.hightec.buildsystem.tricore.new.linker.c.419014217" name="TriCore C Linker" superClass="com.rt.hightec.buildsystem.tricore.new.linker.c">\r
+                                                               <option id="com.rt.hightec.framework.buildsystem.abstract.hightec.tool.linker.general.description.filesToLink.1730483468" name="Link order" superClass="com.rt.hightec.framework.buildsystem.abstract.hightec.tool.linker.general.description.filesToLink" valueType="stringList">\r
+                                                                       <listOptionValue builtIn="false" value="&quot;RTOSDemo\Common_Demo_Source\BlockQ.o&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;RTOSDemo\Common_Demo_Source\GenQTest.o&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;RTOSDemo\Common_Demo_Source\PollQ.o&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;RTOSDemo\Common_Demo_Source\QPeek.o&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;RTOSDemo\Common_Demo_Source\TimerDemo.o&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;RTOSDemo\Common_Demo_Source\blocktim.o&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;RTOSDemo\Common_Demo_Source\comtest.o&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;RTOSDemo\Common_Demo_Source\countsem.o&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;RTOSDemo\Common_Demo_Source\death.o&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;RTOSDemo\Common_Demo_Source\dynamic.o&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;RTOSDemo\Common_Demo_Source\flash.o&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;RTOSDemo\Common_Demo_Source\flop.o&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;RTOSDemo\Common_Demo_Source\integer.o&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;RTOSDemo\Common_Demo_Source\recmutex.o&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;RTOSDemo\Common_Demo_Source\semtest.o&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;RTOSDemo\FreeRTOS_Source\list.o&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;RTOSDemo\FreeRTOS_Source\portable\GCC\TriCore_1782\MPU_Wrappers.o&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;RTOSDemo\FreeRTOS_Source\portable\GCC\TriCore_1782\port.o&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;RTOSDemo\FreeRTOS_Source\portable\GCC\TriCore_1782\porttrap.o&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;RTOSDemo\FreeRTOS_Source\portable\MemMang\heap_2.o&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;RTOSDemo\FreeRTOS_Source\queue.o&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;RTOSDemo\FreeRTOS_Source\tasks.o&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;RTOSDemo\FreeRTOS_Source\timers.o&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;RTOSDemo\ParTest.o&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;RTOSDemo\ThirdPartyCode\cpufreq.o&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;RTOSDemo\main.o&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;RTOSDemo\serial.o&quot;"/>\r
+                                                               </option>\r
+                                                               <option id="com.rt.hightec.framework.buildsystem.abstract.hightec.tool.linker.general.description.file.1129393828" name="Browse Linker Description File (-T)" superClass="com.rt.hightec.framework.buildsystem.abstract.hightec.tool.linker.general.description.file" value="&quot;..\ld\iROM.ld&quot;" valueType="string"/>\r
+                                                       </tool>\r
+                                                       <tool id="com.rt.hightec.buildsystem.tricore.new.linker.cpp.923887675" name="TriCore C++ Linker" superClass="com.rt.hightec.buildsystem.tricore.new.linker.cpp">\r
+                                                               <option id="com.rt.hightec.framework.buildsystem.abstract.hightec.tool.linker.general.description.file.1316923784" name="Browse Linker Description File (-T)" superClass="com.rt.hightec.framework.buildsystem.abstract.hightec.tool.linker.general.description.file" value="..\ld\iROM.ld&quot;" valueType="string"/>\r
+                                                       </tool>\r
+                                                       <tool id="com.rt.hightec.buildsystem.tricore.new.archiver.224819863" name="TriCore Archiver" superClass="com.rt.hightec.buildsystem.tricore.new.archiver"/>\r
+                                               </toolChain>\r
+                                       </folderInfo>\r
+                                       <sourceEntries>\r
+                                               <entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="models"/>\r
+                                               <entry flags="VALUE_WORKSPACE_PATH" kind="sourcePath" name="RTOSDemo"/>\r
+                                       </sourceEntries>\r
+                               </configuration>\r
+                       </storageModule>\r
+                       <storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>\r
+                       <storageModule moduleId="org.eclipse.cdt.core.language.mapping"/>\r
+                       <storageModule moduleId="org.eclipse.cdt.make.core.buildtargets"/>\r
+                       <storageModule moduleId="org.eclipse.cdt.internal.ui.text.commentOwnerProjectMappings"/>\r
+                       <storageModule moduleId="scannerConfiguration">\r
+                               <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>\r
+                               <profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">\r
+                                       <buildOutputProvider>\r
+                                               <openAction enabled="true" filePath=""/>\r
+                                               <parser enabled="true"/>\r
+                                       </buildOutputProvider>\r
+                                       <scannerInfoProvider id="specsFile">\r
+                                               <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>\r
+                                               <parser enabled="true"/>\r
+                                       </scannerInfoProvider>\r
+                               </profile>\r
+                               <profile id="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile">\r
+                                       <buildOutputProvider>\r
+                                               <openAction enabled="true" filePath=""/>\r
+                                               <parser enabled="true"/>\r
+                                       </buildOutputProvider>\r
+                                       <scannerInfoProvider id="makefileGenerator">\r
+                                               <runAction arguments="-E -P -v -dD" command="" useDefault="true"/>\r
+                                               <parser enabled="true"/>\r
+                                       </scannerInfoProvider>\r
+                               </profile>\r
+                               <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile">\r
+                                       <buildOutputProvider>\r
+                                               <openAction enabled="true" filePath=""/>\r
+                                               <parser enabled="true"/>\r
+                                       </buildOutputProvider>\r
+                                       <scannerInfoProvider id="specsFile">\r
+                                               <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>\r
+                                               <parser enabled="true"/>\r
+                                       </scannerInfoProvider>\r
+                               </profile>\r
+                               <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileCPP">\r
+                                       <buildOutputProvider>\r
+                                               <openAction enabled="true" filePath=""/>\r
+                                               <parser enabled="true"/>\r
+                                       </buildOutputProvider>\r
+                                       <scannerInfoProvider id="specsFile">\r
+                                               <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>\r
+                                               <parser enabled="true"/>\r
+                                       </scannerInfoProvider>\r
+                               </profile>\r
+                               <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC">\r
+                                       <buildOutputProvider>\r
+                                               <openAction enabled="true" filePath=""/>\r
+                                               <parser enabled="true"/>\r
+                                       </buildOutputProvider>\r
+                                       <scannerInfoProvider id="specsFile">\r
+                                               <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>\r
+                                               <parser enabled="true"/>\r
+                                       </scannerInfoProvider>\r
+                               </profile>\r
+                               <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfile">\r
+                                       <buildOutputProvider>\r
+                                               <openAction enabled="true" filePath=""/>\r
+                                               <parser enabled="true"/>\r
+                                       </buildOutputProvider>\r
+                                       <scannerInfoProvider id="specsFile">\r
+                                               <runAction arguments="-c 'gcc -E -P -v -dD &quot;${plugin_state_location}/${specs_file}&quot;'" command="sh" useDefault="true"/>\r
+                                               <parser enabled="true"/>\r
+                                       </scannerInfoProvider>\r
+                               </profile>\r
+                               <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileCPP">\r
+                                       <buildOutputProvider>\r
+                                               <openAction enabled="true" filePath=""/>\r
+                                               <parser enabled="true"/>\r
+                                       </buildOutputProvider>\r
+                                       <scannerInfoProvider id="specsFile">\r
+                                               <runAction arguments="-c 'g++ -E -P -v -dD &quot;${plugin_state_location}/specs.cpp&quot;'" command="sh" useDefault="true"/>\r
+                                               <parser enabled="true"/>\r
+                                       </scannerInfoProvider>\r
+                               </profile>\r
+                               <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileC">\r
+                                       <buildOutputProvider>\r
+                                               <openAction enabled="true" filePath=""/>\r
+                                               <parser enabled="true"/>\r
+                                       </buildOutputProvider>\r
+                                       <scannerInfoProvider id="specsFile">\r
+                                               <runAction arguments="-c 'gcc -E -P -v -dD &quot;${plugin_state_location}/specs.c&quot;'" command="sh" useDefault="true"/>\r
+                                               <parser enabled="true"/>\r
+                                       </scannerInfoProvider>\r
+                               </profile>\r
+                               <scannerConfigBuildInfo instanceId="com.rt.hightec.buildsystem.tricore.new.configuration.excutable.1635547458;com.rt.hightec.buildsystem.tricore.new.configuration.excutable.1635547458.;com.rt.hightec.buildsystem.tricore.new.compiler.c.97148378;com.rt.hightec.framework.buildsystem.abstract.hightec.tool.compiler.c.inputType.57674779">\r
+                                       <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile"/>\r
+                                       <profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="makefileGenerator">\r
+                                                       <runAction arguments="-E -P -v -dD" command="" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileCPP">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfile">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-c 'gcc -E -P -v -dD &quot;${plugin_state_location}/${specs_file}&quot;'" command="sh" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileCPP">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-c 'g++ -E -P -v -dD &quot;${plugin_state_location}/specs.cpp&quot;'" command="sh" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileC">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-c 'gcc -E -P -v -dD &quot;${plugin_state_location}/specs.c&quot;'" command="sh" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                               </scannerConfigBuildInfo>\r
+                               <scannerConfigBuildInfo instanceId="com.rt.hightec.buildsystem.tricore.new.configuration.excutable.1747860645;com.rt.hightec.buildsystem.tricore.new.configuration.excutable.1747860645.286340740;com.rt.hightec.buildsystem.tricore.new.compiler.c.1160628898.949781485;com.rt.hightec.framework.buildsystem.abstract.hightec.tool.compiler.c.inputType.523986862">\r
+                                       <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile"/>\r
+                                       <profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="makefileGenerator">\r
+                                                       <runAction arguments="-E -P -v -dD" command="" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileCPP">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfile">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-c 'gcc -E -P -v -dD &quot;${plugin_state_location}/${specs_file}&quot;'" command="sh" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileCPP">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-c 'g++ -E -P -v -dD &quot;${plugin_state_location}/specs.cpp&quot;'" command="sh" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileC">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-c 'gcc -E -P -v -dD &quot;${plugin_state_location}/specs.c&quot;'" command="sh" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                               </scannerConfigBuildInfo>\r
+                               <scannerConfigBuildInfo instanceId="com.rt.hightec.buildsystem.tricore.new.configuration.excutable.1747860645;com.rt.hightec.buildsystem.tricore.new.configuration.excutable.1747860645.;com.rt.hightec.buildsystem.tricore.new.compiler.c.1160628898;com.rt.hightec.framework.buildsystem.abstract.hightec.tool.compiler.c.inputType.1866405312">\r
+                                       <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile"/>\r
+                                       <profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="makefileGenerator">\r
+                                                       <runAction arguments="-E -P -v -dD" command="" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileCPP">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfile">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-c 'gcc -E -P -v -dD &quot;${plugin_state_location}/${specs_file}&quot;'" command="sh" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileCPP">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-c 'g++ -E -P -v -dD &quot;${plugin_state_location}/specs.cpp&quot;'" command="sh" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileC">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-c 'gcc -E -P -v -dD &quot;${plugin_state_location}/specs.c&quot;'" command="sh" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                               </scannerConfigBuildInfo>\r
+                               <scannerConfigBuildInfo instanceId="com.rt.hightec.buildsystem.tricore.new.configuration.excutable.1747860645;com.rt.hightec.buildsystem.tricore.new.configuration.excutable.1747860645.552177127;com.rt.hightec.buildsystem.tricore.new.compiler.c.1160628898.884734417;com.rt.hightec.framework.buildsystem.abstract.hightec.tool.compiler.c.inputType.1254784093">\r
+                                       <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile"/>\r
+                                       <profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="makefileGenerator">\r
+                                                       <runAction arguments="-E -P -v -dD" command="" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileCPP">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfile">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-c 'gcc -E -P -v -dD &quot;${plugin_state_location}/${specs_file}&quot;'" command="sh" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileCPP">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-c 'g++ -E -P -v -dD &quot;${plugin_state_location}/specs.cpp&quot;'" command="sh" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileC">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-c 'gcc -E -P -v -dD &quot;${plugin_state_location}/specs.c&quot;'" command="sh" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                               </scannerConfigBuildInfo>\r
+                       </storageModule>\r
+               </cconfiguration>\r
+               <cconfiguration id="com.rt.hightec.buildsystem.tricore.new.configuration.excutable.1747860645">\r
+                       <storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="com.rt.hightec.buildsystem.tricore.new.configuration.excutable.1747860645" moduleId="org.eclipse.cdt.core.settings" name="iRAM">\r
+                               <externalSettings/>\r
+                               <extensions>\r
+                                       <extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/>\r
+                                       <extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>\r
+                                       <extension id="org.eclipse.cdt.core.CWDLocator" point="org.eclipse.cdt.core.ErrorParser"/>\r
+                                       <extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>\r
+                                       <extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>\r
+                                       <extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>\r
+                               </extensions>\r
+                       </storageModule>\r
+                       <storageModule moduleId="cdtBuildSystem" version="4.0.0">\r
+                               <configuration artifactName="FreeRTOS_Demo" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug,org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe" description="" id="com.rt.hightec.buildsystem.tricore.new.configuration.excutable.1747860645" name="iRAM" parent="com.rt.hightec.buildsystem.tricore.new.configuration.excutable">\r
+                                       <folderInfo id="com.rt.hightec.buildsystem.tricore.new.configuration.excutable.1747860645." name="/" resourcePath="">\r
+                                               <toolChain id="com.rt.hightec.buildsystem.tricore.new.toolchain.new.executable.72024197" name="TriCore Toolchain" superClass="com.rt.hightec.buildsystem.tricore.new.toolchain.new.executable">\r
+                                                       <option id="com.rt.hightec.buildsystem.tricore.new.mcpu.1395695427" name="CPU type (-mcpu)" superClass="com.rt.hightec.buildsystem.tricore.new.mcpu" value="TC1782" valueType="enumerated"/>\r
+                                                       <targetPlatform archList="TriCore" binaryParser="org.eclipse.cdt.core.ELF" id="com.rt.hightec.buildsystem.tricore.new.excutable.targetplatform.307393165" isAbstract="false" name="Infineon\TC1782 Starterkit\TriBoard_TC1782" superClass="com.rt.hightec.buildsystem.tricore.new.excutable.targetplatform"/>\r
+                                                       <builder buildPath="${workspace_loc:/FreeRTOS_Demo/iRAM}" id="com.rt.hightec.framework.buildsystem.abstract.hightec.tool.builder.1569618564" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="Gnu Make Builder" superClass="com.rt.hightec.framework.buildsystem.abstract.hightec.tool.builder"/>\r
+                                                       <tool id="com.rt.hightec.buildsystem.tricore.new.assembler.454658373" name="TriCore Assembler" superClass="com.rt.hightec.buildsystem.tricore.new.assembler">\r
+                                                               <option id="com.rt.hightec.framework.buildsystem.abstract.hightec.tool.assembler.general.includepath.1257017191" name="Include Paths" superClass="com.rt.hightec.framework.buildsystem.abstract.hightec.tool.assembler.general.includepath" valueType="includePath">\r
+                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/RTOSDemo/Common_Demo_Source/include}&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/RTOSDemo}&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/RTOSDemo/FreeRTOS_Source/include}&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/RTOSDemo/FreeRTOS_Source/portable/GCC/TriCore_1782}&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;${TRICORE_TOOLS}/tricore/include&quot;"/>\r
+                                                               </option>\r
+                                                               <inputType id="com.rt.hightec.framework.buildsystem.abstract.hightec.tool.assembler.input.1744794783" name="Assembler Input NO GUI" superClass="com.rt.hightec.framework.buildsystem.abstract.hightec.tool.assembler.input"/>\r
+                                                       </tool>\r
+                                                       <tool id="com.rt.hightec.buildsystem.tricore.new.compiler.c.1160628898" name="TriCore C Compiler" superClass="com.rt.hightec.buildsystem.tricore.new.compiler.c">\r
+                                                               <option id="com.rt.hightec.framework.buildsystem.abstract.hightec.tool.compiler.symbols.defined.827024089" name="Defined symbols (-D)" superClass="com.rt.hightec.framework.buildsystem.abstract.hightec.tool.compiler.symbols.defined" valueType="stringList">\r
+                                                                       <listOptionValue builtIn="false" value="TRIBOARD_TC1782"/>\r
+                                                               </option>\r
+                                                               <option id="com.rt.hightec.framework.buildsystem.abstract.hightec.tool.compiler.general.paths.666426724" name="Include Paths" superClass="com.rt.hightec.framework.buildsystem.abstract.hightec.tool.compiler.general.paths" valueType="includePath">\r
+                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/RTOSDemo/Common_Demo_Source/include}&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/RTOSDemo}&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/RTOSDemo/FreeRTOS_Source/include}&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/Source/portable/PLS/TriCore_1782_MPU}&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;${workspace_loc:/${ProjName}/RTOSDemo/FreeRTOS_Source/portable/GCC/TriCore_1782}&quot;"/>\r
+                                                               </option>\r
+                                                               <inputType id="com.rt.hightec.framework.buildsystem.abstract.hightec.tool.compiler.c.inputType.1866405312" name="INPUT" superClass="com.rt.hightec.framework.buildsystem.abstract.hightec.tool.compiler.c.inputType"/>\r
+                                                       </tool>\r
+                                                       <tool id="com.rt.hightec.buildsystem.tricore.new.compiler.cpp.820930352" name="TriCore C++ Compiler" superClass="com.rt.hightec.buildsystem.tricore.new.compiler.cpp">\r
+                                                               <option id="com.rt.hightec.framework.buildsystem.abstract.hightec.tool.compiler.general.paths.920657165" name="Include Paths" superClass="com.rt.hightec.framework.buildsystem.abstract.hightec.tool.compiler.general.paths" valueType="includePath">\r
+                                                                       <listOptionValue builtIn="false" value="&quot;${TRICORE_TOOLS}/tricore/include&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;${ProjDirPath}/h&quot;"/>\r
+                                                               </option>\r
+                                                       </tool>\r
+                                                       <tool id="com.rt.hightec.buildsystem.tricore.new.linker.c.1929159535" name="TriCore C Linker" superClass="com.rt.hightec.buildsystem.tricore.new.linker.c">\r
+                                                               <option id="com.rt.hightec.framework.buildsystem.abstract.hightec.tool.linker.general.description.filesToLink.236609617" name="Link order" superClass="com.rt.hightec.framework.buildsystem.abstract.hightec.tool.linker.general.description.filesToLink" valueType="stringList">\r
+                                                                       <listOptionValue builtIn="false" value="&quot;RTOSDemo\Common_Demo_Source\BlockQ.o&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;RTOSDemo\Common_Demo_Source\GenQTest.o&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;RTOSDemo\Common_Demo_Source\PollQ.o&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;RTOSDemo\Common_Demo_Source\QPeek.o&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;RTOSDemo\Common_Demo_Source\TimerDemo.o&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;RTOSDemo\Common_Demo_Source\blocktim.o&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;RTOSDemo\Common_Demo_Source\comtest.o&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;RTOSDemo\Common_Demo_Source\countsem.o&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;RTOSDemo\Common_Demo_Source\death.o&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;RTOSDemo\Common_Demo_Source\dynamic.o&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;RTOSDemo\Common_Demo_Source\flash.o&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;RTOSDemo\Common_Demo_Source\flop.o&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;RTOSDemo\Common_Demo_Source\integer.o&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;RTOSDemo\Common_Demo_Source\recmutex.o&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;RTOSDemo\Common_Demo_Source\semtest.o&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;RTOSDemo\FreeRTOS_Source\list.o&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;RTOSDemo\FreeRTOS_Source\portable\GCC\TriCore_1782\MPU_Wrappers.o&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;RTOSDemo\FreeRTOS_Source\portable\GCC\TriCore_1782\port.o&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;RTOSDemo\FreeRTOS_Source\portable\GCC\TriCore_1782\porttrap.o&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;RTOSDemo\FreeRTOS_Source\portable\MemMang\heap_2.o&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;RTOSDemo\FreeRTOS_Source\queue.o&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;RTOSDemo\FreeRTOS_Source\tasks.o&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;RTOSDemo\FreeRTOS_Source\timers.o&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;RTOSDemo\ParTest.o&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;RTOSDemo\ThirdPartyCode\cpufreq.o&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;RTOSDemo\main.o&quot;"/>\r
+                                                                       <listOptionValue builtIn="false" value="&quot;RTOSDemo\serial.o&quot;"/>\r
+                                                               </option>\r
+                                                               <option id="com.rt.hightec.framework.buildsystem.abstract.hightec.tool.linker.general.description.file.1135546526" name="Browse Linker Description File (-T)" superClass="com.rt.hightec.framework.buildsystem.abstract.hightec.tool.linker.general.description.file" value="&quot;..\ld\iRAM.ld&quot;" valueType="string"/>\r
+                                                       </tool>\r
+                                                       <tool id="com.rt.hightec.buildsystem.tricore.new.linker.cpp.2086148347" name="TriCore C++ Linker" superClass="com.rt.hightec.buildsystem.tricore.new.linker.cpp">\r
+                                                               <option id="com.rt.hightec.framework.buildsystem.abstract.hightec.tool.linker.general.description.file.998677471" name="Browse Linker Description File (-T)" superClass="com.rt.hightec.framework.buildsystem.abstract.hightec.tool.linker.general.description.file" value="..\ld\iRAM.ld&quot;" valueType="string"/>\r
+                                                       </tool>\r
+                                                       <tool id="com.rt.hightec.buildsystem.tricore.new.archiver.418781745" name="TriCore Archiver" superClass="com.rt.hightec.buildsystem.tricore.new.archiver"/>\r
+                                               </toolChain>\r
+                                       </folderInfo>\r
+                                       <sourceEntries>\r
+                                               <entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="models"/>\r
+                                               <entry flags="VALUE_WORKSPACE_PATH" kind="sourcePath" name="RTOSDemo"/>\r
+                                       </sourceEntries>\r
+                               </configuration>\r
+                       </storageModule>\r
+                       <storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>\r
+                       <storageModule moduleId="org.eclipse.cdt.core.language.mapping"/>\r
+                       <storageModule moduleId="org.eclipse.cdt.make.core.buildtargets"/>\r
+                       <storageModule moduleId="org.eclipse.cdt.internal.ui.text.commentOwnerProjectMappings"/>\r
+                       <storageModule moduleId="scannerConfiguration">\r
+                               <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>\r
+                               <profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">\r
+                                       <buildOutputProvider>\r
+                                               <openAction enabled="true" filePath=""/>\r
+                                               <parser enabled="true"/>\r
+                                       </buildOutputProvider>\r
+                                       <scannerInfoProvider id="specsFile">\r
+                                               <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>\r
+                                               <parser enabled="true"/>\r
+                                       </scannerInfoProvider>\r
+                               </profile>\r
+                               <profile id="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile">\r
+                                       <buildOutputProvider>\r
+                                               <openAction enabled="true" filePath=""/>\r
+                                               <parser enabled="true"/>\r
+                                       </buildOutputProvider>\r
+                                       <scannerInfoProvider id="makefileGenerator">\r
+                                               <runAction arguments="-E -P -v -dD" command="" useDefault="true"/>\r
+                                               <parser enabled="true"/>\r
+                                       </scannerInfoProvider>\r
+                               </profile>\r
+                               <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile">\r
+                                       <buildOutputProvider>\r
+                                               <openAction enabled="true" filePath=""/>\r
+                                               <parser enabled="true"/>\r
+                                       </buildOutputProvider>\r
+                                       <scannerInfoProvider id="specsFile">\r
+                                               <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>\r
+                                               <parser enabled="true"/>\r
+                                       </scannerInfoProvider>\r
+                               </profile>\r
+                               <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileCPP">\r
+                                       <buildOutputProvider>\r
+                                               <openAction enabled="true" filePath=""/>\r
+                                               <parser enabled="true"/>\r
+                                       </buildOutputProvider>\r
+                                       <scannerInfoProvider id="specsFile">\r
+                                               <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>\r
+                                               <parser enabled="true"/>\r
+                                       </scannerInfoProvider>\r
+                               </profile>\r
+                               <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC">\r
+                                       <buildOutputProvider>\r
+                                               <openAction enabled="true" filePath=""/>\r
+                                               <parser enabled="true"/>\r
+                                       </buildOutputProvider>\r
+                                       <scannerInfoProvider id="specsFile">\r
+                                               <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>\r
+                                               <parser enabled="true"/>\r
+                                       </scannerInfoProvider>\r
+                               </profile>\r
+                               <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfile">\r
+                                       <buildOutputProvider>\r
+                                               <openAction enabled="true" filePath=""/>\r
+                                               <parser enabled="true"/>\r
+                                       </buildOutputProvider>\r
+                                       <scannerInfoProvider id="specsFile">\r
+                                               <runAction arguments="-c 'gcc -E -P -v -dD &quot;${plugin_state_location}/${specs_file}&quot;'" command="sh" useDefault="true"/>\r
+                                               <parser enabled="true"/>\r
+                                       </scannerInfoProvider>\r
+                               </profile>\r
+                               <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileCPP">\r
+                                       <buildOutputProvider>\r
+                                               <openAction enabled="true" filePath=""/>\r
+                                               <parser enabled="true"/>\r
+                                       </buildOutputProvider>\r
+                                       <scannerInfoProvider id="specsFile">\r
+                                               <runAction arguments="-c 'g++ -E -P -v -dD &quot;${plugin_state_location}/specs.cpp&quot;'" command="sh" useDefault="true"/>\r
+                                               <parser enabled="true"/>\r
+                                       </scannerInfoProvider>\r
+                               </profile>\r
+                               <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileC">\r
+                                       <buildOutputProvider>\r
+                                               <openAction enabled="true" filePath=""/>\r
+                                               <parser enabled="true"/>\r
+                                       </buildOutputProvider>\r
+                                       <scannerInfoProvider id="specsFile">\r
+                                               <runAction arguments="-c 'gcc -E -P -v -dD &quot;${plugin_state_location}/specs.c&quot;'" command="sh" useDefault="true"/>\r
+                                               <parser enabled="true"/>\r
+                                       </scannerInfoProvider>\r
+                               </profile>\r
+                               <scannerConfigBuildInfo instanceId="com.rt.hightec.buildsystem.tricore.new.configuration.excutable.1635547458;com.rt.hightec.buildsystem.tricore.new.configuration.excutable.1635547458.;com.rt.hightec.buildsystem.tricore.new.compiler.c.97148378;com.rt.hightec.framework.buildsystem.abstract.hightec.tool.compiler.c.inputType.57674779">\r
+                                       <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile"/>\r
+                                       <profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="makefileGenerator">\r
+                                                       <runAction arguments="-E -P -v -dD" command="" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileCPP">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfile">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-c 'gcc -E -P -v -dD &quot;${plugin_state_location}/${specs_file}&quot;'" command="sh" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileCPP">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-c 'g++ -E -P -v -dD &quot;${plugin_state_location}/specs.cpp&quot;'" command="sh" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileC">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-c 'gcc -E -P -v -dD &quot;${plugin_state_location}/specs.c&quot;'" command="sh" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                               </scannerConfigBuildInfo>\r
+                               <scannerConfigBuildInfo instanceId="com.rt.hightec.buildsystem.tricore.new.configuration.excutable.1747860645;com.rt.hightec.buildsystem.tricore.new.configuration.excutable.1747860645.286340740;com.rt.hightec.buildsystem.tricore.new.compiler.c.1160628898.949781485;com.rt.hightec.framework.buildsystem.abstract.hightec.tool.compiler.c.inputType.523986862">\r
+                                       <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile"/>\r
+                                       <profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="makefileGenerator">\r
+                                                       <runAction arguments="-E -P -v -dD" command="" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileCPP">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfile">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-c 'gcc -E -P -v -dD &quot;${plugin_state_location}/${specs_file}&quot;'" command="sh" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileCPP">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-c 'g++ -E -P -v -dD &quot;${plugin_state_location}/specs.cpp&quot;'" command="sh" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileC">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-c 'gcc -E -P -v -dD &quot;${plugin_state_location}/specs.c&quot;'" command="sh" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                               </scannerConfigBuildInfo>\r
+                               <scannerConfigBuildInfo instanceId="com.rt.hightec.buildsystem.tricore.new.configuration.excutable.1747860645;com.rt.hightec.buildsystem.tricore.new.configuration.excutable.1747860645.;com.rt.hightec.buildsystem.tricore.new.compiler.c.1160628898;com.rt.hightec.framework.buildsystem.abstract.hightec.tool.compiler.c.inputType.1866405312">\r
+                                       <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile"/>\r
+                                       <profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="makefileGenerator">\r
+                                                       <runAction arguments="-E -P -v -dD" command="" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileCPP">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfile">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-c 'gcc -E -P -v -dD &quot;${plugin_state_location}/${specs_file}&quot;'" command="sh" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileCPP">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-c 'g++ -E -P -v -dD &quot;${plugin_state_location}/specs.cpp&quot;'" command="sh" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileC">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-c 'gcc -E -P -v -dD &quot;${plugin_state_location}/specs.c&quot;'" command="sh" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                               </scannerConfigBuildInfo>\r
+                               <scannerConfigBuildInfo instanceId="com.rt.hightec.buildsystem.tricore.new.configuration.excutable.1747860645;com.rt.hightec.buildsystem.tricore.new.configuration.excutable.1747860645.552177127;com.rt.hightec.buildsystem.tricore.new.compiler.c.1160628898.884734417;com.rt.hightec.framework.buildsystem.abstract.hightec.tool.compiler.c.inputType.1254784093">\r
+                                       <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile"/>\r
+                                       <profile id="org.eclipse.cdt.make.core.GCCStandardMakePerProjectProfile">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.make.core.GCCStandardMakePerFileProfile">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="makefileGenerator">\r
+                                                       <runAction arguments="-E -P -v -dD" command="" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}" command="gcc" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileCPP">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp" command="g++" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-E -P -v -dD ${plugin_state_location}/specs.c" command="gcc" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfile">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-c 'gcc -E -P -v -dD &quot;${plugin_state_location}/${specs_file}&quot;'" command="sh" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileCPP">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-c 'g++ -E -P -v -dD &quot;${plugin_state_location}/specs.cpp&quot;'" command="sh" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                                       <profile id="org.eclipse.cdt.managedbuilder.core.GCCWinManagedMakePerProjectProfileC">\r
+                                               <buildOutputProvider>\r
+                                                       <openAction enabled="true" filePath=""/>\r
+                                                       <parser enabled="true"/>\r
+                                               </buildOutputProvider>\r
+                                               <scannerInfoProvider id="specsFile">\r
+                                                       <runAction arguments="-c 'gcc -E -P -v -dD &quot;${plugin_state_location}/specs.c&quot;'" command="sh" useDefault="true"/>\r
+                                                       <parser enabled="true"/>\r
+                                               </scannerInfoProvider>\r
+                                       </profile>\r
+                               </scannerConfigBuildInfo>\r
+                       </storageModule>\r
+               </cconfiguration>\r
+       </storageModule>\r
+       <storageModule moduleId="cdtBuildSystem" version="4.0.0">\r
+               <project id="FreeRTOS_Demo.com.rt.hightec.buildsystem.tricore.new.projectType.215974823" name="TriCore Project" projectType="com.rt.hightec.buildsystem.tricore.new.projectType"/>\r
+       </storageModule>\r
+</cproject>\r
diff --git a/Demo/TriCore_TC1782_TriBoard_GCC/.project b/Demo/TriCore_TC1782_TriBoard_GCC/.project
new file mode 100644 (file)
index 0000000..ee69198
--- /dev/null
@@ -0,0 +1,85 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<projectDescription>\r
+       <name>FreeRTOS_Demo</name>\r
+       <comment></comment>\r
+       <projects>\r
+       </projects>\r
+       <buildSpec>\r
+               <buildCommand>\r
+                       <name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name>\r
+                       <triggers>clean,full,incremental,</triggers>\r
+                       <arguments>\r
+                               <dictionary>\r
+                                       <key>?name?</key>\r
+                                       <value></value>\r
+                               </dictionary>\r
+                               <dictionary>\r
+                                       <key>org.eclipse.cdt.make.core.append_environment</key>\r
+                                       <value>true</value>\r
+                               </dictionary>\r
+                               <dictionary>\r
+                                       <key>org.eclipse.cdt.make.core.autoBuildTarget</key>\r
+                                       <value>all</value>\r
+                               </dictionary>\r
+                               <dictionary>\r
+                                       <key>org.eclipse.cdt.make.core.buildArguments</key>\r
+                                       <value></value>\r
+                               </dictionary>\r
+                               <dictionary>\r
+                                       <key>org.eclipse.cdt.make.core.buildCommand</key>\r
+                                       <value>make</value>\r
+                               </dictionary>\r
+                               <dictionary>\r
+                                       <key>org.eclipse.cdt.make.core.buildLocation</key>\r
+                                       <value>${workspace_loc:/FreeRTOS_Demo/iRAM}</value>\r
+                               </dictionary>\r
+                               <dictionary>\r
+                                       <key>org.eclipse.cdt.make.core.cleanBuildTarget</key>\r
+                                       <value>clean</value>\r
+                               </dictionary>\r
+                               <dictionary>\r
+                                       <key>org.eclipse.cdt.make.core.contents</key>\r
+                                       <value>org.eclipse.cdt.make.core.activeConfigSettings</value>\r
+                               </dictionary>\r
+                               <dictionary>\r
+                                       <key>org.eclipse.cdt.make.core.enableAutoBuild</key>\r
+                                       <value>false</value>\r
+                               </dictionary>\r
+                               <dictionary>\r
+                                       <key>org.eclipse.cdt.make.core.enableCleanBuild</key>\r
+                                       <value>true</value>\r
+                               </dictionary>\r
+                               <dictionary>\r
+                                       <key>org.eclipse.cdt.make.core.enableFullBuild</key>\r
+                                       <value>true</value>\r
+                               </dictionary>\r
+                               <dictionary>\r
+                                       <key>org.eclipse.cdt.make.core.fullBuildTarget</key>\r
+                                       <value>all</value>\r
+                               </dictionary>\r
+                               <dictionary>\r
+                                       <key>org.eclipse.cdt.make.core.stopOnError</key>\r
+                                       <value>true</value>\r
+                               </dictionary>\r
+                               <dictionary>\r
+                                       <key>org.eclipse.cdt.make.core.useDefaultBuildCmd</key>\r
+                                       <value>true</value>\r
+                               </dictionary>\r
+                       </arguments>\r
+               </buildCommand>\r
+               <buildCommand>\r
+                       <name>org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder</name>\r
+                       <triggers>full,incremental,</triggers>\r
+                       <arguments>\r
+                       </arguments>\r
+               </buildCommand>\r
+       </buildSpec>\r
+       <natures>\r
+               <nature>org.eclipse.cdt.core.cnature</nature>\r
+               <nature>com.rt.hightec.buildsystem.global.project.nature</nature>\r
+               <nature>com.rt.hightec.buildsystem.tricore.nature</nature>\r
+               <nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature>\r
+               <nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature>\r
+               <nature>com.rt.hightec.modeling.linker.core.project.nature</nature>\r
+       </natures>\r
+</projectDescription>\r
diff --git a/Demo/TriCore_TC1782_TriBoard_GCC/.ude/.target/TriBoard_TC1782.cfg b/Demo/TriCore_TC1782_TriBoard_GCC/.ude/.target/TriBoard_TC1782.cfg
new file mode 100644 (file)
index 0000000..69c77d1
--- /dev/null
@@ -0,0 +1,58 @@
+[Main]\r
+Signature=UDE_TARGINFO_2.0\r
+MCUs=Controller0\r
+Description=Triboard with TC1782 (DAS)\r
+Architecture=TriCore\r
+Vendor=Infineon\r
+Board=TC1782 Starterkit\r
+\r
+[Controller0]\r
+Family=TriCore\r
+Type=TC1782\r
+MemDevs=\r
+Enabled=1\r
+ExtClock=20000\r
+IntClock=150000\r
+\r
+[Controller0.Core]\r
+Protocol=TC_JTAG\r
+Enabled=1\r
+\r
+[Controller0.Core.LoadedAddOn]\r
+UDEMemtool=1\r
+\r
+[Controller0.LicenseCheck]\r
+LicenseCheckMode=33\r
+\r
+[Controller0.Core.TcCoreTargIntf]\r
+PortType=DAS\r
+MaxJtagClk=5000\r
+\r
+[Controller0.PCP]\r
+Master=Core\r
+Enabled=0\r
+\r
+[Controller0.PFLASH]\r
+Enabled=1\r
+Descrition=2,5MB Internal Flash\r
+Range0Start=0xA0000000\r
+Range0Size=0x280000\r
+AdvancedRemap=True\r
+NumOfRemapRanges=2\r
+RemapRange0=0x80000000,0x00280000\r
+RemapRange1=0xA0000000,0x00280000\r
+AutoErase=True\r
+AutoVerify=True\r
+EnableMemtoolByDefault=1\r
+\r
+[Controller0.DFLASH]\r
+Enabled=1\r
+AutoErase=True\r
+AutoVerify=True\r
+EnableMemtoolByDefault=1\r
+\r
+[Controller0.Core.TcCoreTargIntf.OnStart]\r
+ExecInitCmds=0\r
+[Controller0.Core.TcCoreTargIntf.OnHalt]\r
+ExecInitCmds=0\r
+\r
diff --git a/Demo/TriCore_TC1782_TriBoard_GCC/.ude/UDEDefEclipseWorkspace.wsx b/Demo/TriCore_TC1782_TriBoard_GCC/.ude/UDEDefEclipseWorkspace.wsx
new file mode 100644 (file)
index 0000000..ccabbb3
--- /dev/null
@@ -0,0 +1,845 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>\r
+<stg format="2.0">\r
+       <OriginalWsp type="string">UDEDefEclipseWorkspace.wsx</OriginalWsp><BackupWspFlag type="flag">0</BackupWspFlag><UseWspCnt type="int">0</UseWspCnt><WspCloseCnt type="int">5</WspCloseCnt><ProdInfo type="bin" size="52">vQTv/gAAAQAQAAIAoAgKAAAAAwAAAAAAPwAAAAAAAAAEAAAAAgAAAAAAAAAAAAAAAAAAAA==</ProdInfo><ProdInfoString type="string">3.0</ProdInfoString><CreationDate type="string">09.10.2011 23:28:09:000</CreationDate><MainFrame type="key"><EclipsePlacementRoot type="key"><UDEPerspectiveSettings type="innerxml"><UDEPersistance editorAreaTrimState="0" editorAreaVisible="1" fixed="0" version="0.016">\r
+                                       <descriptor class="com.pls.ude.eclipse.Perspective" id="com.pls.ude.eclipse.perspective" label="UDE Perspective"/>\r
+                                       <alwaysOnActionSet id="org.eclipse.ui.cheatsheets.actionSet"/>\r
+                                       <alwaysOnActionSet id="org.eclipse.search.searchActionSet"/>\r
+                                       <alwaysOnActionSet id="org.eclipse.ui.edit.text.actionSet.annotationNavigation"/>\r
+                                       <alwaysOnActionSet id="org.eclipse.ui.edit.text.actionSet.navigation"/>\r
+                                       <alwaysOnActionSet id="org.eclipse.ui.edit.text.actionSet.convertLineDelimitersTo"/>\r
+                                       <alwaysOnActionSet id="org.eclipse.ui.actionSet.keyBindings"/>\r
+                                       <alwaysOnActionSet id="org.eclipse.ui.actionSet.openFiles"/>\r
+                                       <alwaysOffActionSet id="com.rt.hightec.dave.project.start"/>\r
+                                       <alwaysOffActionSet id="com.rt.hightec.framework.buildsystem.actionset.build"/>\r
+                                       <alwaysOffActionSet id="com.rt.hightec.buildsystem.tricore.contact.actionSet"/>\r
+                                       <alwaysOffActionSet id="com.rt.hightec.modeling.linker.core.action.set"/>\r
+                                       <alwaysOffActionSet id="org.eclipse.ant.ui.actionSet.presentation"/>\r
+                                       <alwaysOffActionSet id="org.eclipse.cdt.debug.ui.debugActionSet"/>\r
+                                       <alwaysOffActionSet id="org.eclipse.cdt.debug.ui.reverseDebuggingActionSet"/>\r
+                                       <alwaysOffActionSet id="org.eclipse.cdt.debug.ui.tracepointActionSet"/>\r
+                                       <alwaysOffActionSet id="org.eclipse.cdt.dsf.debug.ui.updateModes"/>\r
+                                       <alwaysOffActionSet id="org.eclipse.mylyn.cdt.ui.actionSet"/>\r
+                                       <alwaysOffActionSet id="org.eclipse.debug.ui.breakpointActionSet"/>\r
+                                       <alwaysOffActionSet id="org.eclipse.debug.ui.debugActionSet"/>\r
+                                       <alwaysOffActionSet id="org.eclipse.debug.ui.launchActionSet"/>\r
+                                       <alwaysOffActionSet id="org.eclipse.debug.ui.profileActionSet"/>\r
+                                       <alwaysOffActionSet id="org.eclipse.gmf.runtime.diagram.ui.DiagramActionSet"/>\r
+                                       <alwaysOffActionSet id="org.eclipse.jdt.debug.ui.JDTDebugActionSet"/>\r
+                                       <alwaysOffActionSet id="org.eclipse.jdt.junit.JUnitActionSet"/>\r
+                                       <alwaysOffActionSet id="org.eclipse.jdt.ui.text.java.actionSet.presentation"/>\r
+                                       <alwaysOffActionSet id="org.eclipse.jdt.ui.JavaElementCreationActionSet"/>\r
+                                       <alwaysOffActionSet id="org.eclipse.jdt.ui.JavaActionSet"/>\r
+                                       <alwaysOffActionSet id="org.eclipse.jdt.ui.A_OpenActionSet"/>\r
+                                       <alwaysOffActionSet id="org.eclipse.jdt.ui.CodingActionSet"/>\r
+                                       <alwaysOffActionSet id="org.eclipse.jdt.ui.SearchActionSet"/>\r
+                                       <alwaysOffActionSet id="org.eclipse.mylyn.context.ui.actionSet"/>\r
+                                       <alwaysOffActionSet id="org.eclipse.mylyn.doc.actionSet"/>\r
+                                       <alwaysOffActionSet id="org.eclipse.mylyn.tasks.ui.navigation"/>\r
+                                       <alwaysOffActionSet id="org.eclipse.mylyn.tasks.ui.navigation.additions"/>\r
+                                       <alwaysOffActionSet id="org.eclipse.pde.ui.SearchActionSet"/>\r
+                                       <alwaysOffActionSet id="org.eclipse.team.cvs.ui.CVSActionSet"/>\r
+                                       <alwaysOffActionSet id="org.eclipse.team.ui.actionSet"/>\r
+                                       <alwaysOffActionSet id="org.eclipse.ui.externaltools.ExternalToolsSet"/>\r
+                                       <hide_toolbar_item_id id="org.eclipse.jdt.ui.actions.OpenProjectWizard"/>\r
+                                       <hide_toolbar_item_id id="org.eclipse.ui.edit.text.toggleShowSelectedElementOnly"/>\r
+                                       <view id="com.pls.ude.eclipse.udeinterface.view:StdUDECmdWin.0"/>\r
+                                       <view id="com.pls.ude.eclipse.udeinterface.view:StdUDELocalsWin.Controller0.Core.0"/>\r
+                                       <view id="com.pls.ude.eclipse.udeinterface.view:StdUDESymbolExplWin.Controller0.Core.0"/>\r
+                                       <view id="com.pls.ude.eclipse.udeinterface.view:UDEStackWin.Controller0.Core.0"/>\r
+                                       <view id="com.pls.ude.eclipse.udeinterface.view:StdUDEProgWin.Controller0.Core.0"/>\r
+                                       <view id="com.pls.ude.eclipse.udeinterface.view:StdUDEProgWin.Controller0.Core.1"/>\r
+                                       <view id="com.pls.ude.eclipse.udeinterface.view:StdUDEProgWin.Controller0.Core.2"/>\r
+                                       <view id="com.pls.ude.eclipse.udeinterface.view:StdUDEProgWin.Controller0.Core.3"/>\r
+                                       <view id="com.pls.ude.eclipse.udeinterface.view:StdUDEProgWin.Controller0.Core.4"/>\r
+                                       <fastViewBars/>\r
+                                       <layout>\r
+                                               <mainWindow>\r
+                                                       <info folder="true" part="ude.views.folder.top">\r
+                                                               <folder appearance="2" expanded="2"/>\r
+                                                       </info>\r
+                                                       <info folder="true" part="stickyFolderRight" ratio="0.75" ratioLeft="1434" ratioRight="478" relationship="2" relative="ude.views.folder.top">\r
+                                                               <folder appearance="2" expanded="2">\r
+                                                                       <page content="org.eclipse.help.ui.HelpView" label="LabelNotFound"/>\r
+                                                                       <page content="org.eclipse.ui.internal.introview" label="LabelNotFound"/>\r
+                                                                       <page content="org.eclipse.ui.cheatsheets.views.CheatSheetView" label="LabelNotFound"/>\r
+                                                               </folder>\r
+                                                       </info>\r
+                                                       <info folder="true" part="ude.views.folder.left" ratio="0.19915701" ratioLeft="189" ratioRight="760" relationship="4" relative="ude.views.folder.top">\r
+                                                               <folder activePageID="com.pls.ude.eclipse.udeinterface.view:StdUDESymbolExplWin.Controller0.Core.0" appearance="2" expanded="2">\r
+                                                                       <page content="com.pls.ude.eclipse.udeinterface.view:StdUDESymbolExplWin.Controller0.Core.0" label="Symbol Explorer View"/>\r
+                                                                       <page content="com.pls.ude.eclipse.udeinterface.view:StdUDELocalsWin.Controller0.Core.0" label="Locals View at Location 0x80006082 - current Instruction Pointer"/>\r
+                                                                       <page content="com.pls.ude.eclipse.udeinterface.view:UDEStackWin.Controller0.Core.0" label="Call Stack Window"/>\r
+                                                                       <presentation id="org.eclipse.ui.presentations.WorkbenchPresentationFactory">\r
+                                                                               <part id="0"/>\r
+                                                                               <part id="1"/>\r
+                                                                               <part id="2"/>\r
+                                                                       </presentation>\r
+                                                               </folder>\r
+                                                       </info>\r
+                                                       <info folder="true" part="ude.views.folder.bottom" ratio="0.7492097" ratioLeft="711" ratioRight="238" relationship="4" relative="ude.views.folder.left">\r
+                                                               <folder activePageID="com.pls.ude.eclipse.udeinterface.view:StdUDECmdWin.0" appearance="2" expanded="2">\r
+                                                                       <page content="com.pls.ude.eclipse.udeinterface.view:StdUDECmdWin.0" label="Command View"/>\r
+                                                                       <page content="org.eclipse.ui.console.ConsoleView" label="LabelNotFound"/>\r
+                                                                       <presentation id="org.eclipse.ui.presentations.WorkbenchPresentationFactory">\r
+                                                                               <part id="0"/>\r
+                                                                       </presentation>\r
+                                                               </folder>\r
+                                                       </info>\r
+                                                       <info part="org.eclipse.ui.editorss" ratio="0.124026366" ratioLeft="207" ratioRight="1462" relationship="2" relative="ude.views.folder.left"/>\r
+                                                       <info folder="true" part="ude.views.folder.center" ratio="0.20630568" ratioLeft="301" ratioRight="1158" relationship="2" relative="org.eclipse.ui.editorss">\r
+                                                               <folder activePageID="com.pls.ude.eclipse.udeinterface.view:StdUDEProgWin.Controller0.Core.1" appearance="2" expanded="2">\r
+                                                                       <page content="com.pls.ude.eclipse.udeinterface.view:StdUDEProgWin.Controller0.Core.0" label="C:\...\RTOSDemo\main.c"/>\r
+                                                                       <page content="com.pls.ude.eclipse.udeinterface.view:StdUDEProgWin.Controller0.Core.1" label="code &lt;0x80006000-0x800063FF&gt;"/>\r
+                                                                       <page content="com.pls.ude.eclipse.udeinterface.view:StdUDEProgWin.Controller0.Core.2" label="C:\...\FreeRTOS_Source\tasks.c"/>\r
+                                                                       <page content="com.pls.ude.eclipse.udeinterface.view:StdUDEProgWin.Controller0.Core.3" label="C:\...\GCC\TriCore_1782\port.c"/>\r
+                                                                       <page content="com.pls.ude.eclipse.udeinterface.view:StdUDEProgWin.Controller0.Core.4" label="C:\...\Common_Demo_Source\flash.c"/>\r
+                                                                       <presentation id="org.eclipse.ui.presentations.WorkbenchPresentationFactory">\r
+                                                                               <part id="0"/>\r
+                                                                               <part id="1"/>\r
+                                                                               <part id="2"/>\r
+                                                                               <part id="3"/>\r
+                                                                               <part id="4"/>\r
+                                                                       </presentation>\r
+                                                               </folder>\r
+                                                       </info>\r
+                                                       <info folder="true" part="ude.views.folder.right" ratio="0.75" ratioLeft="717" ratioRight="239" relationship="2" relative="ude.views.folder.center">\r
+                                                               <folder appearance="2" expanded="2"/>\r
+                                                       </info>\r
+                                                       <info folder="true" part="org.eclipse.ui.internal.ViewStack@cc1bf0" ratio="0.5" ratioLeft="345" ratioRight="345" relationship="4" relative="ude.views.folder.left">\r
+                                                               <folder appearance="2" expanded="2">\r
+                                                                       <page content="com.pls.ude.eclipse.udeinterface.view:TriCoreCpuWin.Controller0.Core.0" label="LabelNotFound"/>\r
+                                                                       <presentation id="org.eclipse.ui.presentations.WorkbenchPresentationFactory"/>\r
+                                                               </folder>\r
+                                                       </info>\r
+                                               </mainWindow>\r
+                                       </layout>\r
+                               </UDEPersistance></UDEPerspectiveSettings><UDEWorkbenchSettings type="innerxml"><UDEPersistance height="768" maximized="true" width="1024" x="154" y="154">\r
+                                       <fastViewData fastViewLocation="1024"/>\r
+                                       <perspectiveBar>\r
+                                               <itemSize x="266"/>\r
+                                       </perspectiveBar>\r
+                                       <coolbarLayout locked="0">\r
+                                               <coolItem id="group.file" itemType="typeGroupMarker"/>\r
+                                               <coolItem id="org.eclipse.ui.workbench.file" itemType="typeToolBarContribution" x="335" y="22"/>\r
+                                               <coolItem id="additions" itemType="typeGroupMarker"/>\r
+                                               <coolItem id="com.pls.ude.eclipse.toolbar.file" itemType="typeToolBarContribution" x="151" y="22"/>\r
+                                               <coolItem id="com.pls.ude.eclipse.toolbar.views" itemType="typeToolBarContribution" x="452" y="22"/>\r
+                                               <coolItem id="com.pls.ude.eclipse.toolbar.config" itemType="typeToolBarContribution" x="105" y="22"/>\r
+                                               <coolItem id="com.pls.ude.eclipse.toolbar.macro" itemType="typeToolBarContribution" x="255" y="22"/>\r
+                                               <coolItem id="com.rt.hightec.buildsystem.tricore.contact.actionSet" itemType="typeToolBarContribution" x="37" y="22"/>\r
+                                               <coolItem id="com.rt.hightec.dave.project.start" itemType="typeToolBarContribution" x="37" y="22"/>\r
+                                               <coolItem id="com.rt.hightec.framework.buildsystem.actionset.build" itemType="typeToolBarContribution" x="50" y="22"/>\r
+                                               <coolItem id="com.rt.hightec.framework.buildsystem.toolbar" itemType="typeToolBarContribution" x="37" y="22"/>\r
+                                               <coolItem id="org.eclipse.debug.ui.launchActionSet" itemType="typeToolBarContribution" x="50" y="22"/>\r
+                                               <coolItem id="org.eclipse.search.searchActionSet" itemType="typeToolBarContribution" x="98" y="22"/>\r
+                                               <coolItem id="org.eclipse.ui.edit.text.actionSet.presentation" itemType="typeToolBarContribution" x="109" y="22"/>\r
+                                               <coolItem id="group.nav" itemType="typeGroupMarker"/>\r
+                                               <coolItem id="org.eclipse.ui.workbench.navigate" itemType="typeToolBarContribution" x="185" y="22"/>\r
+                                               <coolItem id="group.editor" itemType="typeGroupMarker"/>\r
+                                               <coolItem id="org.eclipse.cdt.ui.editor.CEditor" itemType="typeToolBarContribution" x="-1" y="-1"/>\r
+                                               <coolItem id="group.help" itemType="typeGroupMarker"/>\r
+                                               <coolItem id="org.eclipse.ui.workbench.help" itemType="typeToolBarContribution" x="-1" y="-1"/>\r
+                                               <coolItem id="com.pls.ude.eclipse.toolbar.debug" itemType="typeToolBarContribution" x="536" y="22"/>\r
+                                               <coolItem id="com.pls.ude.eclipse.toolbar.tools" itemType="typeToolBarContribution" x="136" y="22"/>\r
+                                       </coolbarLayout>\r
+                                       <page focus="true" label="Workspace - UDE Perspective">\r
+                                               <editors>\r
+                                                       <editorArea activeWorkbook="DefaultEditorWorkbook">\r
+                                                               <info part="DefaultEditorWorkbook">\r
+                                                                       <folder appearance="1" expanded="0">\r
+                                                                               <presentation id="org.eclipse.ui.presentations.WorkbenchPresentationFactory">\r
+                                                                                       <part id="0"/>\r
+                                                                               </presentation>\r
+                                                                       </folder>\r
+                                                               </info>\r
+                                                       </editorArea>\r
+                                                       <editor focus="true" id="org.eclipse.cdt.ui.editor.CEditor" name="flash.c" partName="flash.c" path="C:/E/Dev/FreeRTOS/WorkingCopy/Demo/TriCore_TC1782_TriBoard_GCC/RTOSDemo/Common_Demo_Source/flash.c" title="flash.c" tooltip="FreeRTOS_Demo/RTOSDemo/Common_Demo_Source/flash.c" workbook="DefaultEditorWorkbook">\r
+                                                               <input factoryID="org.eclipse.ui.part.FileEditorInputFactory" path="/FreeRTOS_Demo/RTOSDemo/Common_Demo_Source/flash.c"/>\r
+                                                               <editorState selectionHorizontalPixel="0" selectionLength="0" selectionOffset="3729" selectionTopPixel="1122"/>\r
+                                                       </editor>\r
+                                               </editors>\r
+                                               <views>\r
+                                                       <view id="com.pls.ude.eclipse.udeinterface.view:StdUDESymbolExplWin.Controller0.Core.0" partName="Symbol Explorer View">\r
+                                                               <viewState/>\r
+                                                       </view>\r
+                                                       <view id="com.pls.ude.eclipse.udeinterface.view:StdUDELocalsWin.Controller0.Core.0" partName="Locals View at Location 0x80006082 - current Instruction Pointer">\r
+                                                               <viewState/>\r
+                                                       </view>\r
+                                                       <view id="org.eclipse.ui.views.TaskList" partName="Tasks"/>\r
+                                                       <view id="com.pls.ude.eclipse.udeinterface.view:StdUDEProgWin.Controller0.Core.3" partName="C:\...\GCC\TriCore_1782\port.c">\r
+                                                               <viewState/>\r
+                                                       </view>\r
+                                                       <view id="com.rt.hightec.framework.buildsystem.project.explorer" partName="HighTec Project Explorer">\r
+                                                               <viewState CommonNavigator.LINKING_ENABLED="0" CommonNavigator.LINKING_ENABLED.delayed="0" org.eclipse.cdt.ui.cview.groupincludes="false" org.eclipse.cdt.ui.cview.groupmacros="false" org.eclipse.cdt.ui.editor.CUChildren="true" org.eclipse.ui.navigator.resources.workingSets.showTopLevelWorkingSets="0"/>\r
+                                                       </view>\r
+                                                       <view id="com.pls.ude.eclipse.udeinterface.view:StdUDEProgWin.Controller0.Core.4" partName="C:\...\Common_Demo_Source\flash.c">\r
+                                                               <viewState/>\r
+                                                       </view>\r
+                                                       <view id="org.eclipse.ui.views.PropertySheet" partName="Properties"/>\r
+                                                       <view id="com.pls.ude.eclipse.udeinterface.view:StdUDEProgWin.Controller0.Core.1" partName="code &lt;0x80006000-0x800063FF&gt;">\r
+                                                               <viewState/>\r
+                                                       </view>\r
+                                                       <view id="org.eclipse.ui.views.ProblemView" partName="Problems"/>\r
+                                                       <view id="com.pls.ude.eclipse.udeinterface.view:UDEStackWin.Controller0.Core.0" partName="Call Stack Window">\r
+                                                               <viewState/>\r
+                                                       </view>\r
+                                                       <view id="com.pls.ude.eclipse.udeinterface.view:StdUDEProgWin.Controller0.Core.2" partName="C:\...\FreeRTOS_Source\tasks.c">\r
+                                                               <viewState/>\r
+                                                       </view>\r
+                                                       <view id="org.eclipse.ui.console.ConsoleView" partName="Console">\r
+                                                               <viewState/>\r
+                                                       </view>\r
+                                                       <view id="com.pls.ude.eclipse.udeinterface.view:StdUDEProgWin.Controller0.Core.0" partName="C:\...\RTOSDemo\main.c">\r
+                                                               <viewState/>\r
+                                                       </view>\r
+                                                       <view id="com.pls.ude.eclipse.udeinterface.view:StdUDECmdWin.0" partName="Command View">\r
+                                                               <viewState/>\r
+                                                       </view>\r
+                                               </views>\r
+                                               <perspectives activePerspective="com.pls.ude.eclipse.perspective">\r
+                                                       <perspective editorAreaTrimState="2" editorAreaVisible="1" fixed="0" version="0.016">\r
+                                                               <descriptor class="com.rt.hightec.framework.buildsystem.ui.perspective.HighTecPerspectiveFactory" id="com.rt.hightec.framework.buildsystem.perspective.hightec" label="HighTec"/>\r
+                                                               <alwaysOnActionSet id="org.eclipse.mylyn.context.ui.actionSet"/>\r
+                                                               <alwaysOnActionSet id="org.eclipse.mylyn.doc.actionSet"/>\r
+                                                               <alwaysOnActionSet id="org.eclipse.mylyn.tasks.ui.navigation"/>\r
+                                                               <alwaysOnActionSet id="org.eclipse.ui.cheatsheets.actionSet"/>\r
+                                                               <alwaysOnActionSet id="org.eclipse.search.searchActionSet"/>\r
+                                                               <alwaysOnActionSet id="org.eclipse.ui.edit.text.actionSet.annotationNavigation"/>\r
+                                                               <alwaysOnActionSet id="org.eclipse.ui.edit.text.actionSet.navigation"/>\r
+                                                               <alwaysOnActionSet id="org.eclipse.ui.edit.text.actionSet.convertLineDelimitersTo"/>\r
+                                                               <alwaysOnActionSet id="org.eclipse.ui.externaltools.ExternalToolsSet"/>\r
+                                                               <alwaysOnActionSet id="org.eclipse.ui.actionSet.keyBindings"/>\r
+                                                               <alwaysOnActionSet id="org.eclipse.ui.actionSet.openFiles"/>\r
+                                                               <alwaysOnActionSet id="org.eclipse.cdt.ui.NavigationActionSet"/>\r
+                                                               <alwaysOnActionSet id="org.eclipse.cdt.ui.OpenActionSet"/>\r
+                                                               <alwaysOnActionSet id="org.eclipse.cdt.ui.CodingActionSet"/>\r
+                                                               <alwaysOnActionSet id="org.eclipse.ui.edit.text.actionSet.presentation"/>\r
+                                                               <alwaysOnActionSet id="com.rt.hightec.framework.buildsystem.actionset.build"/>\r
+                                                               <alwaysOnActionSet id="org.eclipse.ui.NavigateActionSet"/>\r
+                                                               <alwaysOnActionSet id="com.rt.hightec.buildsystem.tricore.contact.actionSet"/>\r
+                                                               <alwaysOnActionSet id="com.rt.hightec.dave.project.start"/>\r
+                                                               <alwaysOnActionSet id="com.rt.hightec.modeling.linker.core.action.set"/>\r
+                                                               <show_view_action id="org.eclipse.ui.console.ConsoleView"/>\r
+                                                               <show_view_action id="org.eclipse.ui.views.ContentOutline"/>\r
+                                                               <show_view_action id="org.eclipse.ui.views.ProblemView"/>\r
+                                                               <show_view_action id="org.eclipse.ui.views.PropertySheet"/>\r
+                                                               <show_view_action id="org.eclipse.ui.views.TaskList"/>\r
+                                                               <show_view_action id="org.eclipse.cdt.ui.includeBrowser"/>\r
+                                                               <new_wizard_action id="com.rt.hightec.buildsystem.tricore.new.ui.wizards.Tricore.RAMROMProjcetWizard"/>\r
+                                                               <new_wizard_action id="org.eclipse.cdt.ui.wizards.NewClassCreationWizard"/>\r
+                                                               <new_wizard_action id="org.eclipse.cdt.ui.wizards.NewFileCreationWizard"/>\r
+                                                               <new_wizard_action id="org.eclipse.cdt.ui.wizards.NewFolderCreationWizard"/>\r
+                                                               <new_wizard_action id="org.eclipse.cdt.ui.wizards.NewHeaderFileCreationWizard"/>\r
+                                                               <new_wizard_action id="org.eclipse.cdt.ui.wizards.NewSourceFileCreationWizard"/>\r
+                                                               <new_wizard_action id="org.eclipse.cdt.ui.wizards.NewSourceFolderCreationWizard"/>\r
+                                                               <perspective_action id="org.eclipse.debug.ui.DebugPerspective"/>\r
+                                                               <perspective_action id="org.eclipse.team.ui.TeamSynchronizingPerspective"/>\r
+                                                               <hide_toolbar_item_id id="org.eclipse.jdt.ui.actions.OpenProjectWizard"/>\r
+                                                               <hide_toolbar_item_id id="org.eclipse.ui.edit.text.toggleShowSelectedElementOnly"/>\r
+                                                               <view id="com.rt.hightec.framework.buildsystem.project.explorer"/>\r
+                                                               <view id="org.eclipse.ui.console.ConsoleView"/>\r
+                                                               <view id="org.eclipse.ui.views.ProblemView"/>\r
+                                                               <view id="org.eclipse.ui.views.TaskList"/>\r
+                                                               <view id="org.eclipse.ui.views.PropertySheet"/>\r
+                                                               <fastViewBars/>\r
+                                                               <layout>\r
+                                                                       <mainWindow>\r
+                                                                               <info folder="true" part="topLeft">\r
+                                                                                       <folder activePageID="com.rt.hightec.framework.buildsystem.project.explorer" appearance="2" expanded="2">\r
+                                                                                               <page content="com.rt.hightec.framework.buildsystem.project.explorer" label="HighTec Project Explorer"/>\r
+                                                                                               <presentation id="org.eclipse.ui.presentations.WorkbenchPresentationFactory">\r
+                                                                                                       <part id="0"/>\r
+                                                                                               </presentation>\r
+                                                                                       </folder>\r
+                                                                               </info>\r
+                                                                               <info folder="true" part="org.eclipse.ui.internal.ViewStack@1126d91" ratio="0.75" ratioLeft="756" ratioRight="252" relationship="2" relative="topLeft">\r
+                                                                                       <folder appearance="2" expanded="2">\r
+                                                                                               <page content="org.eclipse.help.ui.HelpView" label="LabelNotFound"/>\r
+                                                                                               <page content="org.eclipse.ui.internal.introview" label="LabelNotFound"/>\r
+                                                                                               <page content="org.eclipse.ui.cheatsheets.views.CheatSheetView" label="LabelNotFound"/>\r
+                                                                                               <presentation id="org.eclipse.ui.presentations.WorkbenchPresentationFactory"/>\r
+                                                                                       </folder>\r
+                                                                               </info>\r
+                                                                               <info part="org.eclipse.ui.editorss" ratio="0.26782504" ratioLeft="447" ratioRight="1222" relationship="2" relative="topLeft"/>\r
+                                                                               <info folder="true" part="bottom" ratio="0.67358077" ratioLeft="617" ratioRight="299" relationship="4" relative="org.eclipse.ui.editorss">\r
+                                                                                       <folder activePageID="org.eclipse.ui.console.ConsoleView" appearance="2" expanded="2">\r
+                                                                                               <page content="org.eclipse.ui.console.ConsoleView" label="Console"/>\r
+                                                                                               <page content="org.eclipse.ui.views.ProblemView" label="Problems"/>\r
+                                                                                               <page content="org.eclipse.ui.views.TaskList" label="Tasks"/>\r
+                                                                                               <page content="org.eclipse.ui.views.PropertySheet" label="Properties"/>\r
+                                                                                               <presentation id="org.eclipse.ui.presentations.WorkbenchPresentationFactory">\r
+                                                                                                       <part id="0"/>\r
+                                                                                                       <part id="1"/>\r
+                                                                                                       <part id="2"/>\r
+                                                                                                       <part id="3"/>\r
+                                                                                               </presentation>\r
+                                                                                       </folder>\r
+                                                                               </info>\r
+                                                                       </mainWindow>\r
+                                                               </layout>\r
+                                                       </perspective>\r
+                                                       <perspective editorAreaTrimState="0" editorAreaVisible="1" fixed="0" version="0.016">\r
+                                                               <descriptor class="com.pls.ude.eclipse.Perspective" id="com.pls.ude.eclipse.perspective" label="UDE Perspective"/>\r
+                                                               <alwaysOnActionSet id="org.eclipse.ui.cheatsheets.actionSet"/>\r
+                                                               <alwaysOnActionSet id="org.eclipse.search.searchActionSet"/>\r
+                                                               <alwaysOnActionSet id="org.eclipse.ui.edit.text.actionSet.annotationNavigation"/>\r
+                                                               <alwaysOnActionSet id="org.eclipse.ui.edit.text.actionSet.navigation"/>\r
+                                                               <alwaysOnActionSet id="org.eclipse.ui.edit.text.actionSet.convertLineDelimitersTo"/>\r
+                                                               <alwaysOnActionSet id="org.eclipse.ui.actionSet.keyBindings"/>\r
+                                                               <alwaysOnActionSet id="org.eclipse.ui.actionSet.openFiles"/>\r
+                                                               <alwaysOffActionSet id="com.rt.hightec.dave.project.start"/>\r
+                                                               <alwaysOffActionSet id="com.rt.hightec.framework.buildsystem.actionset.build"/>\r
+                                                               <alwaysOffActionSet id="com.rt.hightec.buildsystem.tricore.contact.actionSet"/>\r
+                                                               <alwaysOffActionSet id="com.rt.hightec.modeling.linker.core.action.set"/>\r
+                                                               <alwaysOffActionSet id="org.eclipse.ant.ui.actionSet.presentation"/>\r
+                                                               <alwaysOffActionSet id="org.eclipse.cdt.debug.ui.debugActionSet"/>\r
+                                                               <alwaysOffActionSet id="org.eclipse.cdt.debug.ui.reverseDebuggingActionSet"/>\r
+                                                               <alwaysOffActionSet id="org.eclipse.cdt.debug.ui.tracepointActionSet"/>\r
+                                                               <alwaysOffActionSet id="org.eclipse.cdt.dsf.debug.ui.updateModes"/>\r
+                                                               <alwaysOffActionSet id="org.eclipse.mylyn.cdt.ui.actionSet"/>\r
+                                                               <alwaysOffActionSet id="org.eclipse.debug.ui.breakpointActionSet"/>\r
+                                                               <alwaysOffActionSet id="org.eclipse.debug.ui.debugActionSet"/>\r
+                                                               <alwaysOffActionSet id="org.eclipse.debug.ui.launchActionSet"/>\r
+                                                               <alwaysOffActionSet id="org.eclipse.debug.ui.profileActionSet"/>\r
+                                                               <alwaysOffActionSet id="org.eclipse.gmf.runtime.diagram.ui.DiagramActionSet"/>\r
+                                                               <alwaysOffActionSet id="org.eclipse.jdt.debug.ui.JDTDebugActionSet"/>\r
+                                                               <alwaysOffActionSet id="org.eclipse.jdt.junit.JUnitActionSet"/>\r
+                                                               <alwaysOffActionSet id="org.eclipse.jdt.ui.text.java.actionSet.presentation"/>\r
+                                                               <alwaysOffActionSet id="org.eclipse.jdt.ui.JavaElementCreationActionSet"/>\r
+                                                               <alwaysOffActionSet id="org.eclipse.jdt.ui.JavaActionSet"/>\r
+                                                               <alwaysOffActionSet id="org.eclipse.jdt.ui.A_OpenActionSet"/>\r
+                                                               <alwaysOffActionSet id="org.eclipse.jdt.ui.CodingActionSet"/>\r
+                                                               <alwaysOffActionSet id="org.eclipse.jdt.ui.SearchActionSet"/>\r
+                                                               <alwaysOffActionSet id="org.eclipse.mylyn.context.ui.actionSet"/>\r
+                                                               <alwaysOffActionSet id="org.eclipse.mylyn.doc.actionSet"/>\r
+                                                               <alwaysOffActionSet id="org.eclipse.mylyn.tasks.ui.navigation"/>\r
+                                                               <alwaysOffActionSet id="org.eclipse.mylyn.tasks.ui.navigation.additions"/>\r
+                                                               <alwaysOffActionSet id="org.eclipse.pde.ui.SearchActionSet"/>\r
+                                                               <alwaysOffActionSet id="org.eclipse.team.cvs.ui.CVSActionSet"/>\r
+                                                               <alwaysOffActionSet id="org.eclipse.team.ui.actionSet"/>\r
+                                                               <alwaysOffActionSet id="org.eclipse.ui.externaltools.ExternalToolsSet"/>\r
+                                                               <hide_toolbar_item_id id="org.eclipse.jdt.ui.actions.OpenProjectWizard"/>\r
+                                                               <hide_toolbar_item_id id="org.eclipse.ui.edit.text.toggleShowSelectedElementOnly"/>\r
+                                                               <view id="com.pls.ude.eclipse.udeinterface.view:StdUDECmdWin.0"/>\r
+                                                               <view id="com.pls.ude.eclipse.udeinterface.view:StdUDELocalsWin.Controller0.Core.0"/>\r
+                                                               <view id="com.pls.ude.eclipse.udeinterface.view:StdUDESymbolExplWin.Controller0.Core.0"/>\r
+                                                               <view id="com.pls.ude.eclipse.udeinterface.view:UDEStackWin.Controller0.Core.0"/>\r
+                                                               <view id="com.pls.ude.eclipse.udeinterface.view:StdUDEProgWin.Controller0.Core.0"/>\r
+                                                               <view id="com.pls.ude.eclipse.udeinterface.view:StdUDEProgWin.Controller0.Core.1"/>\r
+                                                               <view id="com.pls.ude.eclipse.udeinterface.view:StdUDEProgWin.Controller0.Core.2"/>\r
+                                                               <view id="com.pls.ude.eclipse.udeinterface.view:StdUDEProgWin.Controller0.Core.3"/>\r
+                                                               <view id="com.pls.ude.eclipse.udeinterface.view:StdUDEProgWin.Controller0.Core.4"/>\r
+                                                               <fastViewBars/>\r
+                                                               <layout>\r
+                                                                       <mainWindow>\r
+                                                                               <info folder="true" part="ude.views.folder.top">\r
+                                                                                       <folder appearance="2" expanded="2"/>\r
+                                                                               </info>\r
+                                                                               <info folder="true" part="stickyFolderRight" ratio="0.75" ratioLeft="1434" ratioRight="478" relationship="2" relative="ude.views.folder.top">\r
+                                                                                       <folder appearance="2" expanded="2">\r
+                                                                                               <page content="org.eclipse.help.ui.HelpView" label="LabelNotFound"/>\r
+                                                                                               <page content="org.eclipse.ui.internal.introview" label="LabelNotFound"/>\r
+                                                                                               <page content="org.eclipse.ui.cheatsheets.views.CheatSheetView" label="LabelNotFound"/>\r
+                                                                                       </folder>\r
+                                                                               </info>\r
+                                                                               <info folder="true" part="ude.views.folder.left" ratio="0.19915701" ratioLeft="189" ratioRight="760" relationship="4" relative="ude.views.folder.top">\r
+                                                                                       <folder activePageID="com.pls.ude.eclipse.udeinterface.view:StdUDESymbolExplWin.Controller0.Core.0" appearance="2" expanded="2">\r
+                                                                                               <page content="com.pls.ude.eclipse.udeinterface.view:StdUDESymbolExplWin.Controller0.Core.0" label="Symbol Explorer View"/>\r
+                                                                                               <page content="com.pls.ude.eclipse.udeinterface.view:StdUDELocalsWin.Controller0.Core.0" label="Locals View at Location 0x80006082 - current Instruction Pointer"/>\r
+                                                                                               <page content="com.pls.ude.eclipse.udeinterface.view:UDEStackWin.Controller0.Core.0" label="Call Stack Window"/>\r
+                                                                                               <presentation id="org.eclipse.ui.presentations.WorkbenchPresentationFactory">\r
+                                                                                                       <part id="0"/>\r
+                                                                                                       <part id="1"/>\r
+                                                                                                       <part id="2"/>\r
+                                                                                               </presentation>\r
+                                                                                       </folder>\r
+                                                                               </info>\r
+                                                                               <info folder="true" part="ude.views.folder.bottom" ratio="0.7492097" ratioLeft="711" ratioRight="238" relationship="4" relative="ude.views.folder.left">\r
+                                                                                       <folder activePageID="com.pls.ude.eclipse.udeinterface.view:StdUDECmdWin.0" appearance="2" expanded="2">\r
+                                                                                               <page content="com.pls.ude.eclipse.udeinterface.view:StdUDECmdWin.0" label="Command View"/>\r
+                                                                                               <page content="org.eclipse.ui.console.ConsoleView" label="LabelNotFound"/>\r
+                                                                                               <presentation id="org.eclipse.ui.presentations.WorkbenchPresentationFactory">\r
+                                                                                                       <part id="0"/>\r
+                                                                                               </presentation>\r
+                                                                                       </folder>\r
+                                                                               </info>\r
+                                                                               <info part="org.eclipse.ui.editorss" ratio="0.124026366" ratioLeft="207" ratioRight="1462" relationship="2" relative="ude.views.folder.left"/>\r
+                                                                               <info folder="true" part="ude.views.folder.center" ratio="0.20630568" ratioLeft="301" ratioRight="1158" relationship="2" relative="org.eclipse.ui.editorss">\r
+                                                                                       <folder activePageID="com.pls.ude.eclipse.udeinterface.view:StdUDEProgWin.Controller0.Core.1" appearance="2" expanded="2">\r
+                                                                                               <page content="com.pls.ude.eclipse.udeinterface.view:StdUDEProgWin.Controller0.Core.0" label="C:\...\RTOSDemo\main.c"/>\r
+                                                                                               <page content="com.pls.ude.eclipse.udeinterface.view:StdUDEProgWin.Controller0.Core.1" label="code &lt;0x80006000-0x800063FF&gt;"/>\r
+                                                                                               <page content="com.pls.ude.eclipse.udeinterface.view:StdUDEProgWin.Controller0.Core.2" label="C:\...\FreeRTOS_Source\tasks.c"/>\r
+                                                                                               <page content="com.pls.ude.eclipse.udeinterface.view:StdUDEProgWin.Controller0.Core.3" label="C:\...\GCC\TriCore_1782\port.c"/>\r
+                                                                                               <page content="com.pls.ude.eclipse.udeinterface.view:StdUDEProgWin.Controller0.Core.4" label="C:\...\Common_Demo_Source\flash.c"/>\r
+                                                                                               <presentation id="org.eclipse.ui.presentations.WorkbenchPresentationFactory">\r
+                                                                                                       <part id="0"/>\r
+                                                                                                       <part id="1"/>\r
+                                                                                                       <part id="2"/>\r
+                                                                                                       <part id="3"/>\r
+                                                                                                       <part id="4"/>\r
+                                                                                               </presentation>\r
+                                                                                       </folder>\r
+                                                                               </info>\r
+                                                                               <info folder="true" part="ude.views.folder.right" ratio="0.75" ratioLeft="717" ratioRight="239" relationship="2" relative="ude.views.folder.center">\r
+                                                                                       <folder appearance="2" expanded="2"/>\r
+                                                                               </info>\r
+                                                                               <info folder="true" part="org.eclipse.ui.internal.ViewStack@cc1bf0" ratio="0.5" ratioLeft="345" ratioRight="345" relationship="4" relative="ude.views.folder.left">\r
+                                                                                       <folder appearance="2" expanded="2">\r
+                                                                                               <page content="com.pls.ude.eclipse.udeinterface.view:TriCoreCpuWin.Controller0.Core.0" label="LabelNotFound"/>\r
+                                                                                               <presentation id="org.eclipse.ui.presentations.WorkbenchPresentationFactory"/>\r
+                                                                                       </folder>\r
+                                                                               </info>\r
+                                                                       </mainWindow>\r
+                                                               </layout>\r
+                                                       </perspective>\r
+                                               </perspectives>\r
+                                               <workingSets/>\r
+                                               <navigationHistory>\r
+                                                       <editors>\r
+                                                               <editor factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="org.eclipse.cdt.ui.editor.CEditor" path="/FreeRTOS_Demo/RTOSDemo/main.c"/>\r
+                                                               <editor factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="org.eclipse.cdt.ui.editor.CEditor" path="/FreeRTOS_Demo/RTOSDemo/FreeRTOS_Source/tasks.c"/>\r
+                                                               <editor factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="org.eclipse.cdt.ui.editor.CEditor" path="/FreeRTOS_Demo/RTOSDemo/FreeRTOS_Source/portable/GCC/TriCore_1782/port.c"/>\r
+                                                               <editor factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="org.eclipse.cdt.ui.editor.CEditor" path="/FreeRTOS_Demo/RTOSDemo/Common_Demo_Source/flash.c"/>\r
+                                                       </editors>\r
+                                                       <item historyLabel="main.c" index="0">\r
+                                                               <position info="not_deleted" x="6176" y="0"/>\r
+                                                       </item>\r
+                                                       <item historyLabel="main.c" index="0">\r
+                                                               <position info="not_deleted" x="9556" y="0"/>\r
+                                                       </item>\r
+                                                       <item historyLabel="main.c" index="0">\r
+                                                               <position info="not_deleted" x="9613" y="0"/>\r
+                                                       </item>\r
+                                                       <item historyLabel="main.c" index="0">\r
+                                                               <position info="not_deleted" x="9637" y="0"/>\r
+                                                       </item>\r
+                                                       <item historyLabel="main.c" index="0">\r
+                                                               <position info="not_deleted" x="6247" y="0"/>\r
+                                                       </item>\r
+                                                       <item historyLabel="main.c" index="0">\r
+                                                               <position info="not_deleted" x="6293" y="0"/>\r
+                                                       </item>\r
+                                                       <item historyLabel="main.c" index="0">\r
+                                                               <position info="not_deleted" x="6341" y="0"/>\r
+                                                       </item>\r
+                                                       <item historyLabel="main.c" index="0">\r
+                                                               <position info="not_deleted" x="6394" y="0"/>\r
+                                                       </item>\r
+                                                       <item historyLabel="main.c" index="0">\r
+                                                               <position info="not_deleted" x="6443" y="0"/>\r
+                                                       </item>\r
+                                                       <item historyLabel="main.c" index="0">\r
+                                                               <position info="not_deleted" x="6475" y="0"/>\r
+                                                       </item>\r
+                                                       <item historyLabel="main.c" index="0">\r
+                                                               <position info="not_deleted" x="6527" y="0"/>\r
+                                                       </item>\r
+                                                       <item historyLabel="main.c" index="0">\r
+                                                               <position info="not_deleted" x="6554" y="0"/>\r
+                                                       </item>\r
+                                                       <item historyLabel="main.c" index="0">\r
+                                                               <position info="not_deleted" x="6588" y="0"/>\r
+                                                       </item>\r
+                                                       <item historyLabel="main.c" index="0">\r
+                                                               <position info="not_deleted" x="6635" y="0"/>\r
+                                                       </item>\r
+                                                       <item historyLabel="main.c" index="0">\r
+                                                               <position info="not_deleted" x="6666" y="0"/>\r
+                                                       </item>\r
+                                                       <item historyLabel="main.c" index="0">\r
+                                                               <position info="not_deleted" x="6758" y="0"/>\r
+                                                       </item>\r
+                                                       <item historyLabel="main.c" index="0">\r
+                                                               <position info="not_deleted" x="6864" y="0"/>\r
+                                                       </item>\r
+                                                       <item historyLabel="main.c" index="0">\r
+                                                               <position info="not_deleted" x="7054" y="0"/>\r
+                                                       </item>\r
+                                                       <item historyLabel="tasks.c" index="1">\r
+                                                               <position info="not_deleted" x="38446" y="0"/>\r
+                                                       </item>\r
+                                                       <item historyLabel="tasks.c" index="1">\r
+                                                               <position info="not_deleted" x="38949" y="0"/>\r
+                                                       </item>\r
+                                                       <item historyLabel="tasks.c" index="1">\r
+                                                               <position info="not_deleted" x="39243" y="0"/>\r
+                                                       </item>\r
+                                                       <item historyLabel="tasks.c" index="1">\r
+                                                               <position info="not_deleted" x="39697" y="0"/>\r
+                                                       </item>\r
+                                                       <item historyLabel="tasks.c" index="1">\r
+                                                               <position info="not_deleted" x="39728" y="0"/>\r
+                                                       </item>\r
+                                                       <item historyLabel="tasks.c" index="1">\r
+                                                               <position info="not_deleted" x="39759" y="0"/>\r
+                                                       </item>\r
+                                                       <item historyLabel="tasks.c" index="1">\r
+                                                               <position info="not_deleted" x="40122" y="0"/>\r
+                                                       </item>\r
+                                                       <item historyLabel="port.c" index="2">\r
+                                                               <position info="not_deleted" x="9120" y="0"/>\r
+                                                       </item>\r
+                                                       <item historyLabel="port.c" index="2">\r
+                                                               <position info="not_deleted" x="9123" y="0"/>\r
+                                                       </item>\r
+                                                       <item historyLabel="port.c" index="2">\r
+                                                               <position info="not_deleted" x="9161" y="0"/>\r
+                                                       </item>\r
+                                                       <item historyLabel="port.c" index="2">\r
+                                                               <position info="not_deleted" x="9205" y="0"/>\r
+                                                       </item>\r
+                                                       <item historyLabel="port.c" index="2">\r
+                                                               <position info="not_deleted" x="9285" y="0"/>\r
+                                                       </item>\r
+                                                       <item historyLabel="port.c" index="2">\r
+                                                               <position info="not_deleted" x="9393" y="0"/>\r
+                                                       </item>\r
+                                                       <item historyLabel="port.c" index="2">\r
+                                                               <position info="not_deleted" x="9458" y="0"/>\r
+                                                       </item>\r
+                                                       <item historyLabel="port.c" index="2">\r
+                                                               <position info="not_deleted" x="9628" y="0"/>\r
+                                                       </item>\r
+                                                       <item historyLabel="port.c" index="2">\r
+                                                               <position info="not_deleted" x="9640" y="0"/>\r
+                                                       </item>\r
+                                                       <item historyLabel="port.c" index="2">\r
+                                                               <position info="not_deleted" x="9788" y="0"/>\r
+                                                       </item>\r
+                                                       <item historyLabel="port.c" index="2">\r
+                                                               <position info="not_deleted" x="9861" y="0"/>\r
+                                                       </item>\r
+                                                       <item historyLabel="port.c" index="2">\r
+                                                               <position info="not_deleted" x="9887" y="0"/>\r
+                                                       </item>\r
+                                                       <item historyLabel="port.c" index="2">\r
+                                                               <position info="not_deleted" x="9921" y="0"/>\r
+                                                       </item>\r
+                                                       <item historyLabel="port.c" index="2">\r
+                                                               <position info="not_deleted" x="10015" y="0"/>\r
+                                                       </item>\r
+                                                       <item historyLabel="port.c" index="2">\r
+                                                               <position info="not_deleted" x="10093" y="0"/>\r
+                                                       </item>\r
+                                                       <item historyLabel="port.c" index="2">\r
+                                                               <position info="not_deleted" x="10145" y="0"/>\r
+                                                       </item>\r
+                                                       <item historyLabel="port.c" index="2">\r
+                                                               <position info="not_deleted" x="10180" y="0"/>\r
+                                                       </item>\r
+                                                       <item historyLabel="port.c" index="2">\r
+                                                               <position info="not_deleted" x="10192" y="0"/>\r
+                                                       </item>\r
+                                                       <item historyLabel="port.c" index="2">\r
+                                                               <position info="not_deleted" x="10202" y="0"/>\r
+                                                       </item>\r
+                                                       <item historyLabel="port.c" index="2">\r
+                                                               <position info="not_deleted" x="10214" y="0"/>\r
+                                                       </item>\r
+                                                       <item historyLabel="port.c" index="2">\r
+                                                               <position info="not_deleted" x="10224" y="0"/>\r
+                                                       </item>\r
+                                                       <item historyLabel="flash.c" index="3">\r
+                                                               <position info="not_deleted" x="0" y="0"/>\r
+                                                       </item>\r
+                                                       <item historyLabel="flash.c" index="3">\r
+                                                               <position info="not_deleted" x="4320" y="17"/>\r
+                                                       </item>\r
+                                                       <item historyLabel="flash.c" index="3">\r
+                                                               <position info="not_deleted" x="3695" y="17"/>\r
+                                                       </item>\r
+                                                       <item active="true" historyLabel="flash.c" index="3">\r
+                                                               <position info="not_deleted" x="3729" y="0"/>\r
+                                                       </item>\r
+                                               </navigationHistory>\r
+                                               <input factoryID="org.eclipse.ui.internal.model.ResourceFactory" path="/" type="8"/>\r
+                                       </page>\r
+                                       <workbenchWindowAdvisor/>\r
+                                       <actionBarAdvisor/>\r
+                                       <trimLayout>\r
+                                               <trimArea IMemento.internal.id="131072">\r
+                                                       <trimItem IMemento.internal.id="org.eclipse.ui.editorss"/>\r
+                                               </trimArea>\r
+                                               <trimArea IMemento.internal.id="128">\r
+                                                       <trimItem IMemento.internal.id="org.eclipse.ui.internal.WorkbenchWindow.topBar"/>\r
+                                               </trimArea>\r
+                                               <trimArea IMemento.internal.id="1024">\r
+                                                       <trimItem IMemento.internal.id="org.eclise.ui.internal.FastViewBar"/>\r
+                                                       <trimItem IMemento.internal.id="org.eclipse.jface.action.StatusLineManager"/>\r
+                                                       <trimItem IMemento.internal.id="org.eclipse.ui.internal.progress.ProgressRegion"/>\r
+                                                       <trimItem IMemento.internal.id="org.eclipse.ui.internal.intro.impl.presentations.IntroLaunchBar"/>\r
+                                               </trimArea>\r
+                                       </trimLayout>\r
+                               </UDEPersistance></UDEWorkbenchSettings></EclipsePlacementRoot><UDEDebugSelWin type="key"><SAVED_VIEW_OBJS type="int">0</SAVED_VIEW_OBJS></UDEDebugSelWin><StdUDECmdWin type="key"><OPEN_VIEW type="key"><FrameCreated type="string">09.10.2011 23:28:11:619</FrameCreated><ViewSrv type="key"><History0 type="string"></History0><History1 type="string"></History1><History2 type="string"></History2><History3 type="string"></History3><History4 type="string"></History4><History5 type="string"></History5><History6 type="string"></History6><History7 type="string"></History7><History8 type="string"></History8><History9 type="string"></History9><History10 type="string"></History10><History11 type="string"></History11><History12 type="string"></History12><History13 type="string"></History13><History14 type="string"></History14><History15 type="string"></History15><History16 type="string"></History16><History17 type="string"></History17><History18 type="string"></History18><History19 type="string"></History19><History20 type="string"></History20><History21 type="string"></History21><History22 type="string"></History22><History23 type="string"></History23><History24 type="string"></History24><History25 type="string"></History25><History26 type="string"></History26><History27 type="string"></History27><History28 type="string"></History28><History29 type="string"></History29><History30 type="string"></History30><History31 type="string"></History31><History32 type="string"></History32><History33 type="string"></History33><History34 type="string"></History34><History35 type="string"></History35><History36 type="string"></History36><History37 type="string"></History37><History38 type="string"></History38><History39 type="string"></History39><History40 type="string"></History40><History41 type="string"></History41><History42 type="string"></History42><History43 type="string"></History43><History44 type="string"></History44><History45 type="string"></History45><History46 type="string"></History46><History47 type="string"></History47><History48 type="string"></History48><History49 type="string"></History49><History50 type="string"></History50><History51 type="string"></History51><History52 type="string"></History52><History53 type="string"></History53><History54 type="string"></History54><History55 type="string"></History55><History56 type="string"></History56><History57 type="string"></History57><History58 type="string"></History58><History59 type="string"></History59><History60 type="string"></History60><History61 type="string"></History61><History62 type="string"></History62><History63 type="string"></History63><History64 type="string"></History64><History65 type="string"></History65><History66 type="string"></History66><History67 type="string"></History67><History68 type="string"></History68><History69 type="string"></History69><History70 type="string"></History70><History71 type="string"></History71><History72 type="string"></History72><History73 type="string"></History73><History74 type="string"></History74><History75 type="string"></History75><History76 type="string"></History76><History77 type="string"></History77><History78 type="string"></History78><History79 type="string"></History79><History80 type="string"></History80><History81 type="string"></History81><History82 type="string"></History82><History83 type="string"></History83><History84 type="string"></History84><History85 type="string"></History85><History86 type="string"></History86><History87 type="string"></History87><History88 type="string"></History88><History89 type="string"></History89><History90 type="string"></History90><History91 type="string"></History91><History92 type="string"></History92><History93 type="string"></History93><History94 type="string"></History94><History95 type="string"></History95><History96 type="string"></History96><History97 type="string"></History97><History98 type="string"></History98><History99 type="string"></History99><DefParaFormat type="bin" size="156">nAAAAD8AAYAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA</DefParaFormat></ViewSrv><EclipseFrameMode type="int">151552</EclipseFrameMode><EclipseFrameSaveIndex type="int">4294967295</EclipseFrameSaveIndex></OPEN_VIEW><SAVED_VIEW_OBJS type="int">1</SAVED_VIEW_OBJS><SAVED_VIEW type="int">0</SAVED_VIEW></StdUDECmdWin><StdUDEWspHTMLView type="key"><SAVED_VIEW_OBJS type="int">0</SAVED_VIEW_OBJS></StdUDEWspHTMLView><SelectedPrinter type="string">Samsung SCX-3200 Series</SelectedPrinter></MainFrame><INI_SECTION type="key"><Macro type="key"><MacroLib type="string">..\..\..\..\Program Files (x86)\pls\UDE 3.0\StdLibrary.mso</MacroLib></Macro><Loader type="key"><LOADER_REGKEY_WSP type="string">{7c641d47-534f-4ed9-9070-088b60a3befa}</LOADER_REGKEY_WSP></Loader></INI_SECTION><AddOns type="key"><UDE.Script type="key"><MacroGuiEntries type="key"><LastScriptFilePath type="string">..\..\..\..\Users\Public\Documents\pls\UDE 3.0</LastScriptFilePath><Macro_11_10_11_22_13_44_0 type="key"><ScriptDescription type="string">The script contains a collection of macros to save memory content into different file formats \r
+and fill target memory ranges</ScriptDescription><ScriptPath type="string">V:\UDE\AddOns\Macro\MacroLibrary\StdMacros1.dsm</ScriptPath><ScriptSource type="string">'   \r
+'      $Header: /Ude/AddOns/Macro/MacroLibrary/StdMacros.dsm 3     30.04.04 9:34 Weisses $\r
+'_______________________________________________________\r
+'\r
+'      universal debug engine\r
+'       \r
+'      Standard command line macros - part 1 \r
+'\r
+'      pls Development Tools 1999-2004\r
+'\r
+'   28.04.04    SW     correction for UDE 1.10\r
+'   03.06.03    SW     initial version\r
+'_______________________________________________________\r
+\r
+'_______________________________________________________\r
+'\r
+'      UnAss command line function\r
+' \r
+'      generates disassembly file \r
+'\r
+'      command line UnAss output-file range1 [range2] [range3] .....\r
+'      range description:\r
+'              C:&lt;startaddress&gt;,&lt;length&gt; or        - code\r
+'              DB:&lt;startaddress&gt;,&lt;length&gt; or       - data byte\r
+'              DW:&lt;startaddress&gt;,&lt;length&gt; or       - data word\r
+'              DD:&lt;startaddress&gt;,&lt;length&gt; or       - data dword\r
+'_______________________________________________________\r
+\r
+Sub UnAss(File,ParameterObj)\r
+\r
+       set debugger = workspace.Coredebugger(0)\r
+       set DisASMObj = debugger.DisASMObj\r
+       If Not IsObject(ParameterObj) Then\r
+               MsgBox "Number of parameters wrong"\r
+               Exit Sub                \r
+       End If\r
+       If IsNumeric(File) Then\r
+               MsgBox "File parameter wrong - " &amp; File\r
+               Exit Sub                \r
+       End If\r
+       DisASMObj.OutputPath = CStr(File)\r
+       bRetVal = DisASMObj.CreateStream(True,"UDE Disassembler output of current Program",False)\r
+       If bRetVal = True Then\r
+               ParmeterCnt = ParameterObj.ParameterCount\r
+               If ParmeterCnt = 0 Then\r
+                       MsgBox "Number of parameters wrong " &amp; ParmeterCnt\r
+                       Exit Sub                \r
+               End If\r
+               If ( ParmeterCnt Mod 3 ) &lt;&gt; 0 Then\r
+                       MsgBox "Number of parameters wrong " &amp; ParmeterCnt\r
+                       Exit Sub                \r
+               End If\r
+               RangeCnt = ParmeterCnt/3\r
+               ParamIndex = 0\r
+               For Range = 0 To RangeCnt -1 \r
+                       KindOfRange = CStr(ParameterObj.Parameter(ParamIndex)) \r
+                       KindOfRange = UCase(KindOfRange)\r
+                       Address = CLng(ParameterObj.Parameter(ParamIndex +1))           \r
+                       Length = CLng(ParameterObj.Parameter(ParamIndex +2))\r
+                       ParamIndex = ParamIndex +3\r
+                       If IsNumeric(KindOfRange) Then\r
+                               If KindOfRange = 12 Then\r
+                                       DisASMObj.AddRange Address,Length,1\r
+                               ElseIf KindOfRange = 219 Then\r
+                                       DisASMObj.AddRange Address,Length,2\r
+                               ElseIf KindOfRange = 221 Then\r
+                                       DisASMObj.AddRange Address,Length,4\r
+                               Else\r
+                                       MsgBox "Invalid range type " &amp; KindOfRange &amp;  "of range " &amp; Range +1\r
+                                       Exit Sub                \r
+                               End If\r
+                       Else\r
+                               If KindOfRange = "C" Then\r
+                                       DisASMObj.AddRange Address,Length,1\r
+                               ElseIf KindOfRange = "DB" Then\r
+                                       DisASMObj.AddRange Address,Length,2\r
+                               ElseIf KindOfRange = "DW" Then\r
+                                       DisASMObj.AddRange Address,Length,3\r
+                               ElseIf KindOfRange = "DD" Then\r
+                                       DisASMObj.AddRange Address,Length,4\r
+                               Else\r
+                                       MsgBox "Invalid range type " &amp; KindOfRange &amp;  "of range " &amp; Range +1\r
+                                       Exit Sub                \r
+                               End If\r
+                       End If\r
+               Next\r
+               DisASMObj.HexFileModeFlag = False\r
+               DisASMObj.ListModeFlag = False\r
+               DisASMObj.WriteAllRanges(False)\r
+       End If\r
+\r
+End Sub\r
+\r
+'_______________________________________________________\r
+'\r
+'      SaveHEX command line function\r
+' \r
+'      generates intel-HEX file \r
+'\r
+'      command line SaveHex output-file range1 [range2] [range3] .....\r
+'      range description:\r
+'              &lt;startaddress&gt;,&lt;length&gt; \r
+'_______________________________________________________\r
+\r
+Sub SaveHEX(File,ParameterObj)\r
+\r
+       set debugger = workspace.Coredebugger(0)\r
+       set DisASMObj = debugger.DisASMObj\r
+       If Not IsObject(ParameterObj) Then\r
+               MsgBox "Number of parameters wrong"\r
+               Exit Sub                \r
+       End If\r
+       If IsNumeric(File) Then\r
+               MsgBox "File parameter wrong - " &amp; File\r
+               Exit Sub                \r
+       End If\r
+       DisASMObj.OutputPath = CStr(File)\r
+       bRetVal = DisASMObj.CreateStream(True,"UDE generated intel-Hex file of current Program",False)\r
+       If bRetVal = True Then\r
+               ParmeterCnt = ParameterObj.ParameterCount\r
+               If ParmeterCnt = 0 Then\r
+                       MsgBox "Number of parameters wrong " &amp; ParmeterCnt\r
+                       Exit Sub                \r
+               End If\r
+               If ( ParmeterCnt Mod 2 ) &lt;&gt; 0 Then\r
+                       MsgBox "Number of parameters wrong " &amp; ParmeterCnt\r
+                       Exit Sub                \r
+               End If\r
+               RangeCnt = ParmeterCnt/2\r
+               ParamIndex = 0\r
+               For Range = 0 To RangeCnt -1 \r
+                       Address = CLng(ParameterObj.Parameter(ParamIndex))              \r
+                       Length = CLng(ParameterObj.Parameter(ParamIndex +1))\r
+                       ParamIndex = ParamIndex +2\r
+                       DisASMObj.AddRange Address,Length,0\r
+               Next\r
+               DisASMObj.HexFileModeFlag = True\r
+               DisASMObj.WriteAllRanges(False)\r
+       End If\r
+\r
+End Sub\r
+\r
+'_______________________________________________________\r
+'\r
+'      FillByte command line function\r
+' \r
+'      fills memory range with byte pattern \r
+'\r
+'      command line FillByte range1,pattern1 [range2,pattern2] [range3,pattern3] .....\r
+'      range description:\r
+'              &lt;startaddress&gt;,&lt;length&gt; \r
+'_______________________________________________________\r
+\r
+Sub FillByte(ParameterObj)\r
+\r
+       set debugger = workspace.Coredebugger(0)\r
+       set DisASMObj = debugger.DisASMObj\r
+       If Not IsObject(ParameterObj) Then\r
+               MsgBox "Number of parameters wrong"\r
+               Exit Sub                \r
+       End If\r
+       ParmeterCnt = ParameterObj.ParameterCount\r
+       If ParmeterCnt = 0 Then\r
+               MsgBox "Number of parameters wrong " &amp; ParmeterCnt\r
+               Exit Sub                \r
+       End If\r
+       If ( ParmeterCnt Mod 3 ) &lt;&gt; 0 Then\r
+               MsgBox "Number of parameters wrong " &amp; ParmeterCnt\r
+               Exit Sub                \r
+       End If\r
+       RangeCnt = ParmeterCnt/3\r
+       ParamIndex = 0\r
+       set udearrayobj = debugger.ByteArrayObj(1)\r
+       For Range = 0 To RangeCnt -1 \r
+               Address = CLng(ParameterObj.Parameter(ParamIndex))              \r
+               Length = CLng(ParameterObj.Parameter(ParamIndex +1))\r
+               Pattern = CLng(ParameterObj.Parameter(ParamIndex +2))\r
+               ParamIndex = ParamIndex +3\r
+               udearrayobj.Resize(Length)\r
+               udearrayobj.Fill(Pattern)\r
+               debugger.Write Address,udearrayobj\r
+       Next\r
+\r
+End Sub\r
+\r
+'_______________________________________________________\r
+'\r
+'      FillWord command line function\r
+' \r
+'      fills memory range with word pattern \r
+'\r
+'      command line FillWord range1,pattern1 [range2,pattern2] [range3,pattern3] .....\r
+'      range description:\r
+'              &lt;startaddress&gt;,&lt;length&gt; \r
+'_______________________________________________________\r
+\r
+Sub FillWord(ParameterObj)\r
+\r
+       set debugger = workspace.Coredebugger(0)\r
+       set DisASMObj = debugger.DisASMObj\r
+       If Not IsObject(ParameterObj) Then\r
+               MsgBox "Number of parameters wrong"\r
+               Exit Sub                \r
+       End If\r
+       ParmeterCnt = ParameterObj.ParameterCount\r
+       If ParmeterCnt = 0 Then\r
+               MsgBox "Number of parameters wrong " &amp; ParmeterCnt\r
+               Exit Sub                \r
+       End If\r
+       If ( ParmeterCnt Mod 3 ) &lt;&gt; 0 Then\r
+               MsgBox "Number of parameters wrong " &amp; ParmeterCnt\r
+               Exit Sub                \r
+       End If\r
+       RangeCnt = ParmeterCnt/3\r
+       ParamIndex = 0\r
+       set udearrayobj = debugger.WordArrayObj(1)\r
+       For Range = 0 To RangeCnt -1 \r
+               Address = CLng(ParameterObj.Parameter(ParamIndex))              \r
+               Length = CLng(ParameterObj.Parameter(ParamIndex +1)/2)\r
+               Pattern = CLng(ParameterObj.Parameter(ParamIndex +2))\r
+               ParamIndex = ParamIndex +3\r
+               udearrayobj.Resize(Length)\r
+               udearrayobj.Fill(Pattern)\r
+               debugger.Write Address,udearrayobj\r
+       Next\r
+\r
+End Sub\r
+\r
+'_______________________________________________________\r
+'\r
+'      FillDWord command line function\r
+' \r
+'      fills memory range with dword pattern \r
+'\r
+'      command line FillDWord range1,pattern1 [range2,pattern2] [range3,pattern3] .....\r
+'      range description:\r
+'              &lt;startaddress&gt;,&lt;length&gt; \r
+'_______________________________________________________\r
+\r
+Sub FillDWord(ParameterObj)\r
+\r
+       set debugger = workspace.Coredebugger(0)\r
+       set DisASMObj = debugger.DisASMObj\r
+       If Not IsObject(ParameterObj) Then\r
+               MsgBox "Number of parameters wrong"\r
+               Exit Sub                \r
+       End If\r
+       ParmeterCnt = ParameterObj.ParameterCount\r
+       If ParmeterCnt = 0 Then\r
+               MsgBox "Number of parameters wrong " &amp; ParmeterCnt\r
+               Exit Sub                \r
+       End If\r
+       If ( ParmeterCnt Mod 3 ) &lt;&gt; 0 Then\r
+               MsgBox "Number of parameters wrong " &amp; ParmeterCnt\r
+               Exit Sub                \r
+       End If\r
+       RangeCnt = ParmeterCnt/3\r
+       ParamIndex = 0\r
+       set udearrayobj = debugger.DWordArrayObj(1)\r
+       For Range = 0 To RangeCnt -1 \r
+               Address = CLng(ParameterObj.Parameter(ParamIndex))              \r
+               Length = CLng(ParameterObj.Parameter(ParamIndex +1)/4)\r
+               Pattern = CLng(ParameterObj.Parameter(ParamIndex +2))\r
+               ParamIndex = ParamIndex +3\r
+               udearrayobj.Resize(Length)\r
+               udearrayobj.Fill(Pattern)\r
+               debugger.Write Address,udearrayobj\r
+       Next\r
+\r
+End Sub</ScriptSource><ScriptArchitecture type="int">63</ScriptArchitecture><ScriptEngine type="string">VBScript</ScriptEngine><MacroFileTime type="string">24.11.2006 14:43:20:000</MacroFileTime><ScriptFromStg type="flag">1</ScriptFromStg><LocalComputerName type="string">WS_CORE_DUO</LocalComputerName><ExternalScriptPath type="string"></ExternalScriptPath><NextNodeName type="string">Macro_17_10_11_12_00_09_0</NextNodeName><UnAss type="key"><GUIEntry type="key"><MenuID type="int">10</MenuID><MenuString type="string">Execute UnAss ..</MenuString><ToolTipString type="string">Macro UnAss</ToolTipString><MessageString type="string">Execute macro UnAss</MessageString><DebugFlag type="flag">0</DebugFlag></GUIEntry><FuncParameterCnt type="int">2</FuncParameterCnt><GUIEntryDescription type="string"></GUIEntryDescription></UnAss><SaveHEX type="key"><GUIEntry type="key"><MenuID type="int">10</MenuID><MenuString type="string">Execute SaveHEX ..</MenuString><ToolTipString type="string">Macro SaveHEX</ToolTipString><MessageString type="string">Execute macro SaveHEX</MessageString><DebugFlag type="flag">0</DebugFlag></GUIEntry><FuncParameterCnt type="int">2</FuncParameterCnt><GUIEntryDescription type="string"></GUIEntryDescription></SaveHEX><FillByte type="key"><GUIEntry type="key"><MenuID type="int">10</MenuID><MenuString type="string">Execute FillByte ..</MenuString><ToolTipString type="string">Macro FillByte</ToolTipString><MessageString type="string">Execute macro FillByte</MessageString><DebugFlag type="flag">0</DebugFlag></GUIEntry><FuncParameterCnt type="int">1</FuncParameterCnt><GUIEntryDescription type="string"></GUIEntryDescription></FillByte><FillWord type="key"><GUIEntry type="key"><MenuID type="int">10</MenuID><MenuString type="string">Execute FillWord ..</MenuString><ToolTipString type="string">Macro FillWord</ToolTipString><MessageString type="string">Execute macro FillWord</MessageString><DebugFlag type="flag">0</DebugFlag></GUIEntry><FuncParameterCnt type="int">1</FuncParameterCnt><GUIEntryDescription type="string"></GUIEntryDescription></FillWord><FillDWord type="key"><GUIEntry type="key"><MenuID type="int">10</MenuID><MenuString type="string">Execute FillDWord ..</MenuString><ToolTipString type="string">Macro FillDWord</ToolTipString><MessageString type="string">Execute macro FillDWord</MessageString><DebugFlag type="flag">0</DebugFlag></GUIEntry><FuncParameterCnt type="int">1</FuncParameterCnt><GUIEntryDescription type="string"></GUIEntryDescription></FillDWord><NoOfFunctions type="int">5</NoOfFunctions></Macro_11_10_11_22_13_44_0></MacroGuiEntries><LastSelectedMacro type="string"></LastSelectedMacro></UDE.Script></AddOns><Core type="key"><ViewSrv type="key"><TriCoreCpuWin type="key"><SAVED_VIEW_OBJS type="int">0</SAVED_VIEW_OBJS><OPEN_VIEW type="key"><FrameCreated type="string">11.10.2011 21:18:03:945</FrameCreated><ViewSrv type="key"><History0 type="string">0x00000000</History0><History1 type="string"></History1><History2 type="string"></History2><History3 type="string"></History3><History4 type="string"></History4><History5 type="string"></History5><History6 type="string"></History6><History7 type="string"></History7><History8 type="string"></History8><History9 type="string"></History9></ViewSrv><EclipseFrameMode type="int">135168</EclipseFrameMode><EclipseFrameSaveIndex type="int">4294967295</EclipseFrameSaveIndex></OPEN_VIEW><SAVED_VIEW type="int">0</SAVED_VIEW></TriCoreCpuWin><StdUDESymbolExplWin type="key"><OPEN_VIEW type="key"><FrameCreated type="string">09.10.2011 23:28:11:737</FrameCreated><ViewSrv type="key"/><EclipseFrameMode type="int">139264</EclipseFrameMode><EclipseFrameSaveIndex type="int">4294967295</EclipseFrameSaveIndex></OPEN_VIEW><SAVED_VIEW_OBJS type="int">1</SAVED_VIEW_OBJS><SAVED_VIEW type="int">0</SAVED_VIEW></StdUDESymbolExplWin><StdUDEProgWin type="key"><OPEN_VIEW00 type="key"><FrameCreated type="string">09.10.2011 23:28:17:413</FrameCreated><ViewSrv type="key"/><SourceFile type="string">..\RTOSDemo\main.c</SourceFile><EclipseFrameMode type="int">135168</EclipseFrameMode><EclipseFrameSaveIndex type="int">4294967295</EclipseFrameSaveIndex></OPEN_VIEW00><SAVED_VIEW_OBJS type="int">5</SAVED_VIEW_OBJS><SAVED_VIEW00 type="int">0</SAVED_VIEW00><OPEN_VIEW01 type="key"><FrameCreated type="string">17.10.2011 11:43:03:982</FrameCreated><ViewSrv type="key"/><SourceFile type="string">code &lt;0x80006000-0x800063FF&gt;</SourceFile><EclipseFrameMode type="int">135168</EclipseFrameMode><EclipseFrameSaveIndex type="int">4294967295</EclipseFrameSaveIndex></OPEN_VIEW01><SAVED_VIEW01 type="int">1</SAVED_VIEW01><OPEN_VIEW02 type="key"><FrameCreated type="string">17.10.2011 11:45:47:602</FrameCreated><ViewSrv type="key"/><EclipseFrameMode type="int">135168</EclipseFrameMode><EclipseFrameSaveIndex type="int">4294967295</EclipseFrameSaveIndex><SourceFile type="string">..\RTOSDemo\FreeRTOS_Source\tasks.c</SourceFile></OPEN_VIEW02><OPEN_VIEW03 type="key"><FrameCreated type="string">17.10.2011 11:45:58:240</FrameCreated><ViewSrv type="key"/><SourceFile type="string">..\RTOSDemo\FreeRTOS_Source\portable\GCC\TriCore_1782\port.c</SourceFile><EclipseFrameMode type="int">135168</EclipseFrameMode><EclipseFrameSaveIndex type="int">4294967295</EclipseFrameSaveIndex></OPEN_VIEW03><SAVED_VIEW02 type="int">2</SAVED_VIEW02><SAVED_VIEW03 type="int">3</SAVED_VIEW03><OPEN_VIEW04 type="key"><FrameCreated type="string">17.10.2011 11:48:11:741</FrameCreated><ViewSrv type="key"/><SourceFile type="string">..\RTOSDemo\Common_Demo_Source\flash.c</SourceFile><EclipseFrameMode type="int">135168</EclipseFrameMode><EclipseFrameSaveIndex type="int">4294967295</EclipseFrameSaveIndex></OPEN_VIEW04><SAVED_VIEW04 type="int">4</SAVED_VIEW04></StdUDEProgWin><StdUDESFRView type="key"><SAVED_VIEW_OBJS type="int">0</SAVED_VIEW_OBJS></StdUDESFRView><StdUDELocalsWin type="key"><SAVED_VIEW_OBJS type="int">1</SAVED_VIEW_OBJS><OPEN_VIEW type="key"><FrameCreated type="string">09.10.2011 23:54:28:219</FrameCreated><ViewSrv type="key"><NameWidth type="int">288</NameWidth><AddressWidth type="int">0</AddressWidth><ValueWidth type="int">192</ValueWidth><Value2Width type="int">0</Value2Width><MinMaxWidth type="int">0</MinMaxWidth></ViewSrv><EclipseFrameMode type="int">135168</EclipseFrameMode><EclipseFrameSaveIndex type="int">4294967295</EclipseFrameSaveIndex></OPEN_VIEW><SAVED_VIEW type="int">0</SAVED_VIEW></StdUDELocalsWin><StdUDEWatchWin type="key"><SAVED_VIEW_OBJS type="int">0</SAVED_VIEW_OBJS></StdUDEWatchWin><StdUDESimIOWin type="key"><SAVED_VIEW_OBJS type="int">0</SAVED_VIEW_OBJS></StdUDESimIOWin><StdUDEHtmlDocWin type="key"><SAVED_VIEW_OBJS type="int">0</SAVED_VIEW_OBJS></StdUDEHtmlDocWin><StdUDEGraphWin type="key"><SAVED_VIEW_OBJS type="int">0</SAVED_VIEW_OBJS></StdUDEGraphWin><StdUDETimeSampleGraphWin type="key"><SAVED_VIEW_OBJS type="int">0</SAVED_VIEW_OBJS></StdUDETimeSampleGraphWin><StdUDEIPTraceView type="key"><SAVED_VIEW_OBJS type="int">0</SAVED_VIEW_OBJS></StdUDEIPTraceView><StdUDEMemWin type="key"><SAVED_VIEW_OBJS type="int">0</SAVED_VIEW_OBJS></StdUDEMemWin><UDEStackWin type="key"><SAVED_VIEW_OBJS type="int">1</SAVED_VIEW_OBJS><OPEN_VIEW type="key"><FrameCreated type="string">09.10.2011 23:57:15:537</FrameCreated><ViewSrv type="key"><_ExtentX type="bin" size="8">AAAAAA==</_ExtentX><_ExtentY type="bin" size="8">AAAAAA==</_ExtentY><_StockProps type="bin" size="8">AAAAAA==</_StockProps><Columns type="bin" size="8">AgAAAA==</Columns><ColName00 type="bin" size="8">UABDAAAA</ColName00><TypeName00 type="bin" size="8">UABDAAAA</TypeName00><Format00 type="bin" size="8">AAAAAA==</Format00><Size00 type="bin" size="8">YAAAAA==</Size00><ColName01 type="bin" size="24">RgB1AG4AYwB0AGkAbwBuAAAA</ColName01><TypeName01 type="bin" size="24">RgB1AG4AYwB0AGkAbwBuAAAA</TypeName01><Format01 type="bin" size="8">AAAAAA==</Format01><Size01 type="bin" size="8">QAYAAA==</Size01></ViewSrv><EclipseFrameMode type="int">135168</EclipseFrameMode><EclipseFrameSaveIndex type="int">4294967295</EclipseFrameSaveIndex></OPEN_VIEW><SAVED_VIEW type="int">0</SAVED_VIEW></UDEStackWin></ViewSrv><UDE.StdDbgSrv type="key"><INI_SECTION type="key"/><UDE.TriCoreArchSrv type="key"><UDE.TcCoreTargIntf type="key"><NewWorkspace type="flag">0</NewWorkspace><Ocds type="key"><TR0EVT.Susp type="flag">1</TR0EVT.Susp><TR0EVT.Bbm type="flag">0</TR0EVT.Bbm><TR0EVT.Action type="int">0</TR0EVT.Action><TR0EVT.Reserved type="flag">0</TR0EVT.Reserved><TR0EVT.DataAdr1 type="string">0x0</TR0EVT.DataAdr1><TR0EVT.DataAdr2 type="string">0x0</TR0EVT.DataAdr2><TR0EVT.bDataReadAdr1 type="flag">0</TR0EVT.bDataReadAdr1><TR0EVT.bDataReadAdr2 type="flag">0</TR0EVT.bDataReadAdr2><TR0EVT.bDataReadRange type="flag">0</TR0EVT.bDataReadRange><TR0EVT.bDataWriteAdr1 type="flag">0</TR0EVT.bDataWriteAdr1><TR0EVT.bDataWriteAdr2 type="flag">0</TR0EVT.bDataWriteAdr2><TR0EVT.bDataWriteRange type="flag">0</TR0EVT.bDataWriteRange><TR0EVT.CodeAdr1 type="string">0x0</TR0EVT.CodeAdr1><TR0EVT.CodeAdr2 type="string">0x0</TR0EVT.CodeAdr2><TR0EVT.bCodeAdr1 type="flag">0</TR0EVT.bCodeAdr1><TR0EVT.bCodeAdr2 type="flag">0</TR0EVT.bCodeAdr2><TR0EVT.bCodeRange type="flag">0</TR0EVT.bCodeRange><TR0EVT.Fct type="int">0</TR0EVT.Fct><TR0EVT.DataRangeLocked type="flag">0</TR0EVT.DataRangeLocked><TR0EVT.CodeRangeLocked type="flag">0</TR0EVT.CodeRangeLocked><TR0EVT.CprReserved type="flag">0</TR0EVT.CprReserved><TR0EVT.DprReserved type="flag">0</TR0EVT.DprReserved><TR1EVT.Susp type="flag">1</TR1EVT.Susp><TR1EVT.Bbm type="flag">0</TR1EVT.Bbm><TR1EVT.Action type="int">0</TR1EVT.Action><TR1EVT.Reserved type="flag">0</TR1EVT.Reserved><TR1EVT.DataAdr1 type="string">0x0</TR1EVT.DataAdr1><TR1EVT.DataAdr2 type="string">0x0</TR1EVT.DataAdr2><TR1EVT.bDataReadAdr1 type="flag">0</TR1EVT.bDataReadAdr1><TR1EVT.bDataReadAdr2 type="flag">0</TR1EVT.bDataReadAdr2><TR1EVT.bDataReadRange type="flag">0</TR1EVT.bDataReadRange><TR1EVT.bDataWriteAdr1 type="flag">0</TR1EVT.bDataWriteAdr1><TR1EVT.bDataWriteAdr2 type="flag">0</TR1EVT.bDataWriteAdr2><TR1EVT.bDataWriteRange type="flag">0</TR1EVT.bDataWriteRange><TR1EVT.CodeAdr1 type="string">0x0</TR1EVT.CodeAdr1><TR1EVT.CodeAdr2 type="string">0x0</TR1EVT.CodeAdr2><TR1EVT.bCodeAdr1 type="flag">0</TR1EVT.bCodeAdr1><TR1EVT.bCodeAdr2 type="flag">0</TR1EVT.bCodeAdr2><TR1EVT.bCodeRange type="flag">0</TR1EVT.bCodeRange><TR1EVT.Fct type="int">0</TR1EVT.Fct><TR1EVT.DataRangeLocked type="flag">0</TR1EVT.DataRangeLocked><TR1EVT.CodeRangeLocked type="flag">0</TR1EVT.CodeRangeLocked><TR1EVT.CprReserved type="flag">0</TR1EVT.CprReserved><TR1EVT.DprReserved type="flag">0</TR1EVT.DprReserved><EXEVT.Susp type="flag">1</EXEVT.Susp><EXEVT.Bbm type="flag">0</EXEVT.Bbm><EXEVT.Action type="int">0</EXEVT.Action><EXEVT.Reserved type="flag">0</EXEVT.Reserved><SWEVT.Susp type="flag">1</SWEVT.Susp><SWEVT.Bbm type="flag">1</SWEVT.Bbm><SWEVT.Action type="int">2</SWEVT.Action><SWEVT.Reserved type="flag">0</SWEVT.Reserved><CREVT.Susp type="flag">1</CREVT.Susp><CREVT.Bbm type="flag">0</CREVT.Bbm><CREVT.Action type="int">0</CREVT.Action><CREVT.Reserved type="flag">0</CREVT.Reserved><SBSRC.Enable type="flag">0</SBSRC.Enable><SBSRC.Priority type="int">0</SBSRC.Priority><SBSRC.Tos type="int">0</SBSRC.Tos><SBSRC.Reserved type="flag">0</SBSRC.Reserved><PrsUsage type="int">1</PrsUsage></Ocds><Suspend type="key"><STM type="int">4294967295</STM><GPTA0 type="int">4294967295</GPTA0><ADC0 type="int">4294967295</ADC0><ASC0 type="int">4294967295</ASC0><CAN type="int">4294967295</CAN><DMA type="int">4294967295</DMA><FADC type="int">4294967295</FADC><MSC0 type="int">4294967295</MSC0><SSC0 type="int">4294967295</SSC0><SSC1 type="int">4294967295</SSC1><ERAY type="int">4294967295</ERAY></Suspend></UDE.TcCoreTargIntf></UDE.TriCoreArchSrv><UDE.UDESymbol type="key"><BinaryFiles type="key"><Number type="int">1</Number><BinaryFile1 type="key"><FullPath type="string">..\iROM\FreeRTOS_Demo.elf</FullPath><Breakpoints type="key"><Breakpoint1 type="string">Software;enabled;0;disabled;'vLEDFlashTask {C:\E\Dev\FreeRTOS\WorkingCopy\Demo\TriCore_TC1782_TriBoard_GCC\RTOSDemo\Common_Demo_Source\flash.c} .105';flash.c;1;0;;$disabled; ;disabled; ;</Breakpoint1><Number type="int">1</Number></Breakpoints></BinaryFile1><BinaryFile-1 type="key"/></BinaryFiles><ExpressionClipboard type="key"><Number type="int">0</Number></ExpressionClipboard></UDE.UDESymbol><STG_ADDON_PROF type="key"><UDELicense_Server type="key" name="UDELicense Server"><LOAD_STATE type="flag">1</LOAD_STATE></UDELicense_Server><UDEMemtool type="key"><LOAD_STATE type="flag">1</LOAD_STATE><FlashMod_PFLASH type="key"/><FlashMod_DFLASH type="key"/><Frontend type="key"><AutoStartProgAfterDownload type="flag">0</AutoStartProgAfterDownload><AutoCloseExecCmdDialog type="flag">0</AutoCloseExecCmdDialog><AllowOverwrite type="flag">0</AllowOverwrite><LastModule type="int">0</LastModule><VerifyProt type="flag">0</VerifyProt><VerifyProtFile type="string">verify.txt</VerifyProtFile><VerifyOnExit type="flag">0</VerifyOnExit><StoreLoadedSections type="flag">0</StoreLoadedSections></Frontend></UDEMemtool><ADD_ON_DEL_FLAG type="flag">0</ADD_ON_DEL_FLAG></STG_ADDON_PROF><CommQueueHndlStg type="key"><Beep type="flag">0</Beep><Retry type="flag">0</Retry><RetryPeriod type="int">0</RetryPeriod></CommQueueHndlStg><TargetStateHndlStg type="key"/></UDE.StdDbgSrv><MRUSourceFileList type="key"><NoOfMRUSrcFileEntries type="int">5</NoOfMRUSrcFileEntries><MRUSrcFile0 type="string">..\RTOSDemo\main.c</MRUSrcFile0><MRUSrcFile1 type="string">code &lt;0x80006000-0x800063FF&gt;</MRUSrcFile1><MRUSrcFile2 type="string">..\RTOSDemo\FreeRTOS_Source\tasks.c</MRUSrcFile2><MRUSrcFile3 type="string">..\RTOSDemo\FreeRTOS_Source\portable\GCC\TriCore_1782\port.c</MRUSrcFile3><MRUSrcFile4 type="string">..\RTOSDemo\Common_Demo_Source\flash.c</MRUSrcFile4></MRUSourceFileList></Core><TargetInfoFile type="string">.target\TriBoard_TC1782.cfg</TargetInfoFile><LastWriteDate type="string">17.10.2011 12:00:09:000</LastWriteDate></stg>\r
diff --git a/Demo/TriCore_TC1782_TriBoard_GCC/RTOSDemo/CreateProjectDirectoryStructure.bat b/Demo/TriCore_TC1782_TriBoard_GCC/RTOSDemo/CreateProjectDirectoryStructure.bat
new file mode 100644 (file)
index 0000000..92ad175
--- /dev/null
@@ -0,0 +1,62 @@
+REM This file should be executed from the command line prior to the first\r
+REM build.  It will be necessary to refresh the Eclipse project once the\r
+REM .bat file has been executed (normally just press F5 to refresh).\r
+\r
+REM Copies all the required files from their location within the standard\r
+REM FreeRTOS directory structure to under the Eclipse project directory.\r
+REM This permits the Eclipse project to be used in 'managed' mode and without\r
+REM having to setup any linked resources.\r
+\r
+REM Standard paths\r
+SET FREERTOS_SOURCE=..\..\..\Source\r
+SET COMMON_SOURCE=..\..\Common\minimal\r
+SET COMMON_INCLUDE=..\..\Common\include\r
+\r
+REM Have the files already been copied?\r
+IF EXIST FreeRTOS_Source Goto END\r
+\r
+    REM Create the required directory structure.\r
+    MD FreeRTOS_Source\r
+    MD FreeRTOS_Source\include    \r
+    MD FreeRTOS_Source\portable\GCC\r
+    MD FreeRTOS_Source\portable\GCC\TriCore_1782\r
+    MD FreeRTOS_Source\portable\MemMang    \r
+    MD Common_Demo_Source\r
+    MD Common_Demo_Source\include\r
+    \r
+    REM Copy the core kernel files into the SDK projects directory\r
+    copy %FREERTOS_SOURCE%\tasks.c FreeRTOS_Source\r
+    copy %FREERTOS_SOURCE%\queue.c FreeRTOS_Source\r
+    copy %FREERTOS_SOURCE%\list.c FreeRTOS_Source\r
+    copy %FREERTOS_SOURCE%\timers.c FreeRTOS_Source\r
+\r
+    REM Copy the common header files into the SDK projects directory\r
+    copy %FREERTOS_SOURCE%\include\*.* FreeRTOS_Source\include\r
+    \r
+    REM Copy the portable layer files into the projects directory\r
+    copy %FREERTOS_SOURCE%\portable\GCC\TriCore_1782\*.* FreeRTOS_Source\portable\GCC\TriCore_1782\r
+    \r
+    REM Copy the basic memory allocation files into the SDK projects directory\r
+    copy %FREERTOS_SOURCE%\portable\MemMang\heap_2.c FreeRTOS_Source\portable\MemMang\r
+\r
+    REM Copy the files that define the common demo tasks.\r
+    copy %COMMON_SOURCE%\dynamic.c         Common_Demo_Source\r
+    copy %COMMON_SOURCE%\BlockQ.c          Common_Demo_Source\r
+    copy %COMMON_SOURCE%\death.c           Common_Demo_Source\r
+    copy %COMMON_SOURCE%\blocktim.c        Common_Demo_Source\r
+    copy %COMMON_SOURCE%\semtest.c         Common_Demo_Source\r
+    copy %COMMON_SOURCE%\PollQ.c           Common_Demo_Source\r
+    copy %COMMON_SOURCE%\GenQTest.c        Common_Demo_Source\r
+    copy %COMMON_SOURCE%\QPeek.c           Common_Demo_Source\r
+    copy %COMMON_SOURCE%\recmutex.c        Common_Demo_Source\r
+    copy %COMMON_SOURCE%\flop.c            Common_Demo_Source\r
+    copy %COMMON_SOURCE%\flash.c           Common_Demo_Source\r
+    copy %COMMON_SOURCE%\comtest.c         Common_Demo_Source\r
+    copy %COMMON_SOURCE%\TimerDemo.c       Common_Demo_Source\r
+       copy %COMMON_SOURCE%\countsem.c        Common_Demo_Source\r
+       copy %COMMON_SOURCE%\integer.c         Common_Demo_Source\r
+    \r
+    REM Copy the common demo file headers.\r
+    copy %COMMON_INCLUDE%\*.h              Common_Demo_Source\include\r
+    \r
+: END\r
diff --git a/Demo/TriCore_TC1782_TriBoard_GCC/RTOSDemo/FreeRTOSConfig.h b/Demo/TriCore_TC1782_TriBoard_GCC/RTOSDemo/FreeRTOSConfig.h
new file mode 100644 (file)
index 0000000..951f176
--- /dev/null
@@ -0,0 +1,119 @@
+/*\r
+    FreeRTOS V7.0.2 - Copyright (C) 2011 Real Time Engineers Ltd.\r
+\r
+\r
+    ***************************************************************************\r
+     *                                                                       *\r
+     *    FreeRTOS tutorial books are available in pdf and paperback.        *\r
+     *    Complete, revised, and edited pdf reference manuals are also       *\r
+     *    available.                                                         *\r
+     *                                                                       *\r
+     *    Purchasing FreeRTOS documentation will not only help you, by       *\r
+     *    ensuring you get running as quickly as possible and with an        *\r
+     *    in-depth knowledge of how to use FreeRTOS, it will also help       *\r
+     *    the FreeRTOS project to continue with its mission of providing     *\r
+     *    professional grade, cross platform, de facto standard solutions    *\r
+     *    for microcontrollers - completely free of charge!                  *\r
+     *                                                                       *\r
+     *    >>> See http://www.FreeRTOS.org/Documentation for details. <<<     *\r
+     *                                                                       *\r
+     *    Thank you for using FreeRTOS, and thank you for your support!      *\r
+     *                                                                       *\r
+    ***************************************************************************\r
+\r
+\r
+    This file is part of the FreeRTOS distribution.\r
+\r
+    FreeRTOS is free software; you can redistribute it and/or modify it under\r
+    the terms of the GNU General Public License (version 2) as published by the\r
+    Free Software Foundation AND MODIFIED BY the FreeRTOS exception.\r
+    >>>NOTE<<< The modification to the GPL is included to allow you to\r
+    distribute a combined work that includes FreeRTOS without being obliged to\r
+    provide the source code for proprietary components outside of the FreeRTOS\r
+    kernel.  FreeRTOS is distributed in the hope that it will be useful, but\r
+    WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY\r
+    or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for\r
+    more details. You should have received a copy of the GNU General Public\r
+    License and the FreeRTOS license exception along with FreeRTOS; if not it\r
+    can be viewed here: http://www.freertos.org/a00114.html and also obtained\r
+    by writing to Richard Barry, contact details for whom are available on the\r
+    FreeRTOS WEB site.\r
+\r
+    1 tab == 4 spaces!\r
+\r
+    http://www.FreeRTOS.org - Documentation, latest information, license and\r
+    contact details.\r
+\r
+    http://www.SafeRTOS.com - A version that is certified for use in safety\r
+    critical systems.\r
+\r
+    http://www.OpenRTOS.com - Commercial support, development, porting,\r
+    licensing and training services.\r
+*/\r
+\r
+#ifndef FREERTOS_CONFIG_H\r
+#define FREERTOS_CONFIG_H\r
+\r
+/*-----------------------------------------------------------\r
+ * Application specific definitions.\r
+ *\r
+ * These definitions should be adjusted for your particular hardware and\r
+ * application requirements.\r
+ *\r
+ * THESE PARAMETERS ARE DESCRIBED WITHIN THE 'CONFIGURATION' SECTION OF THE\r
+ * FreeRTOS API DOCUMENTATION AVAILABLE ON THE FreeRTOS.org WEB SITE.\r
+ *\r
+ * See http://www.freertos.org/a00110.html.\r
+ */\r
+\r
+/*----------------------------------------------------------*/\r
+\r
+#define configUSE_PREEMPTION           1\r
+#define configUSE_IDLE_HOOK                    0\r
+#define configUSE_TICK_HOOK                    0\r
+/* CPU is actually 150MHz but FPIDIV is 1 meaning divide by 2. */\r
+#define configCPU_CLOCK_HZ                     ( ( unsigned long ) 150000000UL )\r
+#define configPERIPHERAL_CLOCK_HZ      ( ( unsigned long ) configCPU_CLOCK_HZ / 2UL )\r
+#define configTICK_RATE_HZ                     ( ( portTickType ) 1000UL )\r
+#define configMAX_PRIORITIES           ( ( unsigned portBASE_TYPE ) 5 )\r
+#define configMINIMAL_STACK_SIZE       ( ( unsigned short ) 128 )\r
+#define configTOTAL_HEAP_SIZE          ( ( size_t ) ( 32 * 1024 ) )\r
+#define configMAX_TASK_NAME_LEN                ( 16 )\r
+#define configUSE_TRACE_FACILITY       0\r
+#define configUSE_16_BIT_TICKS         0\r
+#define configIDLE_SHOULD_YIELD                0\r
+#define configUSE_MALLOC_FAILED_HOOK 1\r
+#define configCHECK_FOR_STACK_OVERFLOW 0\r
+\r
+/* Co-routine definitions. */\r
+#define configUSE_CO_ROUTINES                                  0\r
+#define configMAX_CO_ROUTINE_PRIORITIES                ( 2 )\r
+\r
+/* Mutual Exclusion. */\r
+#define configUSE_COUNTING_SEMAPHORES                  1\r
+#define configUSE_RECURSIVE_MUTEXES                            1\r
+#define configUSE_MUTEXES                                              1\r
+\r
+/* Timer functionality. */\r
+#define configUSE_TIMERS                               0\r
+#define configTIMER_TASK_PRIORITY              ( 4 )\r
+#define configTIMER_QUEUE_LENGTH               ( 2 )\r
+\r
+/* Set the following definitions to 1 to include the API function, or zero\r
+ to exclude the API function.\r
+ We use --gc-sections when linking, so there is no harm is setting all of these to 1 */\r
+\r
+#define INCLUDE_vTaskPrioritySet               1\r
+#define INCLUDE_uxTaskPriorityGet              1\r
+#define INCLUDE_vTaskDelete                            1\r
+#define INCLUDE_vTaskCleanUpResources  1\r
+#define INCLUDE_vTaskSuspend                   1\r
+#define INCLUDE_vTaskDelayUntil                        1\r
+#define INCLUDE_vTaskDelay                             1\r
+\r
+#define BLOCKQ_1                                               0\r
+\r
+#define portCLEANUP_TCB( pxTCB )               vPortReclaimCSA( ( unsigned portBASE_TYPE *) ( pxTCB ) )\r
+\r
+#endif /* FREERTOS_CONFIG_H */\r
+\r
diff --git a/Demo/TriCore_TC1782_TriBoard_GCC/RTOSDemo/ParTest.c b/Demo/TriCore_TC1782_TriBoard_GCC/RTOSDemo/ParTest.c
new file mode 100644 (file)
index 0000000..ddf4d3e
--- /dev/null
@@ -0,0 +1,95 @@
+/*\r
+    FreeRTOS V7.0.2 - Copyright (C) 2011 Real Time Engineers Ltd.\r
+\r
+\r
+    ***************************************************************************\r
+     *                                                                       *\r
+     *    FreeRTOS tutorial books are available in pdf and paperback.        *\r
+     *    Complete, revised, and edited pdf reference manuals are also       *\r
+     *    available.                                                         *\r
+     *                                                                       *\r
+     *    Purchasing FreeRTOS documentation will not only help you, by       *\r
+     *    ensuring you get running as quickly as possible and with an        *\r
+     *    in-depth knowledge of how to use FreeRTOS, it will also help       *\r
+     *    the FreeRTOS project to continue with its mission of providing     *\r
+     *    professional grade, cross platform, de facto standard solutions    *\r
+     *    for microcontrollers - completely free of charge!                  *\r
+     *                                                                       *\r
+     *    >>> See http://www.FreeRTOS.org/Documentation for details. <<<     *\r
+     *                                                                       *\r
+     *    Thank you for using FreeRTOS, and thank you for your support!      *\r
+     *                                                                       *\r
+    ***************************************************************************\r
+\r
+\r
+    This file is part of the FreeRTOS distribution.\r
+\r
+    FreeRTOS is free software; you can redistribute it and/or modify it under\r
+    the terms of the GNU General Public License (version 2) as published by the\r
+    Free Software Foundation AND MODIFIED BY the FreeRTOS exception.\r
+    >>>NOTE<<< The modification to the GPL is included to allow you to\r
+    distribute a combined work that includes FreeRTOS without being obliged to\r
+    provide the source code for proprietary components outside of the FreeRTOS\r
+    kernel.  FreeRTOS is distributed in the hope that it will be useful, but\r
+    WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY\r
+    or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for\r
+    more details. You should have received a copy of the GNU General Public\r
+    License and the FreeRTOS license exception along with FreeRTOS; if not it\r
+    can be viewed here: http://www.freertos.org/a00114.html and also obtained\r
+    by writing to Richard Barry, contact details for whom are available on the\r
+    FreeRTOS WEB site.\r
+\r
+    1 tab == 4 spaces!\r
+\r
+    http://www.FreeRTOS.org - Documentation, latest information, license and\r
+    contact details.\r
+\r
+    http://www.SafeRTOS.com - A version that is certified for use in safety\r
+    critical systems.\r
+\r
+    http://www.OpenRTOS.com - Commercial support, development, porting,\r
+    licensing and training services.\r
+*/\r
+\r
+/* Scheduler Includes. */\r
+#include "FreeRTOS.h"\r
+\r
+/* Demo Includes. */\r
+#include "partest.h"\r
+\r
+/* Machine Includes. */\r
+#include <tc1782.h>\r
+/*---------------------------------------------------------------------------*/\r
+\r
+void vParTestInitialise( void )\r
+{\r
+       /* The TriBoard TC1782 v2.1 has 8 LEDs connected to GPIO5. */\r
+       P5_IOCR0.reg = 0xC0C0C0C0;\r
+       P5_IOCR4.reg = 0xC0C0C0C0;\r
+\r
+       P5_PDR.reg = 0x00000000;\r
+\r
+       P5_OMR.reg = 0x0000FFFF;\r
+}\r
+/*---------------------------------------------------------------------------*/\r
+\r
+void vParTestSetLED( unsigned portBASE_TYPE uxLED, signed portBASE_TYPE xValue )\r
+{\r
+unsigned long ulBitPattern = 1UL << uxLED;\r
+       if ( xValue != 0 )\r
+       {\r
+               P5_OMR.reg = ulBitPattern;\r
+       }\r
+       else\r
+       {\r
+               P5_OMR.reg = ulBitPattern << 16;\r
+       }\r
+}\r
+/*---------------------------------------------------------------------------*/\r
+\r
+void vParTestToggleLED( unsigned portBASE_TYPE uxLED )\r
+{\r
+unsigned long ulBitPattern = 1UL << uxLED;\r
+       P5_OMR.reg = ( ulBitPattern << 16 ) | ulBitPattern;\r
+}\r
+/*---------------------------------------------------------------------------*/\r
diff --git a/Demo/TriCore_TC1782_TriBoard_GCC/RTOSDemo/ThirdPartyCode/cpufreq.c b/Demo/TriCore_TC1782_TriBoard_GCC/RTOSDemo/ThirdPartyCode/cpufreq.c
new file mode 100644 (file)
index 0000000..cffeb7e
--- /dev/null
@@ -0,0 +1,162 @@
+/*====================================================================
+* Project:  Board Support Package (BSP)
+* Developed using:
+* Function: Determine the frequency the CPU is running at (TC1782)
+*
+* Copyright HighTec EDV-Systeme GmbH 1982-2010
+*====================================================================*/
+
+#include <machine/wdtcon.h>
+#include <tc1782/scu.h>
+#include <tc1782/cpu.h>
+
+
+#ifndef DEF_FRQ
+#define DEF_FRQ                        20000000U       /* TriBoard-TC1782 quartz frequency is 20 MHz */
+#endif /* DEF_FRQ */
+
+#define VCOBASE_FREQ   400000000U      /* ?? */
+
+/* divider values for 150 MHz */
+#define SYS_CFG_PDIV    2
+#define SYS_CFG_NDIV   30
+#define SYS_CFG_K1DIV   2
+#define SYS_CFG_K2DIV   2
+
+
+/* prototypes for global functions */
+void set_cpu_frequency(void);
+unsigned int get_cpu_frequency(void);
+
+/* initialization flag: prevent multiple initialization of PLL_CLC */
+static int freq_init = 0;
+
+
+/* Set the frequency the CPU is running at */
+
+void set_cpu_frequency(void)
+{
+       SCU_PLLCON0_t_nonv pllcon0;
+       SCU_PLLCON1_t_nonv pllcon1;
+
+       if (freq_init)
+       {
+               return;
+       }
+
+       freq_init = 1;
+
+       /* check whether we are already running at desired clockrate */
+       pllcon0 = SCU_PLLCON0;
+       pllcon1 = SCU_PLLCON1;
+       if (    ((SYS_CFG_NDIV - 1)  == pllcon0.bits.NDIV)
+               &&      ((SYS_CFG_PDIV - 1)  == pllcon0.bits.PDIV)
+               &&      ((SYS_CFG_K1DIV - 1) == pllcon1.bits.K1DIV)
+               &&      ((SYS_CFG_K2DIV - 1) == pllcon1.bits.K2DIV)
+               &&      SCU_PLLSTAT.bits.VCOLOCK)
+       {
+               return;
+       }
+
+       if (!SCU_PLLSTAT.bits.PWDSTAT)
+       {
+               /* set speed to 180 MHz with 20MHz Crystal */
+               pllcon0.reg = 0;
+               pllcon1.reg = 0;
+               pllcon0.bits.NDIV  = SYS_CFG_NDIV - 1;
+               pllcon0.bits.PDIV  = SYS_CFG_PDIV - 1;
+               pllcon1.bits.K2DIV = SYS_CFG_K2DIV - 1;
+               pllcon1.bits.K1DIV = SYS_CFG_K1DIV - 1;
+               pllcon0.bits.VCOBYP = 1;
+               pllcon0.bits.CLRFINDIS = 1;
+               pllcon0.bits.PLLPWD = 1;
+               pllcon0.bits.RESLD = 1;
+
+               unlock_wdtcon();
+               /* FPI at half CPU speed */
+               SCU_CCUCON0.reg = 1;
+
+               /* force prescaler mode */
+               SCU_PLLCON0.bits.VCOBYP = 1;
+
+               /* wait for prescaler mode */
+               while (!SCU_PLLSTAT.bits.VCOBYST)
+                       ;
+
+               /* write new control values */
+               SCU_PLLCON1 = pllcon1;
+               SCU_PLLCON0 = pllcon0;
+               lock_wdtcon();
+
+               /* wait for stable VCO frequency */
+               while (!SCU_PLLSTAT.bits.VCOLOCK)
+                       ;
+
+               unlock_wdtcon();
+               /* leave prescaler mode */
+               SCU_PLLCON0.bits.VCOBYP = 0;
+               lock_wdtcon();
+       }
+}
+
+/* Determine the frequency the CPU is running at */
+
+unsigned int get_cpu_frequency(void)
+{
+       unsigned int frequency;
+       unsigned int fpidiv;
+       SCU_PLLCON0_t_nonv pllcon0;
+       SCU_PLLCON1_t_nonv pllcon1;
+       SCU_PLLSTAT_t_nonv pllstat;
+
+       if (!freq_init)
+       {
+               set_cpu_frequency();
+
+#ifdef ENABLE_ICACHE
+               /* enable instruction cache (PMI_CON0) */
+               unlock_wdtcon();
+               PMI_CON0.bits.PCBYP = 0;
+               lock_wdtcon();
+#endif /* ENABLE_ICACHE */
+       }
+
+       pllcon0 = SCU_PLLCON0;
+       pllcon1 = SCU_PLLCON1;
+       pllstat = SCU_PLLSTAT;
+
+       /* read FPI divider value */
+       fpidiv = SCU_CCUCON0.bits.FPIDIV;
+
+       if (pllstat.bits.VCOBYST)
+       {
+               /* prescaler mode */
+               unsigned int k_div;
+
+               k_div = pllcon1.bits.K1DIV + 1;
+               frequency = DEF_FRQ / k_div;
+       }
+       else if (pllstat.bits.FINDIS)
+       {
+               /* freerunning mode */
+               unsigned int k_div;
+
+               k_div = pllcon1.bits.K2DIV + 1;
+               frequency = VCOBASE_FREQ / k_div;
+       }
+       else
+       {
+               /* normal mode */
+               unsigned int k_div, n_div, p_div;
+
+               n_div = pllcon0.bits.NDIV + 1;
+               p_div = pllcon0.bits.PDIV + 1;
+               k_div = pllcon1.bits.K2DIV + 1;
+
+               frequency = DEF_FRQ * n_div / (k_div * p_div);
+       }
+
+       frequency /= (fpidiv + 1);
+
+       return frequency;
+}
diff --git a/Demo/TriCore_TC1782_TriBoard_GCC/RTOSDemo/main.c b/Demo/TriCore_TC1782_TriBoard_GCC/RTOSDemo/main.c
new file mode 100644 (file)
index 0000000..385a29f
--- /dev/null
@@ -0,0 +1,568 @@
+/*\r
+    FreeRTOS V7.0.2 - Copyright (C) 2011 Real Time Engineers Ltd.\r
+\r
+\r
+    ***************************************************************************\r
+     *                                                                       *\r
+     *    FreeRTOS tutorial books are available in pdf and paperback.        *\r
+     *    Complete, revised, and edited pdf reference manuals are also       *\r
+     *    available.                                                         *\r
+     *                                                                       *\r
+     *    Purchasing FreeRTOS documentation will not only help you, by       *\r
+     *    ensuring you get running as quickly as possible and with an        *\r
+     *    in-depth knowledge of how to use FreeRTOS, it will also help       *\r
+     *    the FreeRTOS project to continue with its mission of providing     *\r
+     *    professional grade, cross platform, de facto standard solutions    *\r
+     *    for microcontrollers - completely free of charge!                  *\r
+     *                                                                       *\r
+     *    >>> See http://www.FreeRTOS.org/Documentation for details. <<<     *\r
+     *                                                                       *\r
+     *    Thank you for using FreeRTOS, and thank you for your support!      *\r
+     *                                                                       *\r
+    ***************************************************************************\r
+\r
+\r
+    This file is part of the FreeRTOS distribution.\r
+\r
+    FreeRTOS is free software; you can redistribute it and/or modify it under\r
+    the terms of the GNU General Public License (version 2) as published by the\r
+    Free Software Foundation AND MODIFIED BY the FreeRTOS exception.\r
+    >>>NOTE<<< The modification to the GPL is included to allow you to\r
+    distribute a combined work that includes FreeRTOS without being obliged to\r
+    provide the source code for proprietary components outside of the FreeRTOS\r
+    kernel.  FreeRTOS is distributed in the hope that it will be useful, but\r
+    WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY\r
+    or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for\r
+    more details. You should have received a copy of the GNU General Public\r
+    License and the FreeRTOS license exception along with FreeRTOS; if not it\r
+    can be viewed here: http://www.freertos.org/a00114.html and also obtained\r
+    by writing to Richard Barry, contact details for whom are available on the\r
+    FreeRTOS WEB site.\r
+\r
+    1 tab == 4 spaces!\r
+\r
+    http://www.FreeRTOS.org - Documentation, latest information, license and\r
+    contact details.\r
+\r
+    http://www.SafeRTOS.com - A version that is certified for use in safety\r
+    critical systems.\r
+\r
+    http://www.OpenRTOS.com - Commercial support, development, porting,\r
+    licensing and training services.\r
+*/\r
+\r
+/* Standard includes. */\r
+#include <stdlib.h>\r
+#include <string.h>\r
+\r
+/* Scheduler includes. */\r
+#include "FreeRTOS.h"\r
+#include "task.h"\r
+#include "croutine.h"\r
+\r
+/* Demo application includes. */\r
+#include "partest.h"\r
+#include "flash.h"\r
+#include "integer.h"\r
+#include "PollQ.h"\r
+#include "comtest2.h"\r
+#include "semtest.h"\r
+#include "dynamic.h"\r
+#include "BlockQ.h"\r
+#include "blocktim.h"\r
+#include "countsem.h"\r
+#include "GenQTest.h"\r
+#include "recmutex.h"\r
+#include "serial.h"\r
+/*-----------------------------------------------------------*/\r
+\r
+/* Constants for the ComTest tasks. */\r
+#define mainCOM_TEST_BAUD_RATE ( ( unsigned long ) 115200 )\r
+#define mainCOM_TEST_LED               ( 5 )\r
+\r
+/* Priorities for the demo application tasks. */\r
+#define mainLED_TASK_PRIORITY          ( ( tskIDLE_PRIORITY + 1 ) | portPRIVILEGE_BIT )\r
+#define mainCOM_TEST_PRIORITY          ( ( tskIDLE_PRIORITY + 2 ) | portPRIVILEGE_BIT )\r
+#define mainQUEUE_POLL_PRIORITY                ( tskIDLE_PRIORITY + 2 )\r
+#define mainCHECK_TASK_PRIORITY                ( ( tskIDLE_PRIORITY + 4 ) | portPRIVILEGE_BIT )\r
+#define mainSEM_TEST_PRIORITY          ( tskIDLE_PRIORITY + 1 )\r
+#define mainBLOCK_Q_PRIORITY           ( tskIDLE_PRIORITY + 2 )\r
+\r
+/* The rate at which the on board LED will toggle when there is/is not an\r
+error. */\r
+#define mainNO_ERROR_FLASH_PERIOD      ( ( portTickType ) 5000 / portTICK_RATE_MS      )\r
+#define mainERROR_FLASH_PERIOD         ( ( portTickType ) 500 / portTICK_RATE_MS  )\r
+#define mainON_BOARD_LED_BIT           ( ( unsigned long ) 7 )\r
+#define mainREG_TEST_TASKS                     1\r
+/*-----------------------------------------------------------*/\r
+\r
+/*\r
+ * Checks that all the demo application tasks are still executing without error\r
+ * - as described at the top of the file.\r
+ */\r
+static long prvCheckOtherTasksAreStillRunning( void );\r
+\r
+/*\r
+ * The task that executes at the highest priority and calls\r
+ * prvCheckOtherTasksAreStillRunning().         See the description at the top\r
+ * of the file.\r
+ */\r
+static void vErrorChecks( void *pvParameters );\r
+/*-----------------------------------------------------------*/\r
+\r
+/*\r
+ * Configure the processor for use with the Olimex demo board. This includes\r
+ * setup for the I/O, system clock, and access timings.\r
+ */\r
+static void prvSetupHardware( void );\r
+\r
+/*\r
+ * Function to create the heavily restricted RegTest tasks.\r
+ */\r
+static void vStartRegTestTasks( unsigned portBASE_TYPE uxPriority );\r
+\r
+#if mainREG_TEST_TASKS == 1\r
+\r
+/*\r
+ * Writes to and checks the value of each register that is used in the context\r
+ * of a task.\r
+ */\r
+static void vRegTask1( void *pvParameters );\r
+static void vRegTask2( void *pvParameters );\r
+\r
+/*\r
+ * Specific check to see if the Register test functions are still operating.\r
+ */\r
+static portBASE_TYPE xAreRegTestTasksStillRunning( void );\r
+\r
+#endif /* mainREG_TEST_TASKS */\r
+/*-----------------------------------------------------------*/\r
+\r
+/* Used by the register test tasks to indicated liveness. */\r
+static unsigned long ulRegisterTest1Count = 0;\r
+static unsigned long ulRegisterTest2Count = 0;\r
+/*-----------------------------------------------------------*/\r
+\r
+/*\r
+ * Starts all the other tasks, then starts the scheduler.\r
+ */\r
+int main( void )\r
+{\r
+       /* Setup the hardware for use with the TriCore evaluation board. */\r
+       prvSetupHardware();\r
+\r
+       /* Start the demo/test application tasks. */\r
+       vStartIntegerMathTasks( tskIDLE_PRIORITY );\r
+       vStartLEDFlashTasks( mainLED_TASK_PRIORITY );\r
+       vStartPolledQueueTasks( mainQUEUE_POLL_PRIORITY );\r
+       vStartSemaphoreTasks( mainSEM_TEST_PRIORITY );\r
+       vStartDynamicPriorityTasks();\r
+       vStartBlockingQueueTasks( mainBLOCK_Q_PRIORITY );\r
+       vCreateBlockTimeTasks();\r
+       vStartCountingSemaphoreTasks();\r
+       vStartGenericQueueTasks( tskIDLE_PRIORITY );\r
+       vStartRecursiveMutexTasks();\r
+       vAltStartComTestTasks( mainCOM_TEST_PRIORITY, mainCOM_TEST_BAUD_RATE, mainCOM_TEST_LED );\r
+       vStartRegTestTasks( tskIDLE_PRIORITY );\r
+\r
+       /* Start the check task - which is defined in this file. */\r
+       xTaskCreate( vErrorChecks, ( signed char * ) "Check", configMINIMAL_STACK_SIZE, NULL, mainCHECK_TASK_PRIORITY, NULL );\r
+\r
+       /* Now all the tasks have been started - start the scheduler. */\r
+       vTaskStartScheduler();\r
+\r
+       /* Should never reach here! */\r
+       for( ;; );\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+static void vErrorChecks( void *pvParameters )\r
+{\r
+portTickType xDelayPeriod = mainNO_ERROR_FLASH_PERIOD;\r
+\r
+       /* Just to stop compiler warnings. */\r
+       ( void ) pvParameters;\r
+\r
+       /* Cycle for ever, delaying then checking all the other tasks are still\r
+       operating without error.  If an error is detected then the delay period\r
+       is decreased from mainNO_ERROR_FLASH_PERIOD to mainERROR_FLASH_PERIOD so\r
+       the on board LED flash rate will increase. */\r
+\r
+       for( ;; )\r
+       {\r
+               /* Delay until it is time to execute again. */\r
+               vTaskDelay( xDelayPeriod );\r
+\r
+               /* Check all the standard demo application tasks are executing without\r
+               error.  */\r
+               if( prvCheckOtherTasksAreStillRunning() != pdPASS )\r
+               {\r
+                       /* An error has been detected in one of the tasks - flash faster. */\r
+                       xDelayPeriod = mainERROR_FLASH_PERIOD;\r
+               }\r
+\r
+               /* The toggle rate of the LED depends on how long this task delays for.\r
+               An error reduces the delay period and so increases the toggle rate. */\r
+               vParTestToggleLED( mainON_BOARD_LED_BIT );\r
+       }\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+static long prvCheckOtherTasksAreStillRunning( void )\r
+{\r
+long lReturn = pdPASS;\r
+\r
+       /* Check all the demo tasks (other than the flash tasks) to ensure\r
+       that they are all still running, and that none of them have detected\r
+       an error. */\r
+\r
+       if( xAreIntegerMathsTaskStillRunning() != pdTRUE )\r
+       {\r
+               lReturn = pdFAIL;\r
+       }\r
+\r
+       if( xAreComTestTasksStillRunning() != pdTRUE )\r
+       {\r
+               lReturn = pdFAIL;\r
+       }\r
+\r
+       if( xArePollingQueuesStillRunning() != pdTRUE )\r
+       {\r
+               lReturn = pdFAIL;\r
+       }\r
+\r
+       if( xAreSemaphoreTasksStillRunning() != pdTRUE )\r
+       {\r
+               lReturn = pdFAIL;\r
+       }\r
+\r
+       if( xAreDynamicPriorityTasksStillRunning() != pdTRUE )\r
+       {\r
+               lReturn = pdFAIL;\r
+       }\r
+\r
+       if( xAreBlockingQueuesStillRunning() != pdTRUE )\r
+       {\r
+               lReturn = pdFAIL;\r
+       }\r
+\r
+       if ( xAreBlockTimeTestTasksStillRunning() != pdTRUE )\r
+       {\r
+               lReturn = pdFAIL;\r
+       }\r
+\r
+       if ( xAreGenericQueueTasksStillRunning() != pdTRUE )\r
+       {\r
+               lReturn = pdFAIL;\r
+       }\r
+\r
+       if ( xAreRecursiveMutexTasksStillRunning() != pdTRUE )\r
+       {\r
+               lReturn = pdFAIL;\r
+       }\r
+\r
+       if( xAreRegTestTasksStillRunning() != pdTRUE )\r
+       {\r
+               lReturn = pdFAIL;\r
+       }\r
+\r
+       return lReturn;\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+static void prvSetupHardware( void )\r
+{\r
+extern void set_cpu_frequency(void);\r
+\r
+       /* Set-up the PLL. */\r
+       set_cpu_frequency();\r
+\r
+       /* Initialise LED outputs. */\r
+       vParTestInitialise();\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+void vApplicationMallocFailedHook( void )\r
+{\r
+       /* This function will be called if a call to pvPortMalloc() fails to return\r
+       the requested memory.  pvPortMalloc() is called internally by the scheduler\r
+       whenever a task, queue or semaphore is created. */\r
+       _debug();\r
+       for( ;; );\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+void vApplicationTickHook( void )\r
+{\r
+       /*\r
+        * This function will be called whenever the system tick is incremented.\r
+        * Note that it is executed as part of an interrupt and as such should\r
+        * not block nor be used for any long running execution.\r
+        */\r
+       vParTestToggleLED( mainON_BOARD_LED_BIT - 1 );\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+void vApplicationIdleHook( void )\r
+{\r
+       /*\r
+        * This function will be called during the normal execution of the IDLE task.\r
+        */\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+#if mainREG_TEST_TASKS == 1\r
+\r
+static void vStartRegTestTasks( unsigned portBASE_TYPE uxPriority )\r
+{\r
+       (void)xTaskCreate( vRegTask1, ( signed char * ) "Reg 1", configMINIMAL_STACK_SIZE, &ulRegisterTest1Count, uxPriority, NULL );\r
+       (void)xTaskCreate( vRegTask2, ( signed char * ) "Reg 2", configMINIMAL_STACK_SIZE, &ulRegisterTest2Count, uxPriority, NULL );\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+portBASE_TYPE xAreRegTestTasksStillRunning( void )\r
+{\r
+static unsigned long ulPreviousRegisterTest1Count = 0;\r
+static unsigned long ulPreviousRegisterTest2Count = 0;\r
+portBASE_TYPE xReturn = pdFALSE;\r
+\r
+       /* Check to see if the Counts have changed since the last check. */\r
+       xReturn = ( ulPreviousRegisterTest1Count != ulRegisterTest1Count );\r
+       xReturn = xReturn && ( ulPreviousRegisterTest2Count != ulRegisterTest2Count );\r
+\r
+       /* Record the last count. */\r
+       ulPreviousRegisterTest1Count = ulRegisterTest1Count;\r
+       ulPreviousRegisterTest2Count = ulRegisterTest2Count;\r
+\r
+       return xReturn;\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+/*\r
+ * Set all of the registers that are used as part of the task context\r
+ * to known values and test that those values are maintained across\r
+ * context switches.\r
+ */\r
+void vRegTask1( void *pvParameters )\r
+{\r
+       /* Make space on the stack for the parameter and a counter. */\r
+       __asm volatile( " sub.a %sp, 4                  \n"\r
+                                       " st.a [%sp], %a4               \n"\r
+                                       " mov %d15, 0                   \n"\r
+                                       " st.w [%sp]4, %d15             \n" );\r
+\r
+       for (;;)\r
+       {\r
+               /* Change all of the Context sensitive registers (except SP and RA). */\r
+               __asm volatile(\r
+                               " mov %d0, 0            \n"\r
+                               " mov %d1, 1            \n"\r
+                               " mov %d2, 2            \n"\r
+                               " mov %d3, 3            \n"\r
+                               " mov %d4, 4            \n"\r
+                               " mov %d5, 5            \n"\r
+                               " mov %d6, 6            \n"\r
+                               " mov %d7, 7            \n"\r
+                               " mov %d8, 8            \n"\r
+                               " mov %d9, 9            \n"\r
+                               " mov %d10, 10          \n"\r
+                               " mov %d11, 11          \n"\r
+                               " mov %d12, 12          \n"\r
+                               " mov %d13, 13          \n"\r
+                               " mov %d14, 14          \n"\r
+                               " mov %d15, 15          \n"\r
+                               " mov.a %a2, 2          \n"\r
+                               " mov.a %a3, 3          \n"\r
+                               " mov.a %a4, 4          \n"\r
+                               " mov.a %a5, 5          \n"\r
+                               " mov.a %a6, 6          \n"\r
+                               " mov.a %a7, 7          \n"\r
+                               " mov.a %a12, 12        \n"\r
+                               " mov.a %a13, 13        \n"\r
+                               " mov.a %a14, 14        \n" );\r
+               /* Yield to force a context switch. */\r
+               taskYIELD();\r
+               /* Check the values of the registers. */\r
+               __asm(  " eq %d0, %d0, 0                                        \n" \\r
+                               " jne %d0, 1, _task1_loop                       \n" \\r
+                               " eq %d1, %d1, 1                                        \n" \\r
+                               " jne %d1, 1, _task1_loop                       \n" \\r
+                               " eq %d2, %d2, 2                                        \n" \\r
+                               " jne %d2, 1, _task1_loop                       \n" \\r
+                               " eq %d3, %d3, 3                                        \n" \\r
+                               " jne %d3, 1, _task1_loop                       \n" \\r
+                               " eq %d4, %d4, 4                                        \n" \\r
+                               " jne %d4, 1, _task1_loop                       \n" \\r
+                               " eq %d5, %d5, 5                                        \n" \\r
+                               " jne %d5, 1, _task1_loop                       \n" \\r
+                               " eq %d6, %d6, 6                                        \n" \\r
+                               " jne %d6, 1, _task1_loop                       \n" \\r
+                               " eq %d7, %d7, 7                                        \n" \\r
+                               " jne %d7, 1, _task1_loop                       \n" \\r
+                               " eq %d8, %d8, 8                                        \n" \\r
+                               " jne %d8, 1, _task1_loop                       \n" \\r
+                               " eq %d9, %d9, 9                                        \n" \\r
+                               " jne %d9, 1, _task1_loop                       \n" \\r
+                               " eq %d10, %d10, 10                                     \n" \\r
+                               " jne %d10, 1, _task1_loop                      \n" \\r
+                               " eq %d11, %d11, 11                                     \n" \\r
+                               " jne %d11, 1, _task1_loop                      \n" \\r
+                               " eq %d12, %d12, 12                                     \n" \\r
+                               " jne %d12, 1, _task1_loop                      \n" \\r
+                               " eq %d13, %d13, 13                                     \n" \\r
+                               " jne %d13, 1, _task1_loop                      \n" \\r
+                               " eq %d14, %d14, 14                                     \n" \\r
+                               " jne %d14, 1, _task1_loop                      \n" \\r
+                               " eq %d15, %d15, 15                                     \n" \\r
+                               " jne %d15, 1, _task1_loop                      \n" \\r
+                               " mov.a %a15, 2                                         \n" \\r
+                               " jne.a %a15, %a2, _task1_loop          \n" \\r
+                               " mov.a %a15, 3                                         \n" \\r
+                               " jne.a %a15, %a3, _task1_loop          \n" \\r
+                               " mov.a %a15, 4                                         \n" \\r
+                               " jne.a %a15, %a4, _task1_loop          \n" \\r
+                               " mov.a %a15, 5                                         \n" \\r
+                               " jne.a %a15, %a5, _task1_loop          \n" \\r
+                               " mov.a %a15, 6                                         \n" \\r
+                               " jne.a %a15, %a6, _task1_loop          \n" \\r
+                               " mov.a %a15, 7                                         \n" \\r
+                               " jne.a %a15, %a7, _task1_loop          \n" \\r
+                               " mov.a %a15, 12                                        \n" \\r
+                               " jne.a %a15, %a12, _task1_loop         \n" \\r
+                               " mov.a %a15, 13                                        \n" \\r
+                               " jne.a %a15, %a13, _task1_loop         \n" \\r
+                               " mov.a %a15, 14                                        \n" \\r
+                               " jne.a %a15, %a14, _task1_loop         \n" \\r
+                               " j _task1_skip                                         \n"     \\r
+                               "_task1_loop:                                           \n"     \\r
+                               "       debug                                                   \n"     \\r
+                               " j _task1_loop                                         \n"     \\r
+                               "_task1_skip:                                           \n" );\r
+\r
+               /* Load the parameter address from the stack and modify the value. */\r
+               __asm volatile(                                                         \\r
+                               " ld.w %d15, [%sp]4                                     \n"     \\r
+                               " add %d15, %d15, 1                                     \n"     \\r
+                               " st.w [%sp]4, %d15                                     \n"     \\r
+                               " ld.a %a4, [%sp]                                       \n"     \\r
+                               " st.w [%a4], %d15                                      \n"     );\r
+       }\r
+\r
+       /* The parameter is used but in the assembly. */\r
+       (void)pvParameters;\r
+}\r
+/*-----------------------------------------------------------*/\r
+\r
+/*\r
+ * Set all of the registers that are used as part of the task context\r
+ * to known values and test that those values are maintained across\r
+ * context switches.\r
+ */\r
+void vRegTask2( void *pvParameters )\r
+{\r
+       /* Make space on the stack for the parameter and a counter. */\r
+       __asm volatile( " sub.a %sp, 4          \n" \\r
+                                       " st.a [%sp], %a4       \n" \\r
+                                       " mov %d15, 0           \n" \\r
+                                       " st.w [%sp]4, %d15     \n" );\r
+\r
+       for (;;)\r
+       {\r
+               /* Change all of the Context sensitive registers (except SP and RA). */\r
+               __asm(  " mov %d0, 7            \n" \\r
+                               " mov %d1, 6            \n" \\r
+                               " mov %d2, 5            \n" \\r
+                               " mov %d3, 4            \n" \\r
+                               " mov %d4, 3            \n" \\r
+                               " mov %d5, 2            \n" \\r
+                               " mov %d6, 1            \n" \\r
+                               " mov %d7, 0            \n" \\r
+                               " mov %d8, 15           \n" \\r
+                               " mov %d9, 14           \n" \\r
+                               " mov %d10, 13          \n" \\r
+                               " mov %d11, 12          \n" \\r
+                               " mov %d12, 11          \n" \\r
+                               " mov %d13, 10          \n" \\r
+                               " mov %d14, 9           \n" \\r
+                               " mov %d15, 8           \n" \\r
+                               " mov.a %a2, 14         \n" \\r
+                               " mov.a %a3, 13         \n" \\r
+                               " mov.a %a4, 12         \n" \\r
+                               " mov.a %a5, 7          \n" \\r
+                               " mov.a %a6, 6          \n" \\r
+                               " mov.a %a7, 5          \n" \\r
+                               " mov.a %a12, 4         \n" \\r
+                               " mov.a %a13, 3         \n" \\r
+                               " mov.a %a14, 2         \n" );\r
+               /* Yield to force a context switch. */\r
+               taskYIELD();\r
+               /* Check the values of the registers. */\r
+               __asm(  " eq %d0, %d0, 7                                \n" \\r
+                               " jne %d0, 1, _task2_loop               \n" \\r
+                               " eq %d1, %d1, 6                                \n" \\r
+                               " jne %d1, 1, _task2_loop               \n" \\r
+                               " eq %d2, %d2, 5                                \n" \\r
+                               " jne %d2, 1, _task2_loop               \n" \\r
+                               " eq %d3, %d3, 4                                \n" \\r
+                               " jne %d3, 1, _task2_loop               \n" \\r
+                               " eq %d4, %d4, 3                                \n" \\r
+                               " jne %d4, 1, _task2_loop               \n" \\r
+                               " eq %d5, %d5, 2                                \n" \\r
+                               " jne %d5, 1, _task2_loop               \n" \\r
+                               " eq %d6, %d6, 1                                \n" \\r
+                               " jne %d6, 1, _task2_loop               \n" \\r
+                               " eq %d7, %d7, 0                                \n" \\r
+                               " jne %d7, 1, _task2_loop               \n" \\r
+                               " eq %d8, %d8, 15                               \n" \\r
+                               " jne %d8, 1, _task2_loop               \n" \\r
+                               " eq %d9, %d9, 14                               \n" \\r
+                               " jne %d9, 1, _task2_loop               \n" \\r
+                               " eq %d10, %d10, 13                             \n" \\r
+                               " jne %d10, 1, _task2_loop              \n" \\r
+                               " eq %d11, %d11, 12                             \n" \\r
+                               " jne %d11, 1, _task2_loop              \n" \\r
+                               " eq %d12, %d12, 11                             \n" \\r
+                               " jne %d12, 1, _task2_loop              \n" \\r
+                               " eq %d13, %d13, 10                             \n" \\r
+                               " jne %d13, 1, _task2_loop              \n" \\r
+                               " eq %d14, %d14, 9                              \n" \\r
+                               " jne %d14, 1, _task2_loop              \n" \\r
+                               " eq %d15, %d15, 8                              \n" \\r
+                               " jne %d15, 1, _task2_loop              \n" \\r
+                               " mov.a %a15, 14                                \n" \\r
+                               " jne.a %a15, %a2, _task2_loop  \n" \\r
+                               " mov.a %a15, 13                                \n" \\r
+                               " jne.a %a15, %a3, _task2_loop  \n" \\r
+                               " mov.a %a15, 12                                \n" \\r
+                               " jne.a %a15, %a4, _task2_loop  \n" \\r
+                               " mov.a %a15, 7                                 \n" \\r
+                               " jne.a %a15, %a5, _task2_loop  \n" \\r
+                               " mov.a %a15, 6                                 \n" \\r
+                               " jne.a %a15, %a6, _task2_loop  \n" \\r
+                               " mov.a %a15, 5                                 \n" \\r
+                               " jne.a %a15, %a7, _task2_loop  \n" \\r
+                               " mov.a %a15, 4                                 \n" \\r
+                               " jne.a %a15, %a12, _task2_loop \n" \\r
+                               " mov.a %a15, 3                                 \n" \\r
+                               " jne.a %a15, %a13, _task2_loop \n" \\r
+                               " mov.a %a15, 2                                 \n" \\r
+                               " jne.a %a15, %a14, _task2_loop \n" \\r
+                               " j _task2_skip \n"     \\r
+                               "_task2_loop:   \n"     \\r
+                               " j _task2_loop \n"     \\r
+                               "_task2_skip:   \n"     );\r
+\r
+               /* Load the parameter address from the stack and modify the value. */\r
+               __asm volatile(                                                         \\r
+                               " ld.w %d15, [%sp]4                             \n"     \\r
+                               " add %d15, %d15, 1                             \n"     \\r
+                               " st.w [%sp]4, %d15                             \n"     \\r
+                               " ld.a %a4, [%sp]                               \n"     \\r
+                               " st.w [%a4], %d15                              \n"     );\r
+       }\r
+\r
+       /* The parameter is used but in the assembly. */\r
+       (void)pvParameters;\r
+}\r
+/*-----------------------------------------------------------*/\r
+#endif /* mainREG_TEST_TASKS */\r
diff --git a/Demo/TriCore_TC1782_TriBoard_GCC/RTOSDemo/serial.c b/Demo/TriCore_TC1782_TriBoard_GCC/RTOSDemo/serial.c
new file mode 100644 (file)
index 0000000..9d81801
--- /dev/null
@@ -0,0 +1,250 @@
+/*\r
+    FreeRTOS V7.0.2 - Copyright (C) 2011 Real Time Engineers Ltd.\r
+\r
+\r
+    ***************************************************************************\r
+     *                                                                       *\r
+     *    FreeRTOS tutorial books are available in pdf and paperback.        *\r
+     *    Complete, revised, and edited pdf reference manuals are also       *\r
+     *    available.                                                         *\r
+     *                                                                       *\r
+     *    Purchasing FreeRTOS documentation will not only help you, by       *\r
+     *    ensuring you get running as quickly as possible and with an        *\r
+     *    in-depth knowledge of how to use FreeRTOS, it will also help       *\r
+     *    the FreeRTOS project to continue with its mission of providing     *\r
+     *    professional grade, cross platform, de facto standard solutions    *\r
+     *    for microcontrollers - completely free of charge!                  *\r
+     *                                                                       *\r
+     *    >>> See http://www.FreeRTOS.org/Documentation for details. <<<     *\r
+     *                                                                       *\r
+     *    Thank you for using FreeRTOS, and thank you for your support!      *\r
+     *                                                                       *\r
+    ***************************************************************************\r
+\r
+\r
+    This file is part of the FreeRTOS distribution.\r
+\r
+    FreeRTOS is free software; you can redistribute it and/or modify it under\r
+    the terms of the GNU General Public License (version 2) as published by the\r
+    Free Software Foundation AND MODIFIED BY the FreeRTOS exception.\r
+    >>>NOTE<<< The modification to the GPL is included to allow you to\r
+    distribute a combined work that includes FreeRTOS without being obliged to\r
+    provide the source code for proprietary components outside of the FreeRTOS\r
+    kernel.  FreeRTOS is distributed in the hope that it will be useful, but\r
+    WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY\r
+    or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for\r
+    more details. You should have received a copy of the GNU General Public\r
+    License and the FreeRTOS license exception along with FreeRTOS; if not it\r
+    can be viewed here: http://www.freertos.org/a00114.html and also obtained\r
+    by writing to Richard Barry, contact details for whom are available on the\r
+    FreeRTOS WEB site.\r
+\r
+    1 tab == 4 spaces!\r
+\r
+    http://www.FreeRTOS.org - Documentation, latest information, license and\r
+    contact details.\r
+\r
+    http://www.SafeRTOS.com - A version that is certified for use in safety\r
+    critical systems.\r
+\r
+    http://www.OpenRTOS.com - Commercial support, development, porting,\r
+    licensing and training services.\r
+*/\r
+\r
+#include <tc1782.h>\r
+#include <machine/intrinsics.h>\r
+#include <machine/cint.h>\r
+#include <machine/wdtcon.h>\r
+\r
+/* Scheduler Includes. */\r
+#include "FreeRTOS.h"\r
+#include "task.h"\r
+#include "queue.h"\r
+\r
+/* Demo Includes. */\r
+#include "serial.h"\r
+/*---------------------------------------------------------------------------*/\r
+\r
+#define serialINTERRUPT_PRIORITY_TX                    16\r
+#define serialINTERRUPT_PRIORITY_RX                    18\r
+/*---------------------------------------------------------------------------*/\r
+\r
+/*\r
+ * This reference is required by the Save/Restore Context Macros.\r
+ */\r
+extern volatile unsigned portBASE_TYPE * pxCurrentTCB;\r
+/*-----------------------------------------------------------*/\r
+\r
+/**\r
+ * This function will check to see whether the Serial Transmit Interrupt is currently\r
+ * activated, meaning that the interrupt is working through the back log of bytes\r
+ * that it needs to send. If the ISR is not enabled, then it will be triggered to send\r
+ * the first byte and it will be automatically re-triggered when that byte has been\r
+ * sent. When the queue is exhausted, the ISR disables itself.\r
+ * This function is privileged because it will trigger an interrupt.
+ */\r
+static void prvCheckTransmit( void ) PRIVILEGED_FUNCTION;\r
+/*-----------------------------------------------------------*/\r
+\r
+void vSerialTransmitBufferInterrupt( int iArg ) __attribute__((longcall));\r
+void vSerialReceiveInterrupt( int iArg )__attribute__((longcall));\r
+/*-----------------------------------------------------------*/\r
+\r
+static xQueueHandle xSerialTransmitQueue = NULL;\r
+static xQueueHandle xSerialReceiveQueue = NULL;\r
+static volatile portBASE_TYPE xTransmitStatus = 0UL;\r
+/*---------------------------------------------------------------------------*/\r
+\r
+xComPortHandle xSerialPortInitMinimal( unsigned long ulWantedBaud, unsigned portBASE_TYPE uxQueueLength )\r
+{\r
+unsigned long ulReloadValue = 0UL;\r
+       ulReloadValue = ( configPERIPHERAL_CLOCK_HZ / ( 32 * ulWantedBaud ) ) - 1;\r
+\r
+       if ( NULL == xSerialTransmitQueue )\r
+       {\r
+               xSerialTransmitQueue = xQueueCreate( uxQueueLength, sizeof( char ) );\r
+               xSerialReceiveQueue = xQueueCreate( uxQueueLength, sizeof( char ) );\r
+       }\r
+\r
+       /* Enable ASC0 Module. */\r
+       unlock_wdtcon();\r
+               while ( 0 != ( WDT_CON0.reg & 0x1UL ) );\r
+               ASC0_CLC.reg = 0x0200UL;\r
+       lock_wdtcon();\r
+\r
+       /* Disable the Operation. */\r
+       ASC0_CON.reg &= 0xFFFF7FFF;\r
+\r
+       /* Set-up the GPIO Ports. */\r
+       P3_IOCR0.reg = 0x00009000;      /* 3.0 ASC In, 3.1 Alt ASC Out */\r
+       /* Do we need to set 3.1 high? OMR.PS1 = 1??? */\r
+\r
+       /* Write the Baudrate. */\r
+       ASC0_BG.reg = ulReloadValue;\r
+\r
+       /* Reconfigure and re-initialise the Operation. */\r
+       ASC0_PISEL.reg = 0UL;\r
+       ASC0_CON.reg = 0x00008011;      /* 1 Start, 1 Stop, 8 Data, No Parity, No Error Checking, Receive On, Module On. */\r
+\r
+       /* Install the Tx interrupt. */\r
+       if ( 0 != _install_int_handler( serialINTERRUPT_PRIORITY_TX, vSerialTransmitBufferInterrupt, 0 ) )\r
+       {\r
+               ASC0_TBSRC.reg = serialINTERRUPT_PRIORITY_TX | 0x5000UL;\r
+               xTransmitStatus = 0UL;\r
+       }\r
+\r
+       /* Install the Rx interrupt. */\r
+       if ( 0 != _install_int_handler( serialINTERRUPT_PRIORITY_RX, vSerialReceiveInterrupt, 0 ) )\r
+       {\r
+               ASC0_RSRC.reg = serialINTERRUPT_PRIORITY_RX | 0x5000UL;\r
+       }\r
+\r
+       /* COM Handle is never used by demo code. */\r
+       return (xComPortHandle) pdPASS;\r
+}\r
+/*---------------------------------------------------------------------------*/\r
+\r
+void vSerialPutString( xComPortHandle pxPort, const signed char * const pcString, unsigned short usStringLength )\r
+{\r
+unsigned short usChar;\r
+       for ( usChar = 0; usChar < usStringLength; usChar++ )\r
+       {\r
+               (void)xSerialPutChar( pxPort, pcString[ usChar ], portMAX_DELAY );\r
+       }\r
+}\r
+/*---------------------------------------------------------------------------*/\r
+\r
+signed portBASE_TYPE xSerialGetChar( xComPortHandle pxPort, signed char *pcRxedChar, portTickType xBlockTime )\r
+{\r
+       return xQueueReceive( xSerialReceiveQueue, pcRxedChar, xBlockTime );\r
+       (void)pxPort;\r
+}\r
+/*---------------------------------------------------------------------------*/\r
+\r
+signed portBASE_TYPE xSerialPutChar( xComPortHandle pxPort, signed char cOutChar, portTickType xBlockTime )\r
+{\r
+portBASE_TYPE xReturn = pdPASS;\r
+\r
+       /* Send the character to the interrupt handler. */\r
+       xReturn = xQueueSend( xSerialTransmitQueue, &cOutChar, xBlockTime );\r
+\r
+       /* Start the transmission of bytes if necessary. */\r
+       prvCheckTransmit();\r
+\r
+       return xReturn;\r
+\r
+       (void)pxPort;\r
+}\r
+/*---------------------------------------------------------------------------*/\r
+\r
+void vSerialTransmitBufferInterrupt( int iArg )\r
+{\r
+portBASE_TYPE xHigherPriorityTaskWoken = pdFALSE;\r
+unsigned char ucTx;\r
+\r
+       /* ACK. */\r
+       ASC0_TBSRC.reg |= 0x4000UL;\r
+       xTransmitStatus = 1UL;\r
+\r
+       /* Enter the Critical Section. */\r
+       portINTERRUPT_ENTER_CRITICAL();\r
+       {\r
+               /* TBUF Can be refilled. */\r
+               if ( pdPASS == xQueueReceiveFromISR( xSerialTransmitQueue, &ucTx, &xHigherPriorityTaskWoken ) )\r
+               {\r
+                       ASC0_TBUF.reg = ucTx;\r
+               }\r
+               else\r
+               {\r
+                       /* Failed to get a character out of the Queue. No longer busy. */\r
+                       xTransmitStatus = 0UL;\r
+               }\r
+       }\r
+       portINTERRUPT_EXIT_CRITICAL();\r
+\r
+       /* Finally end ISR and switch Task. */\r
+       portYIELD_FROM_ISR( xHigherPriorityTaskWoken );\r
+\r
+       (void)iArg;\r
+}\r
+/*---------------------------------------------------------------------------*/\r
+\r
+void vSerialReceiveInterrupt( int iArg )\r
+{\r
+portBASE_TYPE xHigherPriorityTaskWoken = pdFALSE;\r
+unsigned char ucRx;\r
+\r
+       /* Grab the character as early as possible. */\r
+       ucRx = (unsigned char)ASC0_RBUF.reg;\r
+\r
+       /* ACK. */\r
+       ASC0_RSRC.reg |= 0x4000UL;\r
+\r
+       /* Enter the Critical Section. */\r
+       portINTERRUPT_ENTER_CRITICAL();\r
+       {\r
+               /* Frame available in RBUF. */\r
+               if ( pdPASS != xQueueSendFromISR( xSerialReceiveQueue, &ucRx, &xHigherPriorityTaskWoken ) )\r
+               {\r
+                       /* Need some error handling code. */\r
+               }\r
+       }\r
+       portINTERRUPT_EXIT_CRITICAL();\r
+\r
+       /* Finally end ISR and switch Task. */\r
+       portYIELD_FROM_ISR( xHigherPriorityTaskWoken );\r
+\r
+       (void)iArg;\r
+}\r
+/*---------------------------------------------------------------------------*/\r
+\r
+void prvCheckTransmit( void )\r
+{\r
+       /* Check to see if the interrupt handler is working its way through the buffer. */\r
+       if ( 0 == xTransmitStatus )\r
+       {\r
+               /* Not currently operational so kick off the first byte. */\r
+               ASC0_TBSRC.reg |= 0x8000UL;\r
+       }\r
+}\r
+/*---------------------------------------------------------------------------*/\r
diff --git a/Demo/TriCore_TC1782_TriBoard_GCC/ld/iRAM.ld b/Demo/TriCore_TC1782_TriBoard_GCC/ld/iRAM.ld
new file mode 100644 (file)
index 0000000..de9b9d7
--- /dev/null
@@ -0,0 +1,655 @@
+\r
+/*\r
+ * Name: iRAM.ld \r
+ * \r
+ * Generated Linker Description File\r
+ * Copyright (C) 2010 HighTec EDV-Systeme GmbH. \r
+ * (!Do not edit outsite of the protection areas!)\r
+ *\r
+ * Description: \r
+ * internal RAM configuration\r
+ */\r
+\r
+/*\r
+ * Define Entrypoint of Executable\r
+ */\r
+ENTRY(_start)\r
+\r
+/*\r
+ * Global\r
+ */\r
+/*Program Flash Memory (PFLASH)*/ \r
+__PMU_PFLASH_BEGIN = 0x80000000;\r
+__PMU_PFLASH_SIZE = 2560K;\r
+/*Data Flash Memory (DFLASH0)*/ \r
+__PMU_DFLASH0_BEGIN = 0xAFE00000;\r
+__PMU_DFLASH0_SIZE = 64K;\r
+/*Data Flash Memory (DFLASH1)*/ \r
+__PMU_DFLASH1_BEGIN = 0xAFE10000;\r
+__PMU_DFLASH1_SIZE = 64K;\r
+/*Boot ROM (BROM)*/ \r
+__BROM_BEGIN = 0xAFFFC000;\r
+__BROM_SIZE = 16K;\r
+/*Scratch-Pad RAM (SPRAM)*/ \r
+__PMI_SPRAM_BEGIN = 0xC0000000;\r
+__PMI_SPRAM_SIZE = 40K;\r
+/*Local Data RAM (LDRAM)*/ \r
+__DMI_LDRAM_BEGIN = 0xD0000000;\r
+__DMI_LDRAM_SIZE = 128K;\r
+/*PCP Code Memory (CMEM)*/ \r
+__PCP_CMEM_BEGIN = 0xF0060000;\r
+__PCP_CMEM_SIZE = 32K;\r
+/*PCP Data Memory (PRAM)*/ \r
+__PCP_PRAM_BEGIN = 0xF0050000;\r
+__PCP_PRAM_SIZE = 16K;\r
+\r
+__ISTACK_SIZE = DEFINED (__ISTACK_SIZE) ? __ISTACK_SIZE : 256;\r
+__USTACK_SIZE = DEFINED (__USTACK_SIZE) ? __USTACK_SIZE : 1K;\r
+__HEAP_SIZE = DEFINED (__HEAP_SIZE) ? __HEAP_SIZE : 4K ;\r
+__CSA_SIZE = DEFINED (__CSA_SIZE) ? __CSA_SIZE : 16K ;\r
+\r
+/**\r
+ *     User defined global region\r
+ */\r
+/*PROTECTED REGION ID(Protection:iRAM-Global) ENABLED START*/\r
+/*Protection-Area for your own LDF-Code*/\r
+/*PROTECTED REGION END*/\r
+\r
+/*\r
+ * internal RAM configuration\r
+ */\r
+MEMORY\r
+{\r
+       PMU_PFLASH (rx!p):      org = 0x80000000, len = 2560K  /*Program Flash Memory (PFLASH)*/ \r
+       PMU_DFLASH0 (r!xp):     org = 0xAFE00000, len = 64K  /*Data Flash Memory (DFLASH0)*/ \r
+       PMU_DFLASH1 (r!xp):     org = 0xAFE10000, len = 64K  /*Data Flash Memory (DFLASH1)*/ \r
+       BROM (rx!p):    org = 0xAFFFC000, len = 16K  /*Boot ROM (BROM)*/ \r
+       PMI_SPRAM (wx!p):       org = 0xC0000000, len = 40K  /*Scratch-Pad RAM (SPRAM)*/ \r
+       DMI_LDRAM (w!xp):       org = 0xD0000000, len = 128K  /*Local Data RAM (LDRAM)*/ \r
+       PCP_CMEM (rxp): org = 0xF0060000, len = 32K  /*PCP Code Memory (CMEM)*/ \r
+       PCP_PRAM (wp!x):        org = 0xF0050000, len = 16K  /*PCP Data Memory (PRAM)*/ \r
+       \r
+}                      \r
+\r
+SECTIONS\r
+{\r
+       /*Code-Sections*/\r
+        \r
+        /*\r
+         * Startup code for TriCore\r
+         */\r
+        .startup_code  :\r
+        {\r
+               PROVIDE(__startup_code_start = .);\r
+               \r
+               /*PROTECTED REGION ID(Protection: iRAM .startup_code.begin) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+               \r
+               *(.startup_code) /*Startup code for TriCore*/ \r
+               *(.startup_code*)\r
+               \r
+               /*PROTECTED REGION ID(Protection: iRAM .startup_code) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+               \r
+               PROVIDE(__startup_code_end = .);\r
+               . = ALIGN(8);\r
+               \r
+        } > PMI_SPRAM /* PMI_SPRAM: Scratch-Pad RAM (SPRAM) */ \r
+        \r
+        /*\r
+         * Code section\r
+         */\r
+        .text  :\r
+        {\r
+               PROVIDE(__text_start = .);\r
+               \r
+               /*PROTECTED REGION ID(Protection: iRAM .text.begin) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+               \r
+               *(.text) /*Code section*/ \r
+               *(.text*)\r
+               *(.gnu.linkonce.t.*)\r
+               \r
+               /*PROTECTED REGION ID(Protection: iRAM .text) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+               \r
+               PROVIDE(__text_end = .);\r
+               . = ALIGN(8);\r
+               \r
+        } > PMI_SPRAM /* PMI_SPRAM: Scratch-Pad RAM (SPRAM) */ \r
+        \r
+        /*\r
+         * Code executed before calling main\r
+         */\r
+        .init  :\r
+        {\r
+               PROVIDE(__init_start = .);\r
+               \r
+               /*PROTECTED REGION ID(Protection: iRAM .init.begin) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+               \r
+               KEEP(*(.init)) /*Code executed before calling main*/ \r
+               KEEP(*(.init*))\r
+               \r
+               /*PROTECTED REGION ID(Protection: iRAM .init) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+               \r
+               PROVIDE(__init_end = .);\r
+               . = ALIGN(8);\r
+               \r
+        } > PMI_SPRAM /* PMI_SPRAM: Scratch-Pad RAM (SPRAM) */ \r
+        \r
+        /*\r
+         * Code executed before exiting program\r
+         */\r
+        .fini  :\r
+        {\r
+               PROVIDE(__fini_start = .);\r
+               \r
+               /*PROTECTED REGION ID(Protection: iRAM .fini.begin) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+               \r
+               KEEP(*(.fini)) /*Code executed before exiting program*/ \r
+               KEEP(*(.fini*))\r
+               \r
+               /*PROTECTED REGION ID(Protection: iRAM .fini) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+               \r
+               PROVIDE(__fini_end = .);\r
+               . = ALIGN(8);\r
+               \r
+        } > PMI_SPRAM /* PMI_SPRAM: Scratch-Pad RAM (SPRAM) */ \r
+        \r
+        /*\r
+         * Section for trap table\r
+         */\r
+        .traptab  :\r
+        {\r
+               PROVIDE(__traptab_start = .);\r
+               \r
+               /*PROTECTED REGION ID(Protection: iRAM .traptab.begin) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+               \r
+               *(.traptab) /*Section for trap table*/ \r
+               *(.traptab*)\r
+               \r
+               /*PROTECTED REGION ID(Protection: iRAM .traptab) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+               \r
+               PROVIDE(__traptab_end = .);\r
+               . = ALIGN(8);\r
+               \r
+        } > PMI_SPRAM /* PMI_SPRAM: Scratch-Pad RAM (SPRAM) */ \r
+        \r
+        /*\r
+         * Section for interrupt table\r
+         */\r
+        .inttab  :\r
+        {\r
+               PROVIDE(__inttab_start = .);\r
+               \r
+               /*PROTECTED REGION ID(Protection: iRAM .inttab.begin) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+               \r
+               *(.inttab) /*Section for interrupt table*/ \r
+               *(.inttab*)\r
+               \r
+               /*PROTECTED REGION ID(Protection: iRAM .inttab) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+               \r
+               PROVIDE(__inttab_end = .);\r
+               . = ALIGN(8);\r
+               \r
+        } > PMI_SPRAM /* PMI_SPRAM: Scratch-Pad RAM (SPRAM) */ \r
+        \r
+        /*\r
+         * Exception handling frame for C++ exceptions\r
+         */\r
+        .eh_frame  :\r
+        {\r
+               PROVIDE(__eh_frame_start = .);\r
+               \r
+               /*PROTECTED REGION ID(Protection: iRAM .eh_frame.begin) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+               \r
+               *(.eh_frame) /*Exception handling frame for C++ exceptions*/ \r
+               *(.eh_frame*)\r
+               \r
+               /*PROTECTED REGION ID(Protection: iRAM .eh_frame) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+               \r
+               PROVIDE(__eh_frame_end = .);\r
+               . = ALIGN(8);\r
+               \r
+        } > PMI_SPRAM /* PMI_SPRAM: Scratch-Pad RAM (SPRAM) */ \r
+        \r
+        /*\r
+         * Section for constructors\r
+         */\r
+        .ctors  :\r
+        {\r
+               PROVIDE(__ctors_start = .);\r
+               \r
+               /*PROTECTED REGION ID(Protection: iRAM .ctors.begin) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+               \r
+               KEEP(*(.ctors)) /*Section for constructors*/ \r
+               KEEP(*(.ctors*))\r
+               \r
+               /*PROTECTED REGION ID(Protection: iRAM .ctors) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+               \r
+               PROVIDE(__ctors_end = .);\r
+               . = ALIGN(8);\r
+               \r
+        } > PMI_SPRAM /* PMI_SPRAM: Scratch-Pad RAM (SPRAM) */ \r
+        \r
+        /*\r
+         * Section for destructors\r
+         */\r
+        .dtors  :\r
+        {\r
+               PROVIDE(__dtors_start = .);\r
+               \r
+               /*PROTECTED REGION ID(Protection: iRAM .dtors.begin) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+               \r
+               KEEP(*(.dtors)) /*Section for destructors*/ \r
+               KEEP(*(.dtors*))\r
+               \r
+               /*PROTECTED REGION ID(Protection: iRAM .dtors) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+               \r
+               PROVIDE(__dtors_end = .);\r
+               . = ALIGN(8);\r
+               \r
+        } > PMI_SPRAM /* PMI_SPRAM: Scratch-Pad RAM (SPRAM) */ \r
+        \r
+\r
+       /*Absolute Data-Sections*/\r
+        \r
+        /*\r
+         * Initialised data addressed as absolute\r
+         */\r
+        .zdata  :\r
+        {\r
+               PROVIDE(__zdata_start = .);\r
+               \r
+               /*PROTECTED REGION ID(Protection: iRAM .zdata.begin) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+               \r
+               *(.zdata) /*Initialised data addressed as absolute*/ \r
+               *(.zdata*)\r
+               *(.gnu.linkonce.z.*)\r
+               *(.gnu.linkonce.zr.*)\r
+               \r
+               /*PROTECTED REGION ID(Protection: iRAM .zdata) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+\r
+               PROVIDE(__zdata_end = .);\r
+               . = ALIGN(8);\r
+               \r
+        } > DMI_LDRAM /* DMI_LDRAM: Local Data RAM (LDRAM) */ \r
+        \r
+        /*\r
+         * Not initialised data addressed as absolute\r
+         */\r
+        .zbss (NOLOAD) :\r
+        {\r
+               PROVIDE(__zbss_start = .);\r
+               \r
+               /*PROTECTED REGION ID(Protection: iRAM .zbss.begin) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+               \r
+               *(.zbss) /*Not Initialised data addressed as absolute*/ \r
+               *(.zbss*)\r
+               *(.gnu.linkonce.zb.*)\r
+               \r
+               /*PROTECTED REGION ID(Protection: iRAM .zbss) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+\r
+               PROVIDE(__zbss_end = .);\r
+               . = ALIGN(8);\r
+               \r
+        } > DMI_LDRAM /* DMI_LDRAM: Local Data RAM (LDRAM) */ \r
+        \r
+        /*\r
+         * Not initialised bit data\r
+         */\r
+        .bbss (NOLOAD) :\r
+        {\r
+               PROVIDE(__bbss_start = .);\r
+               \r
+               /*PROTECTED REGION ID(Protection: iRAM .bbss.begin) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+               \r
+               *(.bbss) /*Not initialised bit data*/ \r
+               *(.bbss*)\r
+               \r
+               /*PROTECTED REGION ID(Protection: iRAM .bbss) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+\r
+               PROVIDE(__bbss_end = .);\r
+               . = ALIGN(8);\r
+               \r
+        } > DMI_LDRAM /* DMI_LDRAM: Local Data RAM (LDRAM) */ \r
+        \r
+        /*\r
+         * Bit variables\r
+         */\r
+        .bdata  :\r
+        {\r
+               PROVIDE(__bdata_start = .);\r
+               \r
+               /*PROTECTED REGION ID(Protection: iRAM .bdata.begin) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+               \r
+               *(.bdata) /*Bit variables*/ \r
+               *(.bdata*)\r
+               \r
+               /*PROTECTED REGION ID(Protection: iRAM .bdata) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+\r
+               PROVIDE(__bdata_end = .);\r
+               . = ALIGN(8);\r
+               \r
+        } > DMI_LDRAM /* DMI_LDRAM: Local Data RAM (LDRAM) */ \r
+        \r
+\r
+       /*Small Data-Sections*/\r
+        \r
+        /*\r
+         * Storage of write-protected data addressed as small\r
+         */\r
+        .sdata2  :\r
+        {\r
+               PROVIDE(__sdata2_start = .);\r
+               \r
+               /*PROTECTED REGION ID(Protection: iRAM .sdata2.begin) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+               \r
+               *(.sdata.rodata) /*Storage of write-protected data addressed as small*/ \r
+               *(.sdata.rodata*)\r
+               *(.gnu.linkonce.sr.*)\r
+               \r
+               /*PROTECTED REGION ID(Protection: iRAM .sdata2) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+               \r
+               PROVIDE(__sdata2_end = .);\r
+               . = ALIGN(8);\r
+               \r
+        } > PMI_SPRAM /* PMI_SPRAM: Scratch-Pad RAM (SPRAM) */ \r
+        \r
+        /*\r
+         * Section stores initialised data which is addressable by small data area pointer (%a0)\r
+         */\r
+        .sdata  :\r
+        {\r
+               PROVIDE(__sdata_start = .);\r
+               \r
+               /*PROTECTED REGION ID(Protection: iRAM .sdata.begin) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+               \r
+               *(.sdata) /*Section stores initialised data which is addressable by small data area pointer (%a0)*/ \r
+               *(.sdata*)\r
+                *(.gnu.linkonce.s.*)\r
+               \r
+               /*PROTECTED REGION ID(Protection: iRAM .sdata) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+               \r
+               PROVIDE(__sdata_end = .);\r
+               . = ALIGN(8);\r
+               \r
+        } > DMI_LDRAM /* DMI_LDRAM: Local Data RAM (LDRAM) */ \r
+        \r
+        /*\r
+         * Not initialised data in section ’.sbss’, addressable by small data area pointer (%a0)\r
+         */\r
+        .sbss (NOLOAD) :\r
+        {\r
+               PROVIDE(__sbss_start = .);\r
+               \r
+               /*PROTECTED REGION ID(Protection: iRAM .sbss.begin) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+               \r
+               *(.sbss) /*Not initialised data in section ’.sbss’, addressable by small data area pointer (%a0)*/ \r
+               *(.sbss*)\r
+               *(.gnu.linkonce.sb.*)\r
+               \r
+               /*PROTECTED REGION ID(Protection: iRAM .sbss) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+               \r
+               PROVIDE(__sbss_end = .);\r
+               . = ALIGN(8);\r
+               \r
+        } > DMI_LDRAM /* DMI_LDRAM: Local Data RAM (LDRAM) */ \r
+        \r
+\r
+       /*Normal Data-Sections*/\r
+        \r
+        /*\r
+         * Storage of write-protected data\r
+         */\r
+        .rodata  :\r
+        {\r
+               PROVIDE(__rodata_start = .);\r
+               \r
+               /*PROTECTED REGION ID(Protection: iRAM .rodata.begin) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+               \r
+               *(.rodata) /*Storage of write-protected data*/ \r
+               *(.rodata*)\r
+               *(.gnu.linkonce.r.*)\r
+               *(.jcr.*)\r
+               \r
+               /*PROTECTED REGION ID(Protection: iRAM .rodata) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+               \r
+               PROVIDE(__rodata_end = .);\r
+               . = ALIGN(8);\r
+               \r
+        } > PMI_SPRAM /* PMI_SPRAM: Scratch-Pad RAM (SPRAM) */ \r
+        \r
+        /*\r
+         * Initialised data\r
+         */\r
+        .data  :\r
+        {\r
+               PROVIDE(__data_start = .);\r
+               \r
+               /*PROTECTED REGION ID(Protection: iRAM .data.begin) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+               \r
+               *(.data) /*Initialised data*/ \r
+               *(.data*)\r
+               *(.gnu.linkonce.d.*)\r
+               \r
+               /*PROTECTED REGION ID(Protection: iRAM .data) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+               \r
+               PROVIDE(__data_end = .);\r
+               . = ALIGN(8);\r
+               \r
+        } > DMI_LDRAM /* DMI_LDRAM: Local Data RAM (LDRAM) */ \r
+        \r
+        /*\r
+         * Not Initialised data\r
+         */\r
+        .bss (NOLOAD) :\r
+        {\r
+               PROVIDE(__bss_start = .);\r
+               \r
+               /*PROTECTED REGION ID(Protection: iRAM .bss.begin) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+               \r
+               *(.bss) /*Not Initialised data*/ \r
+               *(.bss*)\r
+               *(.gnu.linkonce.b.*)\r
+               \r
+               /*PROTECTED REGION ID(Protection: iRAM .bss) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+               \r
+               PROVIDE(__bss_end = .);\r
+               . = ALIGN(8);\r
+               \r
+        } > DMI_LDRAM /* DMI_LDRAM: Local Data RAM (LDRAM) */ \r
+        \r
+       \r
+\r
+       /*PCP-Sections*/\r
+        \r
+        /*\r
+         * PCP Code Section\r
+         */\r
+        .pcptext  :\r
+        {\r
+               PROVIDE(__pcptext_start = .);\r
+               \r
+               /*PROTECTED REGION ID(Protection: iRAM .pcptext.begin) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+               \r
+               KEEP(*(.pcptext)) /*PCP Code Section*/ \r
+               KEEP(*(.pcptext*))\r
+               \r
+               /*PROTECTED REGION ID(Protection: iRAM .pcptext) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+               \r
+               PROVIDE(__pcptext_end = .);\r
+               . = ALIGN(8);\r
+               \r
+        } > PCP_CMEM AT > PMI_SPRAM /* PCP_CMEM: PCP Code Memory (CMEM) */ /* PMI_SPRAM: Scratch-Pad RAM (SPRAM) */ \r
+        \r
+        /*\r
+         * PCP Data Section\r
+         */\r
+        .pcpdata  :\r
+        {\r
+               PROVIDE(__pcpdata_start = .);\r
+               \r
+               /*PROTECTED REGION ID(Protection: iRAM .pcpdata.begin) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+               \r
+               KEEP(*(.pcpdata)) /*PCP Data Section*/ \r
+               KEEP(*(.pcpdata*))\r
+               \r
+               /*PROTECTED REGION ID(Protection: iRAM .pcpdata) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+               \r
+               PROVIDE(__pcpdata_end = .);\r
+               . = ALIGN(8);\r
+               \r
+        } > PCP_PRAM AT > PMI_SPRAM /* PCP_PRAM: PCP Data Memory (PRAM) */ /* PMI_SPRAM: Scratch-Pad RAM (SPRAM) */ \r
+        \r
+\r
+        \r
+        \r
+       .clear_sec :\r
+       {\r
+               . = ALIGN(8);\r
+               PROVIDE(__clear_table = .) ;\r
+       \r
+                       LONG(0 + ADDR(.bss));   LONG(SIZEOF(.bss));\r
+                       LONG(0 + ADDR(.sbss));  LONG(SIZEOF(.sbss));\r
+                       LONG(0 + ADDR(.zbss));  LONG(SIZEOF(.zbss));\r
+                       LONG(0 + ADDR(.bbss));  LONG(SIZEOF(.bbss));\r
+                       /*PROTECTED REGION ID(Protection: iRAM clear section) ENABLED START*/\r
+                               /*Protection-Area for your own LDF-Code*/\r
+                       /*PROTECTED REGION END*/\r
+                       LONG(-1);                 LONG(-1);\r
+       \r
+       } > PMI_SPRAM\r
+        \r
+       \r
+       .copy_sec :\r
+       {\r
+               . = ALIGN(8);\r
+               PROVIDE(__copy_table = .) ;\r
+       \r
+                       LONG(LOADADDR(.pcptext));       LONG(0 + ADDR(.pcptext));       LONG(SIZEOF(.pcptext));\r
+                       LONG(LOADADDR(.pcpdata));       LONG(0 + ADDR(.pcpdata));       LONG(SIZEOF(.pcpdata));\r
+       \r
+                       /*PROTECTED REGION ID(Protection: iRAM copy section) ENABLED START*/\r
+                               /*Protection-Area for your own LDF-Code*/\r
+                       /*PROTECTED REGION END*/\r
+                       LONG(-1);                 LONG(-1);                  LONG(-1);\r
+       } > PMI_SPRAM \r
+       \r
+       .csa (NOLOAD) :\r
+       {\r
+                . = ALIGN(64);\r
+                __CSA_BEGIN = . ;\r
+                . += __CSA_SIZE;\r
+                . = ALIGN(64);\r
+                __CSA_END = .;\r
+       } > DMI_LDRAM\r
+       \r
+       .heap (NOLOAD) :\r
+       {\r
+               . =  ALIGN(8);\r
+               __HEAP = .;\r
+               . += __HEAP_SIZE;\r
+               __HEAP_END = .;\r
+       } > DMI_LDRAM\r
+       \r
+       .istack (NOLOAD) :\r
+       {\r
+               . =  ALIGN(8);\r
+               . += __ISTACK_SIZE;\r
+               __ISTACK = .;\r
+       } > DMI_LDRAM\r
+       \r
+       .ustack (NOLOAD) :\r
+       {\r
+               . =  ALIGN(8);\r
+               . += __USTACK_SIZE;\r
+               __USTACK = .;\r
+       } > DMI_LDRAM\r
+       \r
+       /*PROTECTED REGION ID(Protection:iRAM-User-Sections) ENABLED START*/\r
+       /*Protection-Area for your own LDF-Code*/\r
+       /*PROTECTED REGION END*/\r
+       \r
+}\r
+\r
diff --git a/Demo/TriCore_TC1782_TriBoard_GCC/ld/iROM.ld b/Demo/TriCore_TC1782_TriBoard_GCC/ld/iROM.ld
new file mode 100644 (file)
index 0000000..45a99e6
--- /dev/null
@@ -0,0 +1,655 @@
+\r
+/*\r
+ * Name: iROM.ld \r
+ * \r
+ * Generated Linker Description File\r
+ * Copyright (C) 2010 HighTec EDV-Systeme GmbH. \r
+ * (!Do not edit outsite of the protection areas!)\r
+ *\r
+ * Description: \r
+ * internal flash configuration\r
+ */\r
+\r
+/*\r
+ * Define Entrypoint of Executable\r
+ */\r
+ENTRY(_start)\r
+\r
+/*\r
+ * Global\r
+ */\r
+/*Program Flash Memory (PFLASH)*/ \r
+__PMU_PFLASH_BEGIN = 0x80000000;\r
+__PMU_PFLASH_SIZE = 2560K;\r
+/*Data Flash Memory (DFLASH0)*/ \r
+__PMU_DFLASH0_BEGIN = 0xAFE00000;\r
+__PMU_DFLASH0_SIZE = 64K;\r
+/*Data Flash Memory (DFLASH1)*/ \r
+__PMU_DFLASH1_BEGIN = 0xAFE10000;\r
+__PMU_DFLASH1_SIZE = 64K;\r
+/*Boot ROM (BROM)*/ \r
+__BROM_BEGIN = 0xAFFFC000;\r
+__BROM_SIZE = 16K;\r
+/*Scratch-Pad RAM (SPRAM)*/ \r
+__PMI_SPRAM_BEGIN = 0xC0000000;\r
+__PMI_SPRAM_SIZE = 40K;\r
+/*Local Data RAM (LDRAM)*/ \r
+__DMI_LDRAM_BEGIN = 0xD0000000;\r
+__DMI_LDRAM_SIZE = 128K;\r
+/*PCP Code Memory (CMEM)*/ \r
+__PCP_CMEM_BEGIN = 0xF0060000;\r
+__PCP_CMEM_SIZE = 32K;\r
+/*PCP Data Memory (PRAM)*/ \r
+__PCP_PRAM_BEGIN = 0xF0050000;\r
+__PCP_PRAM_SIZE = 16K;\r
+\r
+__ISTACK_SIZE = DEFINED (__ISTACK_SIZE) ? __ISTACK_SIZE : 256;\r
+__USTACK_SIZE = DEFINED (__USTACK_SIZE) ? __USTACK_SIZE : 1K;\r
+__HEAP_SIZE = DEFINED (__HEAP_SIZE) ? __HEAP_SIZE : 4K ;\r
+__CSA_SIZE = DEFINED (__CSA_SIZE) ? __CSA_SIZE : 16K ;\r
+\r
+/**\r
+ *     User defined global region\r
+ */\r
+/*PROTECTED REGION ID(Protection:iROM-Global) ENABLED START*/\r
+/*Protection-Area for your own LDF-Code*/\r
+/*PROTECTED REGION END*/\r
+\r
+/*\r
+ * internal flash configuration\r
+ */\r
+MEMORY\r
+{\r
+       PMU_PFLASH (rx!p):      org = 0x80000000, len = 2560K  /*Program Flash Memory (PFLASH)*/ \r
+       PMU_DFLASH0 (r!xp):     org = 0xAFE00000, len = 64K  /*Data Flash Memory (DFLASH0)*/ \r
+       PMU_DFLASH1 (r!xp):     org = 0xAFE10000, len = 64K  /*Data Flash Memory (DFLASH1)*/ \r
+       BROM (rx!p):    org = 0xAFFFC000, len = 16K  /*Boot ROM (BROM)*/ \r
+       PMI_SPRAM (wx!p):       org = 0xC0000000, len = 40K  /*Scratch-Pad RAM (SPRAM)*/ \r
+       DMI_LDRAM (w!xp):       org = 0xD0000000, len = 128K  /*Local Data RAM (LDRAM)*/ \r
+       PCP_CMEM (rxp): org = 0xF0060000, len = 32K  /*PCP Code Memory (CMEM)*/ \r
+       PCP_PRAM (wp!x):        org = 0xF0050000, len = 16K  /*PCP Data Memory (PRAM)*/ \r
+       \r
+}                      \r
+\r
+SECTIONS\r
+{\r
+       /*Code-Sections*/\r
+        \r
+        /*\r
+         * Startup code for TriCore\r
+         */\r
+        .startup_code  :\r
+        {\r
+               PROVIDE(__startup_code_start = .);\r
+               \r
+               /*PROTECTED REGION ID(Protection: iROM .startup_code.begin) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+               \r
+               *(.startup_code) /*Startup code for TriCore*/ \r
+               *(.startup_code*)\r
+               \r
+               /*PROTECTED REGION ID(Protection: iROM .startup_code) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+               \r
+               PROVIDE(__startup_code_end = .);\r
+               . = ALIGN(8);\r
+               \r
+        } > PMU_PFLASH /* PMU_PFLASH: Program Flash Memory (PFLASH) */ \r
+        \r
+        /*\r
+         * Code section\r
+         */\r
+        .text  :\r
+        {\r
+               PROVIDE(__text_start = .);\r
+               \r
+               /*PROTECTED REGION ID(Protection: iROM .text.begin) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+               \r
+               *(.text) /*Code section*/ \r
+               *(.text*)\r
+               *(.gnu.linkonce.t.*)\r
+               \r
+               /*PROTECTED REGION ID(Protection: iROM .text) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+               \r
+               PROVIDE(__text_end = .);\r
+               . = ALIGN(8);\r
+               \r
+        } > PMU_PFLASH /* PMU_PFLASH: Program Flash Memory (PFLASH) */ \r
+        \r
+        /*\r
+         * Code executed before calling main\r
+         */\r
+        .init  :\r
+        {\r
+               PROVIDE(__init_start = .);\r
+               \r
+               /*PROTECTED REGION ID(Protection: iROM .init.begin) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+               \r
+               KEEP(*(.init)) /*Code executed before calling main*/ \r
+               KEEP(*(.init*))\r
+               \r
+               /*PROTECTED REGION ID(Protection: iROM .init) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+               \r
+               PROVIDE(__init_end = .);\r
+               . = ALIGN(8);\r
+               \r
+        } > PMU_PFLASH /* PMU_PFLASH: Program Flash Memory (PFLASH) */ \r
+        \r
+        /*\r
+         * Code executed before exiting program\r
+         */\r
+        .fini  :\r
+        {\r
+               PROVIDE(__fini_start = .);\r
+               \r
+               /*PROTECTED REGION ID(Protection: iROM .fini.begin) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+               \r
+               KEEP(*(.fini)) /*Code executed before exiting program*/ \r
+               KEEP(*(.fini*))\r
+               \r
+               /*PROTECTED REGION ID(Protection: iROM .fini) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+               \r
+               PROVIDE(__fini_end = .);\r
+               . = ALIGN(8);\r
+               \r
+        } > PMU_PFLASH /* PMU_PFLASH: Program Flash Memory (PFLASH) */ \r
+        \r
+        /*\r
+         * Section for trap table\r
+         */\r
+        .traptab  :\r
+        {\r
+               PROVIDE(__traptab_start = .);\r
+               \r
+               /*PROTECTED REGION ID(Protection: iROM .traptab.begin) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+               \r
+               *(.traptab) /*Section for trap table*/ \r
+               *(.traptab*)\r
+               \r
+               /*PROTECTED REGION ID(Protection: iROM .traptab) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+               \r
+               PROVIDE(__traptab_end = .);\r
+               . = ALIGN(8);\r
+               \r
+        } > PMU_PFLASH /* PMU_PFLASH: Program Flash Memory (PFLASH) */ \r
+        \r
+        /*\r
+         * Section for interrupt table\r
+         */\r
+        .inttab  :\r
+        {\r
+               PROVIDE(__inttab_start = .);\r
+               \r
+               /*PROTECTED REGION ID(Protection: iROM .inttab.begin) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+               \r
+               *(.inttab) /*Section for interrupt table*/ \r
+               *(.inttab*)\r
+               \r
+               /*PROTECTED REGION ID(Protection: iROM .inttab) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+               \r
+               PROVIDE(__inttab_end = .);\r
+               . = ALIGN(8);\r
+               \r
+        } > PMU_PFLASH /* PMU_PFLASH: Program Flash Memory (PFLASH) */ \r
+        \r
+        /*\r
+         * Exception handling frame for C++ exceptions\r
+         */\r
+        .eh_frame  :\r
+        {\r
+               PROVIDE(__eh_frame_start = .);\r
+               \r
+               /*PROTECTED REGION ID(Protection: iROM .eh_frame.begin) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+               \r
+               *(.eh_frame) /*Exception handling frame for C++ exceptions*/ \r
+               *(.eh_frame*)\r
+               \r
+               /*PROTECTED REGION ID(Protection: iROM .eh_frame) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+               \r
+               PROVIDE(__eh_frame_end = .);\r
+               . = ALIGN(8);\r
+               \r
+        } > PMU_PFLASH /* PMU_PFLASH: Program Flash Memory (PFLASH) */ \r
+        \r
+        /*\r
+         * Section for constructors\r
+         */\r
+        .ctors  :\r
+        {\r
+               PROVIDE(__ctors_start = .);\r
+               \r
+               /*PROTECTED REGION ID(Protection: iROM .ctors.begin) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+               \r
+               KEEP(*(.ctors)) /*Section for constructors*/ \r
+               KEEP(*(.ctors*))\r
+               \r
+               /*PROTECTED REGION ID(Protection: iROM .ctors) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+               \r
+               PROVIDE(__ctors_end = .);\r
+               . = ALIGN(8);\r
+               \r
+        } > PMU_PFLASH /* PMU_PFLASH: Program Flash Memory (PFLASH) */ \r
+        \r
+        /*\r
+         * Section for destructors\r
+         */\r
+        .dtors  :\r
+        {\r
+               PROVIDE(__dtors_start = .);\r
+               \r
+               /*PROTECTED REGION ID(Protection: iROM .dtors.begin) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+               \r
+               KEEP(*(.dtors)) /*Section for destructors*/ \r
+               KEEP(*(.dtors*))\r
+               \r
+               /*PROTECTED REGION ID(Protection: iROM .dtors) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+               \r
+               PROVIDE(__dtors_end = .);\r
+               . = ALIGN(8);\r
+               \r
+        } > PMU_PFLASH /* PMU_PFLASH: Program Flash Memory (PFLASH) */ \r
+        \r
+\r
+       /*Absolute Data-Sections*/\r
+        \r
+        /*\r
+         * Initialised data addressed as absolute\r
+         */\r
+        .zdata  :\r
+        {\r
+               PROVIDE(__zdata_start = .);\r
+               \r
+               /*PROTECTED REGION ID(Protection: iROM .zdata.begin) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+               \r
+               *(.zdata) /*Initialised data addressed as absolute*/ \r
+               *(.zdata*)\r
+               *(.gnu.linkonce.z.*)\r
+               *(.gnu.linkonce.zr.*)\r
+               \r
+               /*PROTECTED REGION ID(Protection: iROM .zdata) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+\r
+               PROVIDE(__zdata_end = .);\r
+               . = ALIGN(8);\r
+               \r
+        } > DMI_LDRAM /* DMI_LDRAM: Local Data RAM (LDRAM) */ \r
+        \r
+        /*\r
+         * Not initialised data addressed as absolute\r
+         */\r
+        .zbss (NOLOAD) :\r
+        {\r
+               PROVIDE(__zbss_start = .);\r
+               \r
+               /*PROTECTED REGION ID(Protection: iROM .zbss.begin) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+               \r
+               *(.zbss) /*Not Initialised data addressed as absolute*/ \r
+               *(.zbss*)\r
+               *(.gnu.linkonce.zb.*)\r
+               \r
+               /*PROTECTED REGION ID(Protection: iROM .zbss) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+\r
+               PROVIDE(__zbss_end = .);\r
+               . = ALIGN(8);\r
+               \r
+        } > DMI_LDRAM /* DMI_LDRAM: Local Data RAM (LDRAM) */ \r
+        \r
+        /*\r
+         * Not initialised bit data\r
+         */\r
+        .bbss (NOLOAD) :\r
+        {\r
+               PROVIDE(__bbss_start = .);\r
+               \r
+               /*PROTECTED REGION ID(Protection: iROM .bbss.begin) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+               \r
+               *(.bbss) /*Not initialised bit data*/ \r
+               *(.bbss*)\r
+               \r
+               /*PROTECTED REGION ID(Protection: iROM .bbss) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+\r
+               PROVIDE(__bbss_end = .);\r
+               . = ALIGN(8);\r
+               \r
+        } > DMI_LDRAM /* DMI_LDRAM: Local Data RAM (LDRAM) */ \r
+        \r
+        /*\r
+         * Bit variables\r
+         */\r
+        .bdata  :\r
+        {\r
+               PROVIDE(__bdata_start = .);\r
+               \r
+               /*PROTECTED REGION ID(Protection: iROM .bdata.begin) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+               \r
+               *(.bdata) /*Bit variables*/ \r
+               *(.bdata*)\r
+               \r
+               /*PROTECTED REGION ID(Protection: iROM .bdata) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+\r
+               PROVIDE(__bdata_end = .);\r
+               . = ALIGN(8);\r
+               \r
+        } > DMI_LDRAM /* DMI_LDRAM: Local Data RAM (LDRAM) */ \r
+        \r
+\r
+       /*Small Data-Sections*/\r
+        \r
+        /*\r
+         * Storage of write-protected data addressed as small\r
+         */\r
+        .sdata2  :\r
+        {\r
+               PROVIDE(__sdata2_start = .);\r
+               \r
+               /*PROTECTED REGION ID(Protection: iROM .sdata2.begin) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+               \r
+               *(.sdata.rodata) /*Storage of write-protected data addressed as small*/ \r
+               *(.sdata.rodata*)\r
+               *(.gnu.linkonce.sr.*)\r
+               \r
+               /*PROTECTED REGION ID(Protection: iROM .sdata2) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+               \r
+               PROVIDE(__sdata2_end = .);\r
+               . = ALIGN(8);\r
+               \r
+        } > PMU_PFLASH /* PMU_PFLASH: Program Flash Memory (PFLASH) */ \r
+        \r
+        /*\r
+         * Section stores initialised data which is addressable by small data area pointer (%a0)\r
+         */\r
+        .sdata  :\r
+        {\r
+               PROVIDE(__sdata_start = .);\r
+               \r
+               /*PROTECTED REGION ID(Protection: iROM .sdata.begin) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+               \r
+               *(.sdata) /*Section stores initialised data which is addressable by small data area pointer (%a0)*/ \r
+               *(.sdata*)\r
+                *(.gnu.linkonce.s.*)\r
+               \r
+               /*PROTECTED REGION ID(Protection: iROM .sdata) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+               \r
+               PROVIDE(__sdata_end = .);\r
+               . = ALIGN(8);\r
+               \r
+        } > DMI_LDRAM /* DMI_LDRAM: Local Data RAM (LDRAM) */ \r
+        \r
+        /*\r
+         * Not initialised data in section ’.sbss’, addressable by small data area pointer (%a0)\r
+         */\r
+        .sbss (NOLOAD) :\r
+        {\r
+               PROVIDE(__sbss_start = .);\r
+               \r
+               /*PROTECTED REGION ID(Protection: iROM .sbss.begin) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+               \r
+               *(.sbss) /*Not initialised data in section ’.sbss’, addressable by small data area pointer (%a0)*/ \r
+               *(.sbss*)\r
+               *(.gnu.linkonce.sb.*)\r
+               \r
+               /*PROTECTED REGION ID(Protection: iROM .sbss) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+               \r
+               PROVIDE(__sbss_end = .);\r
+               . = ALIGN(8);\r
+               \r
+        } > DMI_LDRAM /* DMI_LDRAM: Local Data RAM (LDRAM) */ \r
+        \r
+\r
+       /*Normal Data-Sections*/\r
+        \r
+        /*\r
+         * Storage of write-protected data\r
+         */\r
+        .rodata  :\r
+        {\r
+               PROVIDE(__rodata_start = .);\r
+               \r
+               /*PROTECTED REGION ID(Protection: iROM .rodata.begin) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+               \r
+               *(.rodata) /*Storage of write-protected data*/ \r
+               *(.rodata*)\r
+               *(.gnu.linkonce.r.*)\r
+               *(.jcr.*)\r
+               \r
+               /*PROTECTED REGION ID(Protection: iROM .rodata) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+               \r
+               PROVIDE(__rodata_end = .);\r
+               . = ALIGN(8);\r
+               \r
+        } > PMU_PFLASH /* PMU_PFLASH: Program Flash Memory (PFLASH) */ \r
+        \r
+        /*\r
+         * Initialised data\r
+         */\r
+        .data  :\r
+        {\r
+               PROVIDE(__data_start = .);\r
+               \r
+               /*PROTECTED REGION ID(Protection: iROM .data.begin) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+               \r
+               *(.data) /*Initialised data*/ \r
+               *(.data*)\r
+               *(.gnu.linkonce.d.*)\r
+               \r
+               /*PROTECTED REGION ID(Protection: iROM .data) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+               \r
+               PROVIDE(__data_end = .);\r
+               . = ALIGN(8);\r
+               \r
+        } > DMI_LDRAM /* DMI_LDRAM: Local Data RAM (LDRAM) */ \r
+        \r
+        /*\r
+         * Not Initialised data\r
+         */\r
+        .bss (NOLOAD) :\r
+        {\r
+               PROVIDE(__bss_start = .);\r
+               \r
+               /*PROTECTED REGION ID(Protection: iROM .bss.begin) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+               \r
+               *(.bss) /*Not Initialised data*/ \r
+               *(.bss*)\r
+               *(.gnu.linkonce.b.*)\r
+               \r
+               /*PROTECTED REGION ID(Protection: iROM .bss) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+               \r
+               PROVIDE(__bss_end = .);\r
+               . = ALIGN(8);\r
+               \r
+        } > DMI_LDRAM /* DMI_LDRAM: Local Data RAM (LDRAM) */ \r
+        \r
+       \r
+\r
+       /*PCP-Sections*/\r
+        \r
+        /*\r
+         * PCP Code Section\r
+         */\r
+        .pcptext  :\r
+        {\r
+               PROVIDE(__pcptext_start = .);\r
+               \r
+               /*PROTECTED REGION ID(Protection: iROM .pcptext.begin) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+               \r
+               KEEP(*(.pcptext)) /*PCP Code Section*/ \r
+               KEEP(*(.pcptext*))\r
+               \r
+               /*PROTECTED REGION ID(Protection: iROM .pcptext) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+               \r
+               PROVIDE(__pcptext_end = .);\r
+               . = ALIGN(8);\r
+               \r
+        } > PCP_CMEM AT > PMU_PFLASH /* PCP_CMEM: PCP Code Memory (CMEM) */ /* PMU_PFLASH: Program Flash Memory (PFLASH) */ \r
+        \r
+        /*\r
+         * PCP Data Section\r
+         */\r
+        .pcpdata  :\r
+        {\r
+               PROVIDE(__pcpdata_start = .);\r
+               \r
+               /*PROTECTED REGION ID(Protection: iROM .pcpdata.begin) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+               \r
+               KEEP(*(.pcpdata)) /*PCP Data Section*/ \r
+               KEEP(*(.pcpdata*))\r
+               \r
+               /*PROTECTED REGION ID(Protection: iROM .pcpdata) ENABLED START*/\r
+                       /*Protection-Area for your own LDF-Code*/\r
+               /*PROTECTED REGION END*/\r
+               \r
+               PROVIDE(__pcpdata_end = .);\r
+               . = ALIGN(8);\r
+               \r
+        } > PCP_PRAM AT > PMU_PFLASH /* PCP_PRAM: PCP Data Memory (PRAM) */ /* PMU_PFLASH: Program Flash Memory (PFLASH) */ \r
+        \r
+\r
+        \r
+        \r
+       .clear_sec :\r
+       {\r
+               . = ALIGN(8);\r
+               PROVIDE(__clear_table = .) ;\r
+       \r
+                       LONG(0 + ADDR(.bss));   LONG(SIZEOF(.bss));\r
+                       LONG(0 + ADDR(.sbss));  LONG(SIZEOF(.sbss));\r
+                       LONG(0 + ADDR(.zbss));  LONG(SIZEOF(.zbss));\r
+                       LONG(0 + ADDR(.bbss));  LONG(SIZEOF(.bbss));\r
+                       /*PROTECTED REGION ID(Protection: iROM clear section) ENABLED START*/\r
+                               /*Protection-Area for your own LDF-Code*/\r
+                       /*PROTECTED REGION END*/\r
+                       LONG(-1);                 LONG(-1);\r
+       \r
+       } > PMU_PFLASH\r
+        \r
+       \r
+       .copy_sec :\r
+       {\r
+               . = ALIGN(8);\r
+               PROVIDE(__copy_table = .) ;\r
+       \r
+                       LONG(LOADADDR(.pcptext));       LONG(0 + ADDR(.pcptext));       LONG(SIZEOF(.pcptext));\r
+                       LONG(LOADADDR(.pcpdata));       LONG(0 + ADDR(.pcpdata));       LONG(SIZEOF(.pcpdata));\r
+       \r
+                       /*PROTECTED REGION ID(Protection: iROM copy section) ENABLED START*/\r
+                               /*Protection-Area for your own LDF-Code*/\r
+                       /*PROTECTED REGION END*/\r
+                       LONG(-1);                 LONG(-1);                  LONG(-1);\r
+       } > PMU_PFLASH \r
+       \r
+       .csa (NOLOAD) :\r
+       {\r
+                . = ALIGN(64);\r
+                __CSA_BEGIN = . ;\r
+                . += __CSA_SIZE;\r
+                . = ALIGN(64);\r
+                __CSA_END = .;\r
+       } > DMI_LDRAM\r
+       \r
+       .heap (NOLOAD) :\r
+       {\r
+               . =  ALIGN(8);\r
+               __HEAP = .;\r
+               . += __HEAP_SIZE;\r
+               __HEAP_END = .;\r
+       } > DMI_LDRAM\r
+       \r
+       .istack (NOLOAD) :\r
+       {\r
+               . =  ALIGN(8);\r
+               . += __ISTACK_SIZE;\r
+               __ISTACK = .;\r
+       } > DMI_LDRAM\r
+       \r
+       .ustack (NOLOAD) :\r
+       {\r
+               . =  ALIGN(8);\r
+               . += __USTACK_SIZE;\r
+               __USTACK = .;\r
+       } > DMI_LDRAM\r
+       \r
+       /*PROTECTED REGION ID(Protection:iROM-User-Sections) ENABLED START*/\r
+       /*Protection-Area for your own LDF-Code*/\r
+       /*PROTECTED REGION END*/\r
+       \r
+}\r
+\r
diff --git a/Demo/TriCore_TC1782_TriBoard_GCC/models/.parts/ldf_configuration.lm b/Demo/TriCore_TC1782_TriBoard_GCC/models/.parts/ldf_configuration.lm
new file mode 100644 (file)
index 0000000..907eb9f
--- /dev/null
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<LinkerModel:LDFProject xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:LinkerModel="http://LinkerModel">\r
+  <MemoryRegionDescription href="../TriBoard-TC1782.mdm#/"/>\r
+  <Configurations>\r
+    <LDF href="../iRAM.lm#/"/>\r
+    <LDF href="../iROM.lm#/"/>\r
+  </Configurations>\r
+</LinkerModel:LDFProject>\r
diff --git a/Demo/TriCore_TC1782_TriBoard_GCC/models/TriBoard-TC1782.mdm b/Demo/TriCore_TC1782_TriBoard_GCC/models/TriBoard-TC1782.mdm
new file mode 100644 (file)
index 0000000..ebb26b0
--- /dev/null
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<LinkerModel:LDFMemoryDescripton xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:LinkerModel="http://LinkerModel" Description="" Name="TriBoard-TC1782" EBMCFG="">\r
+  <Memory Description="Program Memory Unit (PMU)" Name="Program Unit">\r
+    <Region Description="Program Flash Memory (PFLASH)" Name="PMU_PFLASH" Begin="0x80000000" Attributes="rx!p" Length="2560" LengthUnit="KB"/>\r
+    <Region Description="Data Flash Memory (DFLASH0)" Name="PMU_DFLASH0" Begin="0xAFE00000" Attributes="r!xp" Length="64" LengthUnit="KB"/>\r
+    <Region Description="Data Flash Memory (DFLASH1)" Name="PMU_DFLASH1" Begin="0xAFE10000" Attributes="r!xp" Length="64" LengthUnit="KB"/>\r
+    <Region Description="Boot ROM (BROM)" Name="BROM" Begin="0xAFFFC000" Attributes="rx!p" Length="16" LengthUnit="KB"/>\r
+  </Memory>\r
+  <Memory Description="Program Memory Interface (PMI)" Name="Program Interface">\r
+    <Region Description="Scratch-Pad RAM (SPRAM)" Name="PMI_SPRAM" Begin="0xC0000000" Attributes="wx!p" Length="40" LengthUnit="KB"/>\r
+  </Memory>\r
+  <Memory Description="Data Memory Interface (DMI)" Name="Data Interface">\r
+    <Region Description="Local Data RAM (LDRAM)" Name="DMI_LDRAM" Begin="0xD0000000" Attributes="w!xp" Length="128" LengthUnit="KB"/>\r
+  </Memory>\r
+  <Memory Description="PCP Memory" Name="PCP">\r
+    <Region Description="PCP Code Memory (CMEM)" Name="PCP_CMEM" Begin="0xF0060000" Attributes="rxp" Length="32" LengthUnit="KB"/>\r
+    <Region Description="PCP Data Memory (PRAM)" Name="PCP_PRAM" Begin="0xF0050000" Attributes="wp!x" Length="16" LengthUnit="KB"/>\r
+  </Memory>\r
+</LinkerModel:LDFMemoryDescripton>\r
diff --git a/Demo/TriCore_TC1782_TriBoard_GCC/models/iRAM.lm b/Demo/TriCore_TC1782_TriBoard_GCC/models/iRAM.lm
new file mode 100644 (file)
index 0000000..4cf8744
--- /dev/null
@@ -0,0 +1,124 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<LinkerModel:LinkerDescriptionFile xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:LinkerModel="http://LinkerModel" xmlns:memorydescription="http://MemoryDescription" Description="internal RAM configuration" Name="iRAM">\r
+  <Output>\r
+    <Code>\r
+      <DeepOutputSection Description="Startup code for TriCore" Name=".startup_code" RuntimeAddressVMA="//@LocalAliases/@Alias.1">\r
+        <InputEntry Description="Startup code for TriCore" Name=".startup_code" InputSection="//@Input/@InputSection.0"/>\r
+      </DeepOutputSection>\r
+      <DeepOutputSection Description="Code section" Name=".text" RuntimeAddressVMA="//@LocalAliases/@Alias.1">\r
+        <InputEntry Description="Code section" Name=".text" InputSection="//@Input/@InputSection.3"/>\r
+      </DeepOutputSection>\r
+      <DeepOutputSection Description="Code executed before calling main" Name=".init" RuntimeAddressVMA="//@LocalAliases/@Alias.1">\r
+        <InputEntry Description="Code executed before calling main" Name=".init" InputSection="//@Input/@InputSection.5" KEEP="true"/>\r
+      </DeepOutputSection>\r
+      <DeepOutputSection Description="Code executed before exiting program" Name=".fini" RuntimeAddressVMA="//@LocalAliases/@Alias.1">\r
+        <InputEntry Description="Code executed before exiting program" Name=".fini" InputSection="//@Input/@InputSection.6" KEEP="true"/>\r
+      </DeepOutputSection>\r
+      <DeepOutputSection Description="Section for trap table" Name=".traptab" RuntimeAddressVMA="//@LocalAliases/@Alias.1">\r
+        <InputEntry Description="Section for trap table" Name=".traptab" InputSection="//@Input/@InputSection.7"/>\r
+      </DeepOutputSection>\r
+      <DeepOutputSection Description="Section for interrupt table" Name=".inttab" RuntimeAddressVMA="//@LocalAliases/@Alias.1">\r
+        <InputEntry Description="Section for interrupt table" Name=".inttab" InputSection="//@Input/@InputSection.8"/>\r
+      </DeepOutputSection>\r
+      <DeepOutputSection Description="Exception handling frame for C++ exceptions" Name=".eh_frame" RuntimeAddressVMA="//@LocalAliases/@Alias.1">\r
+        <InputEntry Description="Exception handling frame for C++ exceptions" Name=".eh_frame" InputSection="//@Input/@InputSection.17"/>\r
+      </DeepOutputSection>\r
+      <DeepOutputSection Description="Section for constructors" Name=".ctors" RuntimeAddressVMA="//@LocalAliases/@Alias.1">\r
+        <InputEntry Description="Section for constructors" Name=".ctors" InputSection="//@Input/@InputSection.18" KEEP="true"/>\r
+      </DeepOutputSection>\r
+      <DeepOutputSection Description="Section for destructors" Name=".dtors" RuntimeAddressVMA="//@LocalAliases/@Alias.1">\r
+        <InputEntry Description="Section for destructors" Name=".dtors" InputSection="//@Input/@InputSection.19" KEEP="true"/>\r
+      </DeepOutputSection>\r
+    </Code>\r
+    <Data>\r
+      <Absolute>\r
+        <DeepOutputSection Description="Initialised data addressed as absolute" Name=".zdata">\r
+          <RuntimeAddressVMA xsi:type="memorydescription:Region" href="TriBoard-TC1782.mdm#//@Memory.2/@Region.0"/>\r
+          <InputEntry Description="Initialised data addressed as absolute" Name=".zdata" InputSection="//@Input/@InputSection.13"/>\r
+        </DeepOutputSection>\r
+        <DeepOutputSection Description="Not initialised data addressed as absolute" Name=".zbss" NOLOAD="true">\r
+          <RuntimeAddressVMA xsi:type="memorydescription:Region" href="TriBoard-TC1782.mdm#//@Memory.2/@Region.0"/>\r
+          <InputEntry Description="Not Initialised data addressed as absolute" Name=".zbss" InputSection="//@Input/@InputSection.14"/>\r
+        </DeepOutputSection>\r
+        <DeepOutputSection Description="Not initialised bit data" Name=".bbss" NOLOAD="true">\r
+          <RuntimeAddressVMA xsi:type="memorydescription:Region" href="TriBoard-TC1782.mdm#//@Memory.2/@Region.0"/>\r
+          <InputEntry Description="Not initialised bit data" Name=".bbss" InputSection="//@Input/@InputSection.16"/>\r
+        </DeepOutputSection>\r
+        <DeepOutputSection Description="Bit variables" Name=".bdata">\r
+          <RuntimeAddressVMA xsi:type="memorydescription:Region" href="TriBoard-TC1782.mdm#//@Memory.2/@Region.0"/>\r
+          <InputEntry Description="Bit variables" Name=".bdata" InputSection="//@Input/@InputSection.20"/>\r
+        </DeepOutputSection>\r
+      </Absolute>\r
+      <Small>\r
+        <DeepOutputSection Description="Storage of write-protected data addressed as small" Name=".sdata2" RuntimeAddressVMA="//@LocalAliases/@Alias.1">\r
+          <InputEntry Description="Storage of write-protected data addressed as small" Name=".sdata.rodata" InputSection="//@Input/@InputSection.10"/>\r
+        </DeepOutputSection>\r
+        <DeepOutputSection Description="Section stores initialised data which is addressable by small data area pointer (%a0)" Name=".sdata" RuntimeAddressVMA="//@LocalAliases/@Alias.0">\r
+          <InputEntry Description="Section stores initialised data which is addressable by small data area pointer (%a0)" Name=".sdata" InputSection="//@Input/@InputSection.11"/>\r
+        </DeepOutputSection>\r
+        <DeepOutputSection Description="Not initialised data in section ’.sbss’, addressable by small data area pointer (%a0)" Name=".sbss" RuntimeAddressVMA="//@LocalAliases/@Alias.0" NOLOAD="true">\r
+          <InputEntry Description="Not initialised data in section ’.sbss’, addressable by small data area pointer (%a0)" Name=".sbss" InputSection="//@Input/@InputSection.15"/>\r
+        </DeepOutputSection>\r
+      </Small>\r
+      <Normal>\r
+        <DeepOutputSection Description="Storage of write-protected data" Name=".rodata" RuntimeAddressVMA="//@LocalAliases/@Alias.1">\r
+          <InputEntry Description="Storage of write-protected data" Name=".rodata" InputSection="//@Input/@InputSection.1"/>\r
+        </DeepOutputSection>\r
+        <DeepOutputSection Description="Initialised data" Name=".data" RuntimeAddressVMA="//@LocalAliases/@Alias.0">\r
+          <InputEntry Description="Initialised data" Name=".data" InputSection="//@Input/@InputSection.2"/>\r
+        </DeepOutputSection>\r
+        <DeepOutputSection Description="Not Initialised data" Name=".bss" RuntimeAddressVMA="//@LocalAliases/@Alias.0" NOLOAD="true">\r
+          <InputEntry Description="Not Initialised data" Name=".bss" InputSection="//@Input/@InputSection.4"/>\r
+        </DeepOutputSection>\r
+      </Normal>\r
+    </Data>\r
+    <PCP>\r
+      <DeepOutputSection Description="PCP Code Section" Name=".pcptext" LoadMachineAddressLMA="//@LocalAliases/@Alias.1">\r
+        <RuntimeAddressVMA xsi:type="memorydescription:Region" href="TriBoard-TC1782.mdm#//@Memory.3/@Region.0"/>\r
+        <InputEntry Description="PCP Code Section" Name=".pcptext" InputSection="//@Input/@InputSection.9" KEEP="true"/>\r
+      </DeepOutputSection>\r
+      <DeepOutputSection Description="PCP Data Section" Name=".pcpdata" LoadMachineAddressLMA="//@LocalAliases/@Alias.1">\r
+        <RuntimeAddressVMA xsi:type="memorydescription:Region" href="TriBoard-TC1782.mdm#//@Memory.3/@Region.1"/>\r
+        <InputEntry Description="PCP Data Section" Name=".pcpdata" InputSection="//@Input/@InputSection.12" KEEP="true"/>\r
+      </DeepOutputSection>\r
+    </PCP>\r
+    <Environment IStackSize="256" IStackUnit="B" UStackUnit="KB" UStackSize="1" CSASize="16" CSAUnit="KB" ClearTableRegion="//@LocalAliases/@Alias.1" CopyTableRegion="//@LocalAliases/@Alias.1" HeapSize="4" HeapUnit="KB">\r
+      <CSARegionRef xsi:type="memorydescription:Region" href="TriBoard-TC1782.mdm#//@Memory.2/@Region.0"/>\r
+      <IStackRegion xsi:type="memorydescription:Region" href="TriBoard-TC1782.mdm#//@Memory.2/@Region.0"/>\r
+      <UStackRegion xsi:type="memorydescription:Region" href="TriBoard-TC1782.mdm#//@Memory.2/@Region.0"/>\r
+      <HeapRegion xsi:type="memorydescription:Region" href="TriBoard-TC1782.mdm#//@Memory.2/@Region.0"/>\r
+    </Environment>\r
+  </Output>\r
+  <Input>\r
+    <InputSection Description="Startup code for TriCore" Name=".startup_code"/>\r
+    <InputSection Description="Storage of write-protected data" Name=".rodata"/>\r
+    <InputSection Description="Initialised data" Name=".data"/>\r
+    <InputSection Description="Code section" Name=".text"/>\r
+    <InputSection Description="Not Initialised data" Name=".bss"/>\r
+    <InputSection Description="Code executed before calling main" Name=".init"/>\r
+    <InputSection Description="Code executed before exiting program" Name=".fini"/>\r
+    <InputSection Description="Section for trap table" Name=".traptab"/>\r
+    <InputSection Description="Section for interrupt table" Name=".inttab"/>\r
+    <InputSection Description="PCP Code Section" Name=".pcptext"/>\r
+    <InputSection Description="Storage of write-protected data addressed as small" Name=".sdata.rodata"/>\r
+    <InputSection Description="Section stores initialised data which is addressable by small data area pointer (%a0)" Name=".sdata"/>\r
+    <InputSection Description="PCP Data Section" Name=".pcpdata"/>\r
+    <InputSection Description="Initialised data addressed as absolute" Name=".zdata"/>\r
+    <InputSection Description="Not Initialised data addressed as absolute" Name=".zbss"/>\r
+    <InputSection Description="Not initialised data in section ’.sbss’, addressable by small data area pointer (%a0)" Name=".sbss"/>\r
+    <InputSection Description="Not initialised bit data" Name=".bbss"/>\r
+    <InputSection Description="Exception handling frame for C++ exceptions" Name=".eh_frame"/>\r
+    <InputSection Description="Section for constructors" Name=".ctors"/>\r
+    <InputSection Description="Section for destructors" Name=".dtors"/>\r
+    <InputSection Description="Bit variables" Name=".bdata"/>\r
+  </Input>\r
+  <Files/>\r
+  <LocalAliases>\r
+    <Alias Description="Alias for RAM" Name="DATA">\r
+      <Region href="TriBoard-TC1782.mdm#//@Memory.2/@Region.0"/>\r
+    </Alias>\r
+    <Alias Description="Alias for Code" Name="CODE">\r
+      <Region href="TriBoard-TC1782.mdm#//@Memory.1/@Region.0"/>\r
+    </Alias>\r
+  </LocalAliases>\r
+</LinkerModel:LinkerDescriptionFile>\r
diff --git a/Demo/TriCore_TC1782_TriBoard_GCC/models/iROM.lm b/Demo/TriCore_TC1782_TriBoard_GCC/models/iROM.lm
new file mode 100644 (file)
index 0000000..f5b0da0
--- /dev/null
@@ -0,0 +1,124 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<LinkerModel:LinkerDescriptionFile xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:LinkerModel="http://LinkerModel" xmlns:memorydescription="http://MemoryDescription" Description="internal flash configuration" Name="iROM">\r
+  <Output>\r
+    <Code>\r
+      <DeepOutputSection Description="Startup code for TriCore" Name=".startup_code" RuntimeAddressVMA="//@LocalAliases/@Alias.1">\r
+        <InputEntry Description="Startup code for TriCore" Name=".startup_code" InputSection="//@Input/@InputSection.0"/>\r
+      </DeepOutputSection>\r
+      <DeepOutputSection Description="Code section" Name=".text" RuntimeAddressVMA="//@LocalAliases/@Alias.1">\r
+        <InputEntry Description="Code section" Name=".text" InputSection="//@Input/@InputSection.3"/>\r
+      </DeepOutputSection>\r
+      <DeepOutputSection Description="Code executed before calling main" Name=".init" RuntimeAddressVMA="//@LocalAliases/@Alias.1">\r
+        <InputEntry Description="Code executed before calling main" Name=".init" InputSection="//@Input/@InputSection.5" KEEP="true"/>\r
+      </DeepOutputSection>\r
+      <DeepOutputSection Description="Code executed before exiting program" Name=".fini" RuntimeAddressVMA="//@LocalAliases/@Alias.1">\r
+        <InputEntry Description="Code executed before exiting program" Name=".fini" InputSection="//@Input/@InputSection.6" KEEP="true"/>\r
+      </DeepOutputSection>\r
+      <DeepOutputSection Description="Section for trap table" Name=".traptab" RuntimeAddressVMA="//@LocalAliases/@Alias.1">\r
+        <InputEntry Description="Section for trap table" Name=".traptab" InputSection="//@Input/@InputSection.7"/>\r
+      </DeepOutputSection>\r
+      <DeepOutputSection Description="Section for interrupt table" Name=".inttab" RuntimeAddressVMA="//@LocalAliases/@Alias.1">\r
+        <InputEntry Description="Section for interrupt table" Name=".inttab" InputSection="//@Input/@InputSection.8"/>\r
+      </DeepOutputSection>\r
+      <DeepOutputSection Description="Exception handling frame for C++ exceptions" Name=".eh_frame" RuntimeAddressVMA="//@LocalAliases/@Alias.1">\r
+        <InputEntry Description="Exception handling frame for C++ exceptions" Name=".eh_frame" InputSection="//@Input/@InputSection.17"/>\r
+      </DeepOutputSection>\r
+      <DeepOutputSection Description="Section for constructors" Name=".ctors" RuntimeAddressVMA="//@LocalAliases/@Alias.1">\r
+        <InputEntry Description="Section for constructors" Name=".ctors" InputSection="//@Input/@InputSection.18" KEEP="true"/>\r
+      </DeepOutputSection>\r
+      <DeepOutputSection Description="Section for destructors" Name=".dtors" RuntimeAddressVMA="//@LocalAliases/@Alias.1">\r
+        <InputEntry Description="Section for destructors" Name=".dtors" InputSection="//@Input/@InputSection.19" KEEP="true"/>\r
+      </DeepOutputSection>\r
+    </Code>\r
+    <Data>\r
+      <Absolute>\r
+        <DeepOutputSection Description="Initialised data addressed as absolute" Name=".zdata">\r
+          <RuntimeAddressVMA xsi:type="memorydescription:Region" href="TriBoard-TC1782.mdm#//@Memory.2/@Region.0"/>\r
+          <InputEntry Description="Initialised data addressed as absolute" Name=".zdata" InputSection="//@Input/@InputSection.13"/>\r
+        </DeepOutputSection>\r
+        <DeepOutputSection Description="Not initialised data addressed as absolute" Name=".zbss" NOLOAD="true">\r
+          <RuntimeAddressVMA xsi:type="memorydescription:Region" href="TriBoard-TC1782.mdm#//@Memory.2/@Region.0"/>\r
+          <InputEntry Description="Not Initialised data addressed as absolute" Name=".zbss" InputSection="//@Input/@InputSection.14"/>\r
+        </DeepOutputSection>\r
+        <DeepOutputSection Description="Not initialised bit data" Name=".bbss" NOLOAD="true">\r
+          <RuntimeAddressVMA xsi:type="memorydescription:Region" href="TriBoard-TC1782.mdm#//@Memory.2/@Region.0"/>\r
+          <InputEntry Description="Not initialised bit data" Name=".bbss" InputSection="//@Input/@InputSection.16"/>\r
+        </DeepOutputSection>\r
+        <DeepOutputSection Description="Bit variables" Name=".bdata">\r
+          <RuntimeAddressVMA xsi:type="memorydescription:Region" href="TriBoard-TC1782.mdm#//@Memory.2/@Region.0"/>\r
+          <InputEntry Description="Bit variables" Name=".bdata" InputSection="//@Input/@InputSection.20"/>\r
+        </DeepOutputSection>\r
+      </Absolute>\r
+      <Small>\r
+        <DeepOutputSection Description="Storage of write-protected data addressed as small" Name=".sdata2" RuntimeAddressVMA="//@LocalAliases/@Alias.1">\r
+          <InputEntry Description="Storage of write-protected data addressed as small" Name=".sdata.rodata" InputSection="//@Input/@InputSection.10"/>\r
+        </DeepOutputSection>\r
+        <DeepOutputSection Description="Section stores initialised data which is addressable by small data area pointer (%a0)" Name=".sdata" RuntimeAddressVMA="//@LocalAliases/@Alias.0">\r
+          <InputEntry Description="Section stores initialised data which is addressable by small data area pointer (%a0)" Name=".sdata" InputSection="//@Input/@InputSection.11"/>\r
+        </DeepOutputSection>\r
+        <DeepOutputSection Description="Not initialised data in section ’.sbss’, addressable by small data area pointer (%a0)" Name=".sbss" RuntimeAddressVMA="//@LocalAliases/@Alias.0" NOLOAD="true">\r
+          <InputEntry Description="Not initialised data in section ’.sbss’, addressable by small data area pointer (%a0)" Name=".sbss" InputSection="//@Input/@InputSection.15"/>\r
+        </DeepOutputSection>\r
+      </Small>\r
+      <Normal>\r
+        <DeepOutputSection Description="Storage of write-protected data" Name=".rodata" RuntimeAddressVMA="//@LocalAliases/@Alias.1">\r
+          <InputEntry Description="Storage of write-protected data" Name=".rodata" InputSection="//@Input/@InputSection.1"/>\r
+        </DeepOutputSection>\r
+        <DeepOutputSection Description="Initialised data" Name=".data" RuntimeAddressVMA="//@LocalAliases/@Alias.0">\r
+          <InputEntry Description="Initialised data" Name=".data" InputSection="//@Input/@InputSection.2"/>\r
+        </DeepOutputSection>\r
+        <DeepOutputSection Description="Not Initialised data" Name=".bss" RuntimeAddressVMA="//@LocalAliases/@Alias.0" NOLOAD="true">\r
+          <InputEntry Description="Not Initialised data" Name=".bss" InputSection="//@Input/@InputSection.4"/>\r
+        </DeepOutputSection>\r
+      </Normal>\r
+    </Data>\r
+    <PCP>\r
+      <DeepOutputSection Description="PCP Code Section" Name=".pcptext" LoadMachineAddressLMA="//@LocalAliases/@Alias.1">\r
+        <RuntimeAddressVMA xsi:type="memorydescription:Region" href="TriBoard-TC1782.mdm#//@Memory.3/@Region.0"/>\r
+        <InputEntry Description="PCP Code Section" Name=".pcptext" InputSection="//@Input/@InputSection.9" KEEP="true"/>\r
+      </DeepOutputSection>\r
+      <DeepOutputSection Description="PCP Data Section" Name=".pcpdata" LoadMachineAddressLMA="//@LocalAliases/@Alias.1">\r
+        <RuntimeAddressVMA xsi:type="memorydescription:Region" href="TriBoard-TC1782.mdm#//@Memory.3/@Region.1"/>\r
+        <InputEntry Description="PCP Data Section" Name=".pcpdata" InputSection="//@Input/@InputSection.12" KEEP="true"/>\r
+      </DeepOutputSection>\r
+    </PCP>\r
+    <Environment IStackSize="256" IStackUnit="B" UStackUnit="KB" UStackSize="1" CSASize="16" CSAUnit="KB" ClearTableRegion="//@LocalAliases/@Alias.1" CopyTableRegion="//@LocalAliases/@Alias.1" HeapSize="4" HeapUnit="KB">\r
+      <CSARegionRef xsi:type="memorydescription:Region" href="TriBoard-TC1782.mdm#//@Memory.2/@Region.0"/>\r
+      <IStackRegion xsi:type="memorydescription:Region" href="TriBoard-TC1782.mdm#//@Memory.2/@Region.0"/>\r
+      <UStackRegion xsi:type="memorydescription:Region" href="TriBoard-TC1782.mdm#//@Memory.2/@Region.0"/>\r
+      <HeapRegion xsi:type="memorydescription:Region" href="TriBoard-TC1782.mdm#//@Memory.2/@Region.0"/>\r
+    </Environment>\r
+  </Output>\r
+  <Input>\r
+    <InputSection Description="Startup code for TriCore" Name=".startup_code"/>\r
+    <InputSection Description="Storage of write-protected data" Name=".rodata"/>\r
+    <InputSection Description="Initialised data" Name=".data"/>\r
+    <InputSection Description="Code section" Name=".text"/>\r
+    <InputSection Description="Not Initialised data" Name=".bss"/>\r
+    <InputSection Description="Code executed before calling main" Name=".init"/>\r
+    <InputSection Description="Code executed before exiting program" Name=".fini"/>\r
+    <InputSection Description="Section for trap table" Name=".traptab"/>\r
+    <InputSection Description="Section for interrupt table" Name=".inttab"/>\r
+    <InputSection Description="PCP Code Section" Name=".pcptext"/>\r
+    <InputSection Description="Storage of write-protected data addressed as small" Name=".sdata.rodata"/>\r
+    <InputSection Description="Section stores initialised data which is addressable by small data area pointer (%a0)" Name=".sdata"/>\r
+    <InputSection Description="PCP Data Section" Name=".pcpdata"/>\r
+    <InputSection Description="Initialised data addressed as absolute" Name=".zdata"/>\r
+    <InputSection Description="Not Initialised data addressed as absolute" Name=".zbss"/>\r
+    <InputSection Description="Not initialised data in section ’.sbss’, addressable by small data area pointer (%a0)" Name=".sbss"/>\r
+    <InputSection Description="Not initialised bit data" Name=".bbss"/>\r
+    <InputSection Description="Exception handling frame for C++ exceptions" Name=".eh_frame"/>\r
+    <InputSection Description="Section for constructors" Name=".ctors"/>\r
+    <InputSection Description="Section for destructors" Name=".dtors"/>\r
+    <InputSection Description="Bit variables" Name=".bdata"/>\r
+  </Input>\r
+  <Files/>\r
+  <LocalAliases>\r
+    <Alias Description="Alias for RAM" Name="DATA">\r
+      <Region href="TriBoard-TC1782.mdm#//@Memory.2/@Region.0"/>\r
+    </Alias>\r
+    <Alias Description="Alias for Code" Name="CODE">\r
+      <Region href="TriBoard-TC1782.mdm#//@Memory.0/@Region.0"/>\r
+    </Alias>\r
+  </LocalAliases>\r
+</LinkerModel:LinkerDescriptionFile>\r