diff --git a/demos/rt/RT-STM32F303-DISCOVERY/keil/ch.uvproj b/demos/rt/RT-STM32F303-DISCOVERY/keil/ch.uvproj
index 665351b80..d347210f1 100644
--- a/demos/rt/RT-STM32F303-DISCOVERY/keil/ch.uvproj
+++ b/demos/rt/RT-STM32F303-DISCOVERY/keil/ch.uvproj
@@ -354,10 +354,10 @@
0
0
-
+ --c99
__heap_base__=Image$$RW_IRAM1$$ZI$$Limit __heap_end__=Image$$RW_RAM1$$Base
- ..\;..\..\..\..\os\common\ports\ARMCMx\devices\STM32F30x;..\..\..\..\os\ext\CMSIS\include;..\..\..\..\os\ext\CMSIS\ST;..\..\..\..\os\rt\ports\ARMCMx;..\..\..\..\os\rt\ports\ARMCMx\compilers\RVCT;..\..\..\..\os\rt\include;..\..\..\..\os\hal\osal\rt;..\..\..\..\os\hal\include;..\..\..\..\os\hal\boards\ST_STM32F3_DISCOVERY;..\..\..\..\os\hal\ports\STM32\STM32F30x;..\..\..\..\os\hal\ports\STM32\LLD;..\..\..\..\os\hal\ports\STM32\LLD\GPIOv2;..\..\..\..\os\hal\ports\STM32\LLD\I2Cv2;..\..\..\..\os\hal\ports\STM32\LLD\RTCv2;..\..\..\..\os\hal\ports\STM32\LLD\SPIv2;..\..\..\..\os\hal\ports\STM32\LLD\TIMv1;..\..\..\..\os\hal\ports\STM32\LLD\USARTv2;..\..\..\..\os\hal\ports\STM32\LLD\USBv1
+ ..\;..\..\..\..\os\common\ports\ARMCMx\devices\STM32F30x;..\..\..\..\os\ext\CMSIS\include;..\..\..\..\os\ext\CMSIS\ST;..\..\..\..\os\rt\ports\ARMCMx;..\..\..\..\os\rt\ports\ARMCMx\compilers\RVCT;..\..\..\..\os\rt\include;..\..\..\..\os\hal\osal\rt;..\..\..\..\os\hal\include;..\..\..\..\os\hal\boards\ST_STM32F3_DISCOVERY;..\..\..\..\os\hal\ports\common\ARMCMx;..\..\..\..\os\hal\ports\STM32\STM32F30x;..\..\..\..\os\hal\ports\STM32\LLD;..\..\..\..\os\hal\ports\STM32\LLD\GPIOv2;..\..\..\..\os\hal\ports\STM32\LLD\I2Cv2;..\..\..\..\os\hal\ports\STM32\LLD\RTCv2;..\..\..\..\os\hal\ports\STM32\LLD\SPIv2;..\..\..\..\os\hal\ports\STM32\LLD\TIMv1;..\..\..\..\os\hal\ports\STM32\LLD\USARTv2;..\..\..\..\os\hal\ports\STM32\LLD\USBv1
@@ -373,7 +373,7 @@
--cpreproc
- ..\;..\..\..\boards\ST_STM32F4_DISCOVERY;..\..\..\os\ports\RVCT\ARMCMx\STM32F4xx
+ ..\;..\..\..\..\os\common\ports\ARMCMx\devices\STM32F30x
@@ -903,6 +903,11 @@
5
..\..\..\..\os\hal\ports\STM32\LLD\USBv1\usb_lld.h
+
+ nvic.c
+ 1
+ ..\..\..\..\os\hal\ports\common\ARMCMx\nvic.c
+
@@ -1130,6 +1135,131 @@
+
+ test
+
+
+ test.c
+ 1
+ ..\..\..\..\test\test.c
+
+
+ test.h
+ 5
+ ..\..\..\..\test\test.h
+
+
+ testbmk.c
+ 1
+ ..\..\..\..\test\testbmk.c
+
+
+ testbmk.h
+ 5
+ ..\..\..\..\test\testbmk.h
+
+
+ testdyn.c
+ 1
+ ..\..\..\..\test\testdyn.c
+
+
+ testdyn.h
+ 5
+ ..\..\..\..\test\testdyn.h
+
+
+ testevt.c
+ 1
+ ..\..\..\..\test\testevt.c
+
+
+ testevt.h
+ 5
+ ..\..\..\..\test\testevt.h
+
+
+ testheap.c
+ 1
+ ..\..\..\..\test\testheap.c
+
+
+ testheap.h
+ 5
+ ..\..\..\..\test\testheap.h
+
+
+ testmbox.c
+ 1
+ ..\..\..\..\test\testmbox.c
+
+
+ testmbox.h
+ 5
+ ..\..\..\..\test\testmbox.h
+
+
+ testmsg.c
+ 1
+ ..\..\..\..\test\testmsg.c
+
+
+ testmsg.h
+ 5
+ ..\..\..\..\test\testmsg.h
+
+
+ testmtx.c
+ 1
+ ..\..\..\..\test\testmtx.c
+
+
+ testmtx.h
+ 5
+ ..\..\..\..\test\testmtx.h
+
+
+ testpools.c
+ 1
+ ..\..\..\..\test\testpools.c
+
+
+ testpools.h
+ 5
+ ..\..\..\..\test\testpools.h
+
+
+ testqueues.c
+ 1
+ ..\..\..\..\test\testqueues.c
+
+
+ testqueues.h
+ 5
+ ..\..\..\..\test\testqueues.h
+
+
+ testsem.c
+ 1
+ ..\..\..\..\test\testsem.c
+
+
+ testsem.h
+ 5
+ ..\..\..\..\test\testsem.h
+
+
+ testthd.c
+ 1
+ ..\..\..\..\test\testthd.c
+
+
+ testthd.h
+ 5
+ ..\..\..\..\test\testthd.h
+
+
+
demo
diff --git a/os/common/ports/ARMCMx/compilers/RVCT/vectors.s b/os/common/ports/ARMCMx/compilers/RVCT/vectors.s
index 9f23a6a5d..237f19052 100644
--- a/os/common/ports/ARMCMx/compilers/RVCT/vectors.s
+++ b/os/common/ports/ARMCMx/compilers/RVCT/vectors.s
@@ -383,7 +383,6 @@ _unhandled_exception PROC
EXPORT Vector54 [WEAK]
EXPORT Vector58 [WEAK]
EXPORT Vector5C [WEAK]
-#endif
#if CORTEX_NUM_VECTORS > 8
EXPORT Vector60 [WEAK]
EXPORT Vector64 [WEAK]