Skip to content

Commit 08184d7

Browse files
committed
STM32Cube_FW_WB_V1.4.0 - HAL_DRIVER part
1 parent d6e4b15 commit 08184d7

File tree

111 files changed

+6790
-4280
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

111 files changed

+6790
-4280
lines changed

targets/TARGET_STM/TARGET_STM32WB/STM32Cube_FW/STM32WBxx_HAL_Driver/Legacy/stm32_hal_legacy.h

Lines changed: 322 additions & 21 deletions
Large diffs are not rendered by default.

targets/TARGET_STM/TARGET_STM32WB/STM32Cube_FW/STM32WBxx_HAL_Driver/stm32wbxx_hal.c

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,15 +56,17 @@
5656
* @brief STM32WBxx HAL Driver version number
5757
*/
5858
#define __STM32WBxx_HAL_VERSION_MAIN (0x01U) /*!< [31:24] main version */
59-
#define __STM32WBxx_HAL_VERSION_SUB1 (0x00U) /*!< [23:16] sub1 version */
59+
#define __STM32WBxx_HAL_VERSION_SUB1 (0x04U) /*!< [23:16] sub1 version */
6060
#define __STM32WBxx_HAL_VERSION_SUB2 (0x00U) /*!< [15:8] sub2 version */
6161
#define __STM32WBxx_HAL_VERSION_RC (0x00U) /*!< [7:0] release candidate */
6262
#define __STM32WBxx_HAL_VERSION ((__STM32WBxx_HAL_VERSION_MAIN << 24U)\
6363
|(__STM32WBxx_HAL_VERSION_SUB1 << 16U)\
6464
|(__STM32WBxx_HAL_VERSION_SUB2 << 8U )\
6565
|(__STM32WBxx_HAL_VERSION_RC))
6666

67+
#if defined(VREFBUF)
6768
#define VREFBUF_TIMEOUT_VALUE 10U /* 10 ms */
69+
#endif
6870

6971
/**
7072
* @}
@@ -575,6 +577,7 @@ void HAL_DBGMCU_DisableDBGStandbyMode(void)
575577
(+) Enable/Disable the Voltage reference buffer
576578
(+) Enable/Disable the I/O analog switch voltage booster
577579
(+) Enable/Disable the access for security IP (AES1, AES2, PKA, RNG)
580+
(+) Enable/Disable the access for security IP (AES2, PKA, RNG)
578581
579582
@endverbatim
580583
* @{
@@ -614,6 +617,7 @@ uint32_t HAL_SYSCFG_IsEnabledSRAMFetch(void)
614617
return (LL_SYSCFG_IsEnabledSRAMFetch());
615618
}
616619

620+
#if defined(VREFBUF)
617621
/**
618622
* @brief Configure the internal voltage reference buffer voltage scale.
619623
* @param VoltageScaling specifies the output voltage to achieve
@@ -698,6 +702,7 @@ void HAL_SYSCFG_DisableVREFBUF(void)
698702
{
699703
LL_VREFBUF_Disable();
700704
}
705+
#endif /* VREFBUF */
701706

702707
/**
703708
* @brief Enable the I/O analog switch voltage booster

targets/TARGET_STM/TARGET_STM32WB/STM32Cube_FW/STM32WBxx_HAL_Driver/stm32wbxx_hal.h

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,9 @@
6565
#define SYSCFG_BOOT_MAINFLASH LL_SYSCFG_REMAP_FLASH /*!< Main Flash memory mapped at 0x00000000 */
6666
#define SYSCFG_BOOT_SYSTEMFLASH LL_SYSCFG_REMAP_SYSTEMFLASH /*!< System Flash memory mapped at 0x00000000 */
6767
#define SYSCFG_BOOT_SRAM LL_SYSCFG_REMAP_SRAM /*!< SRAM1 mapped at 0x00000000 */
68+
#if defined(LL_SYSCFG_REMAP_QUADSPI)
6869
#define SYSCFG_BOOT_QUADSPI LL_SYSCFG_REMAP_QUADSPI /*!< QUADSPI memory mapped at 0x00000000 */
70+
#endif
6971
/**
7072
* @}
7173
*/
@@ -215,7 +217,9 @@
215217
/** @defgroup Secure_IP_Write_Access Secure IP Write Access
216218
* @{
217219
*/
220+
#if defined(LL_SYSCFG_SECURE_ACCESS_AES1)
218221
#define HAL_SYSCFG_SECURE_ACCESS_AES1 LL_SYSCFG_SECURE_ACCESS_AES1 /*!< Enabling the security access of Advanced Encryption Standard 1 KEY[7:0] */
222+
#endif
219223
#define HAL_SYSCFG_SECURE_ACCESS_AES2 LL_SYSCFG_SECURE_ACCESS_AES2 /*!< Enabling the security access of Advanced Encryption Standard 2 */
220224
#define HAL_SYSCFG_SECURE_ACCESS_PKA LL_SYSCFG_SECURE_ACCESS_PKA /*!< Enabling the security access of Public Key Accelerator */
221225
#define HAL_SYSCFG_SECURE_ACCESS_RNG LL_SYSCFG_SECURE_ACCESS_RNG /*!< Enabling the security access of Random Number Generator */
@@ -382,9 +386,11 @@
382386
*/
383387
#define __HAL_SYSCFG_REMAPMEMORY_SRAM() LL_SYSCFG_SetRemapMemory(LL_SYSCFG_REMAP_SRAM)
384388

