summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author[email protected] <[email protected]>2012-04-15 08:26:15 +0000
committer[email protected] <[email protected]>2012-04-15 08:26:15 +0000
commite63ad441489aa6c775a4386627fdde0f612dceb1 (patch)
tree24b5e790a681b1c7160f438731f8b63879efda21
parentf5f3d9f56999a5a4081b61904b8a8d4191e7b974 (diff)
prepare RT-Thread 1.1.0 alpha release.
git-svn-id: https://rt-thread.googlecode.com/svn/trunk@2064 bbd45198-f89e-11dd-88c7-29a3b14d5316
-rw-r--r--bsp/lpc176x/applications/application.c18
-rw-r--r--bsp/lpc176x/applications/platform.c30
-rw-r--r--bsp/lpc176x/applications/platform.h22
-rw-r--r--bsp/lpc176x/project.ewp579
-rw-r--r--bsp/lpc176x/project.uvopt181
-rw-r--r--bsp/lpc176x/project.uvproj9
-rw-r--r--bsp/lpc176x/rtconfig.h14
7 files changed, 397 insertions, 456 deletions
diff --git a/bsp/lpc176x/applications/application.c b/bsp/lpc176x/applications/application.c
index d9ffd1cc25..e1ff5a2db7 100644
--- a/bsp/lpc176x/applications/application.c
+++ b/bsp/lpc176x/applications/application.c
@@ -13,19 +13,37 @@
* 2010-03-04 Magicoe for LPC1766 version
* 2010-05-02 Aozima add led function
* 2010-05-24 Bernard add filesystem initialization and move led function to led.c
+ * 2012-04-15 Bernard enable components_init.
*/
#include <rtthread.h>
+#include "platform.h"
+
+#ifdef RT_USING_COMPONENTS_INIT
#include <components_init.h>
+#endif
+#ifdef RT_USING_LWIP
+#include <emac.h>
+#endif
+#ifdef RT_USING_DFS
+#include <dfs_fs.h>
+#endif
/* thread phase init */
void rt_init_thread_entry(void *parameter)
{
+ /* initialize platform */
+ platform_init();
+
+#ifdef RT_USING_LWIP
/* register Ethernet interface device */
lpc17xx_emac_hw_init();
+#endif
+#ifdef RT_USING_COMPONENTS_INIT
/* initialization RT-Thread Components */
rt_components_init();
+#endif
/* Filesystem Initialization */
#ifdef RT_USING_DFS
diff --git a/bsp/lpc176x/applications/platform.c b/bsp/lpc176x/applications/platform.c
new file mode 100644
index 0000000000..355f112c94
--- /dev/null
+++ b/bsp/lpc176x/applications/platform.c
@@ -0,0 +1,30 @@
+/*
+ * File : platform.c
+ * This file is part of RT-Thread RTOS
+ * COPYRIGHT (C) 2012, RT-Thread Development Team
+ *
+ * The license and distribution terms for this file may be
+ * found in the file LICENSE in this distribution or at
+ * http://www.rt-thread.org/license/LICENSE
+ *
+ * Change Logs:
+ * Date Author Notes
+ * 2012-04-15 Bernard the first version.
+ */
+#include "platform.h"
+
+#ifdef RT_USING_MEMHEAP
+static struct rt_memheap _memheap;
+#endif
+
+void platform_init(void)
+{
+#ifdef RT_USING_MEMHEAP
+ /* create memory heap object on 0x2007 C000 - 0x2008 4000*/
+#ifdef RT_USING_LWIP
+ rt_memheap_init(&_memheap, "system", (void*)0x2007C000, 16*1024);
+#else
+ rt_memheap_init(&_memheap, "system", (void*)0x2007C000, 32*1024);
+#endif
+#endif
+}
diff --git a/bsp/lpc176x/applications/platform.h b/bsp/lpc176x/applications/platform.h
new file mode 100644
index 0000000000..90713a8256
--- /dev/null
+++ b/bsp/lpc176x/applications/platform.h
@@ -0,0 +1,22 @@
+/*
+ * File : platform.h
+ * This file is part of RT-Thread RTOS
+ * COPYRIGHT (C) 2012, RT-Thread Development Team
+ *
+ * The license and distribution terms for this file may be
+ * found in the file LICENSE in this distribution or at
+ * http://www.rt-thread.org/license/LICENSE
+ *
+ * Change Logs:
+ * Date Author Notes
+ * 2012-04-15 Bernard the first version.
+ */
+
+#ifndef __PLATFORM_H__
+#define __PLATFORM_H__
+
+#include <rtthread.h>
+
+void platform_init(void);
+
+#endif
diff --git a/bsp/lpc176x/project.ewp b/bsp/lpc176x/project.ewp
index 9679df62ce..b5dd6673c3 100644
--- a/bsp/lpc176x/project.ewp
+++ b/bsp/lpc176x/project.ewp
@@ -1,5 +1,3 @@
-<?xml version="1.0" encoding="iso-8859-1"?>
-
<project>
<fileVersion>2</fileVersion>
<configuration>
@@ -12,7 +10,7 @@
<name>General</name>
<archiveVersion>3</archiveVersion>
<data>
- <version>20</version>
+ <version>17</version>
<wantNonLocal>1</wantNonLocal>
<debug>1</debug>
<option>
@@ -29,8 +27,8 @@
</option>
<option>
<name>Variant</name>
- <version>18</version>
- <state>37</state>
+ <version>13</version>
+ <state>36</state>
</option>
<option>
<name>GEndianMode</name>
@@ -60,7 +58,7 @@
</option>
<option>
<name>FPU</name>
- <version>2</version>
+ <version>0</version>
<state>0</state>
</option>
<option>
@@ -82,6 +80,10 @@
<state>Use the normal configuration of the C/C++ runtime library. No locale interface, C locale, no file descriptor support, no multibytes in printf and scanf, and no hex floats in strtod.</state>
</option>
<option>
+ <name>RTConfigPath</name>
+ <state>$TOOLKIT_DIR$\INC\DLib_Config_Normal.h</state>
+ </option>
+ <option>
<name>OGProductVersion</name>
<state>5.41.0.51757</state>
</option>
@@ -131,32 +133,18 @@
<version>0</version>
<state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
</option>
- <option>
- <name>RTConfigPath2</name>
- <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Normal.h</state>
- </option>
- <option>
- <name>GFPUCoreSlave</name>
- <version>18</version>
- <state>37</state>
- </option>
- <option>
- <name>GBECoreSlave</name>
- <version>18</version>
- <state>37</state>
- </option>
</data>
</settings>
<settings>
<name>ICCARM</name>
<archiveVersion>2</archiveVersion>
<data>
- <version>26</version>
+ <version>21</version>
<wantNonLocal>1</wantNonLocal>
<debug>1</debug>
<option>
<name>CCDefines</name>
- <state></state>
+ <state />
</option>
<option>
<name>CCPreprocFile</name>
@@ -196,19 +184,19 @@
</option>
<option>
<name>CCDiagSuppress</name>
- <state></state>
+ <state />
</option>
<option>
<name>CCDiagRemark</name>
- <state></state>
+ <state />
</option>
<option>
<name>CCDiagWarning</name>
- <state></state>
+ <state />
</option>
<option>
<name>CCDiagError</name>
- <state></state>
+ <state />
</option>
<option>
<name>CCObjPrefix</name>
@@ -237,7 +225,7 @@
</option>
<option>
<name>IExtraOptions</name>
- <state></state>
+ <state />
</option>
<option>
<name>CCLangConformance</name>
@@ -269,7 +257,11 @@
</option>
<option>
<name>OutputFile</name>
- <state>$FILE_BNAME$.o</state>
+ <state />
+ </option>
+ <option>
+ <name>CCLangSelect</name>
+ <state>0</state>
</option>
<option>
<name>CCLibConfigHeader</name>
@@ -277,7 +269,7 @@
</option>
<option>
<name>PreInclude</name>
- <state></state>
+ <state />
</option>
<option>
<name>CompilerMisraOverride</name>
@@ -285,7 +277,7 @@
</option>
<option>
<name>CCIncludePath2</name>
- <state></state>
+ <state />
<state>$PROJ_DIR$\..\..\components\init</state>
<state>$PROJ_DIR$\..\..\include</state>
<state>$PROJ_DIR$\CMSIS\CM3\DeviceSupport\NXP\LPC17xx</state>
@@ -307,6 +299,10 @@
<state>0</state>
</option>
<option>
+ <name>CCStdIncludePath</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
<name>CCCodeSection</name>
<state>.text</state>
</option>
@@ -341,61 +337,13 @@
<version>0</version>
<state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
</option>
- <option>
- <name>CCPosIndRopi</name>
- <state>0</state>
- </option>
- <option>
- <name>CCPosIndRwpi</name>
- <state>0</state>
- </option>
- <option>
- <name>CCPosIndNoDynInit</name>
- <state>0</state>
- </option>
- <option>
- <name>IccLang</name>
- <state>0</state>
- </option>
- <option>
- <name>IccCDialect</name>
- <state>1</state>
- </option>
- <option>
- <name>IccAllowVLA</name>
- <state>0</state>
- </option>
- <option>
- <name>IccCppDialect</name>
- <state>1</state>
- </option>
- <option>
- <name>IccExceptions</name>
- <state>1</state>
- </option>
- <option>
- <name>IccRTTI</name>
- <state>1</state>
- </option>
- <option>
- <name>IccStaticDestr</name>
- <state>1</state>
- </option>
- <option>
- <name>IccRelaxedFpPrecision</name>
- <state>0</state>
- </option>
- <option>
- <name>IccCppInlineSemantics</name>
- <state>1</state>
- </option>
</data>
</settings>
<settings>
<name>AARM</name>
<archiveVersion>2</archiveVersion>
<data>
- <version>8</version>
+ <version>7</version>
<wantNonLocal>1</wantNonLocal>
<debug>1</debug>
<option>
@@ -425,15 +373,15 @@
</option>
<option>
<name>AWarnOne</name>
- <state></state>
+ <state />
</option>
<option>
<name>AWarnRange1</name>
- <state></state>
+ <state />
</option>
<option>
<name>AWarnRange2</name>
- <state></state>
+ <state />
</option>
<option>
<name>ADebug</name>
@@ -445,7 +393,7 @@
</option>
<option>
<name>ADefines</name>
- <state></state>
+ <state />
</option>
<option>
<name>AList</name>
@@ -521,7 +469,7 @@
</option>
<option>
<name>AOutputFile</name>
- <state>$FILE_BNAME$.o</state>
+ <state />
</option>
<option>
<name>AMultibyteSupport</name>
@@ -540,8 +488,12 @@
<state>0</state>
</option>
<option>
+ <name>AStdIncludes</name>
+ <state>$TOOLKIT_DIR$\INC\</state>
+ </option>
+ <option>
<name>AUserIncludes</name>
- <state></state>
+ <state />
</option>
<option>
<name>AExtraOptionsCheckV2</name>
@@ -549,7 +501,7 @@
</option>
<option>
<name>AExtraOptionsV2</name>
- <state></state>
+ <state />
</option>
</data>
</settings>
@@ -571,7 +523,7 @@
</option>
<option>
<name>OOCOutputFile</name>
- <state></state>
+ <state />
</option>
<option>
<name>OOCCommandLineProducer</name>
@@ -587,28 +539,28 @@
<name>CUSTOM</name>
<archiveVersion>3</archiveVersion>
<data>
- <extensions></extensions>
- <cmdline></cmdline>
+ <extensions />
+ <cmdline />
</data>
</settings>
<settings>
<name>BICOMP</name>
<archiveVersion>0</archiveVersion>
- <data/>
+ <data />
</settings>
<settings>
<name>BUILDACTION</name>
<archiveVersion>1</archiveVersion>
<data>
- <prebuild></prebuild>
- <postbuild></postbuild>
+ <prebuild />
+ <postbuild />
</data>
</settings>
<settings>
<name>ILINK</name>
<archiveVersion>0</archiveVersion>
<data>
- <version>11</version>
+ <version>8</version>
<wantNonLocal>1</wantNonLocal>
<debug>1</debug>
<option>
@@ -633,31 +585,31 @@
</option>
<option>
<name>IlinkKeepSymbols</name>
- <state></state>
+ <state />
</option>
<option>
<name>IlinkRawBinaryFile</name>
- <state></state>
+ <state />
</option>
<option>
<name>IlinkRawBinarySymbol</name>
- <state></state>
+ <state />
</option>
<option>
<name>IlinkRawBinarySegment</name>
- <state></state>
+ <state />
</option>
<option>
<name>IlinkRawBinaryAlign</name>
- <state></state>
+ <state />
</option>
<option>
<name>IlinkDefines</name>
- <state></state>
+ <state />
</option>
<option>
<name>IlinkConfigDefines</name>
- <state></state>
+ <state />
</option>
<option>
<name>IlinkMapFile</name>
@@ -693,7 +645,7 @@
</option>
<option>
<name>IlinkIcfFileSlave</name>
- <state></state>
+ <state />
</option>
<option>
<name>IlinkEnableRemarks</name>
@@ -701,19 +653,19 @@
</option>
<option>
<name>IlinkSuppressDiags</name>
- <state></state>
+ <state />
</option>
<option>
<name>IlinkTreatAsRem</name>
- <state></state>
+ <state />
</option>
<option>
<name>IlinkTreatAsWarn</name>
- <state></state>
+ <state />
</option>
<option>
<name>IlinkTreatAsErr</name>
- <state></state>
+ <state />
</option>
<option>
<name>IlinkWarningsAreErrors</name>
@@ -725,7 +677,7 @@
</option>
<option>
<name>IlinkExtraOptions</name>
- <state></state>
+ <state />
</option>
<option>
<name>IlinkLowLevelInterfaceSlave</name>
@@ -737,7 +689,7 @@
</option>
<option>
<name>IlinkAdditionalLibs</name>
- <state></state>
+ <state />
</option>
<option>
<name>IlinkOverrideProgramEntryLabel</name>
@@ -822,38 +774,6 @@
<name>IlinkIElfToolPostProcess</name>
<state>0</state>
</option>
- <option>
- <name>IlinkLogAutoLibSelect</name>
- <state>0</state>
- </option>
- <option>
- <name>IlinkLogRedirSymbols</name>
- <state>0</state>
- </option>
- <option>
- <name>IlinkLogUnusedFragments</name>
- <state>0</state>
- </option>
- <option>
- <name>IlinkCrcReverseByteOrder</name>
- <state>0</state>
- </option>
- <option>
- <name>IlinkCrcUseAsInput</name>
- <state>1</state>
- </option>
- <option>
- <name>IlinkOptInline</name>
- <state>0</state>
- </option>
- <option>
- <name>IlinkOptExceptionsAllow</name>
- <state>1</state>
- </option>
- <option>
- <name>IlinkOptExceptionsForce</name>
- <state>0</state>
- </option>
</data>
</settings>
<settings>
@@ -865,7 +785,7 @@
<debug>1</debug>
<option>
<name>IarchiveInputs</name>
- <state></state>
+ <state />
</option>
<option>
<name>IarchiveOverride</name>
@@ -880,7 +800,7 @@
<settings>
<name>BILINK</name>
<archiveVersion>0</archiveVersion>
- <data/>
+ <data />
</settings>
</configuration>
<configuration>
@@ -893,7 +813,7 @@
<name>General</name>
<archiveVersion>3</archiveVersion>
<data>
- <version>20</version>
+ <version>17</version>
<wantNonLocal>1</wantNonLocal>
<debug>0</debug>
<option>
@@ -910,7 +830,7 @@
</option>
<option>
<name>Variant</name>
- <version>18</version>
+ <version>13</version>
<state>0</state>
</option>
<option>
@@ -924,7 +844,7 @@
</option>
<option>
<name>Input description</name>
- <state></state>
+ <state />
</option>
<option>
<name>Output variant</name>
@@ -933,7 +853,7 @@
</option>
<option>
<name>Output description</name>
- <state></state>
+ <state />
</option>
<option>
<name>GOutputBinary</name>
@@ -941,7 +861,7 @@
</option>
<option>
<name>FPU</name>
- <version>2</version>
+ <version>0</version>
<state>0</state>
</option>
<option>
@@ -960,7 +880,11 @@
</option>
<option>
<name>RTDescription</name>
- <state></state>
+ <state />
+ </option>
+ <option>
+ <name>RTConfigPath</name>
+ <state>dl-stnl0.a</state>
</option>
<option>
<name>OGProductVersion</name>
@@ -968,7 +892,7 @@
</option>
<option>
<name>OGLastSavedByProductVersion</name>
- <state></state>
+ <state />
</option>
<option>
<name>GeneralEnableMisra</name>
@@ -980,7 +904,7 @@
</option>
<option>
<name>OGChipSelectEditMenu</name>
- <state></state>
+ <state />
</option>
<option>
<name>GenLowLevelInterface</name>
@@ -1012,27 +936,13 @@
<version>0</version>
<state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
</option>
- <option>
- <name>RTConfigPath2</name>
- <state></state>
- </option>
- <option>
- <name>GFPUCoreSlave</name>
- <version>18</version>
- <state>0</state>
- </option>
- <option>
- <name>GBECoreSlave</name>
- <version>18</version>
- <state>0</state>
- </option>
</data>
</settings>
<settings>
<name>ICCARM</name>
<archiveVersion>2</archiveVersion>
<data>
- <version>26</version>
+ <version>21</version>
<wantNonLocal>1</wantNonLocal>
<debug>0</debug>
<option>
@@ -1077,19 +987,19 @@
</option>
<option>
<name>CCDiagSuppress</name>
- <state></state>
+ <state />
</option>
<option>
<name>CCDiagRemark</name>
- <state></state>
+ <state />
</option>
<option>
<name>CCDiagWarning</name>
- <state></state>
+ <state />
</option>
<option>
<name>CCDiagError</name>
- <state></state>
+ <state />
</option>
<option>
<name>CCObjPrefix</name>
@@ -1118,7 +1028,7 @@
</option>
<option>
<name>IExtraOptions</name>
- <state></state>
+ <state />
</option>
<option>
<name>CCLangConformance</name>
@@ -1150,7 +1060,11 @@
</option>
<option>
<name>OutputFile</name>
- <state></state>
+ <state />
+ </option>
+ <option>
+ <name>CCLangSelect</name>
+ <state>0</state>
</option>
<option>
<name>CCLibConfigHeader</name>
@@ -1158,7 +1072,7 @@
</option>
<option>
<name>PreInclude</name>
- <state></state>
+ <state />
</option>
<option>
<name>CompilerMisraOverride</name>
@@ -1166,7 +1080,7 @@
</option>
<option>
<name>CCIncludePath2</name>
- <state></state>
+ <state />
<state>$PROJ_DIR$\..\..\components\init</state>
<state>$PROJ_DIR$\..\..\include</state>
<state>$PROJ_DIR$\CMSIS\CM3\DeviceSupport\NXP\LPC17xx</state>
@@ -1188,6 +1102,10 @@
<state>0</state>
</option>
<option>
+ <name>CCStdIncludePath</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
<name>CCCodeSection</name>
<state>.text</state>
</option>
@@ -1222,61 +1140,13 @@
<version>0</version>
<state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
</option>
- <option>
- <name>CCPosIndRopi</name>
- <state>0</state>
- </option>
- <option>
- <name>CCPosIndRwpi</name>
- <state>0</state>
- </option>
- <option>
- <name>CCPosIndNoDynInit</name>
- <state>0</state>
- </option>
- <option>
- <name>IccLang</name>
- <state>0</state>
- </option>
- <option>
- <name>IccCDialect</name>
- <state>1</state>
- </option>
- <option>
- <name>IccAllowVLA</name>
- <state>0</state>
- </option>
- <option>
- <name>IccCppDialect</name>
- <state>1</state>
- </option>
- <option>
- <name>IccExceptions</name>
- <state>1</state>
- </option>
- <option>
- <name>IccRTTI</name>
- <state>1</state>
- </option>
- <option>
- <name>IccStaticDestr</name>
- <state>1</state>
- </option>
- <option>
- <name>IccRelaxedFpPrecision</name>
- <state>0</state>
- </option>
- <option>
- <name>IccCppInlineSemantics</name>
- <state>1</state>
- </option>
</data>
</settings>
<settings>
<name>AARM</name>
<archiveVersion>2</archiveVersion>
<data>
- <version>8</version>
+ <version>7</version>
<wantNonLocal>1</wantNonLocal>
<debug>0</debug>
<option>
@@ -1306,15 +1176,15 @@
</option>
<option>
<name>AWarnOne</name>
- <state></state>
+ <state />
</option>
<option>
<name>AWarnRange1</name>
- <state></state>
+ <state />
</option>
<option>
<name>AWarnRange2</name>
- <state></state>
+ <state />
</option>
<option>
<name>ADebug</name>
@@ -1326,7 +1196,7 @@
</option>
<option>
<name>ADefines</name>
- <state></state>
+ <state />
</option>
<option>
<name>AList</name>
@@ -1402,7 +1272,7 @@
</option>
<option>
<name>AOutputFile</name>
- <state></state>
+ <state />
</option>
<option>
<name>AMultibyteSupport</name>
@@ -1421,8 +1291,12 @@
<state>0</state>
</option>
<option>
+ <name>AStdIncludes</name>
+ <state>$TOOLKIT_DIR$\INC\</state>
+ </option>
+ <option>
<name>AUserIncludes</name>
- <state></state>
+ <state />
</option>
<option>
<name>AExtraOptionsCheckV2</name>
@@ -1430,7 +1304,7 @@
</option>
<option>
<name>AExtraOptionsV2</name>
- <state></state>
+ <state />
</option>
</data>
</settings>
@@ -1452,7 +1326,7 @@
</option>
<option>
<name>OOCOutputFile</name>
- <state></state>
+ <state />
</option>
<option>
<name>OOCCommandLineProducer</name>
@@ -1468,28 +1342,28 @@
<name>CUSTOM</name>
<archiveVersion>3</archiveVersion>
<data>
- <extensions></extensions>
- <cmdline></cmdline>
+ <extensions />
+ <cmdline />
</data>
</settings>
<settings>
<name>BICOMP</name>
<archiveVersion>0</archiveVersion>
- <data/>
+ <data />
</settings>
<settings>
<name>BUILDACTION</name>
<archiveVersion>1</archiveVersion>
<data>
- <prebuild></prebuild>
- <postbuild></postbuild>
+ <prebuild />
+ <postbuild />
</data>
</settings>
<settings>
<name>ILINK</name>
<archiveVersion>0</archiveVersion>
<data>
- <version>11</version>
+ <version>8</version>
<wantNonLocal>1</wantNonLocal>
<debug>0</debug>
<option>
@@ -1514,31 +1388,31 @@
</option>
<option>
<name>IlinkKeepSymbols</name>
- <state></state>
+ <state />
</option>
<option>
<name>IlinkRawBinaryFile</name>
- <state></state>
+ <state />
</option>
<option>
<name>IlinkRawBinarySymbol</name>
- <state></state>
+ <state />
</option>
<option>
<name>IlinkRawBinarySegment</name>
- <state></state>
+ <state />
</option>
<option>
<name>IlinkRawBinaryAlign</name>
- <state></state>
+ <state />
</option>
<option>
<name>IlinkDefines</name>
- <state></state>
+ <state />
</option>
<option>
<name>IlinkConfigDefines</name>
- <state></state>
+ <state />
</option>
<option>
<name>IlinkMapFile</name>
@@ -1574,7 +1448,7 @@
</option>
<option>
<name>IlinkIcfFileSlave</name>
- <state></state>
+ <state />
</option>
<option>
<name>IlinkEnableRemarks</name>
@@ -1582,19 +1456,19 @@
</option>
<option>
<name>IlinkSuppressDiags</name>
- <state></state>
+ <state />
</option>
<option>
<name>IlinkTreatAsRem</name>
- <state></state>
+ <state />
</option>
<option>
<name>IlinkTreatAsWarn</name>
- <state></state>
+ <state />
</option>
<option>
<name>IlinkTreatAsErr</name>
- <state></state>
+ <state />
</option>
<option>
<name>IlinkWarningsAreErrors</name>
@@ -1606,7 +1480,7 @@
</option>
<option>
<name>IlinkExtraOptions</name>
- <state></state>
+ <state />
</option>
<option>
<name>IlinkLowLevelInterfaceSlave</name>
@@ -1618,7 +1492,7 @@
</option>
<option>
<name>IlinkAdditionalLibs</name>
- <state></state>
+ <state />
</option>
<option>
<name>IlinkOverrideProgramEntryLabel</name>
@@ -1630,7 +1504,7 @@
</option>
<option>
<name>IlinkProgramEntryLabel</name>
- <state></state>
+ <state />
</option>
<option>
<name>DoFill</name>
@@ -1703,38 +1577,6 @@
<name>IlinkIElfToolPostProcess</name>
<state>0</state>
</option>
- <option>
- <name>IlinkLogAutoLibSelect</name>
- <state>0</state>
- </option>
- <option>
- <name>IlinkLogRedirSymbols</name>
- <state>0</state>
- </option>
- <option>
- <name>IlinkLogUnusedFragments</name>
- <state>0</state>
- </option>
- <option>
- <name>IlinkCrcReverseByteOrder</name>
- <state>0</state>
- </option>
- <option>
- <name>IlinkCrcUseAsInput</name>
- <state>1</state>
- </option>
- <option>
- <name>IlinkOptInline</name>
- <state>1</state>
- </option>
- <option>
- <name>IlinkOptExceptionsAllow</name>
- <state>1</state>
- </option>
- <option>
- <name>IlinkOptExceptionsForce</name>
- <state>0</state>
- </option>
</data>
</settings>
<settings>
@@ -1746,7 +1588,7 @@
<debug>0</debug>
<option>
<name>IarchiveInputs</name>
- <state></state>
+ <state />
</option>
<option>
<name>IarchiveOverride</name>
@@ -1761,7 +1603,7 @@
<settings>
<name>BILINK</name>
<archiveVersion>0</archiveVersion>
- <data/>
+ <data />
</settings>
</configuration>
<group>
@@ -1770,6 +1612,9 @@
<name>$PROJ_DIR$\applications\application.c</name>
</file>
<file>
+ <name>$PROJ_DIR$\applications\platform.c</name>
+ </file>
+ <file>
<name>$PROJ_DIR$\applications\startup.c</name>
</file>
</group>
@@ -1779,136 +1624,136 @@
<name>$PROJ_DIR$\CMSIS\CM3\CoreSupport\core_cm3.c</name>
</file>
<file>
- <name>$PROJ_DIR$\CMSIS\CM3\DeviceSupport\NXP\LPC17xx\startup\iar\startup_LPC17xx.s</name>
- </file>
- <file>
<name>$PROJ_DIR$\CMSIS\CM3\DeviceSupport\NXP\LPC17xx\system_LPC17xx.c</name>
</file>
- </group>
- <group>
- <name>ComponentsInit</name>
<file>
- <name>$PROJ_DIR$\..\..\components\init\components_init.c</name>
+ <name>$PROJ_DIR$\CMSIS\CM3\DeviceSupport\NXP\LPC17xx\startup\iar\startup_LPC17xx.s</name>
</file>
</group>
<group>
- <name>CORTEX-M3</name>
+ <name>Drivers</name>
<file>
- <name>$PROJ_DIR$\..\..\libcpu\arm\common\backtrace.c</name>
+ <name>$PROJ_DIR$\drivers\board.c</name>
</file>
<file>
- <name>$PROJ_DIR$\..\..\libcpu\arm\cortex-m3\context_iar.S</name>
+ <name>$PROJ_DIR$\drivers\emac.c</name>
</file>
<file>
- <name>$PROJ_DIR$\..\..\libcpu\arm\cortex-m3\cpuport.c</name>
+ <name>$PROJ_DIR$\drivers\led.c</name>
</file>
<file>
- <name>$PROJ_DIR$\..\..\libcpu\arm\common\div0.c</name>
+ <name>$PROJ_DIR$\drivers\spi.c</name>
</file>
<file>
- <name>$PROJ_DIR$\..\..\libcpu\arm\common\showmem.c</name>
+ <name>$PROJ_DIR$\drivers\uart.c</name>
</file>
</group>
<group>
- <name>Drivers</name>
+ <name>Kernel</name>
<file>
- <name>$PROJ_DIR$\drivers\board.c</name>
+ <name>$PROJ_DIR$\..\..\src\clock.c</name>
</file>
<file>
- <name>$PROJ_DIR$\drivers\emac.c</name>
+ <name>$PROJ_DIR$\..\..\src\device.c</name>
</file>
<file>
- <name>$PROJ_DIR$\drivers\led.c</name>
+ <name>$PROJ_DIR$\..\..\src\idle.c</name>
</file>
<file>
- <name>$PROJ_DIR$\drivers\spi.c</name>
+ <name>$PROJ_DIR$\..\..\src\ipc.c</name>
</file>
<file>
- <name>$PROJ_DIR$\drivers\uart.c</name>
+ <name>$PROJ_DIR$\..\..\src\irq.c</name>
</file>
- </group>
- <group>
- <name>finsh</name>
<file>
- <name>$PROJ_DIR$\..\..\components\finsh\cmd.c</name>
+ <name>$PROJ_DIR$\..\..\src\kservice.c</name>
</file>
<file>
- <name>$PROJ_DIR$\..\..\components\finsh\finsh_compiler.c</name>
+ <name>$PROJ_DIR$\..\..\src\mem.c</name>
</file>
<file>
- <name>$PROJ_DIR$\..\..\components\finsh\finsh_error.c</name>
+ <name>$PROJ_DIR$\..\..\src\memheap.c</name>
</file>
<file>
- <name>$PROJ_DIR$\..\..\components\finsh\finsh_heap.c</name>
+ <name>$PROJ_DIR$\..\..\src\mempool.c</name>
</file>
<file>
- <name>$PROJ_DIR$\..\..\components\finsh\finsh_init.c</name>
+ <name>$PROJ_DIR$\..\..\src\object.c</name>
</file>
<file>
- <name>$PROJ_DIR$\..\..\components\finsh\finsh_node.c</name>
+ <name>$PROJ_DIR$\..\..\src\scheduler.c</name>
</file>
<file>
- <name>$PROJ_DIR$\..\..\components\finsh\finsh_ops.c</name>
+ <name>$PROJ_DIR$\..\..\src\thread.c</name>
</file>
<file>
- <name>$PROJ_DIR$\..\..\components\finsh\finsh_parser.c</name>
+ <name>$PROJ_DIR$\..\..\src\timer.c</name>
</file>
+ </group>
+ <group>
+ <name>CORTEX-M3</name>
<file>
- <name>$PROJ_DIR$\..\..\components\finsh\finsh_token.c</name>
+ <name>$PROJ_DIR$\..\..\libcpu\arm\cortex-m3\cpuport.c</name>
</file>
<file>
- <name>$PROJ_DIR$\..\..\components\finsh\finsh_var.c</name>
+ <name>$PROJ_DIR$\..\..\libcpu\arm\cortex-m3\context_iar.S</name>
</file>
<file>
- <name>$PROJ_DIR$\..\..\components\finsh\finsh_vm.c</name>
+ <name>$PROJ_DIR$\..\..\libcpu\arm\common\backtrace.c</name>
</file>
<file>
- <name>$PROJ_DIR$\..\..\components\finsh\shell.c</name>
+ <name>$PROJ_DIR$\..\..\libcpu\arm\common\div0.c</name>
</file>
<file>
- <name>$PROJ_DIR$\..\..\components\finsh\symbol.c</name>
+ <name>$PROJ_DIR$\..\..\libcpu\arm\common\showmem.c</name>
</file>
</group>
<group>
- <name>Kernel</name>
+ <name>finsh</name>
<file>
- <name>$PROJ_DIR$\..\..\src\clock.c</name>
+ <name>$PROJ_DIR$\..\..\components\finsh\cmd.c</name>
</file>
<file>
- <name>$PROJ_DIR$\..\..\src\device.c</name>
+ <name>$PROJ_DIR$\..\..\components\finsh\finsh_compiler.c</name>
</file>
<file>
- <name>$PROJ_DIR$\..\..\src\idle.c</name>
+ <name>$PROJ_DIR$\..\..\components\finsh\finsh_error.c</name>
</file>
<file>
- <name>$PROJ_DIR$\..\..\src\ipc.c</name>
+ <name>$PROJ_DIR$\..\..\components\finsh\finsh_heap.c</name>
</file>
<file>
- <name>$PROJ_DIR$\..\..\src\irq.c</name>
+ <name>$PROJ_DIR$\..\..\components\finsh\finsh_init.c</name>
</file>
<file>
- <name>$PROJ_DIR$\..\..\src\kservice.c</name>
+ <name>$PROJ_DIR$\..\..\components\finsh\finsh_node.c</name>
</file>
<file>
- <name>$PROJ_DIR$\..\..\src\mem.c</name>
+ <name>$PROJ_DIR$\..\..\components\finsh\finsh_ops.c</name>
</file>
<file>
- <name>$PROJ_DIR$\..\..\src\memheap.c</name>
+ <name>$PROJ_DIR$\..\..\components\finsh\finsh_parser.c</name>
</file>
<file>
- <name>$PROJ_DIR$\..\..\src\mempool.c</name>
+ <name>$PROJ_DIR$\..\..\components\finsh\finsh_token.c</name>
</file>
<file>
- <name>$PROJ_DIR$\..\..\src\object.c</name>
+ <name>$PROJ_DIR$\..\..\components\finsh\finsh_var.c</name>
</file>
<file>
- <name>$PROJ_DIR$\..\..\src\scheduler.c</name>
+ <name>$PROJ_DIR$\..\..\components\finsh\finsh_vm.c</name>
</file>
<file>
- <name>$PROJ_DIR$\..\..\src\thread.c</name>
+ <name>$PROJ_DIR$\..\..\components\finsh\shell.c</name>
</file>
<file>
- <name>$PROJ_DIR$\..\..\src\timer.c</name>
+ <name>$PROJ_DIR$\..\..\components\finsh\symbol.c</name>
+ </file>
+ </group>
+ <group>
+ <name>Components</name>
+ <file>
+ <name>$PROJ_DIR$\..\..\components\init\components_init.c</name>
</file>
</group>
<group>
@@ -1920,105 +1765,103 @@
<name>$PROJ_DIR$\..\..\components\net\lwip\src\api\api_msg.c</name>
</file>
<file>
- <name>$PROJ_DIR$\..\..\components\net\lwip\src\core\ipv4\autoip.c</name>
+ <name>$PROJ_DIR$\..\..\components\net\lwip\src\api\err.c</name>
</file>
<file>
- <name>$PROJ_DIR$\..\..\components\net\lwip\src\core\def.c</name>
+ <name>$PROJ_DIR$\..\..\components\net\lwip\src\api\netbuf.c</name>
</file>
<file>
- <name>$PROJ_DIR$\..\..\components\net\lwip\src\core\dhcp.c</name>
+ <name>$PROJ_DIR$\..\..\components\net\lwip\src\api\netdb.c</name>
</file>
<file>
- <name>$PROJ_DIR$\..\..\components\net\lwip\src\core\dns.c</name>
+ <name>$PROJ_DIR$\..\..\components\net\lwip\src\api\netifapi.c</name>
</file>
<file>
- <name>$PROJ_DIR$\..\..\components\net\lwip\src\api\err.c</name>
+ <name>$PROJ_DIR$\..\..\components\net\lwip\src\api\sockets.c</name>
</file>
<file>
- <name>$PROJ_DIR$\..\..\components\net\lwip\src\netif\etharp.c</name>
+ <name>$PROJ_DIR$\..\..\components\net\lwip\src\api\tcpip.c</name>
</file>
<file>
- <name>$PROJ_DIR$\..\..\components\net\lwip\src\netif\ethernetif.c</name>
+ <name>$PROJ_DIR$\..\..\components\net\lwip\src\arch\sys_arch.c</name>
</file>
<file>
- <name>$PROJ_DIR$\..\..\components\net\lwip\src\core\ipv4\icmp.c</name>
+ <name>$PROJ_DIR$\..\..\components\net\lwip\src\core\def.c</name>
</file>
<file>
- <name>$PROJ_DIR$\..\..\components\net\lwip\src\core\ipv4\igmp.c</name>
+ <name>$PROJ_DIR$\..\..\components\net\lwip\src\core\dhcp.c</name>
</file>
<file>
- <name>$PROJ_DIR$\..\..\components\net\lwip\src\core\ipv4\inet.c</name>
+ <name>$PROJ_DIR$\..\..\components\net\lwip\src\core\dns.c</name>
</file>
<file>
- <name>$PROJ_DIR$\..\..\components\net\lwip\src\core\ipv4\inet_chksum.c</name>
+ <name>$PROJ_DIR$\..\..\components\net\lwip\src\core\init.c</name>
</file>
<file>
- <name>$PROJ_DIR$\..\..\components\net\lwip\src\core\init.c</name>
+ <name>$PROJ_DIR$\..\..\components\net\lwip\src\core\memp.c</name>
</file>
<file>
- <name>$PROJ_DIR$\..\..\components\net\lwip\src\core\ipv4\ip.c</name>
+ <name>$PROJ_DIR$\..\..\components\net\lwip\src\core\netif.c</name>
</file>
<file>
- <name>$PROJ_DIR$\..\..\components\net\lwip\src\core\ipv4\ip_addr.c</name>
+ <name>$PROJ_DIR$\..\..\components\net\lwip\src\core\pbuf.c</name>
</file>
<file>
- <name>$PROJ_DIR$\..\..\components\net\lwip\src\core\ipv4\ip_frag.c</name>
+ <name>$PROJ_DIR$\..\..\components\net\lwip\src\core\raw.c</name>
</file>
<file>
- <name>$PROJ_DIR$\..\..\components\net\lwip\src\core\memp.c</name>
+ <name>$PROJ_DIR$\..\..\components\net\lwip\src\core\stats.c</name>
</file>
<file>
- <name>$PROJ_DIR$\..\..\components\net\lwip\src\api\netbuf.c</name>
+ <name>$PROJ_DIR$\..\..\components\net\lwip\src\core\sys.c</name>
</file>
<file>
- <name>$PROJ_DIR$\..\..\components\net\lwip\src\api\netdb.c</name>
+ <name>$PROJ_DIR$\..\..\components\net\lwip\src\core\tcp.c</name>
</file>
<file>
- <name>$PROJ_DIR$\..\..\components\net\lwip\src\core\netif.c</name>
+ <name>$PROJ_DIR$\..\..\components\net\lwip\src\core\tcp_in.c</name>
</file>
<file>
- <name>$PROJ_DIR$\..\..\components\net\lwip\src\api\netifapi.c</name>
+ <name>$PROJ_DIR$\..\..\components\net\lwip\src\core\tcp_out.c</name>
</file>
<file>
- <name>$PROJ_DIR$\..\..\components\net\lwip\src\core\pbuf.c</name>
+ <name>$PROJ_DIR$\..\..\components\net\lwip\src\core\timers.c</name>
</file>
<file>
- <name>$PROJ_DIR$\..\..\components\net\lwip\src\core\raw.c</name>
+ <name>$PROJ_DIR$\..\..\components\net\lwip\src\core\udp.c</name>
</file>
<file>
- <name>$PROJ_DIR$\..\..\components\net\lwip\src\netif\slipif.c</name>
+ <name>$PROJ_DIR$\..\..\components\net\lwip\src\core\ipv4\autoip.c</name>
</file>
<file>
- <name>$PROJ_DIR$\..\..\components\net\lwip\src\api\sockets.c</name>
+ <name>$PROJ_DIR$\..\..\components\net\lwip\src\core\ipv4\icmp.c</name>
</file>
<file>
- <name>$PROJ_DIR$\..\..\components\net\lwip\src\core\stats.c</name>
+ <name>$PROJ_DIR$\..\..\components\net\lwip\src\core\ipv4\igmp.c</name>
</file>
<file>
- <name>$PROJ_DIR$\..\..\components\net\lwip\src\core\sys.c</name>
+ <name>$PROJ_DIR$\..\..\components\net\lwip\src\core\ipv4\inet.c</name>
</file>
<file>
- <name>$PROJ_DIR$\..\..\components\net\lwip\src\arch\sys_arch.c</name>
+ <name>$PROJ_DIR$\..\..\components\net\lwip\src\core\ipv4\inet_chksum.c</name>
</file>
<file>
- <name>$PROJ_DIR$\..\..\components\net\lwip\src\core\tcp.c</name>
+ <name>$PROJ_DIR$\..\..\components\net\lwip\src\core\ipv4\ip.c</name>
</file>
<file>
- <name>$PROJ_DIR$\..\..\components\net\lwip\src\core\tcp_in.c</name>
+ <name>$PROJ_DIR$\..\..\components\net\lwip\src\core\ipv4\ip_addr.c</name>
</file>
<file>
- <name>$PROJ_DIR$\..\..\components\net\lwip\src\core\tcp_out.c</name>
+ <name>$PROJ_DIR$\..\..\components\net\lwip\src\core\ipv4\ip_frag.c</name>
</file>
<file>
- <name>$PROJ_DIR$\..\..\components\net\lwip\src\api\tcpip.c</name>
+ <name>$PROJ_DIR$\..\..\components\net\lwip\src\netif\etharp.c</name>
</file>
<file>
- <name>$PROJ_DIR$\..\..\components\net\lwip\src\core\timers.c</name>
+ <name>$PROJ_DIR$\..\..\components\net\lwip\src\netif\ethernetif.c</name>
</file>
<file>
- <name>$PROJ_DIR$\..\..\components\net\lwip\src\core\udp.c</name>
+ <name>$PROJ_DIR$\..\..\components\net\lwip\src\netif\slipif.c</name>
</file>
</group>
</project>
-
-
diff --git a/bsp/lpc176x/project.uvopt b/bsp/lpc176x/project.uvopt
index 026ce8f57e..915dc5b8ff 100644
--- a/bsp/lpc176x/project.uvopt
+++ b/bsp/lpc176x/project.uvopt
@@ -27,7 +27,7 @@
<TargetOption>
<CLKADS>12000000</CLKADS>
<OPTTT>
- <gFlags>0</gFlags>
+ <gFlags>1</gFlags>
<BeepAtEnd>1</BeepAtEnd>
<RunSim>1</RunSim>
<RunTarget>0</RunTarget>
@@ -71,7 +71,7 @@
<LExpSel>0</LExpSel>
</OPTXL>
<OPTFL>
- <tvExp>0</tvExp>
+ <tvExp>1</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<IsCurrentTarget>1</IsCurrentTarget>
</OPTFL>
@@ -118,6 +118,13 @@
<tIfile></tIfile>
<pMon>Segger\JL2CM3.dll</pMon>
</DebugOpt>
+ <TargetDriverDllRegistry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>JL2CM3</Key>
+ <Name>-U20100214 -O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(2BA01477) -L00(4) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO27 -FD10000000 -FC800 -FN1 -FF0LPC_IAP_512 -FS00 -FL080000</Name>
+ </SetRegEntry>
+ </TargetDriverDllRegistry>
<DebugFlag>
<trace>0</trace>
<periodic>0</periodic>
@@ -174,6 +181,20 @@
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
+ <ColumnNumber>6</ColumnNumber>
+ <tvExpOptDlg>0</tvExpOptDlg>
+ <TopLine>0</TopLine>
+ <CurrentLine>0</CurrentLine>
+ <bDave2>0</bDave2>
+ <PathWithFileName>applications\platform.c</PathWithFileName>
+ <FilenameWithoutPath>platform.c</FilenameWithoutPath>
+ </File>
+ <File>
+ <GroupNumber>1</GroupNumber>
+ <FileNumber>3</FileNumber>
+ <FileType>1</FileType>
+ <tvExp>0</tvExp>
+ <Focus>0</Focus>
<ColumnNumber>0</ColumnNumber>
<tvExpOptDlg>0</tvExpOptDlg>
<TopLine>0</TopLine>
@@ -191,7 +212,7 @@
<cbSel>0</cbSel>
<File>
<GroupNumber>2</GroupNumber>
- <FileNumber>3</FileNumber>
+ <FileNumber>4</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
@@ -205,7 +226,7 @@
</File>
<File>
<GroupNumber>2</GroupNumber>
- <FileNumber>4</FileNumber>
+ <FileNumber>5</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
@@ -219,7 +240,7 @@
</File>
<File>
<GroupNumber>2</GroupNumber>
- <FileNumber>5</FileNumber>
+ <FileNumber>6</FileNumber>
<FileType>2</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
@@ -240,7 +261,7 @@
<cbSel>0</cbSel>
<File>
<GroupNumber>3</GroupNumber>
- <FileNumber>6</FileNumber>
+ <FileNumber>7</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
@@ -254,7 +275,7 @@
</File>
<File>
<GroupNumber>3</GroupNumber>
- <FileNumber>7</FileNumber>
+ <FileNumber>8</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
@@ -268,7 +289,7 @@
</File>
<File>
<GroupNumber>3</GroupNumber>
- <FileNumber>8</FileNumber>
+ <FileNumber>9</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
@@ -282,7 +303,7 @@
</File>
<File>
<GroupNumber>3</GroupNumber>
- <FileNumber>9</FileNumber>
+ <FileNumber>10</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
@@ -296,7 +317,7 @@
</File>
<File>
<GroupNumber>3</GroupNumber>
- <FileNumber>10</FileNumber>
+ <FileNumber>11</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
@@ -317,7 +338,7 @@
<cbSel>0</cbSel>
<File>
<GroupNumber>4</GroupNumber>
- <FileNumber>11</FileNumber>
+ <FileNumber>12</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
@@ -331,7 +352,7 @@
</File>
<File>
<GroupNumber>4</GroupNumber>
- <FileNumber>12</FileNumber>
+ <FileNumber>13</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
@@ -345,7 +366,7 @@
</File>
<File>
<GroupNumber>4</GroupNumber>
- <FileNumber>13</FileNumber>
+ <FileNumber>14</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
@@ -359,7 +380,7 @@
</File>
<File>
<GroupNumber>4</GroupNumber>
- <FileNumber>14</FileNumber>
+ <FileNumber>15</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
@@ -373,7 +394,7 @@
</File>
<File>
<GroupNumber>4</GroupNumber>
- <FileNumber>15</FileNumber>
+ <FileNumber>16</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
@@ -387,7 +408,7 @@
</File>
<File>
<GroupNumber>4</GroupNumber>
- <FileNumber>16</FileNumber>
+ <FileNumber>17</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
@@ -401,7 +422,7 @@
</File>
<File>
<GroupNumber>4</GroupNumber>
- <FileNumber>17</FileNumber>
+ <FileNumber>18</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
@@ -415,7 +436,7 @@
</File>
<File>
<GroupNumber>4</GroupNumber>
- <FileNumber>18</FileNumber>
+ <FileNumber>19</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
@@ -429,7 +450,7 @@
</File>
<File>
<GroupNumber>4</GroupNumber>
- <FileNumber>19</FileNumber>
+ <FileNumber>20</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
@@ -443,7 +464,7 @@
</File>
<File>
<GroupNumber>4</GroupNumber>
- <FileNumber>20</FileNumber>
+ <FileNumber>21</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
@@ -457,7 +478,7 @@
</File>
<File>
<GroupNumber>4</GroupNumber>
- <FileNumber>21</FileNumber>
+ <FileNumber>22</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
@@ -471,7 +492,7 @@
</File>
<File>
<GroupNumber>4</GroupNumber>
- <FileNumber>22</FileNumber>
+ <FileNumber>23</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
@@ -485,7 +506,7 @@
</File>
<File>
<GroupNumber>4</GroupNumber>
- <FileNumber>23</FileNumber>
+ <FileNumber>24</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
@@ -506,7 +527,7 @@
<cbSel>0</cbSel>
<File>
<GroupNumber>5</GroupNumber>
- <FileNumber>24</FileNumber>
+ <FileNumber>25</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
@@ -520,7 +541,7 @@
</File>
<File>
<GroupNumber>5</GroupNumber>
- <FileNumber>25</FileNumber>
+ <FileNumber>26</FileNumber>
<FileType>2</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
@@ -534,7 +555,7 @@
</File>
<File>
<GroupNumber>5</GroupNumber>
- <FileNumber>26</FileNumber>
+ <FileNumber>27</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
@@ -548,7 +569,7 @@
</File>
<File>
<GroupNumber>5</GroupNumber>
- <FileNumber>27</FileNumber>
+ <FileNumber>28</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
@@ -562,7 +583,7 @@
</File>
<File>
<GroupNumber>5</GroupNumber>
- <FileNumber>28</FileNumber>
+ <FileNumber>29</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
@@ -583,7 +604,7 @@
<cbSel>0</cbSel>
<File>
<GroupNumber>6</GroupNumber>
- <FileNumber>29</FileNumber>
+ <FileNumber>30</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
@@ -597,7 +618,7 @@
</File>
<File>
<GroupNumber>6</GroupNumber>
- <FileNumber>30</FileNumber>
+ <FileNumber>31</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
@@ -611,7 +632,7 @@
</File>
<File>
<GroupNumber>6</GroupNumber>
- <FileNumber>31</FileNumber>
+ <FileNumber>32</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
@@ -625,7 +646,7 @@
</File>
<File>
<GroupNumber>6</GroupNumber>
- <FileNumber>32</FileNumber>
+ <FileNumber>33</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
@@ -639,7 +660,7 @@
</File>
<File>
<GroupNumber>6</GroupNumber>
- <FileNumber>33</FileNumber>
+ <FileNumber>34</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
@@ -653,7 +674,7 @@
</File>
<File>
<GroupNumber>6</GroupNumber>
- <FileNumber>34</FileNumber>
+ <FileNumber>35</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
@@ -667,7 +688,7 @@
</File>
<File>
<GroupNumber>6</GroupNumber>
- <FileNumber>35</FileNumber>
+ <FileNumber>36</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
@@ -681,7 +702,7 @@
</File>
<File>
<GroupNumber>6</GroupNumber>
- <FileNumber>36</FileNumber>
+ <FileNumber>37</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
@@ -695,7 +716,7 @@
</File>
<File>
<GroupNumber>6</GroupNumber>
- <FileNumber>37</FileNumber>
+ <FileNumber>38</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
@@ -709,7 +730,7 @@
</File>
<File>
<GroupNumber>6</GroupNumber>
- <FileNumber>38</FileNumber>
+ <FileNumber>39</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
@@ -723,7 +744,7 @@
</File>
<File>
<GroupNumber>6</GroupNumber>
- <FileNumber>39</FileNumber>
+ <FileNumber>40</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
@@ -737,7 +758,7 @@
</File>
<File>
<GroupNumber>6</GroupNumber>
- <FileNumber>40</FileNumber>
+ <FileNumber>41</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
@@ -751,7 +772,7 @@
</File>
<File>
<GroupNumber>6</GroupNumber>
- <FileNumber>41</FileNumber>
+ <FileNumber>42</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
@@ -766,13 +787,13 @@
</Group>
<Group>
- <GroupName>ComponentsInit</GroupName>
+ <GroupName>Components</GroupName>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<cbSel>0</cbSel>
<File>
<GroupNumber>7</GroupNumber>
- <FileNumber>42</FileNumber>
+ <FileNumber>43</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
@@ -793,7 +814,7 @@
<cbSel>0</cbSel>
<File>
<GroupNumber>8</GroupNumber>
- <FileNumber>43</FileNumber>
+ <FileNumber>44</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
@@ -807,7 +828,7 @@
</File>
<File>
<GroupNumber>8</GroupNumber>
- <FileNumber>44</FileNumber>
+ <FileNumber>45</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
@@ -821,7 +842,7 @@
</File>
<File>
<GroupNumber>8</GroupNumber>
- <FileNumber>45</FileNumber>
+ <FileNumber>46</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
@@ -835,7 +856,7 @@
</File>
<File>
<GroupNumber>8</GroupNumber>
- <FileNumber>46</FileNumber>
+ <FileNumber>47</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
@@ -849,7 +870,7 @@
</File>
<File>
<GroupNumber>8</GroupNumber>
- <FileNumber>47</FileNumber>
+ <FileNumber>48</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
@@ -863,7 +884,7 @@
</File>
<File>
<GroupNumber>8</GroupNumber>
- <FileNumber>48</FileNumber>
+ <FileNumber>49</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
@@ -877,7 +898,7 @@
</File>
<File>
<GroupNumber>8</GroupNumber>
- <FileNumber>49</FileNumber>
+ <FileNumber>50</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
@@ -891,7 +912,7 @@
</File>
<File>
<GroupNumber>8</GroupNumber>
- <FileNumber>50</FileNumber>
+ <FileNumber>51</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
@@ -905,7 +926,7 @@
</File>
<File>
<GroupNumber>8</GroupNumber>
- <FileNumber>51</FileNumber>
+ <FileNumber>52</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
@@ -919,7 +940,7 @@
</File>
<File>
<GroupNumber>8</GroupNumber>
- <FileNumber>52</FileNumber>
+ <FileNumber>53</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
@@ -933,7 +954,7 @@
</File>
<File>
<GroupNumber>8</GroupNumber>
- <FileNumber>53</FileNumber>
+ <FileNumber>54</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
@@ -947,7 +968,7 @@
</File>
<File>
<GroupNumber>8</GroupNumber>
- <FileNumber>54</FileNumber>
+ <FileNumber>55</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
@@ -961,7 +982,7 @@
</File>
<File>
<GroupNumber>8</GroupNumber>
- <FileNumber>55</FileNumber>
+ <FileNumber>56</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
@@ -975,7 +996,7 @@
</File>
<File>
<GroupNumber>8</GroupNumber>
- <FileNumber>56</FileNumber>
+ <FileNumber>57</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
@@ -989,7 +1010,7 @@
</File>
<File>
<GroupNumber>8</GroupNumber>
- <FileNumber>57</FileNumber>
+ <FileNumber>58</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
@@ -1003,7 +1024,7 @@
</File>
<File>
<GroupNumber>8</GroupNumber>
- <FileNumber>58</FileNumber>
+ <FileNumber>59</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
@@ -1017,7 +1038,7 @@
</File>
<File>
<GroupNumber>8</GroupNumber>
- <FileNumber>59</FileNumber>
+ <FileNumber>60</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
@@ -1031,7 +1052,7 @@
</File>
<File>
<GroupNumber>8</GroupNumber>
- <FileNumber>60</FileNumber>
+ <FileNumber>61</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
@@ -1045,7 +1066,7 @@
</File>
<File>
<GroupNumber>8</GroupNumber>
- <FileNumber>61</FileNumber>
+ <FileNumber>62</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
@@ -1059,7 +1080,7 @@
</File>
<File>
<GroupNumber>8</GroupNumber>
- <FileNumber>62</FileNumber>
+ <FileNumber>63</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
@@ -1073,7 +1094,7 @@
</File>
<File>
<GroupNumber>8</GroupNumber>
- <FileNumber>63</FileNumber>
+ <FileNumber>64</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
@@ -1087,7 +1108,7 @@
</File>
<File>
<GroupNumber>8</GroupNumber>
- <FileNumber>64</FileNumber>
+ <FileNumber>65</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
@@ -1101,7 +1122,7 @@
</File>
<File>
<GroupNumber>8</GroupNumber>
- <FileNumber>65</FileNumber>
+ <FileNumber>66</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
@@ -1115,7 +1136,7 @@
</File>
<File>
<GroupNumber>8</GroupNumber>
- <FileNumber>66</FileNumber>
+ <FileNumber>67</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
@@ -1129,7 +1150,7 @@
</File>
<File>
<GroupNumber>8</GroupNumber>
- <FileNumber>67</FileNumber>
+ <FileNumber>68</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
@@ -1143,7 +1164,7 @@
</File>
<File>
<GroupNumber>8</GroupNumber>
- <FileNumber>68</FileNumber>
+ <FileNumber>69</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
@@ -1157,21 +1178,21 @@
</File>
<File>
<GroupNumber>8</GroupNumber>
- <FileNumber>69</FileNumber>
+ <FileNumber>70</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
<ColumnNumber>0</ColumnNumber>
<tvExpOptDlg>0</tvExpOptDlg>
- <TopLine>0</TopLine>
- <CurrentLine>0</CurrentLine>
+ <TopLine>711</TopLine>
+ <CurrentLine>719</CurrentLine>
<bDave2>0</bDave2>
<PathWithFileName>..\..\components\net\lwip\src\core\ipv4\igmp.c</PathWithFileName>
<FilenameWithoutPath>igmp.c</FilenameWithoutPath>
</File>
<File>
<GroupNumber>8</GroupNumber>
- <FileNumber>70</FileNumber>
+ <FileNumber>71</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
@@ -1185,7 +1206,7 @@
</File>
<File>
<GroupNumber>8</GroupNumber>
- <FileNumber>71</FileNumber>
+ <FileNumber>72</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
@@ -1199,7 +1220,7 @@
</File>
<File>
<GroupNumber>8</GroupNumber>
- <FileNumber>72</FileNumber>
+ <FileNumber>73</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
@@ -1213,7 +1234,7 @@
</File>
<File>
<GroupNumber>8</GroupNumber>
- <FileNumber>73</FileNumber>
+ <FileNumber>74</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
@@ -1227,7 +1248,7 @@
</File>
<File>
<GroupNumber>8</GroupNumber>
- <FileNumber>74</FileNumber>
+ <FileNumber>75</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
@@ -1241,7 +1262,7 @@
</File>
<File>
<GroupNumber>8</GroupNumber>
- <FileNumber>75</FileNumber>
+ <FileNumber>76</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
@@ -1255,7 +1276,7 @@
</File>
<File>
<GroupNumber>8</GroupNumber>
- <FileNumber>76</FileNumber>
+ <FileNumber>77</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
@@ -1269,7 +1290,7 @@
</File>
<File>
<GroupNumber>8</GroupNumber>
- <FileNumber>77</FileNumber>
+ <FileNumber>78</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<Focus>0</Focus>
diff --git a/bsp/lpc176x/project.uvproj b/bsp/lpc176x/project.uvproj
index 422cedef75..052fac4923 100644
--- a/bsp/lpc176x/project.uvproj
+++ b/bsp/lpc176x/project.uvproj
@@ -376,7 +376,7 @@
<ScatterFile></ScatterFile>
<IncludeLibs></IncludeLibs>
<IncludeLibsPath></IncludeLibsPath>
- <Misc> --keep __fsym_* --keep __vsym_* </Misc>
+ <Misc>--keep __fsym_* --keep __vsym_*</Misc>
<LinkerInputFile></LinkerInputFile>
<DisabledWarnings></DisabledWarnings>
</LDads>
@@ -392,6 +392,11 @@
<FilePath>applications\application.c</FilePath>
</File>
<File>
+ <FileName>platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>applications\platform.c</FilePath>
+ </File>
+ <File>
<FileName>startup.c</FileName>
<FileType>1</FileType>
<FilePath>applications\startup.c</FilePath>
@@ -619,7 +624,7 @@
</Files>
</Group>
<Group>
- <GroupName>ComponentsInit</GroupName>
+ <GroupName>Components</GroupName>
<Files>
<File>
<FileName>components_init.c</FileName>
diff --git a/bsp/lpc176x/rtconfig.h b/bsp/lpc176x/rtconfig.h
index e13570f144..845a0c6ca0 100644
--- a/bsp/lpc176x/rtconfig.h
+++ b/bsp/lpc176x/rtconfig.h
@@ -51,6 +51,8 @@
// <section name="MM" description="Memory Management" default="always" >
// <bool name="RT_USING_MEMPOOL" description="Using Memory Pool Management in the system" default="true" />
#define RT_USING_MEMPOOL
+// <bool name="RT_USING_MEMHEAP" description="Using Memory Heap Object in the system" default="true" />
+#define RT_USING_MEMHEAP
// <bool name="RT_USING_HEAP" description="Using Dynamic Heap Management in the system" default="true" />
#define RT_USING_HEAP
// <bool name="RT_USING_SMALL_MEM" description="Optimizing for small memory" default="false" />
@@ -110,7 +112,7 @@
// </integer>
#define RT_DFS_ELM_USE_LFN 1
// <integer name="RT_DFS_ELM_MAX_LFN" description="Maximal size of file name length" default="256" />
-#define RT_DFS_ELM_MAX_LFN 256
+#define RT_DFS_ELM_MAX_LFN 64
// <bool name="RT_USING_DFS_YAFFS2" description="Using YAFFS2" default="false" />
// #define RT_USING_DFS_YAFFS2
// <bool name="RT_USING_DFS_UFFS" description="Using UFFS" default="false" />
@@ -125,8 +127,6 @@
// <section name="RT_USING_LWIP" description="lwip, a lightweight TCP/IP protocol stack" default="true" >
#define RT_USING_LWIP
-// <bool name="RT_LWIP_USING_RT_MEM" description="Using RT-Thread memory management for LwIP" default="true" />
-#define RT_LWIP_USING_RT_MEM
// <bool name="RT_LWIP_ICMP" description="Enable ICMP protocol" default="true" />
#define RT_LWIP_ICMP
// <bool name="RT_LWIP_IGMP" description="Enable IGMP protocol" default="false" />
@@ -137,8 +137,10 @@
#define RT_LWIP_TCP
// <bool name="RT_LWIP_DNS" description="Enable DNS protocol" default="true" />
#define RT_LWIP_DNS
+// <integer name="RT_LWIP_PBUF_NUM" description="Maximal number of buffers in the pbuf pool" default="4" />
+#define RT_LWIP_PBUF_NUM 4
// <integer name="RT_LWIP_TCP_PCB_NUM" description="Maximal number of simultaneously active TCP connections" default="5" />
-#define RT_LWIP_TCP_PCB_NUM 5
+#define RT_LWIP_TCP_PCB_NUM 3
// <integer name="RT_LWIP_TCP_SND_BUF" description="TCP sender buffer size" default="8192" />
#define RT_LWIP_TCP_SND_BUF 2048
// <integer name="RT_LWIP_TCP_WND" description="TCP receive window" default="8192" />
@@ -147,8 +149,8 @@
// #define RT_LWIP_SNMP
// <bool name="RT_LWIP_DHCP" description="Enable DHCP client to get IP address" default="false" />
// #define RT_LWIP_DHCP
-// <integer name="RT_LWIP_TCP_SEG_NUM" description="the number of simultaneously queued TCP" default="8" />
-#define RT_LWIP_TCP_SEG_NUM 8
+// <integer name="RT_LWIP_TCP_SEG_NUM" description="the number of simultaneously queued TCP" default="4" />
+#define RT_LWIP_TCP_SEG_NUM 4
// <integer name="RT_LWIP_TCPTHREAD_PRIORITY" description="the thread priority of TCP thread" default="128" />
#define RT_LWIP_TCPTHREAD_PRIORITY 12
// <integer name="RT_LWIP_TCPTHREAD_MBOX_SIZE" description="the mail box size of TCP thread to wait for" default="32" />