diff --git a/arch/arm/arm-v7m/cortex-m4/armcc/port_config.h b/arch/arm/arm-v7m/cortex-m4/armcc/port_config.h index e2113ce4..936d5a6d 100644 --- a/arch/arm/arm-v7m/cortex-m4/armcc/port_config.h +++ b/arch/arm/arm-v7m/cortex-m4/armcc/port_config.h @@ -25,7 +25,8 @@ #define TOS_CFG_CPU_HRTIMER_EN 0u #define TOS_CFG_CPU_LEAD_ZEROS_ASM_PRESENT 1u -#ifndef __TARGET_FPU_SOFTVFP +#if (defined(ARMCC_V5) && !defined(__TARGET_FPU_SOFTVFP)) || \ + (defined(ARMCC_V6) && defined(__ARM_PCS_VFP)) #define TOS_CFG_CPU_ARM_FPU_EN 1u #else #define TOS_CFG_CPU_ARM_FPU_EN 0u diff --git a/arch/arm/arm-v7m/cortex-m7/armcc/port_config.h b/arch/arm/arm-v7m/cortex-m7/armcc/port_config.h index e2113ce4..936d5a6d 100644 --- a/arch/arm/arm-v7m/cortex-m7/armcc/port_config.h +++ b/arch/arm/arm-v7m/cortex-m7/armcc/port_config.h @@ -25,7 +25,8 @@ #define TOS_CFG_CPU_HRTIMER_EN 0u #define TOS_CFG_CPU_LEAD_ZEROS_ASM_PRESENT 1u -#ifndef __TARGET_FPU_SOFTVFP +#if (defined(ARMCC_V5) && !defined(__TARGET_FPU_SOFTVFP)) || \ + (defined(ARMCC_V6) && defined(__ARM_PCS_VFP)) #define TOS_CFG_CPU_ARM_FPU_EN 1u #else #define TOS_CFG_CPU_ARM_FPU_EN 0u diff --git a/board/RHF0M0E5_STM32WLE5xx/BSP/Inc/gpio.h b/board/RHF0M0E5_STM32WLE5xx/BSP/Inc/gpio.h new file mode 100644 index 00000000..40490539 --- /dev/null +++ b/board/RHF0M0E5_STM32WLE5xx/BSP/Inc/gpio.h @@ -0,0 +1,57 @@ +/** + ****************************************************************************** + * File Name : gpio.h + * Description : This file contains all the functions prototypes for + * the gpio + ****************************************************************************** + * @attention + * + *
This software component is licensed by ST under Apache-2.0 license, the “License”; You may not use this component except in compliance with the License. You may obtain a copy of the License at:
+ +This driver provides the CMSIS device for the stm32WLxx products. This covers
+This driver is composed of the descriptions of the registers under “Include” directory.
+Various template file are provided to easily build an application. They can be adapted to fit applications requirements.
+This software component is licensed by ST under BSD-3-Clause license, the “License”; You may not use this component except in compliance with the License. You may obtain a copy of the License at:
+https://opensource.org/licenses/BSD-3-Clause
+The STM32Cube HAL and LL, an STM32 abstraction layer embedded software, ensure maximized portability across STM32 portfolio.
+The Portable APIs layer provides a generic, multi instanced and simple set of APIs to interact with the upper layer (application, libraries and stacks). It is composed of native and extended APIs set. It is directly built around a generic architecture and allows the build-upon layers, like the middleware layer, to implement its functions without knowing in-depth the used STM32 device. This improves the library code reusability and guarantees an easy portability on other devices and STM32 families.
+The Low Layer (LL) drivers are part of the STM32Cube firmware HAL that provide basic set of optimized and one shot services. The Low layer drivers, contrary to the HAL ones are not Fully Portable across the STM32 families; the availability of some functions depend on the physical availability of the relative features on the product. The Low Layer (LL) drivers are designed to offer the following features:
+Full LL & HAL Drivers fully compliant with MISRA C 2012 and Code Sonar
+Supported Devices:
+This release is compatible with the previous versions.
+None
+Ticket | +Headline | +
---|---|
66617 | +HAL_RTC_AlarmIRQHandler() shall not clear no matter which pending bit in dual core | +
77533 | +[I2C_HAL] Incorrectly enable interrupts in I2C_Enable_IRQ routine when InterruptRequest = I2C_XFER_CPLT_IT | +
+
Ticket | +Headline | +
---|---|
72392 | +[WL] ADC value from channel TempSensor wrong at 1st read | +
72561 | +Align ADC naming without index like indicated in reference Manual | +
+
Full LL & HAL Drivers including Dual Core Supported
+Note that 100% of LL & HAL Drivers are fully compliant with MISRA C 2012 and Code Sonar
+Supported Devices:
+This release is compatible with the previous versions.
+None
+Ticket | +Headline | +
---|---|
66617 | +HAL_RTC_AlarmIRQHandler() shall not clear no matter which pending bit in dual core | +
71720 | +[PKA_HAL][MISRAC2012-Rule-2.4] Tag `__PKA_HandleTypeDef’ is unused | +
+
Ticket | +Headline | +
---|---|
72357 | +[WL/CRYP] AES GCM, IV and KEY input parameter format has to be updated | +
72358 | +[WL/CRYP] AES GCM: handling of ADD with size not multiple of 4 bytes | +
72366 | +[WL/CRYP] AES GCM: Need to support data encrypt/decrypt with length not multiple of 16 bytes | +
72392 | +[WL] ADC value from channel TempSensor wrong at 1st read | +
72557 | +Need to rename AES1 to AES to be in line with Reference Manual & CubeMx | +
72561 | +Align ADC naming without index like indicated in reference Manual | +
72563 | +Align DAC naming with Reference Manual without any index 1 | +
+
Update of LL & HAL Drivers following Si validation phase
+Supported Devices:
+This release is compatible with the previous versions.
+None
+First alpha release of HAL and Low layers drivers to introduce support of STM32WL55xx.
+Supported Devices:
+None ## Dependencies
+None
+