diff --git a/bsp/stm32f40x/project.uvprojx b/bsp/stm32f40x/project.uvprojx
index 50bd41f02b15716e1cf024752da0314e8100bc57..9061692ccefd61ec60d8560d19ee7c4bcbba8ec4 100644
--- a/bsp/stm32f40x/project.uvprojx
+++ b/bsp/stm32f40x/project.uvprojx
@@ -365,7 +365,7 @@
USE_STDPERIPH_DRIVER
- .;..\..\components\finsh;..\..\include;..\..\libcpu\arm\common;..\..\libcpu\arm\cortex-m4;Libraries\CMSIS\Include;Libraries\CMSIS\ST\STM32F4xx\Include;Libraries\STM32F4xx_StdPeriph_Driver\inc;applications;drivers
+ .;..\..\components\drivers\include;..\..\components\finsh;..\..\include;..\..\libcpu\arm\common;..\..\libcpu\arm\cortex-m4;Libraries\CMSIS\Include;Libraries\CMSIS\ST\STM32F4xx\Include;Libraries\STM32F4xx_StdPeriph_Driver\inc;applications;drivers
@@ -398,7 +398,7 @@
- --keep __fsym_* --keep __vsym_*
+ --keep *.o(FSymTab) --keep *.o(VSymTab)
@@ -428,11 +428,6 @@
1
drivers\board.c
-
- serial.c
- 1
- drivers\serial.c
-
stm32f4xx_it.c
1
@@ -443,6 +438,11 @@
1
drivers\usart.c
+
+ gpio.c
+ 1
+ drivers\gpio.c
+
@@ -623,6 +623,11 @@
1
..\..\src\clock.c
+
+ components.c
+ 1
+ ..\..\src\components.c
+
device.c
1
@@ -710,6 +715,51 @@
+
+ DeviceDrivers
+
+
+ pin.c
+ 1
+ ..\..\components\drivers\misc\pin.c
+
+
+ serial.c
+ 1
+ ..\..\components\drivers\serial\serial.c
+
+
+ completion.c
+ 1
+ ..\..\components\drivers\src\completion.c
+
+
+ dataqueue.c
+ 1
+ ..\..\components\drivers\src\dataqueue.c
+
+
+ pipe.c
+ 1
+ ..\..\components\drivers\src\pipe.c
+
+
+ portal.c
+ 1
+ ..\..\components\drivers\src\portal.c
+
+
+ ringbuffer.c
+ 1
+ ..\..\components\drivers\src\ringbuffer.c
+
+
+ workqueue.c
+ 1
+ ..\..\components\drivers\src\workqueue.c
+
+
+
finsh