Continue work on MCF52233 demo.

This commit is contained in:
Richard Barry 2008-11-16 17:10:27 +00:00
parent 31606543da
commit 18f84c805f
32 changed files with 3949 additions and 438 deletions

View file

@ -1,3 +1,3 @@
#Sun Nov 16 10:19:47 GMT 2008 #Sun Nov 16 16:51:02 GMT 2008
eclipse.preferences.version=1 eclipse.preferences.version=1
properties/RTOSDemo.null.38326818/0.1348192838=\#\r\n\#Sun Nov 16 10\:19\:47 GMT 2008\r\norg.eclipse.cdt.build.core.settings.holder.1053974197\=\\\#\\r\\n\\\#Sun Nov 16 10\\\:19\\\:47 GMT 2008\\r\\nrebuildState\\\=false\\r\\n\r\norg.eclipse.cdt.build.core.settings.holder.804763436\=\\\#\\r\\n\\\#Sun Nov 16 10\\\:19\\\:47 GMT 2008\\r\\nrebuildState\\\=false\\r\\n\r\norg.eclipse.cdt.build.core.settings.holder.libs.1997217404\=\\\#\\r\\n\\\#Sun Nov 16 10\\\:19\\\:47 GMT 2008\\r\\nrebuildState\\\=false\\r\\n\r\norg.eclipse.cdt.build.core.settings.holder.99587291\=\\\#\\r\\n\\\#Sun Nov 16 10\\\:19\\\:47 GMT 2008\\r\\nrebuildState\\\=false\\r\\n\r\norg.eclipse.cdt.build.core.prefbase.toolchain.1423010524\=\\\#\\r\\n\\\#Sun Nov 16 10\\\:19\\\:47 GMT 2008\\r\\nrebuildState\\\=false\\r\\n\r\n0.1348192838\=\\\#\\r\\n\\\#Sun Nov 16 10\\\:19\\\:47 GMT 2008\\r\\nrcState\\\=0\\r\\nrebuildState\\\=false\\r\\n\r\n properties/RTOSDemo.null.38326818/0.1348192838=\#\r\n\#Sun Nov 16 16\:51\:02 GMT 2008\r\norg.eclipse.cdt.build.core.settings.holder.1053974197\=\\\#\\r\\n\\\#Sun Nov 16 16\\\:51\\\:02 GMT 2008\\r\\nrebuildState\\\=false\\r\\n\r\norg.eclipse.cdt.build.core.settings.holder.804763436\=\\\#\\r\\n\\\#Sun Nov 16 16\\\:51\\\:02 GMT 2008\\r\\nrebuildState\\\=false\\r\\n\r\norg.eclipse.cdt.build.core.settings.holder.libs.1997217404\=\\\#\\r\\n\\\#Sun Nov 16 16\\\:51\\\:02 GMT 2008\\r\\nrebuildState\\\=false\\r\\n\r\norg.eclipse.cdt.build.core.settings.holder.99587291\=\\\#\\r\\n\\\#Sun Nov 16 16\\\:51\\\:02 GMT 2008\\r\\nrebuildState\\\=false\\r\\n\r\norg.eclipse.cdt.build.core.prefbase.toolchain.1423010524\=\\\#\\r\\n\\\#Sun Nov 16 16\\\:51\\\:02 GMT 2008\\r\\nrebuildState\\\=false\\r\\n\r\n0.1348192838\=\\\#\\r\\n\\\#Sun Nov 16 16\\\:51\\\:02 GMT 2008\\r\\nrcState\\\=0\\r\\nrebuildState\\\=false\\r\\n\r\n

View file

@ -1,3 +1,3 @@
#Sat Nov 15 23:08:01 GMT 2008 #Sun Nov 16 16:20:04 GMT 2008
prefWatchExpressions=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?>\r\n<watchExpressions/>\r\n prefWatchExpressions=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?>\r\n<watchExpressions/>\r\n
eclipse.preferences.version=1 eclipse.preferences.version=1

View file

@ -4,10 +4,10 @@
<item value="952" key="DIALOG_WIDTH"/> <item value="952" key="DIALOG_WIDTH"/>
<item value="140" key="DIALOG_Y_ORIGIN"/> <item value="140" key="DIALOG_Y_ORIGIN"/>
<item value=", org.eclipse.cdt.debug.gdbjtag.launchConfigurationType, " key="org.eclipse.debug.ui.EXPANDED_NODES"/> <item value=", org.eclipse.cdt.debug.gdbjtag.launchConfigurationType, " key="org.eclipse.debug.ui.EXPANDED_NODES"/>
<item value="199" key="DIALOG_X_ORIGIN"/>
<item value="640" key="DIALOG_HEIGHT"/> <item value="640" key="DIALOG_HEIGHT"/>
<item value="199" key="DIALOG_X_ORIGIN"/>
<item value="237" key="org.eclipse.debug.ui.DIALOG_SASH_WEIGHTS_1"/> <item value="237" key="org.eclipse.debug.ui.DIALOG_SASH_WEIGHTS_1"/>
<item value="762" key="org.eclipse.debug.ui.DIALOG_SASH_WEIGHTS_2"/>
<item value="1|Tahoma|8.25|0|WINDOWS|1|-11|0|0|0|400|0|0|0|1|0|0|0|0|Tahoma" key="DIALOG_FONT_NAME"/> <item value="1|Tahoma|8.25|0|WINDOWS|1|-11|0|0|0|400|0|0|0|1|0|0|0|0|Tahoma" key="DIALOG_FONT_NAME"/>
<item value="762" key="org.eclipse.debug.ui.DIALOG_SASH_WEIGHTS_2"/>
</section> </section>
</section> </section>

View file

@ -11,23 +11,23 @@
<section name="SaveAsDialogSettings"> <section name="SaveAsDialogSettings">
<item value="438" key="DIALOG_WIDTH"/> <item value="438" key="DIALOG_WIDTH"/>
<item value="147" key="DIALOG_Y_ORIGIN"/> <item value="147" key="DIALOG_Y_ORIGIN"/>
<item value="625" key="DIALOG_X_ORIGIN"/>
<item value="553" key="DIALOG_HEIGHT"/> <item value="553" key="DIALOG_HEIGHT"/>
<item value="625" key="DIALOG_X_ORIGIN"/>
<item value="1|Tahoma|8.25|0|WINDOWS|1|-11|0|0|0|400|0|0|0|1|0|0|0|0|Tahoma" key="DIALOG_FONT_NAME"/> <item value="1|Tahoma|8.25|0|WINDOWS|1|-11|0|0|0|400|0|0|0|1|0|0|0|0|Tahoma" key="DIALOG_FONT_NAME"/>
</section> </section>
<section name="CleanDialogSettings">
<item value="411" key="DIALOG_WIDTH"/>
<item value="true" key="BUILD_NOW"/>
<item value="true" key="BUILD_ALL"/>
<item value="275" key="DIALOG_Y_ORIGIN"/>
<item value="417" key="DIALOG_HEIGHT"/>
<item value="635" key="DIALOG_X_ORIGIN"/>
<item value="false" key="TOGGLE_SELECTED"/>
</section>
<section name="NewWizardAction"> <section name="NewWizardAction">
<item value="org.eclipse.cdt.ui.wizards.NewCWizard2" key="NewWizardSelectionPage.STORE_SELECTED_ID"/> <item value="org.eclipse.cdt.ui.wizards.NewCWizard2" key="NewWizardSelectionPage.STORE_SELECTED_ID"/>
<list key="NewWizardSelectionPage.STORE_EXPANDED_CATEGORIES_ID"> <list key="NewWizardSelectionPage.STORE_EXPANDED_CATEGORIES_ID">
<item value="org.eclipse.cdt.ui.newCWizards"/> <item value="org.eclipse.cdt.ui.newCWizards"/>
</list> </list>
</section> </section>
<section name="CleanDialogSettings">
<item value="411" key="DIALOG_WIDTH"/>
<item value="false" key="BUILD_NOW"/>
<item value="275" key="DIALOG_Y_ORIGIN"/>
<item value="true" key="BUILD_ALL"/>
<item value="635" key="DIALOG_X_ORIGIN"/>
<item value="417" key="DIALOG_HEIGHT"/>
<item value="false" key="TOGGLE_SELECTED"/>
</section>
</section> </section>

View file

@ -3,36 +3,36 @@
<section name="org.eclipse.ui.texteditor.FindReplaceDialog_dialogBounds"> <section name="org.eclipse.ui.texteditor.FindReplaceDialog_dialogBounds">
<item value="237" key="DIALOG_WIDTH"/> <item value="237" key="DIALOG_WIDTH"/>
<item value="212" key="DIALOG_Y_ORIGIN"/> <item value="212" key="DIALOG_Y_ORIGIN"/>
<item value="1167" key="DIALOG_X_ORIGIN"/>
<item value="356" key="DIALOG_HEIGHT"/> <item value="356" key="DIALOG_HEIGHT"/>
<item value="1167" key="DIALOG_X_ORIGIN"/>
<item value="1|Tahoma|8.25|0|WINDOWS|1|-11|0|0|0|400|0|0|0|1|0|0|0|0|Tahoma" key="DIALOG_FONT_NAME"/> <item value="1|Tahoma|8.25|0|WINDOWS|1|-11|0|0|0|400|0|0|0|1|0|0|0|0|Tahoma" key="DIALOG_FONT_NAME"/>
</section> </section>
<section name="org.eclipse.ui.texteditor.FindReplaceDialog"> <section name="org.eclipse.ui.texteditor.FindReplaceDialog">
<item value="true" key="wrap"/> <item value="true" key="wrap"/>
<item value="false" key="casesensitive"/>
<item value="false" key="isRegEx"/> <item value="false" key="isRegEx"/>
<item value="false" key="casesensitive"/>
<item value="false" key="incremental"/> <item value="false" key="incremental"/>
<item value="false" key="wholeword"/> <item value="false" key="wholeword"/>
<item value="ICR" key="selection"/> <item value="xTxSemaphore" key="selection"/>
<list key="findhistory"> <list key="findhistory">
<item value="ICR"/> <item value="xTxSemaphore"/>
<item value="prvEnableFECInterrupts"/> <item value="vDiscard"/>
<item value="MCF_FEC_EIMR"/> <item value="fecTX_BUFFER_WAIT"/>
<item value="RXF"/> <item value="prvInitialiseFECBuffers"/>
<item value="MCF_FEC_EIR_TXF"/> <item value="prvResetFEC"/>
<item value="MCF_FEC_EIR_RXB"/> <item value="MCF_FEC_ECR"/>
<item value="xFECSemaphore"/> <item value="uxNextRxBuffer"/>
<item value="uxIndexToBufferOwner"/> <item value="&#x09;&#x09;xFECTxDescriptors[ fecTX_BUFFER_TO_USE ].length = uip_len;"/>
</list> </list>
<list key="replacehistory"> <list key="replacehistory">
<item value="uxNextTxBuffer"/>
<item value="unNextTxBuffer"/>
<item value="fecNUM_FEC_TX_BUFFERS"/>
<item value="ulErrorCode"/>
<item value="0x20007fdc"/> <item value="0x20007fdc"/>
<item value="0x200075ec"/> <item value="0x200075ec"/>
<item value="0x01"/> <item value="0x01"/>
<item value="mainERROR_PERIOD"/> <item value="mainERROR_PERIOD"/>
<item value="french_cheese"/>
<item value="taskEXIT_CRITICAL"/>
<item value="taskENTER_CRITICAL"/>
<item value="COMMON_DEMO_CODE_DIR"/>
</list> </list>
</section> </section>
</section> </section>

View file