389+
#if defined(LL_SYSCFG_REMAP_QUADSPI)
385390
/** @brief QUADSPI mapped at 0x00000000.
386391
*/
387392
#define __HAL_SYSCFG_REMAPMEMORY_QUADSPI() LL_SYSCFG_SetRemapMemory(LL_SYSCFG_REMAP_QUADSPI)
393+
#endif
388394

389395
/**
390396
* @brief Return the boot mode as configured by user.
@@ -393,7 +399,9 @@
393399
* @arg @ref SYSCFG_BOOT_MAINFLASH
394400
* @arg @ref SYSCFG_BOOT_SYSTEMFLASH
395401
* @arg @ref SYSCFG_BOOT_SRAM
402+
#if defined(LL_SYSCFG_REMAP_QUADSPI)
396403
* @arg @ref SYSCFG_BOOT_QUADSPI
404+
#endif
397405
*/
398406
#define __HAL_SYSCFG_GET_BOOT_MODE() LL_SYSCFG_GetRemapMemory()
399407

@@ -510,23 +518,31 @@
510518

511519
#define IS_SYSCFG_SRAM2WRP_PAGE(__PAGE__) (((__PAGE__) > 0U) && ((__PAGE__) <= 0xFFFFFFFFU))
512520

521+
#if defined(VREFBUF)
513522
#define IS_SYSCFG_VREFBUF_VOLTAGE_SCALE(__SCALE__) (((__SCALE__) == SYSCFG_VREFBUF_VOLTAGE_SCALE0) || \
514523
((__SCALE__) == SYSCFG_VREFBUF_VOLTAGE_SCALE1))
515524

516525
#define IS_SYSCFG_VREFBUF_HIGH_IMPEDANCE(__VALUE__) (((__VALUE__) == SYSCFG_VREFBUF_HIGH_IMPEDANCE_DISABLE) || \
517526
((__VALUE__) == SYSCFG_VREFBUF_HIGH_IMPEDANCE_ENABLE))
518527

519528
#define IS_SYSCFG_VREFBUF_TRIMMING(__VALUE__) (((__VALUE__) > 0U) && ((__VALUE__) <= VREFBUF_CCR_TRIM))
529+
#endif
520530

521531
#define IS_SYSCFG_FASTMODEPLUS(__PIN__) ((((__PIN__) & SYSCFG_FASTMODEPLUS_PB6) == SYSCFG_FASTMODEPLUS_PB6) || \
522532
(((__PIN__) & SYSCFG_FASTMODEPLUS_PB7) == SYSCFG_FASTMODEPLUS_PB7) || \
523533
(((__PIN__) & SYSCFG_FASTMODEPLUS_PB8) == SYSCFG_FASTMODEPLUS_PB8) || \
524534
(((__PIN__) & SYSCFG_FASTMODEPLUS_PB9) == SYSCFG_FASTMODEPLUS_PB9))
525535

536+
#if defined(LL_SYSCFG_SECURE_ACCESS_AES1)
526537
#define IS_SYSCFG_SECURITY_ACCESS(__VALUE__) ((((__VALUE__) & HAL_SYSCFG_SECURE_ACCESS_AES1) == HAL_SYSCFG_SECURE_ACCESS_AES1) || \
527538
(((__VALUE__) & HAL_SYSCFG_SECURE_ACCESS_AES2) == HAL_SYSCFG_SECURE_ACCESS_AES2) || \
528539
(((__VALUE__) & HAL_SYSCFG_SECURE_ACCESS_PKA) == HAL_SYSCFG_SECURE_ACCESS_PKA) || \
529540
(((__VALUE__) & HAL_SYSCFG_SECURE_ACCESS_RNG) == HAL_SYSCFG_SECURE_ACCESS_RNG))
541+
#else
542+
#define IS_SYSCFG_SECURITY_ACCESS(__VALUE__) ((((__VALUE__) & HAL_SYSCFG_SECURE_ACCESS_AES2) == HAL_SYSCFG_SECURE_ACCESS_AES2) || \
543+
(((__VALUE__) & HAL_SYSCFG_SECURE_ACCESS_PKA) == HAL_SYSCFG_SECURE_ACCESS_PKA) || \
544+
(((__VALUE__) & HAL_SYSCFG_SECURE_ACCESS_RNG) == HAL_SYSCFG_SECURE_ACCESS_RNG))
545+
#endif
530546

531547
/**
532548
* @}
@@ -628,11 +644,13 @@ void HAL_SYSCFG_SRAM2Erase(void);
628644
void HAL_SYSCFG_DisableSRAMFetch(void);
629645
uint32_t HAL_SYSCFG_IsEnabledSRAMFetch(void);
630646

647+
#if defined(VREFBUF)
631648
void HAL_SYSCFG_VREFBUF_VoltageScalingConfig(uint32_t VoltageScaling);
632649
void HAL_SYSCFG_VREFBUF_HighImpedanceConfig(uint32_t Mode);
633650
void HAL_SYSCFG_VREFBUF_TrimmingConfig(uint32_t TrimmingValue);
634651
HAL_StatusTypeDef HAL_SYSCFG_EnableVREFBUF(void);
635652
void HAL_SYSCFG_DisableVREFBUF(void);
653+
#endif
636654

637655
void HAL_SYSCFG_EnableIOBooster(void);
638656
void HAL_SYSCFG_DisableIOBooster(void);

0 commit comments

Comments
 (0)