diff --git a/demos/ARMCM3-STM32F100-DISCOVERY/iar/ch.ewp b/demos/ARMCM3-STM32F100-DISCOVERY/iar/ch.ewp
index 495a8d93b..ce8710f22 100644
--- a/demos/ARMCM3-STM32F100-DISCOVERY/iar/ch.ewp
+++ b/demos/ARMCM3-STM32F100-DISCOVERY/iar/ch.ewp
@@ -1910,6 +1910,9 @@
$PROJ_DIR$\..\..\..\os\hal\include\spi.h
+
+ $PROJ_DIR$\..\..\..\os\hal\include\tm.h
+
$PROJ_DIR$\..\..\..\os\hal\include\uart.h
@@ -1970,6 +1973,9 @@
$PROJ_DIR$\..\..\..\os\hal\src\spi.c
+
+ $PROJ_DIR$\..\..\..\os\hal\src\tm.c
+
$PROJ_DIR$\..\..\..\os\hal\src\uart.c
diff --git a/demos/ARMCM3-STM32F100-DISCOVERY/keil/ch.uvproj b/demos/ARMCM3-STM32F100-DISCOVERY/keil/ch.uvproj
index 7c66aa137..04bc38e64 100644
--- a/demos/ARMCM3-STM32F100-DISCOVERY/keil/ch.uvproj
+++ b/demos/ARMCM3-STM32F100-DISCOVERY/keil/ch.uvproj
@@ -346,7 +346,7 @@
__heap_base__=Image$$RW_IRAM1$$ZI$$Limit __heap_end__=Image$$RW_IRAM2$$Base
- ..\;..\..\..\os\kernel\include;..\..\..\os\ports\RVCT\ARMCMx;..\..\..\os\ports\RVCT\ARMCMx\STM32F1xx;..\..\..\os\hal\include;..\..\..\os\hal\platforms\STM32;..\..\..\os\hal\platforms\STM32\GPIOv1;..\..\..\os\hal\platforms\STM32\DMAv1;..\..\..\os\hal\platforms\STM32\USBv1;..\..\..\os\hal\platforms\STM32F1xx;..\..\..\boards\ST_STM32VL_DISCOVERY;..\..\..\test
+ ..\;..\..\..\os\kernel\include;..\..\..\os\ports\common\ARMCMx;..\..\..\os\ports\common\ARMCMx\CMSIS\include;..\..\..\os\ports\RVCT\ARMCMx;..\..\..\os\ports\RVCT\ARMCMx\STM32F1xx;..\..\..\os\hal\include;..\..\..\os\hal\platforms\STM32;..\..\..\os\hal\platforms\STM32\GPIOv1;..\..\..\os\hal\platforms\STM32\DMAv1;..\..\..\os\hal\platforms\STM32\USBv1;..\..\..\os\hal\platforms\STM32F1xx;..\..\..\boards\ST_STM32VL_DISCOVERY;..\..\..\test
@@ -426,11 +426,6 @@
1
..\..\..\os\ports\RVCT\ARMCMx\chcore_v7m.c
-
- nvic.c
- 1
- ..\..\..\os\ports\RVCT\ARMCMx\nvic.c
-
chcore.h
5
@@ -449,7 +444,12 @@
nvic.h
5
- ..\..\..\os\ports\RVCT\ARMCMx\nvic.h
+ ..\..\..\os\ports\common\ARMCMx\nvic.h
+
+
+ nvic.c
+ 1
+ ..\..\..\os\ports\common\ARMCMx\nvic.c
@@ -786,6 +786,91 @@
5
..\..\..\os\hal\include\uart.h
+
+ usb.c
+ 1
+ ..\..\..\os\hal\src\usb.c
+
+
+ ext.c
+ 1
+ ..\..\..\os\hal\src\ext.c
+
+
+ gpt.c
+ 1
+ ..\..\..\os\hal\src\gpt.c
+
+
+ icu.c
+ 1
+ ..\..\..\os\hal\src\icu.c
+
+
+ rtc.c
+ 1
+ ..\..\..\os\hal\src\rtc.c
+
+
+ sdc.c
+ 1
+ ..\..\..\os\hal\src\sdc.c
+
+
+ serial_usb.c
+ 1
+ ..\..\..\os\hal\src\serial_usb.c
+
+
+ tm.c
+ 1
+ ..\..\..\os\hal\src\tm.c
+
+
+ usb_cdc.h
+ 5
+ ..\..\..\os\hal\include\usb_cdc.h
+
+
+ ext.h
+ 5
+ ..\..\..\os\hal\include\ext.h
+
+
+ gpt.h
+ 5
+ ..\..\..\os\hal\include\gpt.h
+
+
+ icu.h
+ 5
+ ..\..\..\os\hal\include\icu.h
+
+
+ rtc.h
+ 5
+ ..\..\..\os\hal\include\rtc.h
+
+
+ sdc.h
+ 5
+ ..\..\..\os\hal\include\sdc.h
+
+
+ serial_usb.h
+ 5
+ ..\..\..\os\hal\include\serial_usb.h
+
+
+ tm.h
+ 5
+ ..\..\..\os\hal\include\tm.h
+
+
+ usb.h
+ 5
+ ..\..\..\os\hal\include\usb.h
+