@ -15,8 +15,8 @@
<item value="280" key="DIALOG_WIDTH"/> <item value="280" key="DIALOG_WIDTH"/>
<item value="rtos.openrtos.viewer.views.TaskTable" key="ShowViewDialog.STORE_SELECTED_VIEW_ID"/> <item value="rtos.openrtos.viewer.views.TaskTable" key="ShowViewDialog.STORE_SELECTED_VIEW_ID"/>
<item value="239" key="DIALOG_Y_ORIGIN"/> <item value="239" key="DIALOG_Y_ORIGIN"/>
<item value="415" key="DIALOG_HEIGHT"/>
<item value="704" key="DIALOG_X_ORIGIN"/> <item value="704" key="DIALOG_X_ORIGIN"/>
<item value="415" key="DIALOG_HEIGHT"/>
<item value="1|Tahoma|8.25|0|WINDOWS|1|-11|0|0|0|400|0|0|0|1|0|0|0|0|Tahoma" key="DIALOG_FONT_NAME"/> <item value="1|Tahoma|8.25|0|WINDOWS|1|-11|0|0|0|400|0|0|0|1|0|0|0|0|Tahoma" key="DIALOG_FONT_NAME"/>
<list key="ShowViewDialog.STORE_EXPANDED_CATEGORIES_ID"> <list key="ShowViewDialog.STORE_EXPANDED_CATEGORIES_ID">
<item value="rtos.openrtos.viewer"/> <item value="rtos.openrtos.viewer"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<workbench progressCount="17" version="2.0"> <workbench progressCount="18" version="2.0">
<workbenchAdvisor/> <workbenchAdvisor/>
<window height="768" maximized="true" width="1024" x="220" y="230"> <window height="768" maximized="true" width="1024" x="220" y="230">
<fastViewData fastViewLocation="1024"/> <fastViewData fastViewLocation="1024"/>
@ -15,7 +15,7 @@
<coolItem id="org.eclipse.debug.ui.launchActionSet" itemType="typeToolBarContribution" x="124" y="22"/> <coolItem id="org.eclipse.debug.ui.launchActionSet" itemType="typeToolBarContribution" x="124" y="22"/>
<coolItem id="org.eclipse.jdt.ui.JavaElementCreationActionSet" itemType="typeToolBarContribution" x="98" y="22"/> <coolItem id="org.eclipse.jdt.ui.JavaElementCreationActionSet" itemType="typeToolBarContribution" x="98" y="22"/>
<coolItem id="org.eclipse.search.searchActionSet" itemType="typeToolBarContribution" x="98" y="22"/> <coolItem id="org.eclipse.search.searchActionSet" itemType="typeToolBarContribution" x="98" y="22"/>
<coolItem id="org.eclipse.ui.edit.text.actionSet.presentation" itemType="typeToolBarContribution" x="37" y="22"/> <coolItem id="org.eclipse.ui.edit.text.actionSet.presentation" itemType="typeToolBarContribution" x="85" y="22"/>
<coolItem id="group.nav" itemType="typeGroupMarker"/> <coolItem id="group.nav" itemType="typeGroupMarker"/>
<coolItem id="org.eclipse.ui.workbench.navigate" itemType="typeToolBarContribution" x="185" y="22"/> <coolItem id="org.eclipse.ui.workbench.navigate" itemType="typeToolBarContribution" x="185" y="22"/>
<coolItem id="group.editor" itemType="typeGroupMarker"/> <coolItem id="group.editor" itemType="typeGroupMarker"/>
@ -27,7 +27,7 @@
<coolItem id="group.help" itemType="typeGroupMarker"/> <coolItem id="group.help" itemType="typeGroupMarker"/>
<coolItem id="org.eclipse.ui.workbench.help" itemType="typeToolBarContribution" x="-1" y="-1"/> <coolItem id="org.eclipse.ui.workbench.help" itemType="typeToolBarContribution" x="-1" y="-1"/>
</coolbarLayout> </coolbarLayout>
<page aggregateWorkingSetId="Aggregate for window 1217933244875" focus="true" label="Workspace - Debug"> <page aggregateWorkingSetId="Aggregate for window 1217933244875" focus="true" label="Workspace - C/C++">
<editors> <editors>
<editorArea activeWorkbook="DefaultEditorWorkbook"> <editorArea activeWorkbook="DefaultEditorWorkbook">
<info part="DefaultEditorWorkbook"> <info part="DefaultEditorWorkbook">
@ -35,43 +35,18 @@
<presentation id="org.eclipse.ui.presentations.WorkbenchPresentationFactory"> <presentation id="org.eclipse.ui.presentations.WorkbenchPresentationFactory">
<part id="0"/> <part id="0"/>
<part id="1"/> <part id="1"/>
<part id="2"/>
<part id="3"/>
<part id="4"/>
<part id="5"/>
<part id="6"/>
</presentation> </presentation>
</folder> </folder>
</info> </info>
</editorArea> </editorArea>
<editor focus="true" id="org.eclipse.cdt.ui.editor.CEditor" name="FEC.c" partName="FEC.c" path="C:/E/Dev/FreeRTOS/WorkingCopy2/Demo/ColdFire_MCF52233_Eclipse/RTOSDemo/webserver/FEC.c" title="FEC.c" tooltip="RTOSDemo/webserver/FEC.c" workbook="DefaultEditorWorkbook"> <editor focus="true" id="org.eclipse.cdt.ui.editor.CEditor" name="FEC.c" partName="FEC.c" path="C:/E/Dev/FreeRTOS/WorkingCopy2/Demo/ColdFire_MCF52233_Eclipse/RTOSDemo/webserver/FEC.c" title="FEC.c" tooltip="RTOSDemo/webserver/FEC.c" workbook="DefaultEditorWorkbook">
<input factoryID="org.eclipse.ui.part.FileEditorInputFactory" path="/RTOSDemo/webserver/FEC.c"/> <input factoryID="org.eclipse.ui.part.FileEditorInputFactory" path="/RTOSDemo/webserver/FEC.c"/>
<editorState selectionLength="0" selectionOffset="18375"/> <editorState selectionLength="0" selectionOffset="20298"/>
</editor>
<editor id="org.eclipse.cdt.ui.editor.CEditor" name="FEC.h" partName="FEC.h" path="C:/E/Dev/FreeRTOS/WorkingCopy2/Demo/ColdFire_MCF52233_Eclipse/RTOSDemo/webserver/FEC.h" title="FEC.h" tooltip="RTOSDemo/webserver/FEC.h" workbook="DefaultEditorWorkbook">
<input factoryID="org.eclipse.ui.part.FileEditorInputFactory" path="/RTOSDemo/webserver/FEC.h"/>
<editorState selectionLength="14" selectionOffset="2671"/>
</editor>
<editor id="org.eclipse.cdt.ui.editor.CEditor" name="main.c" partName="main.c" path="C:/E/Dev/FreeRTOS/WorkingCopy2/Demo/ColdFire_MCF52233_Eclipse/RTOSDemo/main.c" title="main.c" tooltip="RTOSDemo/main.c" workbook="DefaultEditorWorkbook">
<input factoryID="org.eclipse.ui.part.FileEditorInputFactory" path="/RTOSDemo/main.c"/>
<editorState selectionLength="0" selectionOffset="5711"/>
</editor>
<editor id="org.eclipse.cdt.ui.editor.CEditor" name="uIP_Task.c" partName="uIP_Task.c" path="C:/E/Dev/FreeRTOS/WorkingCopy2/Demo/ColdFire_MCF52233_Eclipse/RTOSDemo/webserver/uIP_Task.c" title="uIP_Task.c" tooltip="RTOSDemo/webserver/uIP_Task.c" workbook="DefaultEditorWorkbook">
<input factoryID="org.eclipse.ui.part.FileEditorInputFactory" path="/RTOSDemo/webserver/uIP_Task.c"/>
<editorState selectionLength="13" selectionOffset="2607"/>
</editor> </editor>
<editor id="org.eclipse.cdt.ui.editor.CEditor" name="FreeRTOS_Tick_Setup.c" partName="FreeRTOS_Tick_Setup.c" path="C:/E/Dev/FreeRTOS/WorkingCopy2/Demo/ColdFire_MCF52233_Eclipse/RTOSDemo/FreeRTOS_Tick_Setup.c" title="FreeRTOS_Tick_Setup.c" tooltip="RTOSDemo/FreeRTOS_Tick_Setup.c" workbook="DefaultEditorWorkbook"> <editor id="org.eclipse.cdt.ui.editor.CEditor" name="FreeRTOS_Tick_Setup.c" partName="FreeRTOS_Tick_Setup.c" path="C:/E/Dev/FreeRTOS/WorkingCopy2/Demo/ColdFire_MCF52233_Eclipse/RTOSDemo/FreeRTOS_Tick_Setup.c" title="FreeRTOS_Tick_Setup.c" tooltip="RTOSDemo/FreeRTOS_Tick_Setup.c" workbook="DefaultEditorWorkbook">
<input factoryID="org.eclipse.ui.part.FileEditorInputFactory" path="/RTOSDemo/FreeRTOS_Tick_Setup.c"/> <input factoryID="org.eclipse.ui.part.FileEditorInputFactory" path="/RTOSDemo/FreeRTOS_Tick_Setup.c"/>
<editorState selectionLength="0" selectionOffset="0"/> <editorState selectionLength="0" selectionOffset="0"/>
</editor> </editor>
<editor id="org.eclipse.cdt.ui.editor.CEditor" name="FreeRTOSConfig.h" partName="FreeRTOSConfig.h" path="C:/E/Dev/FreeRTOS/WorkingCopy2/Demo/ColdFire_MCF52233_Eclipse/RTOSDemo/FreeRTOSConfig.h" title="FreeRTOSConfig.h" tooltip="RTOSDemo/FreeRTOSConfig.h" workbook="DefaultEditorWorkbook">
<input factoryID="org.eclipse.ui.part.FileEditorInputFactory" path="/RTOSDemo/FreeRTOSConfig.h"/>
<editorState selectionLength="28" selectionOffset="5120"/>
</editor>
<editor id="org.eclipse.cdt.ui.editor.CEditor" name="MCF5282_INTC.h" partName="MCF5282_INTC.h" title="MCF5282_INTC.h" tooltip="C:/E/Dev/FreeRTOS/WorkingCopy2/Demo/ColdFire_MCF5282_Eclipse/RTOSDemo/MCF5282/MCF5282_INTC.h" workbook="DefaultEditorWorkbook">
<input factoryID="org.eclipse.cdt.ui.ExternalEditorInputFactory" path="C:\E\Dev\FreeRTOS\WorkingCopy2\Demo\ColdFire_MCF5282_Eclipse\RTOSDemo\MCF5282\MCF5282_INTC.h" project="RTOSDemo"/>
<editorState selectionLength="15" selectionOffset="31680"/>
</editor>
</editors> </editors>
<views> <views>
<view id="org.eclipse.debug.ui.ExpressionView" partName="Expressions"> <view id="org.eclipse.debug.ui.ExpressionView" partName="Expressions">
@ -81,10 +56,10 @@
<viewState horizontalPosition="0" verticalPosition="0" workingSet="RTOSDemo"> <viewState horizontalPosition="0" verticalPosition="0" workingSet="RTOSDemo">
<expanded> <expanded>
<element path="C:\E\Dev\FreeRTOS\WorkingCopy2\Demo\ColdFire_MCF52233_Eclipse\RTOSDemo"/> <element path="C:\E\Dev\FreeRTOS\WorkingCopy2\Demo\ColdFire_MCF52233_Eclipse\RTOSDemo"/>
<element path="C:\E\Dev\FreeRTOS\WorkingCopy2\Demo\ColdFire_MCF52233_Eclipse\RTOSDemo\webserver"/> <element path="C:\E\Dev\FreeRTOS\WorkingCopy2\Demo\ColdFire_MCF52233_Eclipse\RTOSDemo\ParTest"/>
</expanded> </expanded>
<selection> <selection>
<element path="C:/E/Dev/FreeRTOS/WorkingCopy2/Demo/ColdFire_MCF52233_Eclipse/RTOSDemo/FreeRTOSConfig.h"/> <element path="C:/E/Dev/FreeRTOS/WorkingCopy2/Demo/ColdFire_MCF52233_Eclipse/RTOSDemo/FreeRTOS_Tick_Setup.c"/>
</selection> </selection>
<customFilters userDefinedPatternsEnabled="false"> <customFilters userDefinedPatternsEnabled="false">
<xmlDefinedFilters> <xmlDefinedFilters>
@ -111,7 +86,7 @@
</view> </view>
<view id="org.eclipse.ui.views.ProblemView" partName="Problems"> <view id="org.eclipse.ui.views.ProblemView" partName="Problems">
<viewState PRIMARY_SORT_FIELD="org.eclipse.ui.ide.locationField" categoryGroup="none" markerContentGenerator="org.eclipse.ui.ide.problemsGenerator" partName="Problems"> <viewState PRIMARY_SORT_FIELD="org.eclipse.ui.ide.locationField" categoryGroup="none" markerContentGenerator="org.eclipse.ui.ide.problemsGenerator" partName="Problems">
<columnWidths org.eclipse.ui.ide.locationField="58" org.eclipse.ui.ide.markerType="83" org.eclipse.ui.ide.pathField="108" org.eclipse.ui.ide.resourceField="83" org.eclipse.ui.ide.severityAndDescriptionField="800"/> <columnWidths org.eclipse.ui.ide.locationField="62" org.eclipse.ui.ide.markerType="87" org.eclipse.ui.ide.pathField="112" org.eclipse.ui.ide.resourceField="87" org.eclipse.ui.ide.severityAndDescriptionField="804"/>
<visible IMemento.internal.id="org.eclipse.ui.ide.severityAndDescriptionField"/> <visible IMemento.internal.id="org.eclipse.ui.ide.severityAndDescriptionField"/>
<visible IMemento.internal.id="org.eclipse.ui.ide.resourceField"/> <visible IMemento.internal.id="org.eclipse.ui.ide.resourceField"/>
<visible IMemento.internal.id="org.eclipse.ui.ide.pathField"/> <visible IMemento.internal.id="org.eclipse.ui.ide.pathField"/>
@ -135,7 +110,7 @@
</view> </view>
<view id="org.eclipse.ui.views.TaskList" partName="Tasks"> <view id="org.eclipse.ui.views.TaskList" partName="Tasks">
<viewState PRIMARY_SORT_FIELD="org.eclipse.ui.ide.completionField" categoryGroup="none" markerContentGenerator="org.eclipse.ui.ide.tasksGenerator" partName="Tasks"> <viewState PRIMARY_SORT_FIELD="org.eclipse.ui.ide.completionField" categoryGroup="none" markerContentGenerator="org.eclipse.ui.ide.tasksGenerator" partName="Tasks">
<columnWidths org.eclipse.ui.ide.completionField="52" org.eclipse.ui.ide.descriptionField="262" org.eclipse.ui.ide.locationField="62" org.eclipse.ui.ide.markerType="87" org.eclipse.ui.ide.pathField="112" org.eclipse.ui.ide.priorityField="28" org.eclipse.ui.ide.resourceField="87"/> <columnWidths org.eclipse.ui.ide.completionField="56" org.eclipse.ui.ide.descriptionField="266" org.eclipse.ui.ide.locationField="66" org.eclipse.ui.ide.markerType="91" org.eclipse.ui.ide.pathField="116" org.eclipse.ui.ide.priorityField="32" org.eclipse.ui.ide.resourceField="91"/>
<visible IMemento.internal.id="org.eclipse.ui.ide.completionField"/> <visible IMemento.internal.id="org.eclipse.ui.ide.completionField"/>
<visible IMemento.internal.id="org.eclipse.ui.ide.priorityField"/> <visible IMemento.internal.id="org.eclipse.ui.ide.priorityField"/>
<visible IMemento.internal.id="org.eclipse.ui.ide.descriptionField"/> <visible IMemento.internal.id="org.eclipse.ui.ide.descriptionField"/>
@ -146,7 +121,7 @@
</viewState> </viewState>
</view> </view>
</views> </views>
<perspectives activePart="org.eclipse.debug.ui.DebugView" activePerspective="org.eclipse.debug.ui.DebugPerspective"> <perspectives activePart="org.eclipse.cdt.ui.CView" activePerspective="org.eclipse.cdt.ui.CPerspective">
<perspective editorAreaTrimState="2" editorAreaVisible="1" fixed="0" version="0.016"> <perspective editorAreaTrimState="2" editorAreaVisible="1" fixed="0" version="0.016">
<descriptor class="org.eclipse.cdt.internal.ui.CPerspectiveFactory" id="org.eclipse.cdt.ui.CPerspective" label="C/C++"/> <descriptor class="org.eclipse.cdt.internal.ui.CPerspectiveFactory" id="org.eclipse.cdt.ui.CPerspective" label="C/C++"/>
<alwaysOnActionSet id="org.eclipse.ui.cheatsheets.actionSet"/> <alwaysOnActionSet id="org.eclipse.ui.cheatsheets.actionSet"/>
@ -241,7 +216,7 @@
</folder> </folder>
</info> </info>
<info part="org.eclipse.ui.editorss" ratio="0.2491839" ratioLeft="229" ratioRight="690" relationship="4" relative="org.eclipse.ui.internal.ViewStack@16eda19"/> <info part="org.eclipse.ui.editorss" ratio="0.2491839" ratioLeft="229" ratioRight="690" relationship="4" relative="org.eclipse.ui.internal.ViewStack@16eda19"/>
<info folder="true" part="org.eclipse.ui.internal.ViewStack@10cbb6f" ratio="0.6408297" ratioLeft="587" ratioRight="329" relationship="4" relative="org.eclipse.ui.editorss"> <info folder="true" part="org.eclipse.ui.internal.ViewStack@10cbb6f" ratio="0.80131006" ratioLeft="734" ratioRight="182" relationship="4" relative="org.eclipse.ui.editorss">
<folder activePageID="org.eclipse.ui.console.ConsoleView" appearance="2" expanded="2"> <folder activePageID="org.eclipse.ui.console.ConsoleView" appearance="2" expanded="2">
<page content="org.eclipse.ui.console.ConsoleView" label="Console"/> <page content="org.eclipse.ui.console.ConsoleView" label="Console"/>
<page content="org.eclipse.ui.views.ProblemView" label="Problems"/> <page content="org.eclipse.ui.views.ProblemView" label="Problems"/>
@ -321,7 +296,7 @@
<page content="org.eclipse.ui.cheatsheets.views.CheatSheetView" label="LabelNotFound"/> <page content="org.eclipse.ui.cheatsheets.views.CheatSheetView" label="LabelNotFound"/>
</folder> </folder>
</info> </info>
<info folder="true" part="org.eclipse.debug.internal.ui.ConsoleFolderView" ratio="0.83406115" ratioLeft="764" ratioRight="152" relationship="4" relative="org.eclipse.debug.internal.ui.NavigatorFolderView"> <info folder="true" part="org.eclipse.debug.internal.ui.ConsoleFolderView" ratio="0.8362445" ratioLeft="766" ratioRight="150" relationship="4" relative="org.eclipse.debug.internal.ui.NavigatorFolderView">
<folder activePageID="org.eclipse.ui.console.ConsoleView" appearance="2" expanded="2"> <folder activePageID="org.eclipse.ui.console.ConsoleView" appearance="2" expanded="2">
<page content="org.eclipse.ui.console.ConsoleView" label="Console"/> <page content="org.eclipse.ui.console.ConsoleView" label="Console"/>
<page content="org.eclipse.ui.views.TaskList" label="Tasks"/> <page content="org.eclipse.ui.views.TaskList" label="Tasks"/>
@ -349,7 +324,7 @@
<presentation id="org.eclipse.ui.presentations.WorkbenchPresentationFactory"/> <presentation id="org.eclipse.ui.presentations.WorkbenchPresentationFactory"/>
</folder> </folder>
</info> </info>
<info part="org.eclipse.ui.editorss" ratio="0.2685185" ratioLeft="174" ratioRight="474" relationship="4" relative="org.eclipse.debug.internal.ui.NavigatorFolderView"/> <info part="org.eclipse.ui.editorss" ratio="0.14814815" ratioLeft="92" ratioRight="529" relationship="4" relative="org.eclipse.debug.internal.ui.NavigatorFolderView"/>
<info folder="true" part="org.eclipse.debug.internal.ui.OutlineFolderView" ratio="0.57938886" ratioLeft="967" ratioRight="702" relationship="2" relative="org.eclipse.ui.editorss"> <info folder="true" part="org.eclipse.debug.internal.ui.OutlineFolderView" ratio="0.57938886" ratioLeft="967" ratioRight="702" relationship="2" relative="org.eclipse.ui.editorss">
<folder appearance="2" expanded="2"> <folder appearance="2" expanded="2">
<page content="org.eclipse.ui.views.ContentOutline" label="LabelNotFound"/> <page content="org.eclipse.ui.views.ContentOutline" label="LabelNotFound"/>
@ -405,161 +380,164 @@
<navigationHistory> <navigationHistory>
<editors> <editors>
<editor factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="org.eclipse.cdt.ui.editor.CEditor" path="/RTOSDemo/webserver/FEC.c"/> <editor factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="org.eclipse.cdt.ui.editor.CEditor" path="/RTOSDemo/webserver/FEC.c"/>
<editor factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="org.eclipse.cdt.ui.editor.CEditor" path="/RTOSDemo/main.c"/>
<editor factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="org.eclipse.cdt.ui.editor.CEditor" path="/RTOSDemo/webserver/uIP_Task.c"/> <editor factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="org.eclipse.cdt.ui.editor.CEditor" path="/RTOSDemo/webserver/uIP_Task.c"/>
<editor factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="org.eclipse.cdt.ui.editor.CEditor" path="/RTOSDemo/FreeRTOS_Source/tasks.c"/>
<editor factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="org.eclipse.cdt.ui.editor.CEditor" path="/RTOSDemo/main.c"/>
<editor factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="org.eclipse.cdt.ui.editor.asm.AsmEditor" path="/RTOSDemo/FreeRTOS_Source/portable/GCC/ColdFire_V2/portasm.S"/>
<editor factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="org.eclipse.cdt.ui.editor.CEditor" path="/RTOSDemo/FreeRTOS_Source/tasks.c"/>
<editor factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="org.eclipse.cdt.ui.editor.CEditor" path="/RTOSDemo/main.c"/>
<editor factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="org.eclipse.cdt.ui.editor.CEditor" path="/RTOSDemo/FreeRTOS_Source/list.c"/>
<editor factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="org.eclipse.cdt.ui.editor.CEditor" path="/RTOSDemo/FreeRTOS_Tick_Setup.c"/> <editor factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="org.eclipse.cdt.ui.editor.CEditor" path="/RTOSDemo/FreeRTOS_Tick_Setup.c"/>
<editor factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="org.eclipse.cdt.ui.editor.CEditor" path="/RTOSDemo/FreeRTOSConfig.h"/>
<editor factoryID="org.eclipse.cdt.ui.ExternalEditorInputFactory" id="org.eclipse.cdt.ui.editor.CEditor" path="C:\E\Dev\FreeRTOS\WorkingCopy2\Demo\ColdFire_MCF5282_Eclipse\RTOSDemo\MCF5282\MCF5282_INTC.h" project="RTOSDemo"/>
</editors> </editors>
<item historyLabel="FEC.c" index="0"> <item historyLabel="uIP_Task.c" index="1">
<position info="not_deleted" x="16315" y="0"/> <position info="not_deleted" x="3789" y="0"/>
</item>
<item historyLabel="tasks.c" index="2">
<position info="not_deleted" x="56095" y="0"/>
</item> </item>
<item historyLabel="FEC.c" index="0"> <item historyLabel="FEC.c" index="0">
<position info="not_deleted" x="16209" y="0"/> <position info="not_deleted" x="17197" y="0"/>
</item> </item>
<item historyLabel="FEC.c" index="0"> <item historyLabel="FEC.c" index="0">
<position info="not_deleted" x="16113" y="0"/> <position info="not_deleted" x="9057" y="23"/>
</item> </item>
<item historyLabel="FEC.c" index="0"> <item historyLabel="FEC.c" index="0">
<position info="not_deleted" x="16299" y="0"/> <position info="not_deleted" x="16532" y="0"/>
</item>
<item historyLabel="main.c" index="3">
<position info="not_deleted" x="5995" y="0"/>
</item> </item>
<item historyLabel="FEC.c" index="0"> <item historyLabel="FEC.c" index="0">
<position info="not_deleted" x="16315" y="0"/> <position info="not_deleted" x="16532" y="0"/>
</item>
<item historyLabel="uIP_Task.c" index="2">
<position info="not_deleted" x="3978" y="0"/>
</item>
<item historyLabel="uIP_Task.c" index="2">
<position info="not_deleted" x="3988" y="0"/>
</item>
<item historyLabel="uIP_Task.c" index="2">
<position info="not_deleted" x="4061" y="0"/>
</item>
<item historyLabel="uIP_Task.c" index="2">
<position info="not_deleted" x="4459" y="0"/>
</item>
<item historyLabel="uIP_Task.c" index="2">
<position info="not_deleted" x="4522" y="0"/>
</item>
<item historyLabel="uIP_Task.c" index="2">
<position info="not_deleted" x="4708" y="0"/>
</item>
<item historyLabel="uIP_Task.c" index="2">
<position info="not_deleted" x="4738" y="0"/>
</item> </item>
<item historyLabel="FEC.c" index="0"> <item historyLabel="FEC.c" index="0">
<position info="not_deleted" x="16882" y="0"/> <position info="not_deleted" x="17762" y="17"/>
</item> </item>
<item historyLabel="FEC.c" index="0"> <item historyLabel="FEC.c" index="0">
<position info="not_deleted" x="16935" y="0"/> <position info="not_deleted" x="2408" y="17"/>
</item> </item>
<item historyLabel="FEC.c" index="0"> <item historyLabel="FEC.c" index="0">
<position info="not_deleted" x="17272" y="0"/> <position info="not_deleted" x="18013" y="11"/>
</item> </item>
<item historyLabel="FEC.c" index="0"> <item historyLabel="FEC.c" index="0">
<position info="not_deleted" x="17328" y="0"/> <position info="not_deleted" x="16251" y="0"/>
</item>
<item historyLabel="portasm.S" index="4">
<position info="not_deleted" x="3827" y="0"/>
</item> </item>
<item historyLabel="FEC.c" index="0"> <item historyLabel="FEC.c" index="0">
<position info="not_deleted" x="17330" y="0"/> <position info="not_deleted" x="16251" y="0"/>
</item> </item>
<item historyLabel="FEC.c" index="0"> <item historyLabel="FEC.c" index="0">
<position info="not_deleted" x="17401" y="0"/> <position info="not_deleted" x="16939" y="0"/>
</item> </item>
<item historyLabel="FEC.c" index="0"> <item historyLabel="FEC.c" index="0">
<position info="not_deleted" x="17529" y="0"/> <position info="not_deleted" x="19649" y="0"/>
</item> </item>
<item historyLabel="FEC.c" index="0"> <item historyLabel="tasks.c" index="5">
<position info="not_deleted" x="17648" y="0"/>
</item>
<item historyLabel="FEC.c" index="0">
<position info="not_deleted" x="17693" y="0"/>
</item>
<item historyLabel="FEC.c" index="0">
<position info="not_deleted" x="17715" y="0"/>
</item>
<item historyLabel="FEC.c" index="0">
<position info="not_deleted" x="17774" y="0"/>
</item>
<item historyLabel="FEC.c" index="0">
<position info="not_deleted" x="17863" y="0"/>
</item>
<item historyLabel="FEC.c" index="0">
<position info="not_deleted" x="17885" y="0"/>
</item>
<item historyLabel="FEC.c" index="0">
<position info="not_deleted" x="16882" y="0"/>
</item>
<item historyLabel="FEC.c" index="0">
<position info="not_deleted" x="17685" y="0"/>
</item>
<item historyLabel="main.c" index="1">
<position info="not_deleted" x="5731" y="0"/>
</item>
<item historyLabel="FEC.c" index="0">
<position info="not_deleted" x="2649" y="13"/>
</item>
<item historyLabel="uIP_Task.c" index="2">
<position/> <position/>
</item> </item>
<item historyLabel="FEC.c" index="0"> <item historyLabel="FEC.c" index="0">
<position info="not_deleted" x="14418" y="0"/> <position info="not_deleted" x="19649" y="0"/>
</item>
<item historyLabel="main.c" index="1">
<position info="not_deleted" x="5711" y="0"/>
</item> </item>
<item historyLabel="FEC.c" index="0"> <item historyLabel="FEC.c" index="0">
<position info="not_deleted" x="14418" y="0"/> <position info="not_deleted" x="17762" y="17"/>
</item> </item>
<item historyLabel="FEC.c" index="0"> <item historyLabel="FEC.c" index="0">
<position info="not_deleted" x="16209" y="0"/> <position info="not_deleted" x="2434" y="0"/>
</item>
<item historyLabel="main.c" index="6">
<position info="not_deleted" x="5729" y="0"/>
</item> </item>
<item historyLabel="FEC.c" index="0"> <item historyLabel="FEC.c" index="0">
<position info="not_deleted" x="18739" y="15"/> <position info="not_deleted" x="2434" y="0"/>
</item>
<item historyLabel="FEC.c" index="0">
<position info="not_deleted" x="19692" y="11"/>
</item>
<item historyLabel="FEC.c" index="0">
<position info="not_deleted" x="16208" y="11"/>
</item>
<item historyLabel="FEC.c" index="0">
<position info="not_deleted" x="19021" y="0"/>
</item>
<item historyLabel="FEC.c" index="0">
<position info="not_deleted" x="20074" y="12"/>
</item>
<item historyLabel="FEC.c" index="0">
<position info="not_deleted" x="19021" y="0"/>
</item>
<item historyLabel="FEC.c" index="0">
<position info="not_deleted" x="18171" y="0"/>
</item>
<item historyLabel="FEC.c" index="0">
<position info="not_deleted" x="19046" y="0"/>
</item>
<item historyLabel="main.c" index="6">
<position info="not_deleted" x="5729" y="0"/>
</item>
<item historyLabel="tasks.c" index="5">
<position/>
</item>
<item historyLabel="FEC.c" index="0">
<position info="not_deleted" x="15932" y="0"/>
</item>
<item historyLabel="main.c" index="6">
<position info="not_deleted" x="5729" y="0"/>
</item>
<item historyLabel="FEC.c" index="0">
<position info="not_deleted" x="15932" y="0"/>
</item>
<item historyLabel="FEC.c" index="0">
<position info="not_deleted" x="19940" y="0"/>
</item>
<item historyLabel="FEC.c" index="0">
<position info="not_deleted" x="20002" y="0"/>
</item>
<item historyLabel="FEC.c" index="0">
<position info="not_deleted" x="20004" y="0"/>
</item>
<item historyLabel="FEC.c" index="0">
<position info="not_deleted" x="20049" y="0"/>
</item>
<item historyLabel="FEC.c" index="0">
<position info="not_deleted" x="20122" y="0"/>
</item>
<item historyLabel="FEC.c" index="0">
<position info="not_deleted" x="20173" y="0"/>
</item>
<item historyLabel="list.c" index="7">
<position info="not_deleted" x="5584" y="0"/>
</item>
<item historyLabel="list.c" index="7">
<position info="not_deleted" x="5630" y="0"/>
</item>
<item historyLabel="list.c" index="7">
<position info="not_deleted" x="5708" y="0"/>
</item>
<item historyLabel="list.c" index="7">
<position info="not_deleted" x="5750" y="0"/>
</item>
<item historyLabel="list.c" index="7">
<position info="not_deleted" x="5906" y="0"/>
</item>
<item historyLabel="list.c" index="7">
<position info="not_deleted" x="5958" y="0"/>
</item>
<item historyLabel="list.c" index="7">
<position info="not_deleted" x="5991" y="0"/>
</item>
<item historyLabel="tasks.c" index="5">
<position info="not_deleted" x="22342" y="0"/>
</item> </item>
<item historyLabel="FEC.c" index="0"> <item historyLabel="FEC.c" index="0">
<position/> <position/>
</item> </item>
<item historyLabel="main.c" index="1"> <item historyLabel="FreeRTOS_Tick_Setup.c" index="8">
<position info="not_deleted" x="5711" y="0"/>
</item>
<item historyLabel="FEC.c" index="0">
<position info="not_deleted" x="18197" y="12"/>
</item>
<item historyLabel="FreeRTOS_Tick_Setup.c" index="3">
<position/> <position/>
</item> </item>
<item historyLabel="FEC.c" index="0">
<position info="not_deleted" x="14828" y="0"/>
</item>
<item historyLabel="FreeRTOSConfig.h" index="4">
<position/>
</item>
<item historyLabel="FEC.c" index="0">
<position info="not_deleted" x="14828" y="0"/>
</item>
<item historyLabel="FEC.c" index="0">
<position info="not_deleted" x="14889" y="0"/>
</item>
<item historyLabel="FEC.c" index="0">
<position info="not_deleted" x="15218" y="0"/>
</item>
<item historyLabel="FreeRTOS_Tick_Setup.c" index="3">
<position/>
</item>
<item historyLabel="FEC.c" index="0">
<position info="not_deleted" x="15187" y="13"/>
</item>
<item historyLabel="MCF5282_INTC.h" index="5">
<position info="not_deleted" x="31680" y="15"/>
</item>
<item historyLabel="FEC.c" index="0">
<position info="not_deleted" x="15216" y="0"/>
</item>
<item historyLabel="main.c" index="1">
<position info="not_deleted" x="5711" y="0"/>
</item>
<item active="true" historyLabel="FEC.c" index="0"> <item active="true" historyLabel="FEC.c" index="0">
<position info="not_deleted" x="18375" y="0"/> <position/>
</item> </item>
</navigationHistory> </navigationHistory>
<input factoryID="org.eclipse.ui.internal.model.ResourceFactory" path="/" type="8"/> <input factoryID="org.eclipse.ui.internal.model.ResourceFactory" path="/" type="8"/>
@ -578,50 +556,47 @@
</trimLayout> </trimLayout>
</window> </window>
<mruList> <mruList>
<file factoryID="org.eclipse.cdt.ui.ExternalEditorInputFactory" id="org.eclipse.cdt.ui.editor.CEditor" name="MCF5282_INTC.h" tooltip="C:/E/Dev/FreeRTOS/WorkingCopy2/Demo/ColdFire_MCF5282_Eclipse/RTOSDemo/MCF5282/MCF5282_INTC.h">
<persistable path="C:\E\Dev\FreeRTOS\WorkingCopy2\Demo\ColdFire_MCF5282_Eclipse\RTOSDemo\MCF5282\MCF5282_INTC.h" project="RTOSDemo"/>
</file>
<file factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="org.eclipse.cdt.ui.editor.CEditor" name="FreeRTOSConfig.h" tooltip="RTOSDemo/FreeRTOSConfig.h">
<persistable path="/RTOSDemo/FreeRTOSConfig.h"/>
</file>
<file factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="org.eclipse.cdt.ui.editor.CEditor" name="FreeRTOS_Tick_Setup.c" tooltip="RTOSDemo/FreeRTOS_Tick_Setup.c"> <file factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="org.eclipse.cdt.ui.editor.CEditor" name="FreeRTOS_Tick_Setup.c" tooltip="RTOSDemo/FreeRTOS_Tick_Setup.c">
<persistable path="/RTOSDemo/FreeRTOS_Tick_Setup.c"/> <persistable path="/RTOSDemo/FreeRTOS_Tick_Setup.c"/>
</file> </file>
<file factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="org.eclipse.cdt.ui.editor.CEditor" name="uIP_Task.c" tooltip="RTOSDemo/webserver/uIP_Task.c"> <file factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="org.eclipse.cdt.ui.editor.CEditor" name="tasks.c" tooltip="RTOSDemo/FreeRTOS_Source/tasks.c">
<persistable path="/RTOSDemo/webserver/uIP_Task.c"/> <persistable path="/RTOSDemo/FreeRTOS_Source/tasks.c"/>
</file>
<file factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="org.eclipse.cdt.ui.editor.asm.AsmEditor" name="portasm.S" tooltip="RTOSDemo/FreeRTOS_Source/portable/GCC/ColdFire_V2/portasm.S">
<persistable path="/RTOSDemo/FreeRTOS_Source/portable/GCC/ColdFire_V2/portasm.S"/>
</file> </file>
<file factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="org.eclipse.cdt.ui.editor.CEditor" name="main.c" tooltip="RTOSDemo/main.c"> <file factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="org.eclipse.cdt.ui.editor.CEditor" name="main.c" tooltip="RTOSDemo/main.c">
<persistable path="/RTOSDemo/main.c"/> <persistable path="/RTOSDemo/main.c"/>
</file> </file>
<file factoryID="org.eclipse.cdt.ui.ExternalEditorInputFactory" id="org.eclipse.cdt.ui.editor.CEditor" name="MCF5282_FEC.h" tooltip="C:/E/Dev/FreeRTOS/WorkingCopy2/Demo/ColdFire_MCF5282_Eclipse/RTOSDemo/MCF5282/MCF5282_FEC.h"> <file factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="org.eclipse.cdt.ui.editor.CEditor" name="uip_arp.h" tooltip="RTOSDemo/Demo_Source/ethernet/FreeRTOS-uIP/uip_arp.h">
<persistable path="C:\E\Dev\FreeRTOS\WorkingCopy2\Demo\ColdFire_MCF5282_Eclipse\RTOSDemo\MCF5282\MCF5282_FEC.h" project="RTOSDemo"/> <persistable path="/RTOSDemo/Demo_Source/ethernet/FreeRTOS-uIP/uip_arp.h"/>
</file> </file>
<file factoryID="org.eclipse.cdt.ui.ExternalEditorInputFactory" id="org.eclipse.cdt.ui.editor.CEditor" name="endian.h" tooltip="C:/Devtools/cygwin/usr/include/endian.h"> <file factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="org.eclipse.cdt.ui.editor.CEditor" name="uip_arp.c" tooltip="RTOSDemo/Demo_Source/ethernet/FreeRTOS-uIP/uip_arp.c">
<persistable path="C:\Devtools\cygwin\usr\include\endian.h" project="RTOSDemo"/> <persistable path="/RTOSDemo/Demo_Source/ethernet/FreeRTOS-uIP/uip_arp.c"/>
</file>
<file factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="org.eclipse.cdt.ui.editor.CEditor" name="uip.h" tooltip="RTOSDemo/FreeRTOS_uIP/uip.h">
<persistable path="/RTOSDemo/FreeRTOS_uIP/uip.h"/>
</file> </file>
<file factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="org.eclipse.cdt.ui.editor.CEditor" name="uip.c" tooltip="RTOSDemo/Demo_Source/ethernet/FreeRTOS-uIP/uip.c"> <file factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="org.eclipse.cdt.ui.editor.CEditor" name="uip.c" tooltip="RTOSDemo/Demo_Source/ethernet/FreeRTOS-uIP/uip.c">
<persistable path="/RTOSDemo/Demo_Source/ethernet/FreeRTOS-uIP/uip.c"/> <persistable path="/RTOSDemo/Demo_Source/ethernet/FreeRTOS-uIP/uip.c"/>
</file> </file>
<file factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="org.eclipse.cdt.ui.editor.CEditor" name="uip-conf.h" tooltip="RTOSDemo/webserver/uip-conf.h"> <file factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="org.eclipse.cdt.ui.editor.CEditor" name="uip.c" tooltip="RTOSDemo/FreeRTOS_uIP/uip.c">
<persistable path="/RTOSDemo/webserver/uip-conf.h"/> <persistable path="/RTOSDemo/FreeRTOS_uIP/uip.c"/>
</file> </file>
<file factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="org.eclipse.cdt.ui.editor.CEditor" name="uipopt.h" tooltip="RTOSDemo/Demo_Source/ethernet/FreeRTOS-uIP/uipopt.h"> <file factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="org.eclipse.cdt.ui.editor.CEditor" name="uip-split.c" tooltip="RTOSDemo/FreeRTOS_uIP/uip-split.c">
<persistable path="/RTOSDemo/Demo_Source/ethernet/FreeRTOS-uIP/uipopt.h"/> <persistable path="/RTOSDemo/FreeRTOS_uIP/uip-split.c"/>
</file>
<file factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="org.eclipse.cdt.ui.editor.CEditor" name="uip.h" tooltip="RTOSDemo/Demo_Source/ethernet/FreeRTOS-uIP/uip.h">
<persistable path="/RTOSDemo/Demo_Source/ethernet/FreeRTOS-uIP/uip.h"/>
</file>
<file factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="org.eclipse.cdt.ui.editor.CEditor" name="uip_arp.h" tooltip="RTOSDemo/Demo_Source/ethernet/FreeRTOS-uIP/uip_arp.h">
<persistable path="/RTOSDemo/Demo_Source/ethernet/FreeRTOS-uIP/uip_arp.h"/>
</file> </file>
<file factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="org.eclipse.cdt.ui.editor.CEditor" name="FEC.c" tooltip="RTOSDemo/webserver/FEC.c"> <file factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="org.eclipse.cdt.ui.editor.CEditor" name="FEC.c" tooltip="RTOSDemo/webserver/FEC.c">
<persistable path="/RTOSDemo/webserver/FEC.c"/> <persistable path="/RTOSDemo/webserver/FEC.c"/>
</file> </file>
<file factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="org.eclipse.cdt.ui.editor.CEditor" name="queue.c" tooltip="RTOSDemo/FreeRTOS_Source/queue.c">
<persistable path="/RTOSDemo/FreeRTOS_Source/queue.c"/>
</file>
<file factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="org.eclipse.cdt.ui.editor.CEditor" name="httpd-cgi.c" tooltip="RTOSDemo/webserver/httpd-cgi.c"> <file factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="org.eclipse.cdt.ui.editor.CEditor" name="httpd-cgi.c" tooltip="RTOSDemo/webserver/httpd-cgi.c">
<persistable path="/RTOSDemo/webserver/httpd-cgi.c"/> <persistable path="/RTOSDemo/webserver/httpd-cgi.c"/>
</file> </file>
<file factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="org.eclipse.cdt.ui.editor.CEditor" name="lc-switch.h" tooltip="RTOSDemo/Demo_Source/ethernet/uIP/uip-1.0/uip/lc-switch.h"> <file factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="org.eclipse.cdt.ui.editor.CEditor" name="ParTest.c" tooltip="RTOSDemo/ParTest/ParTest.c">
<persistable path="/RTOSDemo/Demo_Source/ethernet/uIP/uip-1.0/uip/lc-switch.h"/> <persistable path="/RTOSDemo/ParTest/ParTest.c"/>
</file> </file>
</mruList> </mruList>
</workbench> </workbench>

