diff --git a/bsp/stm32f40x/.config b/bsp/stm32f40x/.config
index 3df6c108d6..f48f3ca340 100644
--- a/bsp/stm32f40x/.config
+++ b/bsp/stm32f40x/.config
@@ -58,7 +58,8 @@ CONFIG_ARCH_ARM_CORTEX_M4=y
#
# RT-Thread Components
#
-# CONFIG_RT_USING_COMPONENTS_INIT is not set
+CONFIG_RT_USING_COMPONENTS_INIT=y
+# CONFIG_RT_USING_USER_MAIN is not set
#
# C++ features
@@ -74,6 +75,7 @@ CONFIG_FINSH_USING_HISTORY=y
CONFIG_FINSH_HISTORY_LINES=5
CONFIG_FINSH_USING_SYMTAB=y
CONFIG_FINSH_USING_DESCRIPTION=y
+# CONFIG_FINSH_ECHO_DISABLE_DEFAULT is not set
CONFIG_FINSH_THREAD_PRIORITY=20
CONFIG_FINSH_THREAD_STACK_SIZE=4096
CONFIG_FINSH_CMD_SIZE=80
@@ -302,12 +304,12 @@ CONFIG_LWIP_NETIF_LOOPBACK=0
# CONFIG_PKG_USING_FASTLZ is not set
# CONFIG_PKG_USING_MINILZO is not set
# CONFIG_PKG_USING_QUICKLZ is not set
+# CONFIG_PKG_USING_MULTIBUTTON is not set
#
# example package: hello
#
# CONFIG_PKG_USING_HELLO is not set
-# CONFIG_PKG_USING_MULTIBUTTON is not set
CONFIG_SOC_STM32F4=y
CONFIG_RT_USING_UART1=y
CONFIG_RT_USING_UART2=y
diff --git a/bsp/stm32f40x/applications/application.c b/bsp/stm32f40x/applications/application.c
index f1d1f68438..d0bffdc05e 100644
--- a/bsp/stm32f40x/applications/application.c
+++ b/bsp/stm32f40x/applications/application.c
@@ -34,32 +34,14 @@
void rt_init_thread_entry(void* parameter)
{
+ /* initialization RT-Thread Components */
+ rt_components_init();
+
/* GDB STUB */
#ifdef RT_USING_GDB
gdb_set_device("uart6");
gdb_start();
#endif
-
- /* LwIP Initialization */
-#ifdef RT_USING_LWIP
- {
- extern void lwip_sys_init(void);
-
- /* register ethernetif device */
- eth_system_device_init();
-
- rt_hw_stm32_eth_init();
-
- /* init lwip system */
- lwip_sys_init();
- rt_kprintf("TCP/IP initialized!\n");
- }
-#endif
-
-#ifdef RT_USING_FINSH
- /* init finsh */
- finsh_system_init();
-#endif
}
int rt_application_init()
diff --git a/bsp/stm32f40x/drivers/board.c b/bsp/stm32f40x/drivers/board.c
index ba46e903ea..a63682d779 100644
--- a/bsp/stm32f40x/drivers/board.c
+++ b/bsp/stm32f40x/drivers/board.c
@@ -93,12 +93,11 @@ void rt_hw_board_init()
/* Configure the SysTick */
SysTick_Configuration();
- stm32_hw_usart_init();
- stm32_hw_pin_init();
-
+ rt_components_board_init();
+
#ifdef RT_USING_CONSOLE
rt_console_set_device(CONSOLE_DEVICE);
-#endif
+#endif
}
/*@}*/
diff --git a/bsp/stm32f40x/drivers/stm32f4xx_eth.c b/bsp/stm32f40x/drivers/stm32f4xx_eth.c
index bf4c70bc49..0ae4c19b97 100644
--- a/bsp/stm32f40x/drivers/stm32f4xx_eth.c
+++ b/bsp/stm32f40x/drivers/stm32f4xx_eth.c
@@ -4156,3 +4156,4 @@ void rt_hw_stm32_eth_init(void)
rt_thread_startup(tid);
}
}
+INIT_PREV_EXPORT(rt_hw_stm32_eth_init);
diff --git a/bsp/stm32f40x/project.uvproj b/bsp/stm32f40x/project.uvproj
index 2102b1872c..5ed81ecb57 100644
--- a/bsp/stm32f40x/project.uvproj
+++ b/bsp/stm32f40x/project.uvproj
@@ -341,9 +341,9 @@
0
- USE_STDPERIPH_DRIVER
+ RT_USING_ARM_LIBC, USE_STDPERIPH_DRIVER
- drivers;applications;.;Libraries/STM32F4xx_StdPeriph_Driver/inc;Libraries/CMSIS/ST/STM32F4xx/Include;Libraries/CMSIS/Include;../../include;../../libcpu/arm/cortex-m4;../../libcpu/arm/common;../../components/drivers/include;../../components/drivers/include;../../components/drivers/include;../../components/finsh
+ applications;.;drivers;Libraries\STM32F4xx_StdPeriph_Driver\inc;Libraries\CMSIS\ST\STM32F4xx\Include;Libraries\CMSIS\Include;..\..\include;..\..\libcpu\arm\cortex-m4;..\..\libcpu\arm\common;..\..\components\dfs\include;..\..\components\dfs\filesystems\devfs;..\..\components\dfs\filesystems\elmfat;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\finsh;..\..\components\libc\compilers\armlibc;..\..\components\libc\pthreads;..\..\components\libc\time;..\..\components\net\lwip-2.0.2\src;..\..\components\net\lwip-2.0.2\src\include;..\..\components\net\lwip-2.0.2\src\include\ipv4;..\..\components\net\lwip-2.0.2\src\arch\include;..\..\components\net\lwip-2.0.2\src\include\netif;..\..\components\net\lwip-2.0.2\src\include\posix
@@ -373,58 +373,65 @@
- --keep *.o(FSymTab) --keep *.o(VSymTab)
+ --keep *.o(.rti_fn.*) --keep *.o(FSymTab) --keep *.o(VSymTab)
-
- Drivers
-
-
- board.c
- 1
- drivers/board.c
-
-
-
-
- stm32f4xx_it.c
- 1
- drivers/stm32f4xx_it.c
-
-
-
-
- usart.c
- 1
- drivers/usart.c
-
-
-
-
- gpio.c
- 1
- drivers/gpio.c
-
-
-
Applications
application.c
1
- applications/application.c
+ applications\application.c
startup.c
1
- applications/startup.c
+ applications\startup.c
+
+
+
+
+ Drivers
+
+
+ board.c
+ 1
+ drivers\board.c
+
+
+
+
+ stm32f4xx_it.c
+ 1
+ drivers\stm32f4xx_it.c
+
+
+
+
+ usart.c
+ 1
+ drivers\usart.c
+
+
+
+
+ stm32f4xx_eth.c
+ 1
+ drivers\stm32f4xx_eth.c
+
+
+
+
+ gpio.c
+ 1
+ drivers\gpio.c
@@ -434,231 +441,231 @@
system_stm32f4xx.c
1
- Libraries/CMSIS/ST/STM32F4xx/Source/Templates/system_stm32f4xx.c
+ Libraries\CMSIS\ST\STM32F4xx\Source\Templates\system_stm32f4xx.c
misc.c
1
- Libraries/STM32F4xx_StdPeriph_Driver/src/misc.c
+ Libraries\STM32F4xx_StdPeriph_Driver\src\misc.c
stm32f4xx_adc.c
1
- Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_adc.c
+ Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_adc.c
stm32f4xx_can.c
1
- Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_can.c
+ Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_can.c
stm32f4xx_crc.c
1
- Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_crc.c
+ Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_crc.c
stm32f4xx_cryp.c
1
- Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp.c
+ Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp.c
stm32f4xx_cryp_aes.c
1
- Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp_aes.c
+ Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp_aes.c
stm32f4xx_cryp_des.c
1
- Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp_des.c
+ Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp_des.c
stm32f4xx_cryp_tdes.c
1
- Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp_tdes.c
+ Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp_tdes.c
stm32f4xx_dac.c
1
- Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dac.c
+ Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dac.c
stm32f4xx_dbgmcu.c
1
- Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dbgmcu.c
+ Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dbgmcu.c
stm32f4xx_dcmi.c
1
- Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dcmi.c
+ Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dcmi.c
stm32f4xx_dma.c
1
- Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dma.c
+ Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dma.c
stm32f4xx_exti.c
1
- Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_exti.c
+ Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_exti.c
stm32f4xx_flash.c
1
- Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_flash.c
+ Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_flash.c
stm32f4xx_fsmc.c
1
- Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_fsmc.c
+ Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_fsmc.c
stm32f4xx_gpio.c
1
- Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_gpio.c
+ Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_gpio.c
stm32f4xx_hash.c
1
- Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_hash.c
+ Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_hash.c
stm32f4xx_hash_md5.c
1
- Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_hash_md5.c
+ Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_hash_md5.c
stm32f4xx_hash_sha1.c
1
- Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_hash_sha1.c
+ Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_hash_sha1.c
stm32f4xx_i2c.c
1
- Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_i2c.c
+ Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_i2c.c
stm32f4xx_iwdg.c
1
- Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_iwdg.c
+ Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_iwdg.c
stm32f4xx_pwr.c
1
- Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_pwr.c
+ Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_pwr.c
stm32f4xx_rcc.c
1
- Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_rcc.c
+ Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_rcc.c
stm32f4xx_rng.c
1
- Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_rng.c
+ Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_rng.c
stm32f4xx_rtc.c
1
- Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_rtc.c
+ Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_rtc.c
stm32f4xx_sdio.c
1
- Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_sdio.c
+ Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_sdio.c
stm32f4xx_spi.c
1
- Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_spi.c
+ Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_spi.c
stm32f4xx_syscfg.c
1
- Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_syscfg.c
+ Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_syscfg.c
stm32f4xx_tim.c
1
- Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_tim.c
+ Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_tim.c
stm32f4xx_usart.c
1
- Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_usart.c
+ Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_usart.c
stm32f4xx_wwdg.c
1
- Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_wwdg.c
+ Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_wwdg.c
startup_stm32f4xx.s
2
- Libraries/CMSIS/ST/STM32F4xx/Source/Templates/arm/startup_stm32f4xx.s
+ Libraries\CMSIS\ST\STM32F4xx\Source\Templates\arm\startup_stm32f4xx.s
@@ -668,91 +675,98 @@
clock.c
1
- ../../src/clock.c
+ ..\..\src\clock.c
+
+
+
+
+ components.c
+ 1
+ ..\..\src\components.c
device.c
1
- ../../src/device.c
+ ..\..\src\device.c
idle.c
1
- ../../src/idle.c
+ ..\..\src\idle.c
ipc.c
1
- ../../src/ipc.c
+ ..\..\src\ipc.c
irq.c
1
- ../../src/irq.c
+ ..\..\src\irq.c
kservice.c
1
- ../../src/kservice.c
+ ..\..\src\kservice.c
mem.c
1
- ../../src/mem.c
+ ..\..\src\mem.c
mempool.c
1
- ../../src/mempool.c
+ ..\..\src\mempool.c
object.c
1
- ../../src/object.c
+ ..\..\src\object.c
scheduler.c
1
- ../../src/scheduler.c
+ ..\..\src\scheduler.c
signal.c
1
- ../../src/signal.c
+ ..\..\src\signal.c
thread.c
1
- ../../src/thread.c
+ ..\..\src\thread.c
timer.c
1
- ../../src/timer.c
+ ..\..\src\timer.c
@@ -762,35 +776,87 @@
cpuport.c
1
- ../../libcpu/arm/cortex-m4/cpuport.c
+ ..\..\libcpu\arm\cortex-m4\cpuport.c
context_rvds.S
2
- ../../libcpu/arm/cortex-m4/context_rvds.S
+ ..\..\libcpu\arm\cortex-m4\context_rvds.S
backtrace.c
1
- ../../libcpu/arm/common/backtrace.c
+ ..\..\libcpu\arm\common\backtrace.c
div0.c
1
- ../../libcpu/arm/common/div0.c
+ ..\..\libcpu\arm\common\div0.c
showmem.c
1
- ../../libcpu/arm/common/showmem.c
+ ..\..\libcpu\arm\common\showmem.c
+
+
+
+
+ Filesystem
+
+
+ dfs.c
+ 1
+ ..\..\components\dfs\src\dfs.c
+
+
+
+
+ dfs_file.c
+ 1
+ ..\..\components\dfs\src\dfs_file.c
+
+
+
+
+ dfs_fs.c
+ 1
+ ..\..\components\dfs\src\dfs_fs.c
+
+
+
+
+ dfs_posix.c
+ 1
+ ..\..\components\dfs\src\dfs_posix.c
+
+
+
+
+ devfs.c
+ 1
+ ..\..\components\dfs\filesystems\devfs\devfs.c
+
+
+
+
+ dfs_elm.c
+ 1
+ ..\..\components\dfs\filesystems\elmfat\dfs_elm.c
+
+
+
+
+ ff.c
+ 1
+ ..\..\components\dfs\filesystems\elmfat\ff.c
@@ -800,56 +866,56 @@
pin.c
1
- ../../components/drivers/misc/pin.c
+ ..\..\components\drivers\misc\pin.c
serial.c
1
- ../../components/drivers/serial/serial.c
+ ..\..\components\drivers\serial\serial.c
completion.c
1
- ../../components/drivers/src/completion.c
+ ..\..\components\drivers\src\completion.c
dataqueue.c
1
- ../../components/drivers/src/dataqueue.c
+ ..\..\components\drivers\src\dataqueue.c
pipe.c
1
- ../../components/drivers/src/pipe.c
+ ..\..\components\drivers\src\pipe.c
ringbuffer.c
1
- ../../components/drivers/src/ringbuffer.c
+ ..\..\components\drivers\src\ringbuffer.c
waitqueue.c
1
- ../../components/drivers/src/waitqueue.c
+ ..\..\components\drivers\src\waitqueue.c
workqueue.c
1
- ../../components/drivers/src/workqueue.c
+ ..\..\components\drivers\src\workqueue.c
@@ -859,91 +925,506 @@
shell.c
1
- ../../components/finsh/shell.c
+ ..\..\components\finsh\shell.c
symbol.c
1
- ../../components/finsh/symbol.c
+ ..\..\components\finsh\symbol.c
cmd.c
1
- ../../components/finsh/cmd.c
+ ..\..\components\finsh\cmd.c
+
+
+
+
+ msh.c
+ 1
+ ..\..\components\finsh\msh.c
+
+
+
+
+ msh_cmd.c
+ 1
+ ..\..\components\finsh\msh_cmd.c
+
+
+
+
+ msh_file.c
+ 1
+ ..\..\components\finsh\msh_file.c
finsh_compiler.c
1
- ../../components/finsh/finsh_compiler.c
+ ..\..\components\finsh\finsh_compiler.c
finsh_error.c
1
- ../../components/finsh/finsh_error.c
+ ..\..\components\finsh\finsh_error.c
finsh_heap.c
1
- ../../components/finsh/finsh_heap.c
+ ..\..\components\finsh\finsh_heap.c
finsh_init.c
1
- ../../components/finsh/finsh_init.c
+ ..\..\components\finsh\finsh_init.c
finsh_node.c
1
- ../../components/finsh/finsh_node.c
+ ..\..\components\finsh\finsh_node.c
finsh_ops.c
1
- ../../components/finsh/finsh_ops.c
+ ..\..\components\finsh\finsh_ops.c
finsh_parser.c
1
- ../../components/finsh/finsh_parser.c
+ ..\..\components\finsh\finsh_parser.c
finsh_var.c
1
- ../../components/finsh/finsh_var.c
+ ..\..\components\finsh\finsh_var.c
finsh_vm.c
1
- ../../components/finsh/finsh_vm.c
+ ..\..\components\finsh\finsh_vm.c
finsh_token.c
1
- ../../components/finsh/finsh_token.c
+ ..\..\components\finsh\finsh_token.c
+
+
+
+
+ libc
+
+
+ libc.c
+ 1
+ ..\..\components\libc\compilers\armlibc\libc.c
+
+
+
+
+ libc_syms.c
+ 1
+ ..\..\components\libc\compilers\armlibc\libc_syms.c
+
+
+
+
+ mem_std.c
+ 1
+ ..\..\components\libc\compilers\armlibc\mem_std.c
+
+
+
+
+ stdio.c
+ 1
+ ..\..\components\libc\compilers\armlibc\stdio.c
+
+
+
+
+ stubs.c
+ 1
+ ..\..\components\libc\compilers\armlibc\stubs.c
+
+
+
+
+ time.c
+ 1
+ ..\..\components\libc\compilers\armlibc\time.c
+
+
+
+
+ pthreads
+
+
+ mqueue.c
+ 1
+ ..\..\components\libc\pthreads\mqueue.c
+
+
+
+
+ pthread.c
+ 1
+ ..\..\components\libc\pthreads\pthread.c
+
+
+
+
+ pthread_attr.c
+ 1
+ ..\..\components\libc\pthreads\pthread_attr.c
+
+
+
+
+ pthread_barrier.c
+ 1
+ ..\..\components\libc\pthreads\pthread_barrier.c
+
+
+
+
+ pthread_cond.c
+ 1
+ ..\..\components\libc\pthreads\pthread_cond.c
+
+
+
+
+ pthread_mutex.c
+ 1
+ ..\..\components\libc\pthreads\pthread_mutex.c
+
+
+
+
+ pthread_rwlock.c
+ 1
+ ..\..\components\libc\pthreads\pthread_rwlock.c
+
+
+
+
+ pthread_spin.c
+ 1
+ ..\..\components\libc\pthreads\pthread_spin.c
+
+
+
+
+ pthread_tls.c
+ 1
+ ..\..\components\libc\pthreads\pthread_tls.c
+
+
+
+
+ sched.c
+ 1
+ ..\..\components\libc\pthreads\sched.c
+
+
+
+
+ semaphore.c
+ 1
+ ..\..\components\libc\pthreads\semaphore.c
+
+
+
+
+ clock_time.c
+ 1
+ ..\..\components\libc\time\clock_time.c
+
+
+
+
+ posix_sleep.c
+ 1
+ ..\..\components\libc\time\posix_sleep.c
+
+
+
+
+ lwIP
+
+
+ sys_arch.c
+ 1
+ ..\..\components\net\lwip-2.0.2\src\arch\sys_arch.c
+
+
+
+
+ api_lib.c
+ 1
+ ..\..\components\net\lwip-2.0.2\src\api\api_lib.c
+
+
+
+
+ api_msg.c
+ 1
+ ..\..\components\net\lwip-2.0.2\src\api\api_msg.c
+
+
+
+
+ err.c
+ 1
+ ..\..\components\net\lwip-2.0.2\src\api\err.c
+
+
+
+
+ netbuf.c
+ 1
+ ..\..\components\net\lwip-2.0.2\src\api\netbuf.c
+
+
+
+
+ netdb.c
+ 1
+ ..\..\components\net\lwip-2.0.2\src\api\netdb.c
+
+
+
+
+ netifapi.c
+ 1
+ ..\..\components\net\lwip-2.0.2\src\api\netifapi.c
+
+
+
+
+ sockets.c
+ 1
+ ..\..\components\net\lwip-2.0.2\src\api\sockets.c
+
+
+
+
+ tcpip.c
+ 1
+ ..\..\components\net\lwip-2.0.2\src\api\tcpip.c
+
+
+
+
+ def.c
+ 1
+ ..\..\components\net\lwip-2.0.2\src\core\def.c
+
+
+
+
+ dns.c
+ 1
+ ..\..\components\net\lwip-2.0.2\src\core\dns.c
+
+
+
+
+ inet_chksum.c
+ 1
+ ..\..\components\net\lwip-2.0.2\src\core\inet_chksum.c
+
+
+
+
+ init.c
+ 1
+ ..\..\components\net\lwip-2.0.2\src\core\init.c
+
+
+
+
+ ip.c
+ 1
+ ..\..\components\net\lwip-2.0.2\src\core\ip.c
+
+
+
+
+ memp.c
+ 1
+ ..\..\components\net\lwip-2.0.2\src\core\memp.c
+
+
+
+
+ netif.c
+ 1
+ ..\..\components\net\lwip-2.0.2\src\core\netif.c
+
+
+
+
+ pbuf.c
+ 1
+ ..\..\components\net\lwip-2.0.2\src\core\pbuf.c
+
+
+
+
+ raw.c
+ 1
+ ..\..\components\net\lwip-2.0.2\src\core\raw.c
+
+
+
+
+ stats.c
+ 1
+ ..\..\components\net\lwip-2.0.2\src\core\stats.c
+
+
+
+
+ sys.c
+ 1
+ ..\..\components\net\lwip-2.0.2\src\core\sys.c
+
+
+
+
+ tcp.c
+ 1
+ ..\..\components\net\lwip-2.0.2\src\core\tcp.c
+
+
+
+
+ tcp_in.c
+ 1
+ ..\..\components\net\lwip-2.0.2\src\core\tcp_in.c
+
+
+
+
+ tcp_out.c
+ 1
+ ..\..\components\net\lwip-2.0.2\src\core\tcp_out.c
+
+
+
+
+ timeouts.c
+ 1
+ ..\..\components\net\lwip-2.0.2\src\core\timeouts.c
+
+
+
+
+ udp.c
+ 1
+ ..\..\components\net\lwip-2.0.2\src\core\udp.c
+
+
+
+
+ ethernet.c
+ 1
+ ..\..\components\net\lwip-2.0.2\src\netif\ethernet.c
+
+
+
+
+ ethernetif.c
+ 1
+ ..\..\components\net\lwip-2.0.2\src\netif\ethernetif.c
+
+
+
+
+ lowpan6.c
+ 1
+ ..\..\components\net\lwip-2.0.2\src\netif\lowpan6.c
+
+
+
+
+ autoip.c
+ 1
+ ..\..\components\net\lwip-2.0.2\src\core\ipv4\autoip.c
+
+
+
+
+ dhcp.c
+ 1
+ ..\..\components\net\lwip-2.0.2\src\core\ipv4\dhcp.c
+
+
+
+
+ etharp.c
+ 1
+ ..\..\components\net\lwip-2.0.2\src\core\ipv4\etharp.c
+
+
+
+
+ icmp.c
+ 1
+ ..\..\components\net\lwip-2.0.2\src\core\ipv4\icmp.c
+
+
+
+
+ igmp.c
+ 1
+ ..\..\components\net\lwip-2.0.2\src\core\ipv4\igmp.c
+
+
+
+
+ ip4.c
+ 1
+ ..\..\components\net\lwip-2.0.2\src\core\ipv4\ip4.c
+
+
+
+
+ ip4_addr.c
+ 1
+ ..\..\components\net\lwip-2.0.2\src\core\ipv4\ip4_addr.c
+
+
+
+
+ ip4_frag.c
+ 1
+ ..\..\components\net\lwip-2.0.2\src\core\ipv4\ip4_frag.c
diff --git a/bsp/stm32f40x/project.uvprojx b/bsp/stm32f40x/project.uvprojx
index b2b1a07844..b38265bb00 100644
--- a/bsp/stm32f40x/project.uvprojx
+++ b/bsp/stm32f40x/project.uvprojx
@@ -344,9 +344,9 @@
0
- USE_STDPERIPH_DRIVER
+ RT_USING_ARM_LIBC, USE_STDPERIPH_DRIVER
- drivers;applications;.;Libraries/STM32F4xx_StdPeriph_Driver/inc;Libraries/CMSIS/ST/STM32F4xx/Include;Libraries/CMSIS/Include;../../include;../../libcpu/arm/cortex-m4;../../libcpu/arm/common;../../components/drivers/include;../../components/drivers/include;../../components/drivers/include;../../components/finsh
+ applications;.;drivers;Libraries\STM32F4xx_StdPeriph_Driver\inc;Libraries\CMSIS\ST\STM32F4xx\Include;Libraries\CMSIS\Include;..\..\include;..\..\libcpu\arm\cortex-m4;..\..\libcpu\arm\common;..\..\components\dfs\include;..\..\components\dfs\filesystems\devfs;..\..\components\dfs\filesystems\elmfat;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\drivers\include;..\..\components\finsh;..\..\components\libc\compilers\armlibc;..\..\components\libc\pthreads;..\..\components\libc\time;..\..\components\net\lwip-2.0.2\src;..\..\components\net\lwip-2.0.2\src\include;..\..\components\net\lwip-2.0.2\src\include\ipv4;..\..\components\net\lwip-2.0.2\src\arch\include;..\..\components\net\lwip-2.0.2\src\include\netif;..\..\components\net\lwip-2.0.2\src\include\posix
@@ -376,58 +376,65 @@
- --keep *.o(FSymTab) --keep *.o(VSymTab)
+ --keep *.o(.rti_fn.*) --keep *.o(FSymTab) --keep *.o(VSymTab)
-
- Drivers
-
-
- board.c
- 1
- drivers/board.c
-
-
-
-
- stm32f4xx_it.c
- 1
- drivers/stm32f4xx_it.c
-
-
-
-
- usart.c
- 1
- drivers/usart.c
-
-
-
-
- gpio.c
- 1
- drivers/gpio.c
-
-
-
Applications
application.c
1
- applications/application.c
+ applications\application.c
startup.c
1
- applications/startup.c
+ applications\startup.c
+
+
+
+
+ Drivers
+
+
+ board.c
+ 1
+ drivers\board.c
+
+
+
+
+ stm32f4xx_it.c
+ 1
+ drivers\stm32f4xx_it.c
+
+
+
+
+ usart.c
+ 1
+ drivers\usart.c
+
+
+
+
+ stm32f4xx_eth.c
+ 1
+ drivers\stm32f4xx_eth.c
+
+
+
+
+ gpio.c
+ 1
+ drivers\gpio.c
@@ -437,231 +444,231 @@
system_stm32f4xx.c
1
- Libraries/CMSIS/ST/STM32F4xx/Source/Templates/system_stm32f4xx.c
+ Libraries\CMSIS\ST\STM32F4xx\Source\Templates\system_stm32f4xx.c
misc.c
1
- Libraries/STM32F4xx_StdPeriph_Driver/src/misc.c
+ Libraries\STM32F4xx_StdPeriph_Driver\src\misc.c
stm32f4xx_adc.c
1
- Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_adc.c
+ Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_adc.c
stm32f4xx_can.c
1
- Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_can.c
+ Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_can.c
stm32f4xx_crc.c
1
- Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_crc.c
+ Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_crc.c
stm32f4xx_cryp.c
1
- Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp.c
+ Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp.c
stm32f4xx_cryp_aes.c
1
- Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp_aes.c
+ Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp_aes.c
stm32f4xx_cryp_des.c
1
- Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp_des.c
+ Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp_des.c
stm32f4xx_cryp_tdes.c
1
- Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_cryp_tdes.c
+ Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_cryp_tdes.c
stm32f4xx_dac.c
1
- Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dac.c
+ Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dac.c
stm32f4xx_dbgmcu.c
1
- Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dbgmcu.c
+ Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dbgmcu.c
stm32f4xx_dcmi.c
1
- Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dcmi.c
+ Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dcmi.c
stm32f4xx_dma.c
1
- Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_dma.c
+ Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_dma.c
stm32f4xx_exti.c
1
- Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_exti.c
+ Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_exti.c
stm32f4xx_flash.c
1
- Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_flash.c
+ Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_flash.c
stm32f4xx_fsmc.c
1
- Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_fsmc.c
+ Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_fsmc.c
stm32f4xx_gpio.c
1
- Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_gpio.c
+ Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_gpio.c
stm32f4xx_hash.c
1
- Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_hash.c
+ Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_hash.c
stm32f4xx_hash_md5.c
1
- Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_hash_md5.c
+ Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_hash_md5.c
stm32f4xx_hash_sha1.c
1
- Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_hash_sha1.c
+ Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_hash_sha1.c
stm32f4xx_i2c.c
1
- Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_i2c.c
+ Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_i2c.c
stm32f4xx_iwdg.c
1
- Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_iwdg.c
+ Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_iwdg.c
stm32f4xx_pwr.c
1
- Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_pwr.c
+ Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_pwr.c
stm32f4xx_rcc.c
1
- Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_rcc.c
+ Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_rcc.c
stm32f4xx_rng.c
1
- Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_rng.c
+ Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_rng.c
stm32f4xx_rtc.c
1
- Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_rtc.c
+ Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_rtc.c
stm32f4xx_sdio.c
1
- Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_sdio.c
+ Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_sdio.c
stm32f4xx_spi.c
1
- Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_spi.c
+ Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_spi.c
stm32f4xx_syscfg.c
1
- Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_syscfg.c
+ Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_syscfg.c
stm32f4xx_tim.c
1
- Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_tim.c
+ Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_tim.c
stm32f4xx_usart.c
1
- Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_usart.c
+ Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_usart.c
stm32f4xx_wwdg.c
1
- Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_wwdg.c
+ Libraries\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_wwdg.c
startup_stm32f4xx.s
2
- Libraries/CMSIS/ST/STM32F4xx/Source/Templates/arm/startup_stm32f4xx.s
+ Libraries\CMSIS\ST\STM32F4xx\Source\Templates\arm\startup_stm32f4xx.s
@@ -671,91 +678,98 @@
clock.c
1
- ../../src/clock.c
+ ..\..\src\clock.c
+
+
+
+
+ components.c
+ 1
+ ..\..\src\components.c
device.c
1
- ../../src/device.c
+ ..\..\src\device.c
idle.c
1
- ../../src/idle.c
+ ..\..\src\idle.c
ipc.c
1
- ../../src/ipc.c
+ ..\..\src\ipc.c
irq.c
1
- ../../src/irq.c
+ ..\..\src\irq.c
kservice.c
1
- ../../src/kservice.c
+ ..\..\src\kservice.c
mem.c
1
- ../../src/mem.c
+ ..\..\src\mem.c
mempool.c
1
- ../../src/mempool.c
+ ..\..\src\mempool.c
object.c
1
- ../../src/object.c
+ ..\..\src\object.c
scheduler.c
1
- ../../src/scheduler.c
+ ..\..\src\scheduler.c
signal.c
1
- ../../src/signal.c
+ ..\..\src\signal.c
thread.c
1
- ../../src/thread.c
+ ..\..\src\thread.c
timer.c
1
- ../../src/timer.c
+ ..\..\src\timer.c
@@ -765,35 +779,87 @@
cpuport.c
1
- ../../libcpu/arm/cortex-m4/cpuport.c
+ ..\..\libcpu\arm\cortex-m4\cpuport.c
context_rvds.S
2
- ../../libcpu/arm/cortex-m4/context_rvds.S
+ ..\..\libcpu\arm\cortex-m4\context_rvds.S
backtrace.c
1
- ../../libcpu/arm/common/backtrace.c
+ ..\..\libcpu\arm\common\backtrace.c
div0.c
1
- ../../libcpu/arm/common/div0.c
+ ..\..\libcpu\arm\common\div0.c
showmem.c
1
- ../../libcpu/arm/common/showmem.c
+ ..\..\libcpu\arm\common\showmem.c
+
+
+
+
+ Filesystem
+
+
+ dfs.c
+ 1
+ ..\..\components\dfs\src\dfs.c
+
+
+
+
+ dfs_file.c
+ 1
+ ..\..\components\dfs\src\dfs_file.c
+
+
+
+
+ dfs_fs.c
+ 1
+ ..\..\components\dfs\src\dfs_fs.c
+
+
+
+
+ dfs_posix.c
+ 1
+ ..\..\components\dfs\src\dfs_posix.c
+
+
+
+
+ devfs.c
+ 1
+ ..\..\components\dfs\filesystems\devfs\devfs.c
+
+
+
+
+ dfs_elm.c
+ 1
+ ..\..\components\dfs\filesystems\elmfat\dfs_elm.c
+
+
+
+
+ ff.c
+ 1
+ ..\..\components\dfs\filesystems\elmfat\ff.c
@@ -803,56 +869,56 @@
pin.c
1
- ../../components/drivers/misc/pin.c
+ ..\..\components\drivers\misc\pin.c
serial.c
1
- ../../components/drivers/serial/serial.c
+ ..\..\components\drivers\serial\serial.c
completion.c
1
- ../../components/drivers/src/completion.c
+ ..\..\components\drivers\src\completion.c
dataqueue.c
1
- ../../components/drivers/src/dataqueue.c
+ ..\..\components\drivers\src\dataqueue.c
pipe.c
1
- ../../components/drivers/src/pipe.c
+ ..\..\components\drivers\src\pipe.c
ringbuffer.c
1
- ../../components/drivers/src/ringbuffer.c
+ ..\..\components\drivers\src\ringbuffer.c
waitqueue.c
1
- ../../components/drivers/src/waitqueue.c
+ ..\..\components\drivers\src\waitqueue.c
workqueue.c
1
- ../../components/drivers/src/workqueue.c
+ ..\..\components\drivers\src\workqueue.c
@@ -862,91 +928,506 @@
shell.c
1
- ../../components/finsh/shell.c
+ ..\..\components\finsh\shell.c
symbol.c
1
- ../../components/finsh/symbol.c
+ ..\..\components\finsh\symbol.c
cmd.c
1
- ../../components/finsh/cmd.c
+ ..\..\components\finsh\cmd.c
+
+
+
+
+ msh.c
+ 1
+ ..\..\components\finsh\msh.c
+
+
+
+
+ msh_cmd.c
+ 1
+ ..\..\components\finsh\msh_cmd.c
+
+
+
+
+ msh_file.c
+ 1
+ ..\..\components\finsh\msh_file.c
finsh_compiler.c
1
- ../../components/finsh/finsh_compiler.c
+ ..\..\components\finsh\finsh_compiler.c
finsh_error.c
1
- ../../components/finsh/finsh_error.c
+ ..\..\components\finsh\finsh_error.c
finsh_heap.c
1
- ../../components/finsh/finsh_heap.c
+ ..\..\components\finsh\finsh_heap.c
finsh_init.c
1
- ../../components/finsh/finsh_init.c
+ ..\..\components\finsh\finsh_init.c
finsh_node.c
1
- ../../components/finsh/finsh_node.c
+ ..\..\components\finsh\finsh_node.c
finsh_ops.c
1
- ../../components/finsh/finsh_ops.c
+ ..\..\components\finsh\finsh_ops.c
finsh_parser.c
1
- ../../components/finsh/finsh_parser.c
+ ..\..\components\finsh\finsh_parser.c
finsh_var.c
1
- ../../components/finsh/finsh_var.c
+ ..\..\components\finsh\finsh_var.c
finsh_vm.c
1
- ../../components/finsh/finsh_vm.c
+ ..\..\components\finsh\finsh_vm.c
finsh_token.c
1
- ../../components/finsh/finsh_token.c
+ ..\..\components\finsh\finsh_token.c
+
+
+
+
+ libc
+
+
+ libc.c
+ 1
+ ..\..\components\libc\compilers\armlibc\libc.c
+
+
+
+
+ libc_syms.c
+ 1
+ ..\..\components\libc\compilers\armlibc\libc_syms.c
+
+
+
+
+ mem_std.c
+ 1
+ ..\..\components\libc\compilers\armlibc\mem_std.c
+
+
+
+
+ stdio.c
+ 1
+ ..\..\components\libc\compilers\armlibc\stdio.c
+
+
+
+
+ stubs.c
+ 1
+ ..\..\components\libc\compilers\armlibc\stubs.c
+
+
+
+
+ time.c
+ 1
+ ..\..\components\libc\compilers\armlibc\time.c
+
+
+
+
+ pthreads
+
+
+ mqueue.c
+ 1
+ ..\..\components\libc\pthreads\mqueue.c
+
+
+
+
+ pthread.c
+ 1
+ ..\..\components\libc\pthreads\pthread.c
+
+
+
+
+ pthread_attr.c
+ 1
+ ..\..\components\libc\pthreads\pthread_attr.c
+
+
+
+
+ pthread_barrier.c
+ 1
+ ..\..\components\libc\pthreads\pthread_barrier.c
+
+
+
+
+ pthread_cond.c
+ 1
+ ..\..\components\libc\pthreads\pthread_cond.c
+
+
+
+
+ pthread_mutex.c
+ 1
+ ..\..\components\libc\pthreads\pthread_mutex.c
+
+
+
+
+ pthread_rwlock.c
+ 1
+ ..\..\components\libc\pthreads\pthread_rwlock.c
+
+
+
+
+ pthread_spin.c
+ 1
+ ..\..\components\libc\pthreads\pthread_spin.c
+
+
+
+
+ pthread_tls.c
+ 1
+ ..\..\components\libc\pthreads\pthread_tls.c
+
+
+
+
+ sched.c
+ 1
+ ..\..\components\libc\pthreads\sched.c
+
+
+
+
+ semaphore.c
+ 1
+ ..\..\components\libc\pthreads\semaphore.c
+
+
+
+
+ clock_time.c
+ 1
+ ..\..\components\libc\time\clock_time.c
+
+
+
+
+ posix_sleep.c
+ 1
+ ..\..\components\libc\time\posix_sleep.c
+
+
+
+
+ lwIP
+
+
+ sys_arch.c
+ 1
+ ..\..\components\net\lwip-2.0.2\src\arch\sys_arch.c
+
+
+
+
+ api_lib.c
+ 1
+ ..\..\components\net\lwip-2.0.2\src\api\api_lib.c
+
+
+
+
+ api_msg.c
+ 1
+ ..\..\components\net\lwip-2.0.2\src\api\api_msg.c
+
+
+
+
+ err.c
+ 1
+ ..\..\components\net\lwip-2.0.2\src\api\err.c
+
+
+
+
+ netbuf.c
+ 1
+ ..\..\components\net\lwip-2.0.2\src\api\netbuf.c
+
+
+
+
+ netdb.c
+ 1
+ ..\..\components\net\lwip-2.0.2\src\api\netdb.c
+
+
+
+
+ netifapi.c
+ 1
+ ..\..\components\net\lwip-2.0.2\src\api\netifapi.c
+
+
+
+
+ sockets.c
+ 1
+ ..\..\components\net\lwip-2.0.2\src\api\sockets.c
+
+
+
+
+ tcpip.c
+ 1
+ ..\..\components\net\lwip-2.0.2\src\api\tcpip.c
+
+
+
+
+ def.c
+ 1
+ ..\..\components\net\lwip-2.0.2\src\core\def.c
+
+
+
+
+ dns.c
+ 1
+ ..\..\components\net\lwip-2.0.2\src\core\dns.c
+
+
+
+
+ inet_chksum.c
+ 1
+ ..\..\components\net\lwip-2.0.2\src\core\inet_chksum.c
+
+
+
+
+ init.c
+ 1
+ ..\..\components\net\lwip-2.0.2\src\core\init.c
+
+
+
+
+ ip.c
+ 1
+ ..\..\components\net\lwip-2.0.2\src\core\ip.c
+
+
+
+
+ memp.c
+ 1
+ ..\..\components\net\lwip-2.0.2\src\core\memp.c
+
+
+
+
+ netif.c
+ 1
+ ..\..\components\net\lwip-2.0.2\src\core\netif.c
+
+
+
+
+ pbuf.c
+ 1
+ ..\..\components\net\lwip-2.0.2\src\core\pbuf.c
+
+
+
+
+ raw.c
+ 1
+ ..\..\components\net\lwip-2.0.2\src\core\raw.c
+
+
+
+
+ stats.c
+ 1
+ ..\..\components\net\lwip-2.0.2\src\core\stats.c
+
+
+
+
+ sys.c
+ 1
+ ..\..\components\net\lwip-2.0.2\src\core\sys.c
+
+
+
+
+ tcp.c
+ 1
+ ..\..\components\net\lwip-2.0.2\src\core\tcp.c
+
+
+
+
+ tcp_in.c
+ 1
+ ..\..\components\net\lwip-2.0.2\src\core\tcp_in.c
+
+
+
+
+ tcp_out.c
+ 1
+ ..\..\components\net\lwip-2.0.2\src\core\tcp_out.c
+
+
+
+
+ timeouts.c
+ 1
+ ..\..\components\net\lwip-2.0.2\src\core\timeouts.c
+
+
+
+
+ udp.c
+ 1
+ ..\..\components\net\lwip-2.0.2\src\core\udp.c
+
+
+
+
+ ethernet.c
+ 1
+ ..\..\components\net\lwip-2.0.2\src\netif\ethernet.c
+
+
+
+
+ ethernetif.c
+ 1
+ ..\..\components\net\lwip-2.0.2\src\netif\ethernetif.c
+
+
+
+
+ lowpan6.c
+ 1
+ ..\..\components\net\lwip-2.0.2\src\netif\lowpan6.c
+
+
+
+
+ autoip.c
+ 1
+ ..\..\components\net\lwip-2.0.2\src\core\ipv4\autoip.c
+
+
+
+
+ dhcp.c
+ 1
+ ..\..\components\net\lwip-2.0.2\src\core\ipv4\dhcp.c
+
+
+
+
+ etharp.c
+ 1
+ ..\..\components\net\lwip-2.0.2\src\core\ipv4\etharp.c
+
+
+
+
+ icmp.c
+ 1
+ ..\..\components\net\lwip-2.0.2\src\core\ipv4\icmp.c
+
+
+
+
+ igmp.c
+ 1
+ ..\..\components\net\lwip-2.0.2\src\core\ipv4\igmp.c
+
+
+
+
+ ip4.c
+ 1
+ ..\..\components\net\lwip-2.0.2\src\core\ipv4\ip4.c
+
+
+
+
+ ip4_addr.c
+ 1
+ ..\..\components\net\lwip-2.0.2\src\core\ipv4\ip4_addr.c
+
+
+
+
+ ip4_frag.c
+ 1
+ ..\..\components\net\lwip-2.0.2\src\core\ipv4\ip4_frag.c
diff --git a/bsp/stm32f40x/rtconfig.h b/bsp/stm32f40x/rtconfig.h
index 3cccf18399..ff72b4914a 100644
--- a/bsp/stm32f40x/rtconfig.h
+++ b/bsp/stm32f40x/rtconfig.h
@@ -8,9 +8,7 @@
#define RT_NAME_MAX 8
#define RT_ALIGN_SIZE 4
-/* RT_THREAD_PRIORITY_8 is not set */
#define RT_THREAD_PRIORITY_32
-/* RT_THREAD_PRIORITY_256 is not set */
#define RT_THREAD_PRIORITY_MAX 32
#define RT_TICK_PER_SECOND 100
#define RT_DEBUG
@@ -19,7 +17,6 @@
#define RT_DEBUG_THREAD 0
#define RT_USING_HOOK
#define IDLE_THREAD_STACK_SIZE 1024
-/* RT_USING_TIMER_SOFT is not set */
/* Inter-Thread communication */
@@ -28,37 +25,29 @@
#define RT_USING_EVENT
#define RT_USING_MAILBOX
#define RT_USING_MESSAGEQUEUE
-/* RT_USING_SIGNALS is not set */
/* Memory Management */
#define RT_USING_MEMPOOL
-/* RT_USING_MEMHEAP is not set */
-/* RT_USING_NOHEAP is not set */
#define RT_USING_SMALL_MEM
-/* RT_USING_SLAB is not set */
-/* RT_USING_MEMTRACE is not set */
#define RT_USING_HEAP
/* Kernel Device Object */
#define RT_USING_DEVICE
-/* RT_USING_INTERRUPT_INFO is not set */
#define RT_USING_CONSOLE
#define RT_CONSOLEBUF_SIZE 128
#define RT_CONSOLE_DEVICE_NAME "uart2"
-/* RT_USING_MODULE is not set */
#define ARCH_ARM
#define ARCH_ARM_CORTEX_M
#define ARCH_ARM_CORTEX_M4
/* RT-Thread Components */
-/* RT_USING_COMPONENTS_INIT is not set */
+#define RT_USING_COMPONENTS_INIT
/* C++ features */
-/* RT_USING_CPLUSPLUS is not set */
/* Command shell */
@@ -71,10 +60,8 @@
#define FINSH_THREAD_PRIORITY 20
#define FINSH_THREAD_STACK_SIZE 4096
#define FINSH_CMD_SIZE 80
-/* FINSH_USING_AUTH is not set */
#define FINSH_USING_MSH
#define FINSH_USING_MSH_DEFAULT
-/* FINSH_USING_MSH_ONLY is not set */
/* Device virtual file system */
@@ -90,63 +77,35 @@
#define RT_DFS_ELM_CODE_PAGE 437
#define RT_DFS_ELM_WORD_ACCESS
#define RT_DFS_ELM_USE_LFN_0
-/* RT_DFS_ELM_USE_LFN_1 is not set */
-/* RT_DFS_ELM_USE_LFN_2 is not set */
-/* RT_DFS_ELM_USE_LFN_3 is not set */
#define RT_DFS_ELM_USE_LFN 0
#define RT_DFS_ELM_MAX_LFN 255
#define RT_DFS_ELM_DRIVES 2
#define RT_DFS_ELM_MAX_SECTOR_SIZE 512
-/* RT_DFS_ELM_USE_ERASE is not set */
#define RT_DFS_ELM_REENTRANT
#define RT_USING_DFS_DEVFS
-/* RT_USING_DFS_NET is not set */
-/* RT_USING_DFS_ROMFS is not set */
-/* RT_USING_DFS_RAMFS is not set */
-/* RT_USING_DFS_UFFS is not set */
-/* RT_USING_DFS_JFFS2 is not set */
-/* RT_USING_DFS_NFS is not set */
/* Device Drivers */
#define RT_USING_DEVICE_IPC
#define RT_USING_SERIAL
-/* RT_USING_CAN is not set */
-/* RT_USING_HWTIMER is not set */
-/* RT_USING_CPUTIME is not set */
-/* RT_USING_I2C is not set */
#define RT_USING_PIN
-/* RT_USING_MTD_NOR is not set */
-/* RT_USING_MTD_NAND is not set */
-/* RT_USING_RTC is not set */
-/* RT_USING_SDIO is not set */
-/* RT_USING_SPI is not set */
-/* RT_USING_WDT is not set */
-/* RT_USING_WIFI is not set */
/* Using USB */
-/* RT_USING_USB_HOST is not set */
-/* RT_USING_USB_DEVICE is not set */
/* POSIX layer and C standard library */
#define RT_USING_LIBC
#define RT_USING_PTHREADS
-/* RT_USING_POSIX is not set */
-/* HAVE_SYS_SIGNALS is not set */
/* Network stack */
/* light weight TCP/IP stack */
#define RT_USING_LWIP
-/* RT_USING_LWIP141 is not set */
#define RT_USING_LWIP202
-/* RT_USING_LWIP_IPV6 is not set */
#define RT_LWIP_IGMP
#define RT_LWIP_ICMP
-/* RT_LWIP_SNMP is not set */
#define RT_LWIP_DNS
#define RT_LWIP_DHCP
#define IP_SOF_BROADCAST 1
@@ -159,8 +118,6 @@
#define RT_LWIP_MSKADDR "255.255.255.0"
#define RT_LWIP_UDP
#define RT_LWIP_TCP
-/* RT_LWIP_RAW is not set */
-/* RT_LWIP_PPP is not set */
#define RT_MEMP_NUM_NETCONN 8
#define RT_LWIP_PBUF_NUM 16
#define RT_LWIP_RAW_PCB_NUM 4
@@ -175,33 +132,24 @@
#define RT_LWIP_ETHTHREAD_PRIORITY 15
#define RT_LWIP_ETHTHREAD_STACKSIZE 512
#define RT_LWIP_ETHTHREAD_MBOX_SIZE 4
-/* RT_LWIP_REASSEMBLY_FRAG is not set */
#define LWIP_NETIF_STATUS_CALLBACK 1
#define SO_REUSE 1
#define LWIP_SO_RCVTIMEO 1
#define LWIP_SO_SNDTIMEO 1
#define LWIP_SO_RCVBUF 1
-/* RT_LWIP_NETIF_LOOPBACK is not set */
#define LWIP_NETIF_LOOPBACK 0
/* Modbus master and slave stack */
-/* RT_USING_MODBUS is not set */
-/* LWIP_USING_DHCPD is not set */
/* VBUS(Virtual Software BUS) */
-/* RT_USING_VBUS is not set */
/* Utilities */
-/* RT_USING_LOGTRACE is not set */
-/* RT_USING_RYM is not set */
/* ARM CMSIS */
-/* RT_USING_CMSIS_OS is not set */
-/* RT_USING_RTT_CMSIS is not set */
/* RT-Thread online packages */
@@ -209,75 +157,38 @@
/* RT-Thread GUI Engine */
-/* PKG_USING_GUIENGINE is not set */
-/* PKG_USING_PERSIMMON is not set */
-/* PKG_USING_LWEXT4 is not set */
-/* PKG_USING_PARTITION is not set */
-/* PKG_USING_SQLITE is not set */
-/* PKG_USING_RTI is not set */
/* IoT - internet of things */
-/* PKG_USING_PAHOMQTT is not set */
-/* PKG_USING_WEBCLIENT is not set */
-/* PKG_USING_MONGOOSE is not set */
-/* PKG_USING_WEBTERMINAL is not set */
-/* PKG_USING_CJSON is not set */
-/* PKG_USING_LJSON is not set */
-/* PKG_USING_EZXML is not set */
-/* PKG_USING_NANOPB is not set */
-/* PKG_USING_GAGENT_CLOUD is not set */
/* Wi-Fi */
/* Marvell WiFi */
-/* PKG_USING_WLANMARVELL is not set */
/* Wiced WiFi */
-/* PKG_USING_WLAN_WICED is not set */
-/* PKG_USING_COAP is not set */
-/* PKG_USING_NOPOLL is not set */
-/* PKG_USING_NETUTILS is not set */
/* security packages */
-/* PKG_USING_MBEDTLS is not set */
-/* PKG_USING_libsodium is not set */
-/* PKG_USING_TINYCRYPT is not set */
/* language packages */
-/* PKG_USING_JERRYSCRIPT is not set */
-/* PKG_USING_MICROPYTHON is not set */
/* multimedia packages */
-/* PKG_USING_OPENMV is not set */
/* tools packages */
-/* PKG_USING_CMBACKTRACE is not set */
-/* PKG_USING_EASYLOGGER is not set */
-/* PKG_USING_SYSTEMVIEW is not set */
-/* PKG_USING_IPERF is not set */
/* miscellaneous packages */
-/* PKG_USING_FASTLZ is not set */
-/* PKG_USING_MINILZO is not set */
-/* PKG_USING_QUICKLZ is not set */
/* example package: hello */
-/* PKG_USING_HELLO is not set */
-/* PKG_USING_MULTIBUTTON is not set */
#define SOC_STM32F4
#define RT_USING_UART1
#define RT_USING_UART2
#define RT_USING_UART3
-/* RT_USING_UART4 is not set */
-/* RT_USING_UART5 is not set */
#endif