diff --git a/demos/ARMCM3-STM32F100-DISCOVERY/iar/ch.ewp b/demos/ARMCM3-STM32F100-DISCOVERY/iar/ch.ewp
index 287b56a00..a277d1719 100644
--- a/demos/ARMCM3-STM32F100-DISCOVERY/iar/ch.ewp
+++ b/demos/ARMCM3-STM32F100-DISCOVERY/iar/ch.ewp
@@ -12,7 +12,7 @@
General
3
- 18
+ 21
1
1
@@ -29,7 +29,7 @@
Variant
- 17
+ 19
37
@@ -38,8 +38,8 @@
Input variant
- 1
- 3
+ 3
+ 6
Input description
@@ -47,8 +47,8 @@
Output variant
- 0
- 3
+ 2
+ 7
Output description
@@ -60,7 +60,7 @@
FPU
- 1
+ 2
0
@@ -87,7 +87,7 @@
OGLastSavedByProductVersion
- 6.10.1.52170
+ 6.20.2.52635
GeneralEnableMisra
@@ -135,13 +135,31 @@
RTConfigPath2
$TOOLKIT_DIR$\INC\c\DLib_Config_Normal.h
+
+ GFPUCoreSlave
+ 19
+ 37
+
+
+ GBECoreSlave
+ 19
+ 37
+
+
+ OGUseCmsis
+ 0
+
+
+ OGUseCmsisDspLib
+ 0
+
ICCARM
2
- 26
+ 28
1
1
@@ -277,10 +295,15 @@
CCIncludePath2
$PROJ_DIR$\..\
$PROJ_DIR$\..\..\..\os\kernel\include
+ $PROJ_DIR$\..\..\..\os\ports\common\ARMCMx\CMSIS\include
$PROJ_DIR$\..\..\..\os\ports\IAR\ARMCMx
- $PROJ_DIR$\..\..\..\os\ports\IAR\ARMCMx\STM32
+ $PROJ_DIR$\..\..\..\os\ports\IAR\ARMCMx\STM32F1xx
$PROJ_DIR$\..\..\..\os\hal\include
$PROJ_DIR$\..\..\..\os\hal\platforms\STM32
+ $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\DMAv1
+ $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\GPIOv1
+ $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\USBv1
+ $PROJ_DIR$\..\..\..\os\hal\platforms\STM32F1xx
$PROJ_DIR$\..\..\..\boards\ST_STM32VL_DISCOVERY
$PROJ_DIR$\..\..\..\test
@@ -364,11 +387,15 @@
1
- IccRelaxedFpPrecision
+ IccCppInlineSemantics
0
- IccCppInlineSemantics
+ IccCmsis
+ 1
+
+
+ IccFloatSemantics
0
@@ -523,7 +550,8 @@
AUserIncludes
- $PROJ_DIR$\..\..\..\os\ports\IAR\ARMCMx\STM32
+ $PROJ_DIR$\..
+ $PROJ_DIR$\..\..\..\os\ports\IAR\ARMCMx\STM32F1xx
$PROJ_DIR$\..\..\..\boards\ST_STM32VL_DISCOVERY
@@ -591,7 +619,7 @@
ILINK
0
- 11
+ 13
1
1
@@ -837,6 +865,22 @@
IlinkOptExceptionsForce
0
+
+ IlinkCmsis
+ 1
+
+
+ IlinkOptMergeDuplSections
+ 0
+
+
+ IlinkOptUseVfe
+ 1
+
+
+ IlinkOptForceVfe
+ 0
+
@@ -876,7 +920,7 @@
General
3
- 18
+ 21
1
0
@@ -893,7 +937,7 @@
Variant
- 17
+ 19
37
@@ -902,8 +946,8 @@
Input variant
- 1
- 3
+ 3
+ 6
Input description
@@ -911,8 +955,8 @@
Output variant
- 0
- 3
+ 2
+ 7
Output description
@@ -924,7 +968,7 @@
FPU
- 1
+ 2
0
@@ -951,7 +995,7 @@
OGLastSavedByProductVersion
- 6.10.1.52170
+ 6.20.2.52635
GeneralEnableMisra
@@ -999,13 +1043,31 @@
RTConfigPath2
$TOOLKIT_DIR$\INC\c\DLib_Config_Normal.h
+
+ GFPUCoreSlave
+ 19
+ 37
+
+
+ GBECoreSlave
+ 19
+ 37
+
+
+ OGUseCmsis
+ 0
+
+
+ OGUseCmsisDspLib
+ 0
+
ICCARM
2
- 26
+ 28
1
0
@@ -1141,10 +1203,15 @@
CCIncludePath2
$PROJ_DIR$\..\
$PROJ_DIR$\..\..\..\os\kernel\include
+ $PROJ_DIR$\..\..\..\os\ports\common\ARMCMx\CMSIS\include
$PROJ_DIR$\..\..\..\os\ports\IAR\ARMCMx
- $PROJ_DIR$\..\..\..\os\ports\IAR\ARMCMx\STM32
+ $PROJ_DIR$\..\..\..\os\ports\IAR\ARMCMx\STM32F1xx
$PROJ_DIR$\..\..\..\os\hal\include
$PROJ_DIR$\..\..\..\os\hal\platforms\STM32
+ $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\DMAv1
+ $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\GPIOv1
+ $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\USBv1
+ $PROJ_DIR$\..\..\..\os\hal\platforms\STM32F1xx
$PROJ_DIR$\..\..\..\boards\ST_STM32VL_DISCOVERY
$PROJ_DIR$\..\..\..\test
@@ -1228,11 +1295,15 @@
1
- IccRelaxedFpPrecision
+ IccCppInlineSemantics
0
- IccCppInlineSemantics
+ IccCmsis
+ 1
+
+
+ IccFloatSemantics
0
@@ -1387,7 +1458,8 @@
AUserIncludes
- $PROJ_DIR$\..\..\..\os\ports\IAR\ARMCMx\STM32
+ $PROJ_DIR$\..
+ $PROJ_DIR$\..\..\..\os\ports\IAR\ARMCMx\STM32F1xx
$PROJ_DIR$\..\..\..\boards\ST_STM32VL_DISCOVERY
@@ -1455,7 +1527,7 @@
ILINK
0
- 11
+ 13
1
0
@@ -1701,6 +1773,22 @@
IlinkOptExceptionsForce
0
+
+ IlinkCmsis
+ 1
+
+
+ IlinkOptMergeDuplSections
+ 0
+
+
+ IlinkOptUseVfe
+ 1
+
+
+ IlinkOptForceVfe
+ 0
+
@@ -1751,12 +1839,21 @@
$PROJ_DIR$\..\..\..\os\hal\include\can.h
+
+ $PROJ_DIR$\..\..\..\os\hal\include\ext.h
+
+
+ $PROJ_DIR$\..\..\..\os\hal\include\gpt.h
+
$PROJ_DIR$\..\..\..\os\hal\include\hal.h
$PROJ_DIR$\..\..\..\os\hal\include\i2c.h
+
+ $PROJ_DIR$\..\..\..\os\hal\include\icu.h
+
$PROJ_DIR$\..\..\..\os\hal\include\mac.h
@@ -1772,15 +1869,30 @@
$PROJ_DIR$\..\..\..\os\hal\include\pwm.h
+
+ $PROJ_DIR$\..\..\..\os\hal\include\rtc.h
+
+
+ $PROJ_DIR$\..\..\..\os\hal\include\sdc.h
+
$PROJ_DIR$\..\..\..\os\hal\include\serial.h
+
+ $PROJ_DIR$\..\..\..\os\hal\include\serial_usb.h
+
$PROJ_DIR$\..\..\..\os\hal\include\spi.h
$PROJ_DIR$\..\..\..\os\hal\include\uart.h
+
+ $PROJ_DIR$\..\..\..\os\hal\include\usb.h
+
+
+ $PROJ_DIR$\..\..\..\os\hal\include\usb_cdc.h
+
src
@@ -1790,12 +1902,21 @@
$PROJ_DIR$\..\..\..\os\hal\src\can.c
+
+ $PROJ_DIR$\..\..\..\os\hal\src\ext.c
+
+
+ $PROJ_DIR$\..\..\..\os\hal\src\gpt.c
+
$PROJ_DIR$\..\..\..\os\hal\src\hal.c
$PROJ_DIR$\..\..\..\os\hal\src\i2c.c
+
+ $PROJ_DIR$\..\..\..\os\hal\src\icu.c
+
$PROJ_DIR$\..\..\..\os\hal\src\mac.c
@@ -1808,15 +1929,27 @@
$PROJ_DIR$\..\..\..\os\hal\src\pwm.c
+
+ $PROJ_DIR$\..\..\..\os\hal\src\rtc.c
+
+
+ $PROJ_DIR$\..\..\..\os\hal\src\sdc.c
+
$PROJ_DIR$\..\..\..\os\hal\src\serial.c
+
+ $PROJ_DIR$\..\..\..\os\hal\src\serial_usb.c
+
$PROJ_DIR$\..\..\..\os\hal\src\spi.c
$PROJ_DIR$\..\..\..\os\hal\src\uart.c
+
+ $PROJ_DIR$\..\..\..\os\hal\src\usb.c
+
@@ -1951,40 +2084,31 @@
platform
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\adc_lld.c
+ $PROJ_DIR$\..\..\..\os\hal\platforms\STM32F1xx\adc_lld.c
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\adc_lld.h
+ $PROJ_DIR$\..\..\..\os\hal\platforms\STM32F1xx\adc_lld.h
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\can_lld.c
+ $PROJ_DIR$\..\..\..\os\hal\platforms\STM32F1xx\hal_lld.c
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\can_lld.h
+ $PROJ_DIR$\..\..\..\os\hal\platforms\STM32F1xx\hal_lld.h
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\core_cm3.h
+ $PROJ_DIR$\..\..\..\os\hal\platforms\STM32F1xx\hal_lld_f100.h
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\hal_lld.c
+ $PROJ_DIR$\..\..\..\os\hal\platforms\STM32F1xx\hal_lld_f103.h
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\hal_lld.h
+ $PROJ_DIR$\..\..\..\os\hal\platforms\STM32F1xx\hal_lld_f105_f107.h
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\hal_lld_f100.h
+ $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\GPIOv1\pal_lld.c
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\hal_lld_f103.h
-
-
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\hal_lld_f105_f107.h
-
-
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\pal_lld.c
-
-
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\pal_lld.h
+ $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\GPIOv1\pal_lld.h
$PROJ_DIR$\..\..\..\os\hal\platforms\STM32\pwm_lld.c
@@ -2005,30 +2129,27 @@
$PROJ_DIR$\..\..\..\os\hal\platforms\STM32\spi_lld.h
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\stm32_dma.c
+ $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\DMAv1\stm32_dma.c
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\stm32_dma.h
+ $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\DMAv1\stm32_dma.h
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\stm32f10x.h
+ $PROJ_DIR$\..\..\..\os\hal\platforms\STM32F1xx\stm32_rcc.h
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\uart_lld.c
-
-
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\uart_lld.h
+ $PROJ_DIR$\..\..\..\os\hal\platforms\STM32F1xx\stm32f10x.h
port
- STM32
+ STM32F1xx
- $PROJ_DIR$\..\..\..\os\ports\IAR\ARMCMx\STM32\cmparams.h
+ $PROJ_DIR$\..\..\..\os\ports\IAR\ARMCMx\STM32F1xx\cmparams.h
- $PROJ_DIR$\..\..\..\os\ports\IAR\ARMCMx\STM32\vectors.s
+ $PROJ_DIR$\..\..\..\os\ports\IAR\ARMCMx\STM32F1xx\vectors.s
diff --git a/demos/ARMCM3-STM32F103/iar/ch.ewp b/demos/ARMCM3-STM32F103/iar/ch.ewp
index 085175d5f..6add8178f 100644
--- a/demos/ARMCM3-STM32F103/iar/ch.ewp
+++ b/demos/ARMCM3-STM32F103/iar/ch.ewp
@@ -12,7 +12,7 @@
General
3
- 18
+ 21
1
1
@@ -29,7 +29,7 @@
Variant
- 17
+ 19
37
@@ -38,8 +38,8 @@
Input variant
- 1
- 3
+ 3
+ 6
Input description
@@ -47,8 +47,8 @@
Output variant
- 0
- 3
+ 2
+ 7
Output description
@@ -60,7 +60,7 @@
FPU
- 1
+ 2
0
@@ -87,7 +87,7 @@
OGLastSavedByProductVersion
- 6.10.1.52170
+ 6.20.2.52635
GeneralEnableMisra
@@ -135,13 +135,31 @@
RTConfigPath2
$TOOLKIT_DIR$\INC\c\DLib_Config_Normal.h
+
+ GFPUCoreSlave
+ 19
+ 37
+
+
+ GBECoreSlave
+ 19
+ 37
+
+
+ OGUseCmsis
+ 0
+
+
+ OGUseCmsisDspLib
+ 0
+
ICCARM
2
- 26
+ 28
1
1
@@ -277,10 +295,15 @@
CCIncludePath2
$PROJ_DIR$\..\
$PROJ_DIR$\..\..\..\os\kernel\include
+ $PROJ_DIR$\..\..\..\os\ports\common\ARMCMx\CMSIS\include
$PROJ_DIR$\..\..\..\os\ports\IAR\ARMCMx
- $PROJ_DIR$\..\..\..\os\ports\IAR\ARMCMx\STM32
+ $PROJ_DIR$\..\..\..\os\ports\IAR\ARMCMx\STM32F1xx
$PROJ_DIR$\..\..\..\os\hal\include
$PROJ_DIR$\..\..\..\os\hal\platforms\STM32
+ $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\DMAv1
+ $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\GPIOv1
+ $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\USBv1
+ $PROJ_DIR$\..\..\..\os\hal\platforms\STM32F1xx
$PROJ_DIR$\..\..\..\boards\OLIMEX_STM32_P103
$PROJ_DIR$\..\..\..\test
@@ -364,11 +387,15 @@
1
- IccRelaxedFpPrecision
+ IccCppInlineSemantics
0
- IccCppInlineSemantics
+ IccCmsis
+ 1
+
+
+ IccFloatSemantics
0
@@ -523,8 +550,8 @@
AUserIncludes
- $PROJ_DIR$\..\
- $PROJ_DIR$\..\..\..\os\ports\IAR\ARMCMx\STM32
+ $PROJ_DIR$\..
+ $PROJ_DIR$\..\..\..\os\ports\IAR\ARMCMx\STM32F1xx
$PROJ_DIR$\..\..\..\boards\OLIMEX_STM32_P103
@@ -592,7 +619,7 @@
ILINK
0
- 11
+ 13
1
1
@@ -838,6 +865,22 @@
IlinkOptExceptionsForce
0
+
+ IlinkCmsis
+ 1
+
+
+ IlinkOptMergeDuplSections
+ 0
+
+
+ IlinkOptUseVfe
+ 1
+
+
+ IlinkOptForceVfe
+ 0
+
@@ -877,7 +920,7 @@
General
3
- 18
+ 21
1
0
@@ -894,7 +937,7 @@
Variant
- 17
+ 19
37
@@ -903,8 +946,8 @@
Input variant
- 1
- 3
+ 3
+ 6
Input description
@@ -912,8 +955,8 @@
Output variant
- 0
- 3
+ 2
+ 7
Output description
@@ -925,7 +968,7 @@
FPU
- 1
+ 2
0
@@ -952,7 +995,7 @@
OGLastSavedByProductVersion
- 6.10.1.52170
+ 6.20.2.52635
GeneralEnableMisra
@@ -1000,13 +1043,31 @@
RTConfigPath2
$TOOLKIT_DIR$\INC\c\DLib_Config_Normal.h
+
+ GFPUCoreSlave
+ 19
+ 37
+
+
+ GBECoreSlave
+ 19
+ 37
+
+
+ OGUseCmsis
+ 0
+
+
+ OGUseCmsisDspLib
+ 0
+
ICCARM
2
- 26
+ 28
1
0
@@ -1142,10 +1203,15 @@
CCIncludePath2
$PROJ_DIR$\..\
$PROJ_DIR$\..\..\..\os\kernel\include
+ $PROJ_DIR$\..\..\..\os\ports\common\ARMCMx\CMSIS\include
$PROJ_DIR$\..\..\..\os\ports\IAR\ARMCMx
- $PROJ_DIR$\..\..\..\os\ports\IAR\ARMCMx\STM32
+ $PROJ_DIR$\..\..\..\os\ports\IAR\ARMCMx\STM32F1xx
$PROJ_DIR$\..\..\..\os\hal\include
$PROJ_DIR$\..\..\..\os\hal\platforms\STM32
+ $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\DMAv1
+ $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\GPIOv1
+ $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\USBv1
+ $PROJ_DIR$\..\..\..\os\hal\platforms\STM32F1xx
$PROJ_DIR$\..\..\..\boards\OLIMEX_STM32_P103
$PROJ_DIR$\..\..\..\test
@@ -1229,11 +1295,15 @@
1
- IccRelaxedFpPrecision
+ IccCppInlineSemantics
0
- IccCppInlineSemantics
+ IccCmsis
+ 1
+
+
+ IccFloatSemantics
0
@@ -1388,8 +1458,8 @@
AUserIncludes
- $PROJ_DIR$\..\
- $PROJ_DIR$\..\..\..\os\ports\IAR\ARMCMx\STM32
+ $PROJ_DIR$\..
+ $PROJ_DIR$\..\..\..\os\ports\IAR\ARMCMx\STM32F1xx
$PROJ_DIR$\..\..\..\boards\OLIMEX_STM32_P103
@@ -1457,7 +1527,7 @@
ILINK
0
- 11
+ 13
1
0
@@ -1703,6 +1773,22 @@
IlinkOptExceptionsForce
0
+
+ IlinkCmsis
+ 1
+
+
+ IlinkOptMergeDuplSections
+ 0
+
+
+ IlinkOptUseVfe
+ 1
+
+
+ IlinkOptForceVfe
+ 0
+
@@ -1753,12 +1839,21 @@
$PROJ_DIR$\..\..\..\os\hal\include\can.h
+
+ $PROJ_DIR$\..\..\..\os\hal\include\ext.h
+
+
+ $PROJ_DIR$\..\..\..\os\hal\include\gpt.h
+
$PROJ_DIR$\..\..\..\os\hal\include\hal.h
$PROJ_DIR$\..\..\..\os\hal\include\i2c.h
+
+ $PROJ_DIR$\..\..\..\os\hal\include\icu.h
+
$PROJ_DIR$\..\..\..\os\hal\include\mac.h
@@ -1774,15 +1869,30 @@
$PROJ_DIR$\..\..\..\os\hal\include\pwm.h
+
+ $PROJ_DIR$\..\..\..\os\hal\include\rtc.h
+
+
+ $PROJ_DIR$\..\..\..\os\hal\include\sdc.h
+
$PROJ_DIR$\..\..\..\os\hal\include\serial.h
+
+ $PROJ_DIR$\..\..\..\os\hal\include\serial_usb.h
+
$PROJ_DIR$\..\..\..\os\hal\include\spi.h
$PROJ_DIR$\..\..\..\os\hal\include\uart.h
+
+ $PROJ_DIR$\..\..\..\os\hal\include\usb.h
+
+
+ $PROJ_DIR$\..\..\..\os\hal\include\usb_cdc.h
+
src
@@ -1792,12 +1902,21 @@
$PROJ_DIR$\..\..\..\os\hal\src\can.c
+
+ $PROJ_DIR$\..\..\..\os\hal\src\ext.c
+
+
+ $PROJ_DIR$\..\..\..\os\hal\src\gpt.c
+
$PROJ_DIR$\..\..\..\os\hal\src\hal.c
$PROJ_DIR$\..\..\..\os\hal\src\i2c.c
+
+ $PROJ_DIR$\..\..\..\os\hal\src\icu.c
+
$PROJ_DIR$\..\..\..\os\hal\src\mac.c
@@ -1810,15 +1929,27 @@
$PROJ_DIR$\..\..\..\os\hal\src\pwm.c
+
+ $PROJ_DIR$\..\..\..\os\hal\src\rtc.c
+
+
+ $PROJ_DIR$\..\..\..\os\hal\src\sdc.c
+
$PROJ_DIR$\..\..\..\os\hal\src\serial.c
+
+ $PROJ_DIR$\..\..\..\os\hal\src\serial_usb.c
+
$PROJ_DIR$\..\..\..\os\hal\src\spi.c
$PROJ_DIR$\..\..\..\os\hal\src\uart.c
+
+ $PROJ_DIR$\..\..\..\os\hal\src\usb.c
+
@@ -1953,46 +2084,25 @@
platform
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\adc_lld.c
+ $PROJ_DIR$\..\..\..\os\hal\platforms\STM32F1xx\hal_lld.c
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\adc_lld.h
+ $PROJ_DIR$\..\..\..\os\hal\platforms\STM32F1xx\hal_lld.h
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\can_lld.c
+ $PROJ_DIR$\..\..\..\os\hal\platforms\STM32F1xx\hal_lld_f100.h
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\can_lld.h
+ $PROJ_DIR$\..\..\..\os\hal\platforms\STM32F1xx\hal_lld_f103.h
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\core_cm3.h
+ $PROJ_DIR$\..\..\..\os\hal\platforms\STM32F1xx\hal_lld_f105_f107.h
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\hal_lld.c
+ $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\GPIOv1\pal_lld.c
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\hal_lld.h
-
-
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\hal_lld_f100.h
-
-
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\hal_lld_f103.h
-
-
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\hal_lld_f105_f107.h
-
-
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\pal_lld.c
-
-
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\pal_lld.h
-
-
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\pwm_lld.c
-
-
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\pwm_lld.h
+ $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\GPIOv1\pal_lld.h
$PROJ_DIR$\..\..\..\os\hal\platforms\STM32\serial_lld.c
@@ -2001,36 +2111,27 @@
$PROJ_DIR$\..\..\..\os\hal\platforms\STM32\serial_lld.h
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\spi_lld.c
+ $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\DMAv1\stm32_dma.c
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\spi_lld.h
+ $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\DMAv1\stm32_dma.h
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\stm32_dma.c
+ $PROJ_DIR$\..\..\..\os\hal\platforms\STM32F1xx\stm32_rcc.h
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\stm32_dma.h
-
-
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\stm32f10x.h
-
-
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\uart_lld.c
-
-
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\uart_lld.h
+ $PROJ_DIR$\..\..\..\os\hal\platforms\STM32F1xx\stm32f10x.h
port
- STM32
+ STM32F1xx
- $PROJ_DIR$\..\..\..\os\ports\IAR\ARMCMx\STM32\cmparams.h
+ $PROJ_DIR$\..\..\..\os\ports\IAR\ARMCMx\STM32F1xx\cmparams.h
- $PROJ_DIR$\..\..\..\os\ports\IAR\ARMCMx\STM32\vectors.s
+ $PROJ_DIR$\..\..\..\os\ports\IAR\ARMCMx\STM32F1xx\vectors.s
diff --git a/demos/ARMCM3-STM32F103ZG-FATFS/iar/ch.ewp b/demos/ARMCM3-STM32F103ZG-FATFS/iar/ch.ewp
index a66a70295..c62ba7e3b 100644
--- a/demos/ARMCM3-STM32F103ZG-FATFS/iar/ch.ewp
+++ b/demos/ARMCM3-STM32F103ZG-FATFS/iar/ch.ewp
@@ -12,7 +12,7 @@
General
3
- 18
+ 21
1
1
@@ -29,7 +29,7 @@
Variant
- 17
+ 19
37
@@ -38,8 +38,8 @@
Input variant
- 1
- 3
+ 3
+ 6
Input description
@@ -47,8 +47,8 @@
Output variant
- 0
- 3
+ 2
+ 7
Output description
@@ -60,7 +60,7 @@
FPU
- 1
+ 2
0
@@ -87,7 +87,7 @@
OGLastSavedByProductVersion
- 6.10.1.52170
+ 6.20.2.52635
GeneralEnableMisra
@@ -135,18 +135,36 @@
RTConfigPath2
$TOOLKIT_DIR$\INC\c\DLib_Config_Normal.h
+
+ GFPUCoreSlave
+ 19
+ 37
+
+
+ GBECoreSlave
+ 19
+ 37
+
+
+ OGUseCmsis
+ 0
+
+
+ OGUseCmsisDspLib
+ 0
+
ICCARM
2
- 26
+ 28
1
1
CCDefines
- SHELL_USE_IPRINTF=FALSE
+
CCPreprocFile
@@ -277,13 +295,18 @@
CCIncludePath2
$PROJ_DIR$\..\
$PROJ_DIR$\..\..\..\os\kernel\include
+ $PROJ_DIR$\..\..\..\os\ports\common\ARMCMx\CMSIS\include
$PROJ_DIR$\..\..\..\os\ports\IAR\ARMCMx
- $PROJ_DIR$\..\..\..\os\ports\IAR\ARMCMx\STM32
+ $PROJ_DIR$\..\..\..\os\ports\IAR\ARMCMx\STM32F1xx
$PROJ_DIR$\..\..\..\os\hal\include
$PROJ_DIR$\..\..\..\os\hal\platforms\STM32
+ $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\DMAv1
+ $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\GPIOv1
+ $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\USBv1
+ $PROJ_DIR$\..\..\..\os\hal\platforms\STM32F1xx
$PROJ_DIR$\..\..\..\os\various
- $PROJ_DIR$\..\..\..\boards\ST_STM3210E_EVAL
$PROJ_DIR$\..\..\..\ext\fatfs\src
+ $PROJ_DIR$\..\..\..\boards\ST_STM3210E_EVAL
$PROJ_DIR$\..\..\..\test
@@ -366,11 +389,15 @@
1
- IccRelaxedFpPrecision
+ IccCppInlineSemantics
0
- IccCppInlineSemantics
+ IccCmsis
+ 1
+
+
+ IccFloatSemantics
0
@@ -525,8 +552,8 @@
AUserIncludes
- $PROJ_DIR$\..\
- $PROJ_DIR$\..\..\..\os\ports\IAR\ARMCMx\STM32
+ $PROJ_DIR$\..
+ $PROJ_DIR$\..\..\..\os\ports\IAR\ARMCMx\STM32F1xx
$PROJ_DIR$\..\..\..\boards\ST_STM3210E_EVAL
@@ -594,7 +621,7 @@
ILINK
0
- 11
+ 13
1
1
@@ -840,6 +867,22 @@
IlinkOptExceptionsForce
0
+
+ IlinkCmsis
+ 1
+
+
+ IlinkOptMergeDuplSections
+ 0
+
+
+ IlinkOptUseVfe
+ 1
+
+
+ IlinkOptForceVfe
+ 0
+
@@ -879,7 +922,7 @@
General
3
- 18
+ 21
1
0
@@ -896,7 +939,7 @@
Variant
- 17
+ 19
37
@@ -905,8 +948,8 @@
Input variant
- 1
- 3
+ 3
+ 6
Input description
@@ -914,8 +957,8 @@
Output variant
- 0
- 3
+ 2
+ 7
Output description
@@ -927,7 +970,7 @@
FPU
- 1
+ 2
0
@@ -954,7 +997,7 @@
OGLastSavedByProductVersion
- 6.10.1.52170
+ 6.20.2.52635
GeneralEnableMisra
@@ -1002,19 +1045,36 @@
RTConfigPath2
$TOOLKIT_DIR$\INC\c\DLib_Config_Normal.h
+
+ GFPUCoreSlave
+ 19
+ 37
+
+
+ GBECoreSlave
+ 19
+ 37
+
+
+ OGUseCmsis
+ 0
+
+
+ OGUseCmsisDspLib
+ 0
+
ICCARM
2
- 26
+ 28
1
0
CCDefines
NDEBUG
- SHELL_USE_IPRINTF=FALSE
CCPreprocFile
@@ -1145,13 +1205,18 @@
CCIncludePath2
$PROJ_DIR$\..\
$PROJ_DIR$\..\..\..\os\kernel\include
+ $PROJ_DIR$\..\..\..\os\ports\common\ARMCMx\CMSIS\include
$PROJ_DIR$\..\..\..\os\ports\IAR\ARMCMx
- $PROJ_DIR$\..\..\..\os\ports\IAR\ARMCMx\STM32
+ $PROJ_DIR$\..\..\..\os\ports\IAR\ARMCMx\STM32F1xx
$PROJ_DIR$\..\..\..\os\hal\include
$PROJ_DIR$\..\..\..\os\hal\platforms\STM32
+ $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\DMAv1
+ $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\GPIOv1
+ $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\USBv1
+ $PROJ_DIR$\..\..\..\os\hal\platforms\STM32F1xx
$PROJ_DIR$\..\..\..\os\various
- $PROJ_DIR$\..\..\..\boards\ST_STM3210E_EVAL
$PROJ_DIR$\..\..\..\ext\fatfs\src
+ $PROJ_DIR$\..\..\..\boards\ST_STM3210E_EVAL
$PROJ_DIR$\..\..\..\test
@@ -1177,7 +1242,7 @@
CCOptStrategy
0
- 1
+ 2
CCOptLevelSlave
@@ -1234,11 +1299,15 @@
1
- IccRelaxedFpPrecision
+ IccCppInlineSemantics
0
- IccCppInlineSemantics
+ IccCmsis
+ 1
+
+
+ IccFloatSemantics
0
@@ -1393,8 +1462,8 @@
AUserIncludes
- $PROJ_DIR$\..\
- $PROJ_DIR$\..\..\..\os\ports\IAR\ARMCMx\STM32
+ $PROJ_DIR$\..
+ $PROJ_DIR$\..\..\..\os\ports\IAR\ARMCMx\STM32F1xx
$PROJ_DIR$\..\..\..\boards\ST_STM3210E_EVAL
@@ -1462,7 +1531,7 @@
ILINK
0
- 11
+ 13
1
0
@@ -1708,6 +1777,22 @@
IlinkOptExceptionsForce
0
+
+ IlinkCmsis
+ 1
+
+
+ IlinkOptMergeDuplSections
+ 0
+
+
+ IlinkOptUseVfe
+ 1
+
+
+ IlinkOptForceVfe
+ 0
+
@@ -1782,6 +1867,9 @@
$PROJ_DIR$\..\..\..\os\hal\include\can.h
+
+ $PROJ_DIR$\..\..\..\os\hal\include\ext.h
+
$PROJ_DIR$\..\..\..\os\hal\include\gpt.h
@@ -1809,6 +1897,9 @@
$PROJ_DIR$\..\..\..\os\hal\include\pwm.h
+
+ $PROJ_DIR$\..\..\..\os\hal\include\rtc.h
+
$PROJ_DIR$\..\..\..\os\hal\include\sdc.h
@@ -1839,6 +1930,9 @@
$PROJ_DIR$\..\..\..\os\hal\src\can.c
+
+ $PROJ_DIR$\..\..\..\os\hal\src\ext.c
+
$PROJ_DIR$\..\..\..\os\hal\src\gpt.c
@@ -1863,6 +1957,9 @@
$PROJ_DIR$\..\..\..\os\hal\src\pwm.c
+
+ $PROJ_DIR$\..\..\..\os\hal\src\rtc.c
+
$PROJ_DIR$\..\..\..\os\hal\src\sdc.c
@@ -1890,9 +1987,6 @@
$PROJ_DIR$\..\..\..\os\kernel\include\ch.h
-
- $PROJ_DIR$\..\..\..\os\kernel\include\chbsem.h
-
$PROJ_DIR$\..\..\..\os\kernel\include\chcond.h
@@ -1905,9 +1999,6 @@
$PROJ_DIR$\..\..\..\os\kernel\include\chevents.h
-
- $PROJ_DIR$\..\..\..\os\kernel\include\chfiles.h
-
$PROJ_DIR$\..\..\..\os\kernel\include\chheap.h
@@ -2021,58 +2112,25 @@
platform
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\adc_lld.c
+ $PROJ_DIR$\..\..\..\os\hal\platforms\STM32F1xx\hal_lld.c
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\adc_lld.h
+ $PROJ_DIR$\..\..\..\os\hal\platforms\STM32F1xx\hal_lld.h
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\can_lld.c
+ $PROJ_DIR$\..\..\..\os\hal\platforms\STM32F1xx\hal_lld_f100.h
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\can_lld.h
+ $PROJ_DIR$\..\..\..\os\hal\platforms\STM32F1xx\hal_lld_f103.h
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\core_cm3.h
+ $PROJ_DIR$\..\..\..\os\hal\platforms\STM32F1xx\hal_lld_f105_f107.h
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\gpt_lld.c
+ $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\GPIOv1\pal_lld.c
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\gpt_lld.h
-
-
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\hal_lld.c
-
-
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\hal_lld.h
-
-
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\hal_lld_f100.h
-
-
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\hal_lld_f103.h
-
-
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\hal_lld_f105_f107.h
-
-
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\icu_lld.c
-
-
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\icu_lld.h
-
-
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\pal_lld.c
-
-
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\pal_lld.h
-
-
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\pwm_lld.c
-
-
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\pwm_lld.h
+ $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\GPIOv1\pal_lld.h
$PROJ_DIR$\..\..\..\os\hal\platforms\STM32\sdc_lld.c
@@ -2087,45 +2145,27 @@
$PROJ_DIR$\..\..\..\os\hal\platforms\STM32\serial_lld.h
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\spi_lld.c
+ $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\DMAv1\stm32_dma.c
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\spi_lld.h
+ $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\DMAv1\stm32_dma.h
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\stm32_dma.c
+ $PROJ_DIR$\..\..\..\os\hal\platforms\STM32F1xx\stm32_rcc.h
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\stm32_dma.h
-
-
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\stm32_usb.h
-
-
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\stm32f10x.h
-
-
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\uart_lld.c
-
-
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\uart_lld.h
-
-
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\usb_lld.c
-
-
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\usb_lld.h
+ $PROJ_DIR$\..\..\..\os\hal\platforms\STM32F1xx\stm32f10x.h
port
- STM32
+ STM32F1xx
- $PROJ_DIR$\..\..\..\os\ports\IAR\ARMCMx\STM32\cmparams.h
+ $PROJ_DIR$\..\..\..\os\ports\IAR\ARMCMx\STM32F1xx\cmparams.h
- $PROJ_DIR$\..\..\..\os\ports\IAR\ARMCMx\STM32\vectors.s
+ $PROJ_DIR$\..\..\..\os\ports\IAR\ARMCMx\STM32F1xx\vectors.s
@@ -2158,6 +2198,12 @@
various
+
+ $PROJ_DIR$\..\..\..\os\various\chprintf.c
+
+
+ $PROJ_DIR$\..\..\..\os\various\chprintf.h
+
$PROJ_DIR$\..\..\..\os\various\shell.c
diff --git a/demos/ARMCM3-STM32F107/iar/ch.ewp b/demos/ARMCM3-STM32F107/iar/ch.ewp
index df3095c33..ae69e614f 100644
--- a/demos/ARMCM3-STM32F107/iar/ch.ewp
+++ b/demos/ARMCM3-STM32F107/iar/ch.ewp
@@ -12,7 +12,7 @@
General
3
- 18
+ 21
1
1
@@ -29,7 +29,7 @@
Variant
- 17
+ 19
37
@@ -38,8 +38,8 @@
Input variant
- 1
- 3
+ 3
+ 6
Input description
@@ -47,8 +47,8 @@
Output variant
- 0
- 3
+ 2
+ 7
Output description
@@ -60,7 +60,7 @@
FPU
- 1
+ 2
0
@@ -87,7 +87,7 @@
OGLastSavedByProductVersion
- 6.10.1.52170
+ 6.20.2.52635
GeneralEnableMisra
@@ -99,7 +99,7 @@
OGChipSelectEditMenu
- STM32F10xxB ST STM32F10xxB
+ STM32F107xC ST STM32F107xC
GenLowLevelInterface
@@ -135,13 +135,31 @@
RTConfigPath2
$TOOLKIT_DIR$\INC\c\DLib_Config_Normal.h
+
+ GFPUCoreSlave
+ 19
+ 37
+
+
+ GBECoreSlave
+ 19
+ 37
+
+
+ OGUseCmsis
+ 0
+
+
+ OGUseCmsisDspLib
+ 0
+
ICCARM
2
- 26
+ 28
1
1
@@ -277,10 +295,15 @@
CCIncludePath2
$PROJ_DIR$\..\
$PROJ_DIR$\..\..\..\os\kernel\include
+ $PROJ_DIR$\..\..\..\os\ports\common\ARMCMx\CMSIS\include
$PROJ_DIR$\..\..\..\os\ports\IAR\ARMCMx
- $PROJ_DIR$\..\..\..\os\ports\IAR\ARMCMx\STM32
+ $PROJ_DIR$\..\..\..\os\ports\IAR\ARMCMx\STM32F1xx
$PROJ_DIR$\..\..\..\os\hal\include
$PROJ_DIR$\..\..\..\os\hal\platforms\STM32
+ $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\DMAv1
+ $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\GPIOv1
+ $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\USBv1
+ $PROJ_DIR$\..\..\..\os\hal\platforms\STM32F1xx
$PROJ_DIR$\..\..\..\boards\OLIMEX_STM32_P107
$PROJ_DIR$\..\..\..\test
@@ -364,11 +387,15 @@
1
- IccRelaxedFpPrecision
+ IccCppInlineSemantics
0
- IccCppInlineSemantics
+ IccCmsis
+ 1
+
+
+ IccFloatSemantics
0
@@ -523,7 +550,8 @@
AUserIncludes
- $PROJ_DIR$\..\..\..\os\ports\IAR\ARMCMx\STM32
+ $PROJ_DIR$\..
+ $PROJ_DIR$\..\..\..\os\ports\IAR\ARMCMx\STM32F1xx
$PROJ_DIR$\..\..\..\boards\OLIMEX_STM32_P107
@@ -591,7 +619,7 @@
ILINK
0
- 11
+ 13
1
1
@@ -837,6 +865,22 @@
IlinkOptExceptionsForce
0
+
+ IlinkCmsis
+ 1
+
+
+ IlinkOptMergeDuplSections
+ 0
+
+
+ IlinkOptUseVfe
+ 1
+
+
+ IlinkOptForceVfe
+ 0
+
@@ -876,7 +920,7 @@
General
3
- 18
+ 21
1
0
@@ -893,7 +937,7 @@
Variant
- 17
+ 19
37
@@ -902,8 +946,8 @@
Input variant
- 1
- 3
+ 3
+ 6
Input description
@@ -911,8 +955,8 @@
Output variant
- 0
- 3
+ 2
+ 7
Output description
@@ -924,7 +968,7 @@
FPU
- 1
+ 2
0
@@ -951,7 +995,7 @@
OGLastSavedByProductVersion
- 6.10.1.52170
+ 6.20.2.52635
GeneralEnableMisra
@@ -999,13 +1043,31 @@
RTConfigPath2
$TOOLKIT_DIR$\INC\c\DLib_Config_Normal.h
+
+ GFPUCoreSlave
+ 19
+ 37
+
+
+ GBECoreSlave
+ 19
+ 37
+
+
+ OGUseCmsis
+ 0
+
+
+ OGUseCmsisDspLib
+ 0
+
ICCARM
2
- 26
+ 28
1
0
@@ -1141,11 +1203,15 @@
CCIncludePath2
$PROJ_DIR$\..\
$PROJ_DIR$\..\..\..\os\kernel\include
+ $PROJ_DIR$\..\..\..\os\ports\common\ARMCMx\CMSIS\include
$PROJ_DIR$\..\..\..\os\ports\IAR\ARMCMx
- $PROJ_DIR$\..\..\..\os\ports\IAR\ARMCMx\STM32
+ $PROJ_DIR$\..\..\..\os\ports\IAR\ARMCMx\STM32F1xx
$PROJ_DIR$\..\..\..\os\hal\include
$PROJ_DIR$\..\..\..\os\hal\platforms\STM32
- $PROJ_DIR$\..\..\..\os\various
+ $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\DMAv1
+ $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\GPIOv1
+ $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\USBv1
+ $PROJ_DIR$\..\..\..\os\hal\platforms\STM32F1xx
$PROJ_DIR$\..\..\..\boards\OLIMEX_STM32_P107
$PROJ_DIR$\..\..\..\test
@@ -1229,11 +1295,15 @@
1
- IccRelaxedFpPrecision
+ IccCppInlineSemantics
0
- IccCppInlineSemantics
+ IccCmsis
+ 1
+
+
+ IccFloatSemantics
0
@@ -1388,7 +1458,8 @@
AUserIncludes
- $PROJ_DIR$\..\..\..\os\ports\IAR\ARMCMx\STM32
+ $PROJ_DIR$\..
+ $PROJ_DIR$\..\..\..\os\ports\IAR\ARMCMx\STM32F1xx
$PROJ_DIR$\..\..\..\boards\OLIMEX_STM32_P107
@@ -1456,7 +1527,7 @@
ILINK
0
- 11
+ 13
1
0
@@ -1702,6 +1773,22 @@
IlinkOptExceptionsForce
0
+
+ IlinkCmsis
+ 1
+
+
+ IlinkOptMergeDuplSections
+ 0
+
+
+ IlinkOptUseVfe
+ 1
+
+
+ IlinkOptForceVfe
+ 0
+
@@ -1752,6 +1839,9 @@
$PROJ_DIR$\..\..\..\os\hal\include\can.h
+
+ $PROJ_DIR$\..\..\..\os\hal\include\ext.h
+
$PROJ_DIR$\..\..\..\os\hal\include\gpt.h
@@ -1761,6 +1851,9 @@
$PROJ_DIR$\..\..\..\os\hal\include\i2c.h
+
+ $PROJ_DIR$\..\..\..\os\hal\include\icu.h
+
$PROJ_DIR$\..\..\..\os\hal\include\mac.h
@@ -1776,6 +1869,12 @@
$PROJ_DIR$\..\..\..\os\hal\include\pwm.h
+
+ $PROJ_DIR$\..\..\..\os\hal\include\rtc.h
+
+
+ $PROJ_DIR$\..\..\..\os\hal\include\sdc.h
+
$PROJ_DIR$\..\..\..\os\hal\include\serial.h
@@ -1791,6 +1890,9 @@
$PROJ_DIR$\..\..\..\os\hal\include\usb.h
+
+ $PROJ_DIR$\..\..\..\os\hal\include\usb_cdc.h
+
src
@@ -1800,6 +1902,9 @@
$PROJ_DIR$\..\..\..\os\hal\src\can.c
+
+ $PROJ_DIR$\..\..\..\os\hal\src\ext.c
+
$PROJ_DIR$\..\..\..\os\hal\src\gpt.c
@@ -1809,6 +1914,9 @@
$PROJ_DIR$\..\..\..\os\hal\src\i2c.c
+
+ $PROJ_DIR$\..\..\..\os\hal\src\icu.c
+
$PROJ_DIR$\..\..\..\os\hal\src\mac.c
@@ -1821,6 +1929,12 @@
$PROJ_DIR$\..\..\..\os\hal\src\pwm.c
+
+ $PROJ_DIR$\..\..\..\os\hal\src\rtc.c
+
+
+ $PROJ_DIR$\..\..\..\os\hal\src\sdc.c
+
$PROJ_DIR$\..\..\..\os\hal\src\serial.c
@@ -1970,46 +2084,25 @@
platform
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\adc_lld.c
+ $PROJ_DIR$\..\..\..\os\hal\platforms\STM32F1xx\hal_lld.c
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\adc_lld.h
+ $PROJ_DIR$\..\..\..\os\hal\platforms\STM32F1xx\hal_lld.h
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\can_lld.c
+ $PROJ_DIR$\..\..\..\os\hal\platforms\STM32F1xx\hal_lld_f100.h
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\can_lld.h
+ $PROJ_DIR$\..\..\..\os\hal\platforms\STM32F1xx\hal_lld_f103.h
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\core_cm3.h
+ $PROJ_DIR$\..\..\..\os\hal\platforms\STM32F1xx\hal_lld_f105_f107.h
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\hal_lld.c
+ $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\GPIOv1\pal_lld.c
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\hal_lld.h
-
-
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\hal_lld_f100.h
-
-
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\hal_lld_f103.h
-
-
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\hal_lld_f105_f107.h
-
-
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\pal_lld.c
-
-
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\pal_lld.h
-
-
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\pwm_lld.c
-
-
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\pwm_lld.h
+ $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\GPIOv1\pal_lld.h
$PROJ_DIR$\..\..\..\os\hal\platforms\STM32\serial_lld.c
@@ -2018,36 +2111,27 @@
$PROJ_DIR$\..\..\..\os\hal\platforms\STM32\serial_lld.h
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\spi_lld.c
+ $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\DMAv1\stm32_dma.c
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\spi_lld.h
+ $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\DMAv1\stm32_dma.h
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\stm32_dma.c
+ $PROJ_DIR$\..\..\..\os\hal\platforms\STM32F1xx\stm32_rcc.h
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\stm32_dma.h
-
-
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\stm32f10x.h
-
-
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\uart_lld.c
-
-
- $PROJ_DIR$\..\..\..\os\hal\platforms\STM32\uart_lld.h
+ $PROJ_DIR$\..\..\..\os\hal\platforms\STM32F1xx\stm32f10x.h
port
- STM32
+ STM32F1xx
- $PROJ_DIR$\..\..\..\os\ports\IAR\ARMCMx\STM32\cmparams.h
+ $PROJ_DIR$\..\..\..\os\ports\IAR\ARMCMx\STM32F1xx\cmparams.h
- $PROJ_DIR$\..\..\..\os\ports\IAR\ARMCMx\STM32\vectors.s
+ $PROJ_DIR$\..\..\..\os\ports\IAR\ARMCMx\STM32F1xx\vectors.s
diff --git a/demos/ARMCM3-STM32L152-DISCOVERY/iar/ch.ewp b/demos/ARMCM3-STM32L152-DISCOVERY/iar/ch.ewp
index d84ff7beb..d6c066984 100644
--- a/demos/ARMCM3-STM32L152-DISCOVERY/iar/ch.ewp
+++ b/demos/ARMCM3-STM32L152-DISCOVERY/iar/ch.ewp
@@ -99,7 +99,7 @@
OGChipSelectEditMenu
- STM32L151xB ST STM32L151xB
+ STM32L152xB ST STM32L152xB
GenLowLevelInterface
@@ -1839,12 +1839,21 @@
$PROJ_DIR$\..\..\..\os\hal\include\can.h
+
+ $PROJ_DIR$\..\..\..\os\hal\include\ext.h
+
+
+ $PROJ_DIR$\..\..\..\os\hal\include\gpt.h
+
$PROJ_DIR$\..\..\..\os\hal\include\hal.h
$PROJ_DIR$\..\..\..\os\hal\include\i2c.h
+
+ $PROJ_DIR$\..\..\..\os\hal\include\icu.h
+
$PROJ_DIR$\..\..\..\os\hal\include\mac.h
@@ -1860,15 +1869,30 @@
$PROJ_DIR$\..\..\..\os\hal\include\pwm.h
+
+ $PROJ_DIR$\..\..\..\os\hal\include\rtc.h
+
+
+ $PROJ_DIR$\..\..\..\os\hal\include\sdc.h
+
$PROJ_DIR$\..\..\..\os\hal\include\serial.h
+
+ $PROJ_DIR$\..\..\..\os\hal\include\serial_usb.h
+
$PROJ_DIR$\..\..\..\os\hal\include\spi.h
$PROJ_DIR$\..\..\..\os\hal\include\uart.h
+
+ $PROJ_DIR$\..\..\..\os\hal\include\usb.h
+
+
+ $PROJ_DIR$\..\..\..\os\hal\include\usb_cdc.h
+
src
@@ -1878,12 +1902,21 @@
$PROJ_DIR$\..\..\..\os\hal\src\can.c
+
+ $PROJ_DIR$\..\..\..\os\hal\src\ext.c
+
+
+ $PROJ_DIR$\..\..\..\os\hal\src\gpt.c
+
$PROJ_DIR$\..\..\..\os\hal\src\hal.c
$PROJ_DIR$\..\..\..\os\hal\src\i2c.c
+
+ $PROJ_DIR$\..\..\..\os\hal\src\icu.c
+
$PROJ_DIR$\..\..\..\os\hal\src\mac.c
@@ -1896,15 +1929,27 @@
$PROJ_DIR$\..\..\..\os\hal\src\pwm.c
+
+ $PROJ_DIR$\..\..\..\os\hal\src\rtc.c
+
+
+ $PROJ_DIR$\..\..\..\os\hal\src\sdc.c
+
$PROJ_DIR$\..\..\..\os\hal\src\serial.c
+
+ $PROJ_DIR$\..\..\..\os\hal\src\serial_usb.c
+
$PROJ_DIR$\..\..\..\os\hal\src\spi.c
$PROJ_DIR$\..\..\..\os\hal\src\uart.c
+
+ $PROJ_DIR$\..\..\..\os\hal\src\usb.c
+
diff --git a/readme.txt b/readme.txt
index 9653ea87e..5ea8fc151 100644
--- a/readme.txt
+++ b/readme.txt
@@ -160,7 +160,7 @@
- NEW: Added provisional support for STM32F2xx. Because of this some
directories related to the STM32 have been renamed, your makefiles may
require adjustments.
- (TODO: change to be ported to IAR and Keil build files)
+ (TODO: change to be ported to Keil build files)
- NEW: Added a custom rule to the various rules.mk files, now it is possible
to add an user rule into the Makefiles.
- NEW: Improvements to the trace buffer, now it stores a full thread pointer