View file

@ -1,71 +1,69 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<workingSetManager> <workingSetManager>
<workingSet editPageId="org.eclipse.cdt.ui.CElementWorkingSetPage" factoryID="org.eclipse.ui.internal.WorkingSetFactory" label="RTOSDemo" name="RTOSDemo"> <workingSet editPageId="org.eclipse.cdt.ui.CElementWorkingSetPage" factoryID="org.eclipse.ui.internal.WorkingSetFactory" label="RTOSDemo" name="RTOSDemo">
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/FreeRTOSConfig.h" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/FreeRTOS_Source/croutine.c" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/FreeRTOS_Source/include" type="2"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/FreeRTOS_Source/list.c" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/FreeRTOS_Source/portable/GCC/ColdFire_V2" type="2"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/FreeRTOS_Source/queue.c" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/FreeRTOS_Source/tasks.c" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/FreeRTOS_Tick_Setup.c" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/IntQueueTimer.c" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/IntQueueTimer.h" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/ParTest" type="2"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/main.c" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/serial" type="2"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/webserver" type="2"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/Minimal/AltBlckQ.c" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/Minimal/AltBlock.c" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/Minimal/AltPollQ.c" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/Minimal/AltQTest.c" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/Minimal/BlockQ.c" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/Minimal/GenQTest.c" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/Minimal/IntQueue.c" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/Minimal/PollQ.c" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/Minimal/QPeek.c" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/Minimal/blocktim.c" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/Minimal/comtest.c" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/Minimal/countsem.c" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/Minimal/crflash.c" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/Minimal/crhook.c" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/Minimal/death.c" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/Minimal/dynamic.c" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/Minimal/flash.c" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/Minimal/flop.c" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/Minimal/integer.c" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/Minimal/recmutex.c" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/Minimal/semtest.c" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/include/AltBlckQ.h" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/include/AltBlock.h" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/include/AltPollQ.h" type="1"/> <item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/include/AltPollQ.h" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/include/AltQTest.h" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/include/BlockQ.h" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/include/GenQTest.h" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/include/IntQueue.h" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/include/PollQ.h" type="1"/> <item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/include/PollQ.h" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/include/QPeek.h" type="1"/> <item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/include/integer.h" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/include/blocktim.h" type="1"/> <item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/include/GenQTest.h" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/include/comtest.h" type="1"/> <item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/FreeRTOS_Source/queue.c" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/Minimal/AltBlock.c" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/FreeRTOS_Source/list.c" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/include/AltBlock.h" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/include/comtest2.h" type="1"/> <item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/include/comtest2.h" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/include/countsem.h" type="1"/> <item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/FreeRTOS_Source/portable/GCC/ColdFire_V2" type="2"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/include/BlockQ.h" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/FreeRTOS_Source/croutine.c" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/include/crflash.h" type="1"/> <item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/include/crflash.h" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/include/crhook.h" type="1"/> <item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/Minimal/AltPollQ.c" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/include/death.h" type="1"/> <item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/FreeRTOS_Source/tasks.c" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/Minimal/dynamic.c" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/Minimal/QPeek.c" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/include/dynamic.h" type="1"/> <item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/include/dynamic.h" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/include/fileIO.h" type="1"/> <item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/include/fileIO.h" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/include/flash.h" type="1"/> <item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/include/death.h" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/include/flop.h" type="1"/> <item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/include/AltQTest.h" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/include/integer.h" type="1"/> <item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/include/QPeek.h" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/include/mevents.h" type="1"/> <item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/main.c" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/include/partest.h" type="1"/> <item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/Minimal/comtest.c" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/include/print.h" type="1"/> <item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/FreeRTOS_Tick_Setup.c" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/include/recmutex.h" type="1"/> <item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/include/recmutex.h" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/include/semtest.h" type="1"/> <item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/Minimal/integer.c" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/include/serial.h" type="1"/> <item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/Minimal/semtest.c" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/FreeRTOS_uIP" type="2"/> <item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/include/countsem.h" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/Minimal/AltBlckQ.c" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/Minimal/flop.c" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/include/AltBlckQ.h" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/include/IntQueue.h" type="1"/>
<item factoryID="org.eclipse.ui.internal.model.ResourceFactory" path="/RTOSDemo/Makefile" type="1"/> <item factoryID="org.eclipse.ui.internal.model.ResourceFactory" path="/RTOSDemo/Makefile" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/include/print.h" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/include/comtest.h" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/Minimal/IntQueue.c" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/FreeRTOS_uIP" type="2"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/FreeRTOSConfig.h" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/include/flash.h" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/include/serial.h" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/Minimal/blocktim.c" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/Minimal/flash.c" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/include/blocktim.h" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/include/mevents.h" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/include/semtest.h" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/ParTest" type="2"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/Minimal/countsem.c" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/Minimal/PollQ.c" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/include/partest.h" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/Minimal/recmutex.c" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/webserver" type="2"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/Minimal/crflash.c" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/include/flop.h" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/include/crhook.h" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/Minimal/GenQTest.c" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/Minimal/BlockQ.c" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/Minimal/death.c" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/Minimal/AltQTest.c" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/serial" type="2"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/Demo_Source/Minimal/crhook.c" type="1"/>
<item factoryID="org.eclipse.ui.internal.model.ResourceFactory" path="/RTOSDemo/m52235evb-rom-hosted.ld" type="1"/> <item factoryID="org.eclipse.ui.internal.model.ResourceFactory" path="/RTOSDemo/m52235evb-rom-hosted.ld" type="1"/>
<item factoryID="org.eclipse.cdt.ui.PersistableCElementFactory" path="/RTOSDemo/FreeRTOS_Source/include" type="2"/>
</workingSet> </workingSet>
<workingSet aggregate="true" factoryID="org.eclipse.ui.internal.WorkingSetFactory" label="Window Working Set" name="Aggregate for window 1217933244875"/> <workingSet aggregate="true" factoryID="org.eclipse.ui.internal.WorkingSetFactory" label="Window Working Set" name="Aggregate for window 1217933244875"/>
<mruList name="RTOSDemo"/> <mruList name="RTOSDemo"/>

View file

@ -69,7 +69,7 @@
#define configUSE_TICK_HOOK 0 #define configUSE_TICK_HOOK 0
#define configCPU_CLOCK_HZ ( ( unsigned portLONG ) 60000000 ) #define configCPU_CLOCK_HZ ( ( unsigned portLONG ) 60000000 )
#define configTICK_RATE_HZ ( ( portTickType ) 100 ) #define configTICK_RATE_HZ ( ( portTickType ) 100 )
#define configMINIMAL_STACK_SIZE ( ( unsigned portSHORT ) 90 ) #define configMINIMAL_STACK_SIZE ( ( unsigned portSHORT ) 100 )
#define configTOTAL_HEAP_SIZE ( ( size_t ) ( 15000 ) ) #define configTOTAL_HEAP_SIZE ( ( size_t ) ( 15000 ) )
#define configMAX_TASK_NAME_LEN ( 12 ) #define configMAX_TASK_NAME_LEN ( 12 )
#define configUSE_TRACE_FACILITY 1 #define configUSE_TRACE_FACILITY 1
@ -127,7 +127,6 @@ void vApplicationSetupInterrupts( void );
#define configNET_MASK2 255 #define configNET_MASK2 255
#define configNET_MASK3 0 #define configNET_MASK3 0
#define configNUM_FEC_TX_BUFFERS 1
#define configNUM_FEC_RX_BUFFERS 3 #define configNUM_FEC_RX_BUFFERS 3
#define configFEC_BUFFER_SIZE 1520 #define configFEC_BUFFER_SIZE 1520
#define configUSE_PROMISCUOUS_MODE 0 #define configUSE_PROMISCUOUS_MODE 0

View file

@ -67,7 +67,8 @@ Demo_OBJS= $(OUTPUT_DIR)/main.o \
$(OUTPUT_DIR)/semtest.o \ $(OUTPUT_DIR)/semtest.o \
$(OUTPUT_DIR)/GenQTest.o \ $(OUTPUT_DIR)/GenQTest.o \
$(OUTPUT_DIR)/QPeek.o \ $(OUTPUT_DIR)/QPeek.o \
$(OUTPUT_DIR)/FEC.o $(OUTPUT_DIR)/FEC.o \
$(OUTPUT_DIR)/printf-stdarg.o
HTTP_OBJS= $(OUTPUT_DIR)/uIP_Task.o \ HTTP_OBJS= $(OUTPUT_DIR)/uIP_Task.o \
$(OUTPUT_DIR)/httpd.o \ $(OUTPUT_DIR)/httpd.o \

View file

@ -110,3 +110,20 @@ void vParTestToggleLED( unsigned portBASE_TYPE uxLED )
} }
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
unsigned portBASE_TYPE uxParTestGetLED( unsigned portBASE_TYPE uxLED )
{
unsigned portBASE_TYPE uxReturn = pdFALSE;
if( uxLED < partstNUM_LEDs )
{
if( ( MCF_GPIO_PORTTC & ( 1 << uxLED ) ) != 0 )
{
uxReturn = pdTRUE;
}
}
return uxReturn;
}

View file

@ -48,9 +48,6 @@
*/ */
unsigned char *uip_buf;
/* /*
* Creates all the demo application tasks, then starts the scheduler. The WEB * Creates all the demo application tasks, then starts the scheduler. The WEB
* documentation provides more details of the standard demo application tasks. * documentation provides more details of the standard demo application tasks.
@ -123,6 +120,8 @@ error have been detected. */
reliance on using sprintf(). */ reliance on using sprintf(). */
#define mainBASIC_WEB_STACK_SIZE ( configMINIMAL_STACK_SIZE * 2 ) #define mainBASIC_WEB_STACK_SIZE ( configMINIMAL_STACK_SIZE * 2 )
static unsigned portLONG ulErrorCode = 0UL;
/* /*
* Configure the hardware for the demo. * Configure the hardware for the demo.
*/ */
@ -171,7 +170,6 @@ int main( void )
static void prvCheckTask( void *pvParameters ) static void prvCheckTask( void *pvParameters )
{ {
unsigned ulTicksToWait = mainNO_ERROR_PERIOD, ulError = 0;
portTickType xLastExecutionTime; portTickType xLastExecutionTime;
( void ) pvParameters; ( void ) pvParameters;
@ -183,44 +181,40 @@ portTickType xLastExecutionTime;
for( ;; ) for( ;; )
{ {
/* Wait until it is time to run the tests again. */ /* Wait until it is time to run the tests again. */
vTaskDelayUntil( &xLastExecutionTime, ulTicksToWait ); vTaskDelayUntil( &xLastExecutionTime, mainNO_ERROR_PERIOD );
/* Has an error been found in any task? */ /* Has an error been found in any task? */
if( xAreGenericQueueTasksStillRunning() != pdTRUE ) if( xAreGenericQueueTasksStillRunning() != pdTRUE )
{ {
ulError |= 0x01UL; ulErrorCode |= 0x01UL;
} }
if( xAreQueuePeekTasksStillRunning() != pdTRUE ) if( xAreQueuePeekTasksStillRunning() != pdTRUE )
{ {
ulError |= 0x02UL; ulErrorCode |= 0x02UL;
} }
if( xAreBlockingQueuesStillRunning() != pdTRUE ) if( xAreBlockingQueuesStillRunning() != pdTRUE )
{ {
ulError |= 0x04UL; ulErrorCode |= 0x04UL;
} }
if( xAreSemaphoreTasksStillRunning() != pdTRUE ) if( xAreSemaphoreTasksStillRunning() != pdTRUE )
{ {
ulError |= 0x20UL; ulErrorCode |= 0x20UL;
} }
if( xArePollingQueuesStillRunning() != pdTRUE ) if( xArePollingQueuesStillRunning() != pdTRUE )
{ {
ulError |= 0x40UL; ulErrorCode |= 0x40UL;
} }
}
}
/*-----------------------------------------------------------*/
/* If an error has been found then increase our cycle rate, and in so unsigned portLONG ulGetErrorCode( void )
going increase the rate at which the check task LED toggles. */
if( ulError != 0 )
{ {
ulTicksToWait = mainERROR_PERIOD; return ulErrorCode;
}
/* Toggle the LED each itteration. */
vParTestToggleLED( mainCHECK_LED );
}
} }
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/

View file

@ -60,31 +60,35 @@ infinite. */
#define netifBLOCK_TIME_WAITING_FOR_INPUT fecLINK_DELAY #define netifBLOCK_TIME_WAITING_FOR_INPUT fecLINK_DELAY
/* Constants used to delay while waiting for a tx descriptor to be free. */ /* Constants used to delay while waiting for a tx descriptor to be free. */
#define fecMAX_TX_WAIT_ATTEMPTS 4 #define fecTX_BUFFER_WAIT ( 200 / portTICK_RATE_MS )
#define fecTX_BUFFER_WAIT ( 10 / portTICK_RATE_MS )
/* We only use a single Tx descriptor - the duplicate send silicon errata
actually assists in this case. */
#define fecNUM_FEC_TX_BUFFERS ( 1 )
#define fecTX_BUFFER_TO_USE ( 0 )
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
/* The semaphore used to wake the uIP task when data arrives. */ /* The semaphore used to wake the uIP task when data arrives. */
xSemaphoreHandle xFECSemaphore = NULL; xSemaphoreHandle xFECSemaphore = NULL, xTxSemaphore = NULL;
/* The buffer used by the uIP stack. In this case the pointer is used to /* The buffer used by the uIP stack. In this case the pointer is used to
point to one of the Rx buffers. */ point to one of the Rx buffers. */
unsigned portCHAR *uip_buf; unsigned portCHAR *uip_buf;
/* The DMA descriptors. This is a char array to allow us to align it correctly. */ /* The DMA descriptors. This is a char array to allow us to align it correctly. */
static unsigned portCHAR xFECTxDescriptors_unaligned[ ( configNUM_FEC_TX_BUFFERS * sizeof( FECBD ) ) + 16 ]; static unsigned portCHAR xFECTxDescriptors_unaligned[ ( fecNUM_FEC_TX_BUFFERS * sizeof( FECBD ) ) + 16 ];
static unsigned portCHAR xFECRxDescriptors_unaligned[ ( configNUM_FEC_RX_BUFFERS * sizeof( FECBD ) ) + 16 ]; static unsigned portCHAR xFECRxDescriptors_unaligned[ ( configNUM_FEC_RX_BUFFERS * sizeof( FECBD ) ) + 16 ];
static FECBD *xFECTxDescriptors; static FECBD *xFECTxDescriptors;
static FECBD *xFECRxDescriptors; static FECBD *xFECRxDescriptors;
/* The DMA buffers. These are char arrays to allow them to be alligned correctly. */ /* The DMA buffers. These are char arrays to allow them to be alligned correctly. */
static unsigned portCHAR ucFECRxBuffers[ ( configNUM_FEC_RX_BUFFERS * configFEC_BUFFER_SIZE ) + 16 ]; static unsigned portCHAR ucFECRxBuffers[ ( configNUM_FEC_RX_BUFFERS * configFEC_BUFFER_SIZE ) + 16 ];
static unsigned portBASE_TYPE uxNextRxBuffer = 0, uxNextTxBuffer = 0, uxIndexToBufferOwner = 0; static unsigned portBASE_TYPE uxNextRxBuffer = 0, uxIndexToBufferOwner = 0;
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
static void prvEnableFECInterrupts( void ); static void prvEnableFECInterrupts( void );
static void prvResetFEC( portBASE_TYPE xCalledFromISR );
/********************************************************************/ /********************************************************************/
/* /*
@ -319,7 +323,7 @@ unsigned portCHAR *pcBufPointer;
/* Setup the buffers and descriptors. The data member does not point /* Setup the buffers and descriptors. The data member does not point
anywhere yet as there is not yet anything to send and a zero copy policy anywhere yet as there is not yet anything to send and a zero copy policy
is used. */ is used. */
for( ux = 0; ux < configNUM_FEC_TX_BUFFERS; ux++ ) for( ux = 0; ux < fecNUM_FEC_TX_BUFFERS; ux++ )
{ {
xFECTxDescriptors[ ux ].status = TX_BD_TC; xFECTxDescriptors[ ux ].status = TX_BD_TC;
xFECTxDescriptors[ ux ].data = NULL; xFECTxDescriptors[ ux ].data = NULL;
@ -341,11 +345,10 @@ unsigned portCHAR *pcBufPointer;
} }
/* Set the wrap bit in the last descriptors to form a ring. */ /* Set the wrap bit in the last descriptors to form a ring. */
xFECTxDescriptors[ configNUM_FEC_TX_BUFFERS - 1 ].status |= TX_BD_W; xFECTxDescriptors[ fecNUM_FEC_TX_BUFFERS - 1 ].status |= TX_BD_W;
xFECRxDescriptors[ configNUM_FEC_RX_BUFFERS - 1 ].status |= RX_BD_W; xFECRxDescriptors[ configNUM_FEC_RX_BUFFERS - 1 ].status |= RX_BD_W;
uxNextRxBuffer = 0; uxNextRxBuffer = 0;
uxNextTxBuffer = 0;
} }
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -360,6 +363,7 @@ const unsigned portCHAR ucMACAddress[6] =
/* Create the semaphore used by the ISR to wake the uIP task. */ /* Create the semaphore used by the ISR to wake the uIP task. */
vSemaphoreCreateBinary( xFECSemaphore ); vSemaphoreCreateBinary( xFECSemaphore );
vSemaphoreCreateBinary( xTxSemaphore );
prvInitialiseFECBuffers(); prvInitialiseFECBuffers();
@ -517,7 +521,8 @@ unsigned portBASE_TYPE ux;
MCF_INTC0_IMRH &= ~( MCF_INTC_IMRH_INT_MASK33 | MCF_INTC_IMRH_INT_MASK34 | MCF_INTC_IMRH_INT_MASK35 ); MCF_INTC0_IMRH &= ~( MCF_INTC_IMRH_INT_MASK33 | MCF_INTC_IMRH_INT_MASK34 | MCF_INTC_IMRH_INT_MASK35 );
MCF_INTC0_IMRL &= ~( MCF_INTC_IMRL_INT_MASK25 | MCF_INTC_IMRL_INT_MASK26 | MCF_INTC_IMRL_INT_MASK27 MCF_INTC0_IMRL &= ~( MCF_INTC_IMRL_INT_MASK25 | MCF_INTC_IMRL_INT_MASK26 | MCF_INTC_IMRL_INT_MASK27
| MCF_INTC_IMRL_INT_MASK28 | MCF_INTC_IMRL_INT_MASK29 | MCF_INTC_IMRL_INT_MASK30 | MCF_INTC_IMRL_INT_MASK28 | MCF_INTC_IMRL_INT_MASK29 | MCF_INTC_IMRL_INT_MASK30
| MCF_INTC_IMRL_INT_MASK31 | MCF_INTC_IMRL_MASKALL ); | MCF_INTC_IMRL_INT_MASK31 | MCF_INTC_IMRL_INT_MASK23 | MCF_INTC_IMRL_INT_MASK24
| MCF_INTC_IMRL_MASKALL );
/* Clear any pending FEC interrupt events */ /* Clear any pending FEC interrupt events */
MCF_FEC_EIR = MCF_FEC_EIR_CLEAR_ALL; MCF_FEC_EIR = MCF_FEC_EIR_CLEAR_ALL;
@ -527,6 +532,38 @@ unsigned portBASE_TYPE ux;
} }
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
static void prvResetFEC( portBASE_TYPE xCalledFromISR )
{
portBASE_TYPE x;
if( xCalledFromISR == pdFALSE )
{
taskENTER_CRITICAL();
}
{
prvInitialiseFECBuffers();
/* Set the Reset bit and clear the Enable bit */
MCF_FEC_ECR = MCF_FEC_ECR_RESET;
/* Wait at least 8 clock cycles */
for( x = 0; x < 10; x++ )
{
asm( "NOP" );
}
MCF_FEC_ECR = MCF_FEC_ECR_ETHER_EN;
MCF_FEC_RDAR = MCF_FEC_RDAR_R_DES_ACTIVE;
}
if( xCalledFromISR == pdFALSE )
{
taskEXIT_CRITICAL();
}
}
/*-----------------------------------------------------------*/
unsigned short usGetFECRxData( void ) unsigned short usGetFECRxData( void )
{ {
unsigned portSHORT usLen; unsigned portSHORT usLen;
@ -562,37 +599,31 @@ void vDiscardRxData( void )
void vSendBufferToFEC( void ) void vSendBufferToFEC( void )
{ {
portLONG l; /* Ensure no Tx frames are outstanding. */
if( xSemaphoreTake( xTxSemaphore, fecTX_BUFFER_WAIT ) == pdPASS )
{
/* Get a DMA buffer into which we can write the data to send. */ /* Get a DMA buffer into which we can write the data to send. */
for( l = 0; l < fecMAX_TX_WAIT_ATTEMPTS; l++ ) if( xFECTxDescriptors[ fecTX_BUFFER_TO_USE ].status & TX_BD_R )
{ {
if( xFECTxDescriptors[ uxNextTxBuffer ].status & TX_BD_R ) /*** ERROR didn't expect this. Sledge hammer error handling. ***/
{ prvResetFEC( pdFALSE );
/* Wait for the buffer to become available. */
vTaskDelay( fecTX_BUFFER_WAIT ); /* Make sure we leave the semaphore in the expected state as nothing
is being transmitted this will not happen in the Tx ISR. */
xSemaphoreGive( xTxSemaphore );
} }
else else
{ {
/* Setup the buffer descriptor for transmission. The data being /* Setup the buffer descriptor for transmission. The data being
sent is actually stored in one of the Rx descripter buffers, sent is actually stored in one of the Rx descripter buffers,
pointed to by uip_buf. */ pointed to by uip_buf. */
xFECTxDescriptors[ uxNextTxBuffer ].length = uip_len; xFECTxDescriptors[ fecTX_BUFFER_TO_USE ].length = uip_len;
xFECTxDescriptors[ uxNextTxBuffer ].status |= (TX_BD_R | TX_BD_L); xFECTxDescriptors[ fecTX_BUFFER_TO_USE ].status |= ( TX_BD_R | TX_BD_L );
xFECTxDescriptors[ uxNextTxBuffer ].data = uip_buf; xFECTxDescriptors[ fecTX_BUFFER_TO_USE ].data = uip_buf;
/* Continue the Tx DMA (in case it was waiting for a new TxBD) */
MCF_FEC_TDAR = MCF_FEC_TDAR_X_DES_ACTIVE;
/* Remember which Rx descriptor owns the buffer we are sending. */ /* Remember which Rx descriptor owns the buffer we are sending. */
uxIndexToBufferOwner = uxNextRxBuffer; uxIndexToBufferOwner = uxNextRxBuffer;
uxNextTxBuffer++;
if( uxNextTxBuffer >= configNUM_FEC_TX_BUFFERS )
{
uxNextTxBuffer = 0;
}
/* We have finished with this Rx descriptor now. */ /* We have finished with this Rx descriptor now. */
uxNextRxBuffer++; uxNextRxBuffer++;
if( uxNextRxBuffer >= configNUM_FEC_RX_BUFFERS ) if( uxNextRxBuffer >= configNUM_FEC_RX_BUFFERS )
@ -600,9 +631,14 @@ portLONG l;
uxNextRxBuffer = 0; uxNextRxBuffer = 0;
} }
break; /* Continue the Tx DMA (in case it was waiting for a new TxBD) */
MCF_FEC_TDAR = MCF_FEC_TDAR_X_DES_ACTIVE;
} }
} }
else
{
vDiscardRxData();
}
} }
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -623,8 +659,7 @@ portBASE_TYPE xHighPriorityTaskWoken = pdFALSE;
if( ulEvent & ( MCF_FEC_EIR_UN | MCF_FEC_EIR_RL | MCF_FEC_EIR_LC | MCF_FEC_EIR_EBERR | MCF_FEC_EIR_BABT | MCF_FEC_EIR_BABR | MCF_FEC_EIR_HBERR ) ) if( ulEvent & ( MCF_FEC_EIR_UN | MCF_FEC_EIR_RL | MCF_FEC_EIR_LC | MCF_FEC_EIR_EBERR | MCF_FEC_EIR_BABT | MCF_FEC_EIR_BABR | MCF_FEC_EIR_HBERR ) )
{ {
/* Sledge hammer error handling. */ /* Sledge hammer error handling. */
prvInitialiseFECBuffers(); prvResetFEC( pdTRUE );
MCF_FEC_RDAR = MCF_FEC_RDAR_R_DES_ACTIVE;
} }
if( ( ulEvent & MCF_FEC_EIR_TXF ) || ( ulEvent & MCF_FEC_EIR_TXB ) ) if( ( ulEvent & MCF_FEC_EIR_TXF ) || ( ulEvent & MCF_FEC_EIR_TXB ) )
@ -633,12 +668,14 @@ portBASE_TYPE xHighPriorityTaskWoken = pdFALSE;
buffer has been sent we can mark the Rx descriptor as free again. */ buffer has been sent we can mark the Rx descriptor as free again. */
xFECRxDescriptors[ uxIndexToBufferOwner ].status |= RX_BD_E; xFECRxDescriptors[ uxIndexToBufferOwner ].status |= RX_BD_E;
MCF_FEC_RDAR = MCF_FEC_RDAR_R_DES_ACTIVE; MCF_FEC_RDAR = MCF_FEC_RDAR_R_DES_ACTIVE;
xSemaphoreGiveFromISR( xTxSemaphore, &xHighPriorityTaskWoken );
} }
portEND_SWITCHING_ISR( xHighPriorityTaskWoken ); portEND_SWITCHING_ISR( xHighPriorityTaskWoken );
} }
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
void __attribute__ ((interrupt)) __cs3_isr_interrupt_87( void ) { vFEC_ISR(); }
void __attribute__ ((interrupt)) __cs3_isr_interrupt_88( void ) { vFEC_ISR(); } void __attribute__ ((interrupt)) __cs3_isr_interrupt_88( void ) { vFEC_ISR(); }
void __attribute__ ((interrupt)) __cs3_isr_interrupt_89( void ) { vFEC_ISR(); } void __attribute__ ((interrupt)) __cs3_isr_interrupt_89( void ) { vFEC_ISR(); }
void __attribute__ ((interrupt)) __cs3_isr_interrupt_90( void ) { vFEC_ISR(); } void __attribute__ ((interrupt)) __cs3_isr_interrupt_90( void ) { vFEC_ISR(); }
@ -651,5 +688,5 @@ void __attribute__ ((interrupt)) __cs3_isr_interrupt_96( void ) { vFEC_ISR(); }
void __attribute__ ((interrupt)) __cs3_isr_interrupt_97( void ) { vFEC_ISR(); } void __attribute__ ((interrupt)) __cs3_isr_interrupt_97( void ) { vFEC_ISR(); }
void __attribute__ ((interrupt)) __cs3_isr_interrupt_98( void ) { vFEC_ISR(); } void __attribute__ ((interrupt)) __cs3_isr_interrupt_98( void ) { vFEC_ISR(); }
void __attribute__ ((interrupt)) __cs3_isr_interrupt_99( void ) { vFEC_ISR(); } void __attribute__ ((interrupt)) __cs3_isr_interrupt_99( void ) { vFEC_ISR(); }
void __attribute__ ((interrupt)) __cs3_isr_interrupt_100( void ) { vFEC_ISR(); }

View file

@ -54,10 +54,14 @@
#include <stdio.h> #include <stdio.h>
#include <string.h> #include <string.h>
HTTPD_CGI_CALL(file, "file-stats", file_stats);
HTTPD_CGI_CALL(tcp, "tcp-connections", tcp_stats);
HTTPD_CGI_CALL(net, "net-stats", net_stats);
HTTPD_CGI_CALL(rtos, "rtos-stats", rtos_stats ); HTTPD_CGI_CALL(rtos, "rtos-stats", rtos_stats );
HTTPD_CGI_CALL(io, "led-io", led_io );
static const struct httpd_cgi_call *calls[] = { &rtos, NULL };
static const struct httpd_cgi_call *calls[] = { &file, &tcp, &net, &rtos, &io, NULL };
/*---------------------------------------------------------------------------*/ /*---------------------------------------------------------------------------*/
static static
@ -82,6 +86,23 @@ httpd_cgi(char *name)
return nullfunction; return nullfunction;
} }
/*---------------------------------------------------------------------------*/ /*---------------------------------------------------------------------------*/
static unsigned short
generate_file_stats(void *arg)
{
char *f = (char *)arg;
return snprintf((char *)uip_appdata, UIP_APPDATA_SIZE, "%5u", httpd_fs_count(f));
}
/*---------------------------------------------------------------------------*/
static
PT_THREAD(file_stats(struct httpd_state *s, char *ptr))
{
PSOCK_BEGIN(&s->sout);
PSOCK_GENERATOR_SEND(&s->sout, generate_file_stats, strchr(ptr, ' ') + 1);
PSOCK_END(&s->sout);
}
/*---------------------------------------------------------------------------*/
static const char closed[] = /* "CLOSED",*/ static const char closed[] = /* "CLOSED",*/
{0x43, 0x4c, 0x4f, 0x53, 0x45, 0x44, 0}; {0x43, 0x4c, 0x4f, 0x53, 0x45, 0x44, 0};
static const char syn_rcvd[] = /* "SYN-RCVD",*/ static const char syn_rcvd[] = /* "SYN-RCVD",*/
@ -109,20 +130,92 @@ static const char last_ack[] = /* "LAST-ACK"*/
{0x4c, 0x41, 0x53, 0x54, 0x2d, 0x41, 0x43, {0x4c, 0x41, 0x53, 0x54, 0x2d, 0x41, 0x43,
0x4b, 0}; 0x4b, 0};
static const char *states[] = {
closed,
syn_rcvd,
syn_sent,
established,
fin_wait_1,
fin_wait_2,
closing,
time_wait,
last_ack};
static unsigned short
generate_tcp_stats(void *arg)
{
struct uip_conn *conn;
struct httpd_state *s = (struct httpd_state *)arg;
conn = &uip_conns[s->count];
return snprintf((char *)uip_appdata, UIP_APPDATA_SIZE,
"<tr><td>%d</td><td>%u.%u.%u.%u:%u</td><td>%s</td><td>%u</td><td>%u</td><td>%c %c</td></tr>\r\n",
htons(conn->lport),
htons(conn->ripaddr[0]) >> 8,
htons(conn->ripaddr[0]) & 0xff,
htons(conn->ripaddr[1]) >> 8,
htons(conn->ripaddr[1]) & 0xff,
htons(conn->rport),
states[conn->tcpstateflags & UIP_TS_MASK],
conn->nrtx,
conn->timer,
(uip_outstanding(conn))? '*':' ',
(uip_stopped(conn))? '!':' ');
}
/*---------------------------------------------------------------------------*/
static
PT_THREAD(tcp_stats(struct httpd_state *s, char *ptr))
{
PSOCK_BEGIN(&s->sout);
( void ) ptr;
for(s->count = 0; s->count < UIP_CONNS; ++s->count) {
if((uip_conns[s->count].tcpstateflags & UIP_TS_MASK) != UIP_CLOSED) {
PSOCK_GENERATOR_SEND(&s->sout, generate_tcp_stats, s);
}
}
PSOCK_END(&s->sout);
}
/*---------------------------------------------------------------------------*/
static unsigned short
generate_net_stats(void *arg)
{
struct httpd_state *s = (struct httpd_state *)arg;
return snprintf((char *)uip_appdata, UIP_APPDATA_SIZE,
"%5u\n", ((uip_stats_t *)&uip_stat)[s->count]);
}
static
PT_THREAD(net_stats(struct httpd_state *s, char *ptr))
{
PSOCK_BEGIN(&s->sout);
( void ) ptr;
#if UIP_STATISTICS
for(s->count = 0; s->count < sizeof(uip_stat) / sizeof(uip_stats_t);
++s->count) {
PSOCK_GENERATOR_SEND(&s->sout, generate_net_stats, s);
}
#endif /* UIP_STATISTICS */
PSOCK_END(&s->sout);
}
/*---------------------------------------------------------------------------*/ /*---------------------------------------------------------------------------*/
extern void vTaskList( signed char *pcWriteBuffer ); extern void vTaskList( signed char *pcWriteBuffer );
extern unsigned long ulGetErrorCode( void );
static char cCountBuf[ 32 ]; static char cCountBuf[ 32 ];
long lRefreshCount = 0; long lRefreshCount = 0;
static unsigned short static unsigned short
generate_rtos_stats(void *arg) generate_rtos_stats(void *arg)
{ {
( void ) arg; ( void ) arg;
lRefreshCount++; lRefreshCount++;
sprintf( cCountBuf, "<p><br>Refresh count = %d", (int) lRefreshCount ); sprintf( cCountBuf, "<p><br>Refresh count = %d, Error code = %d (0 = no errors)", (int)lRefreshCount, (int)ulGetErrorCode() );
vTaskList( uip_appdata ); vTaskList( uip_appdata );
strcat( uip_appdata, cCountBuf ); strcat( uip_appdata, cCountBuf );
@ -141,6 +234,37 @@ PT_THREAD(rtos_stats(struct httpd_state *s, char *ptr))
} }
/*---------------------------------------------------------------------------*/ /*---------------------------------------------------------------------------*/
char *pcStatus;
extern unsigned long uxParTestGetLED( unsigned long uxLED );
static unsigned short generate_io_state( void *arg )
{
( void ) arg;
if( uxParTestGetLED( 3 ) )
{
pcStatus = "checked";
}
else
{
pcStatus = "";
}
sprintf( uip_appdata,
"<input type=\"checkbox\" name=\"LED0\" value=\"1\" %s>LED",
pcStatus );
return strlen( uip_appdata );
}
/*---------------------------------------------------------------------------*/
static PT_THREAD(led_io(struct httpd_state *s, char *ptr))
{
PSOCK_BEGIN(&s->sout);
( void ) ptr;
PSOCK_GENERATOR_SEND(&s->sout, generate_io_state, NULL);
PSOCK_END(&s->sout);
}
/** @} */ /** @} */

View file

@ -35,7 +35,7 @@
#ifndef __HTTPD_FS_H__ #ifndef __HTTPD_FS_H__
#define __HTTPD_FS_H__ #define __HTTPD_FS_H__
#define HTTPD_FS_STATISTICS 0 #define HTTPD_FS_STATISTICS 1
struct httpd_fs_file { struct httpd_fs_file {
char *data; char *data;

View file

@ -5,6 +5,9 @@
</head> </head>
<BODY onLoad="window.setTimeout(&quot;location.href='index.shtml'&quot;,2000)"bgcolor="#CCCCff"> <BODY onLoad="window.setTimeout(&quot;location.href='index.shtml'&quot;,2000)"bgcolor="#CCCCff">
<font face="arial"> <font face="arial">
<a href="index.shtml">RTOS Stats</a> <b>|</b> <a href="stats.shtml">TCP Stats</a> <b>|</b> <a href="tcp.shtml">Connections</a> <b>|</b> <a href="http://www.freertos.org/">FreeRTOS.org Homepage</a> <b>|</b> <a href="io.shtml">IO</a> <b>|</b> <a href="logo.jpg">30K JPG</a>
<br><p>
<hr>
<br><p> <br><p>
<h2>Task statistics</h2> <h2>Task statistics</h2>
Page will refresh every 2 seconds.<p> Page will refresh every 2 seconds.<p>

View file

@ -5,14 +5,14 @@
</head> </head>
<BODY bgcolor="#CCCCff"> <BODY bgcolor="#CCCCff">
<font face="arial"> <font face="arial">
<a href="index.shtml">RTOS Stats</a> <b>|</b> <a href="stats.shtml">TCP Stats</a> <b>|</b> <a href="tcp.shtml">Connections</a> <b>|</b> <a href="http://www.freertos.org/">FreeRTOS.org Homepage</a> <b>|</b> <a href="io.shtml">IO</a> <a href="index.shtml">RTOS Stats</a> <b>|</b> <a href="stats.shtml">TCP Stats</a> <b>|</b> <a href="tcp.shtml">Connections</a> <b>|</b> <a href="http://www.freertos.org/">FreeRTOS.org Homepage</a> <b>|</b> <a href="io.shtml">IO</a> <b>|</b> <a href="logo.jpg">30K JPG</a>
<br><p> <br><p>
<hr> <hr>
<b>LED and LCD IO</b><br> <b>LED IO</b><br>
<p> <p>
Use the check box to turn on or off the LED, enter text to display on the OLED display, then click "Update IO". Use the check box to turn on or off the LED, then click "Update IO".
<p> <p>

View file

@ -5,7 +5,7 @@
</head> </head>
<BODY bgcolor="#CCCCff"> <BODY bgcolor="#CCCCff">
<font face="arial"> <font face="arial">
<a href="index.shtml">RTOS Stats</a> <b>|</b> <a href="stats.shtml">TCP Stats</a> <b>|</b> <a href="tcp.shtml">Connections</a> <b>|</b> <a href="http://www.freertos.org/">FreeRTOS.org Homepage</a> <b>|</b> <a href="io.shtml">IO</a> <a href="index.shtml">RTOS Stats</a> <b>|</b> <a href="stats.shtml">TCP Stats</a> <b>|</b> <a href="tcp.shtml">Connections</a> <b>|</b> <a href="http://www.freertos.org/">FreeRTOS.org Homepage</a> <b>|</b> <a href="io.shtml">IO</a> <b>|</b> <a href="logo.jpg">30K JPG</a>
<br><p> <br><p>
<hr> <hr>
<br><p> <br><p>

View file

@ -5,7 +5,7 @@
</head> </head>
<BODY bgcolor="#CCCCff"> <BODY bgcolor="#CCCCff">
<font face="arial"> <font face="arial">
<a href="index.shtml">RTOS Stats</a> <b>|</b> <a href="stats.shtml">TCP Stats</a> <b>|</b> <a href="tcp.shtml">Connections</a> <b>|</b> <a href="http://www.freertos.org/">FreeRTOS.org Homepage</a> <b>|</b> <a href="io.shtml">IO</a> <a href="index.shtml">RTOS Stats</a> <b>|</b> <a href="stats.shtml">TCP Stats</a> <b>|</b> <a href="tcp.shtml">Connections</a> <b>|</b> <a href="http://www.freertos.org/">FreeRTOS.org Homepage</a> <b>|</b> <a href="io.shtml">IO</a> <b>|</b> <a href="logo.jpg">30K JPG</a>
<br><p> <br><p>
<hr> <hr>
<br> <br>

View file

@ -268,6 +268,12 @@ PT_THREAD(handle_input(struct httpd_state *s))
s->inputbuf[PSOCK_DATALEN(&s->sin) - 1] = 0; s->inputbuf[PSOCK_DATALEN(&s->sin) - 1] = 0;
/* Process any form input being sent to the server. */
{
extern void vApplicationProcessFormInput( char *pcInputString, long xInputLength );
vApplicationProcessFormInput( s->inputbuf, PSOCK_DATALEN(&s->sin) );
}
strncpy(s->filename, &s->inputbuf[0], sizeof(s->filename)); strncpy(s->filename, &s->inputbuf[0], sizeof(s->filename));
} }

View file

@ -208,23 +208,27 @@ extern void ( vEMAC_ISR )( void );
void vApplicationProcessFormInput( portCHAR *pcInputString ) void vApplicationProcessFormInput( portCHAR *pcInputString )
{ {
char *c; char *c = pcInputString;
/* Process the form input sent by the IO page of the served HTML. */ /* Process the form input sent by the IO page of the served HTML. */
while( ( *c != '?' ) && ( *c != 0x00 ) )
c = strstr( pcInputString, "?" );
if( c )
{ {
/* Turn LED's on or off in accordance with the check box status. */ c++;
if( strstr( c, "LED0=1" ) != NULL ) }
if( *c == '?' )
{ {
vParTestSetLED( 0, 1 ); c++;
if( strcmp( c, "LED0=1" ) == 0 )
{
vParTestSetLED( 3, 1 );
} }
else else
{ {
vParTestSetLED( 0, 0 ); vParTestSetLED( 3, 0 );
} }
} }
} }