Skip to content

Commit 605fa22

Browse files
committed
stm32cube: update stm32wb0 to cube version V1.4.0
Update Cube version for STM32WB0x series on https://github.com/STMicroelectronics from version v1.1.0 to version v1.4.0 Signed-off-by: Etienne Carriere <[email protected]>
1 parent b983bbf commit 605fa22

33 files changed

+881
-784
lines changed

stm32cube/stm32wb0x/README

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ Origin:
66
http://www.st.com/en/embedded-software/stm32cubewb0.html
77

88
Status:
9-
version v1.1.0
9+
version v1.4.0
1010

1111
Purpose:
1212
STMicroelectronics official MCU package for STM32WB0 series.
@@ -23,7 +23,7 @@ URL:
2323
https://github.com/STMicroelectronics/STM32CubeWB0
2424

2525
Commit:
26-
acb6e3c6086b69b3fff8111c89b825d6acbb3d71
26+
feb9b9624b10a3af4e5dccb390a01b0cc4d71771
2727

2828
Maintained-by:
2929
External

stm32cube/stm32wb0x/drivers/include/Legacy/stm32_hal_legacy.h

Lines changed: 27 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -361,7 +361,10 @@ extern "C" {
361361
#if defined(STM32L4R5xx) || defined(STM32L4R9xx) || defined(STM32L4R9xx) || defined(STM32L4S5xx) || \
362362
defined(STM32L4S7xx) || defined(STM32L4S9xx)
363363
#define DMA_REQUEST_DCMI_PSSI DMA_REQUEST_DCMI
364-
#endif
364+
#elif defined(STM32L4P5xx) || defined(STM32L4Q5xx)
365+
#define DMA_REQUEST_PSSI DMA_REQUEST_DCMI_PSSI
366+
#define LL_DMAMUX_REQ_PSSI LL_DMAMUX_REQ_DCMI_PSSI
367+
#endif /* STM32L4R5xx || STM32L4R9xx || STM32L4R9xx || STM32L4S5xx || STM32L4S7xx || STM32L4S9xx */
365368

366369
#endif /* STM32L4 */
367370

@@ -472,9 +475,9 @@ extern "C" {
472475
#define TYPEPROGRAMDATA_FASTBYTE FLASH_TYPEPROGRAMDATA_FASTBYTE
473476
#define TYPEPROGRAMDATA_FASTHALFWORD FLASH_TYPEPROGRAMDATA_FASTHALFWORD
474477
#define TYPEPROGRAMDATA_FASTWORD FLASH_TYPEPROGRAMDATA_FASTWORD
475-
#if !defined(STM32F2) && !defined(STM32F4) && !defined(STM32F7) && !defined(STM32H7)
478+
#if !defined(STM32F2) && !defined(STM32F4) && !defined(STM32F7) && !defined(STM32H7) && !defined(STM32H5)
476479
/* #define PAGESIZE FLASH_PAGE_SIZE */
477-
#endif /* STM32F2 && STM32F4 && STM32F7 && STM32H7 */
480+
#endif /* STM32F2 && STM32F4 && STM32F7 && STM32H7 && STM32H5 */
478481
#define TYPEPROGRAM_FASTBYTE FLASH_TYPEPROGRAM_BYTE
479482
#define TYPEPROGRAM_FASTHALFWORD FLASH_TYPEPROGRAM_HALFWORD
480483
#define TYPEPROGRAM_FASTWORD FLASH_TYPEPROGRAM_WORD
@@ -538,6 +541,10 @@ extern "C" {
538541
#define FLASH_FLAG_WDW FLASH_FLAG_WBNE
539542
#define OB_WRP_SECTOR_All OB_WRP_SECTOR_ALL
540543
#endif /* STM32H7 */
544+
#if defined(STM32H7RS)
545+
#define FLASH_OPTKEY1 FLASH_OPT_KEY1
546+
#define FLASH_OPTKEY2 FLASH_OPT_KEY2
547+
#endif /* STM32H7RS */
541548
#if defined(STM32U5)
542549
#define OB_USER_nRST_STOP OB_USER_NRST_STOP
543550
#define OB_USER_nRST_STDBY OB_USER_NRST_STDBY
@@ -560,6 +567,9 @@ extern "C" {
560567
#define OB_nBOOT0_RESET OB_NBOOT0_RESET
561568
#define OB_nBOOT0_SET OB_NBOOT0_SET
562569
#endif /* STM32U0 */
570+
#if defined(STM32H5)
571+
#define FLASH_ECC_AREA_EDATA FLASH_ECC_AREA_EDATA_BANK1
572+
#endif /* STM32H5 */
563573

564574
/**
565575
* @}
@@ -1299,22 +1309,22 @@ extern "C" {
12991309
#define TAMP_SECRETDEVICE_ERASE_ENABLE TAMP_SECRETDEVICE_ERASE_ALL
13001310
#endif /* STM32H5 || STM32WBA || STM32H7RS || STM32N6 */
13011311

1302-
#if defined(STM32F7)
1312+
#if defined(STM32F7) || defined(STM32WB)
13031313
#define RTC_TAMPCR_TAMPXE RTC_TAMPER_ENABLE_BITS_MASK
13041314
#define RTC_TAMPCR_TAMPXIE RTC_TAMPER_IT_ENABLE_BITS_MASK
1305-
#endif /* STM32F7 */
1315+
#endif /* STM32F7 || STM32WB */
13061316

13071317
#if defined(STM32H7)
13081318
#define RTC_TAMPCR_TAMPXE RTC_TAMPER_X
13091319
#define RTC_TAMPCR_TAMPXIE RTC_TAMPER_X_INTERRUPT
13101320
#endif /* STM32H7 */
13111321

1312-
#if defined(STM32F7) || defined(STM32H7) || defined(STM32L0)
1322+
#if defined(STM32F7) || defined(STM32H7) || defined(STM32L0) || defined(STM32WB)
13131323
#define RTC_TAMPER1_INTERRUPT RTC_IT_TAMP1
13141324
#define RTC_TAMPER2_INTERRUPT RTC_IT_TAMP2
13151325
#define RTC_TAMPER3_INTERRUPT RTC_IT_TAMP3
13161326
#define RTC_ALL_TAMPER_INTERRUPT RTC_IT_TAMP
1317-
#endif /* STM32F7 || STM32H7 || STM32L0 */
1327+
#endif /* STM32F7 || STM32H7 || STM32L0 || STM32WB */
13181328

13191329
/**
13201330
* @}
@@ -1481,7 +1491,7 @@ extern "C" {
14811491
#define TIM_TIM3_TI1_COMP1COMP2_OUT TIM_TIM3_TI1_COMP1_COMP2
14821492
#endif
14831493

1484-
#if defined(STM32U5)
1494+
#if defined(STM32U5) || defined(STM32MP2)
14851495
#define OCREF_CLEAR_SELECT_Pos OCREF_CLEAR_SELECT_POS
14861496
#define OCREF_CLEAR_SELECT_Msk OCREF_CLEAR_SELECT_MSK
14871497
#endif
@@ -2142,6 +2152,13 @@ extern "C" {
21422152
#define UFB_MODE_BitNumber UFB_MODE_BIT_NUMBER
21432153
#define CMP_PD_BitNumber CMP_PD_BIT_NUMBER
21442154

2155+
#if defined(STM32H7RS) || defined(STM32N6)
2156+
#define FMC_SWAPBMAP_DISABLE FMC_SWAPBANK_MODE0
2157+
#define FMC_SWAPBMAP_SDRAM_SRAM FMC_SWAPBANK_MODE1
2158+
#define HAL_SetFMCMemorySwappingConfig HAL_FMC_SetBankSwapConfig
2159+
#define HAL_GetFMCMemorySwappingConfig HAL_FMC_GetBankSwapConfig
2160+
#endif /* STM32H7RS || STM32N6 */
2161+
21452162
/**
21462163
* @}
21472164
*/
@@ -3694,10 +3711,7 @@ extern "C" {
36943711
#define RCC_SYSCLKSOURCE_STATUS_PLLR RCC_SYSCLKSOURCE_STATUS_PLLCLK
36953712
#endif
36963713

3697-
3698-
#if defined(STM32L4) || defined(STM32WB) || defined(STM32G0) || defined(STM32G4) || defined(STM32L5) || \
3699-
defined(STM32WL) || defined(STM32C0) || defined(STM32N6) || defined(STM32H7RS) || \
3700-
defined(STM32U0)
3714+
#if defined(STM32L4) || defined(STM32WB) || defined(STM32G0) || defined(STM32G4) || defined(STM32L5) || defined(STM32WL) || defined(STM32C0) || defined(STM32N6) || defined(STM32H7RS) || defined(STM32U0)
37013715
#define RCC_RTCCLKSOURCE_NO_CLK RCC_RTCCLKSOURCE_NONE
37023716
#else
37033717
#define RCC_RTCCLKSOURCE_NONE RCC_RTCCLKSOURCE_NO_CLK
@@ -3946,10 +3960,7 @@ extern "C" {
39463960
/** @defgroup HAL_RTC_Aliased_Macros HAL RTC Aliased Macros maintained for legacy purpose
39473961
* @{
39483962
*/
3949-
#if defined (STM32G0) || defined (STM32L5) || defined (STM32L412xx) || defined (STM32L422xx) || \
3950-
defined (STM32L4P5xx)|| defined (STM32L4Q5xx) || defined (STM32G4) || defined (STM32WL) || defined (STM32U5) || \
3951-
defined (STM32WBA) || defined (STM32H5) || \
3952-
defined (STM32C0) || defined (STM32N6) || defined (STM32H7RS) || defined (STM32U0) || defined (STM32U3)
3963+
#if defined (STM32G0) || defined (STM32L5) || defined (STM32L412xx) || defined (STM32L422xx) || defined (STM32L4P5xx)|| defined (STM32L4Q5xx) || defined (STM32G4) || defined (STM32WL) || defined (STM32U5) || defined (STM32WBA) || defined (STM32H5) || defined (STM32C0) || defined (STM32N6) || defined (STM32H7RS) || defined (STM32U0) || defined (STM32U3)
39533964
#else
39543965
#define __HAL_RTC_CLEAR_FLAG __HAL_RTC_EXTI_CLEAR_FLAG
39553966
#endif

stm32cube/stm32wb0x/drivers/include/stm32wb0x_hal.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ extern "C" {
4848
* @brief HAL Driver version number
4949
*/
5050
#define __STM32WB0x_HAL_VERSION_MAIN (0x01U) /*!< [31:24] main version */
51-
#define __STM32WB0x_HAL_VERSION_SUB1 (0x01U) /*!< [23:16] sub1 version */
51+
#define __STM32WB0x_HAL_VERSION_SUB1 (0x04U) /*!< [23:16] sub1 version */
5252
#define __STM32WB0x_HAL_VERSION_SUB2 (0x00U) /*!< [15:8] sub2 version */
5353
#define __STM32WB0x_HAL_VERSION_RC (0x00U) /*!< [7:0] release candidate */
5454
#define __STM32WB0x_HAL_VERSION ((__STM32WB0x_HAL_VERSION_MAIN << 24U)\

stm32cube/stm32wb0x/drivers/include/stm32wb0x_hal_adc.h

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -365,10 +365,14 @@ typedef void (*pADC_CallbackTypeDef)(ADC_HandleTypeDef *hadc); /*!< pointer to
365365
* @{
366366
*/
367367

368-
#define ADC_SAMPLING_AT_START (LL_ADC_SAMPLING_AT_START) /*!< Sampling only at conversion start (default) */
369-
#define ADC_SAMPLING_AT_END (LL_ADC_SAMPLING_AT_END) /*!< Sampling sampling phase starts after end of
370-
conversion, and stops upon trigger event
371-
(Also known as Bulb sampling mode). */
368+
#define ADC_SAMPLING_AT_START (LL_ADC_SAMPLING_AT_START) /*!< Sampling phase starts only at conversion start and
369+
sampling time is 125ns regardless of the sampling
370+
period (default). */
371+
#define ADC_SAMPLING_AT_END (LL_ADC_SAMPLING_AT_END) /*!< Sampling phase starts after end of
372+
conversion, and stops upon trigger event (Also known
373+
as Bulb sampling mode).
374+
Sampling time is a function of the sampling period
375+
(Sample rate). */
372376

373377
/**
374378
* @}

stm32cube/stm32wb0x/drivers/include/stm32wb0x_hal_i2s.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -451,8 +451,8 @@ void HAL_I2S_ErrorCallback(I2S_HandleTypeDef *hi2s);
451451
* @{
452452
*/
453453
/* Peripheral Control and State functions ************************************/
454-
HAL_I2S_StateTypeDef HAL_I2S_GetState(I2S_HandleTypeDef *hi2s);
455-
uint32_t HAL_I2S_GetError(I2S_HandleTypeDef *hi2s);
454+
HAL_I2S_StateTypeDef HAL_I2S_GetState(const I2S_HandleTypeDef *hi2s);
455+
uint32_t HAL_I2S_GetError(const I2S_HandleTypeDef *hi2s);
456456
/**
457457
* @}
458458
*/

stm32cube/stm32wb0x/drivers/include/stm32wb0x_hal_radio.h

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,20 @@ typedef struct
9696
#endif /* USE_RADIO_PROPRIETARY_DRIVER */
9797

9898

99+
/**
100+
* @}
101+
*/
102+
103+
/** @defgroup RADIO_TIMER_Exported_Constants Radio Timer Exported Constants
104+
* @{
105+
*/
106+
107+
#define RADIO_INITDELAY_WAKEUP (64U)
108+
#define RADIO_INITDELAY_TIMER12_CAL (63U)
109+
#define RADIO_INITDELAY_TIMER2_NOCAL (9U)
110+
111+
#define RADIO_TXDELAY_START (16U)
112+
#define RADIO_TXDELAY_END (24U)
99113
/**
100114
* @}
101115
*/
@@ -109,10 +123,14 @@ void HAL_RADIO_Init(RADIO_HandleTypeDef *hradio);
109123

110124
void HAL_RADIO_TXRX_IRQHandler(void);
111125

126+
void HAL_RADIO_RRM_IRQHandler(void);
127+
112128
void HAL_RADIO_TXRX_SEQ_IRQHandler(void);
113129

114130
void HAL_RADIO_TxRxCallback(uint32_t flags);
115131

132+
void HAL_RADIO_RRMCallback(uint32_t ble_irq_status);
133+
116134
void HAL_RADIO_TxRxSeqCallback(void);
117135

118136
int8_t HAL_RADIO_ReadRSSI(void);

stm32cube/stm32wb0x/drivers/include/stm32wb0x_hal_radio_timer.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,7 @@ RADIO_TIMER_Status HAL_RADIO_TIMER_GetRadioTimerStatus(uint64_t *time);
173173
* @param event_type: Specify if it is a TX (1) or RX (0) event.
174174
* @param cal_req: Specify if PLL calibration is requested (1) or not (0).
175175
* @retval 0 if radio activity has been scheduled successfully.
176-
* @retval 1 if radio activity has been rejected (it is too close or in the past).
176+
* @retval 1 if radio activity has been rejected.
177177
*/
178178
uint32_t HAL_RADIO_TIMER_SetRadioTimerValue(uint32_t time, uint8_t event_type, uint8_t cal_req);
179179

stm32cube/stm32wb0x/drivers/include/stm32wb0x_hal_smartcard.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -713,13 +713,13 @@ typedef void (*pSMARTCARD_CallbackTypeDef)(SMARTCARD_HandleTypeDef *hsmartcard)
713713
*/
714714
#define __HAL_SMARTCARD_DISABLE_IT(__HANDLE__, __INTERRUPT__) (((((__INTERRUPT__) & SMARTCARD_CR_MASK) >>\
715715
SMARTCARD_CR_POS) == 1U)?\
716-
((__HANDLE__)->Instance->CR1 &= ~ (1U <<\
716+
((__HANDLE__)->Instance->CR1 &= ~ (1UL <<\
717717
((__INTERRUPT__) & SMARTCARD_IT_MASK))): \
718718
((((__INTERRUPT__) & SMARTCARD_CR_MASK) >>\
719719
SMARTCARD_CR_POS) == 2U)?\
720-
((__HANDLE__)->Instance->CR2 &= ~ (1U <<\
720+
((__HANDLE__)->Instance->CR2 &= ~ (1UL <<\
721721
((__INTERRUPT__) & SMARTCARD_IT_MASK))): \
722-
((__HANDLE__)->Instance->CR3 &= ~ (1U <<\
722+
((__HANDLE__)->Instance->CR3 &= ~ (1UL <<\
723723
((__INTERRUPT__) & SMARTCARD_IT_MASK))))
724724

725725
/** @brief Check whether the specified SmartCard interrupt has occurred or not.

stm32cube/stm32wb0x/drivers/include/stm32wb0x_hal_spi.h

Lines changed: 25 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ typedef struct __SPI_HandleTypeDef
118118

119119
SPI_InitTypeDef Init; /*!< SPI communication parameters */
120120

121-
uint8_t *pTxBuffPtr; /*!< Pointer to SPI Tx transfer Buffer */
121+
const uint8_t *pTxBuffPtr; /*!< Pointer to SPI Tx transfer Buffer */
122122

123123
uint16_t TxXferSize; /*!< SPI Tx Transfer size */
124124

@@ -426,11 +426,12 @@ typedef void (*pSPI_CallbackTypeDef)(SPI_HandleTypeDef *hspi); /*!< pointer to
426426
* @retval None
427427
*/
428428
#if (USE_HAL_SPI_REGISTER_CALLBACKS == 1U)
429-
#define __HAL_SPI_RESET_HANDLE_STATE(__HANDLE__) do{ \
430-
(__HANDLE__)->State = HAL_SPI_STATE_RESET; \
431-
(__HANDLE__)->MspInitCallback = NULL; \
432-
(__HANDLE__)->MspDeInitCallback = NULL; \
433-
} while(0)
429+
#define __HAL_SPI_RESET_HANDLE_STATE(__HANDLE__) \
430+
do{ \
431+
(__HANDLE__)->State = HAL_SPI_STATE_RESET; \
432+
(__HANDLE__)->MspInitCallback = NULL; \
433+
(__HANDLE__)->MspDeInitCallback = NULL; \
434+
} while(0)
434435
#else
435436
#define __HAL_SPI_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->State = HAL_SPI_STATE_RESET)
436437
#endif /* USE_HAL_SPI_REGISTER_CALLBACKS */
@@ -533,7 +534,7 @@ typedef void (*pSPI_CallbackTypeDef)(SPI_HandleTypeDef *hspi); /*!< pointer to
533534
__IO uint32_t tmpreg_fre = 0x00U; \
534535
tmpreg_fre = (__HANDLE__)->Instance->SR; \
535536
UNUSED(tmpreg_fre); \
536-
}while(0U)
537+
} while(0U)
537538

538539
/** @brief Enable the SPI peripheral.
539540
* @param __HANDLE__ specifies the SPI Handle.
@@ -577,8 +578,11 @@ typedef void (*pSPI_CallbackTypeDef)(SPI_HandleTypeDef *hspi); /*!< pointer to
577578
* This parameter can be SPI where x: 1, 2, or 3 to select the SPI peripheral.
578579
* @retval None
579580
*/
580-
#define SPI_RESET_CRC(__HANDLE__) do{CLEAR_BIT((__HANDLE__)->Instance->CR1, SPI_CR1_CRCEN);\
581-
SET_BIT((__HANDLE__)->Instance->CR1, SPI_CR1_CRCEN);}while(0U)
581+
#define SPI_RESET_CRC(__HANDLE__) \
582+
do{ \
583+
CLEAR_BIT((__HANDLE__)->Instance->CR1, SPI_CR1_CRCEN); \
584+
SET_BIT((__HANDLE__)->Instance->CR1, SPI_CR1_CRCEN); \
585+
} while(0U)
582586

583587
/** @brief Check whether the specified SPI flag is set or not.
584588
* @param __SR__ copy of SPI SR register.
@@ -596,7 +600,7 @@ typedef void (*pSPI_CallbackTypeDef)(SPI_HandleTypeDef *hspi); /*!< pointer to
596600
* @retval SET or RESET.
597601
*/
598602
#define SPI_CHECK_FLAG(__SR__, __FLAG__) ((((__SR__) & ((__FLAG__) & SPI_FLAG_MASK)) == \
599-
((__FLAG__) & SPI_FLAG_MASK)) ? SET : RESET)
603+
((__FLAG__) & SPI_FLAG_MASK)) ? SET : RESET)
600604

601605
/** @brief Check whether the specified SPI Interrupt is set or not.
602606
* @param __CR2__ copy of SPI CR2 register.
@@ -608,7 +612,7 @@ typedef void (*pSPI_CallbackTypeDef)(SPI_HandleTypeDef *hspi); /*!< pointer to
608612
* @retval SET or RESET.
609613
*/
610614
#define SPI_CHECK_IT_SOURCE(__CR2__, __INTERRUPT__) ((((__CR2__) & (__INTERRUPT__)) == \
611-
(__INTERRUPT__)) ? SET : RESET)
615+
(__INTERRUPT__)) ? SET : RESET)
612616

613617
/** @brief Checks if SPI Mode parameter is in allowed range.
614618
* @param __MODE__ specifies the SPI Mode.
@@ -746,7 +750,7 @@ typedef void (*pSPI_CallbackTypeDef)(SPI_HandleTypeDef *hspi); /*!< pointer to
746750
*/
747751
#define IS_SPI_CRC_POLYNOMIAL(__POLYNOMIAL__) (((__POLYNOMIAL__) >= 0x1U) && \
748752
((__POLYNOMIAL__) <= 0xFFFFU) && \
749-
(((__POLYNOMIAL__)&0x1U) != 0U))
753+
(((__POLYNOMIAL__)&0x1U) != 0U))
750754

751755
/** @brief Checks if DMA handle is valid.
752756
* @param __HANDLE__ specifies a DMA Handle.
@@ -789,17 +793,17 @@ HAL_StatusTypeDef HAL_SPI_UnRegisterCallback(SPI_HandleTypeDef *hspi, HAL_SPI_Ca
789793
* @{
790794
*/
791795
/* I/O operation functions ***************************************************/
792-
HAL_StatusTypeDef HAL_SPI_Transmit(SPI_HandleTypeDef *hspi, uint8_t *pData, uint16_t Size, uint32_t Timeout);
796+
HAL_StatusTypeDef HAL_SPI_Transmit(SPI_HandleTypeDef *hspi, const uint8_t *pData, uint16_t Size, uint32_t Timeout);
793797
HAL_StatusTypeDef HAL_SPI_Receive(SPI_HandleTypeDef *hspi, uint8_t *pData, uint16_t Size, uint32_t Timeout);
794-
HAL_StatusTypeDef HAL_SPI_TransmitReceive(SPI_HandleTypeDef *hspi, uint8_t *pTxData, uint8_t *pRxData, uint16_t Size,
795-
uint32_t Timeout);
796-
HAL_StatusTypeDef HAL_SPI_Transmit_IT(SPI_HandleTypeDef *hspi, uint8_t *pData, uint16_t Size);
798+
HAL_StatusTypeDef HAL_SPI_TransmitReceive(SPI_HandleTypeDef *hspi, const uint8_t *pTxData, uint8_t *pRxData,
799+
uint16_t Size, uint32_t Timeout);
800+
HAL_StatusTypeDef HAL_SPI_Transmit_IT(SPI_HandleTypeDef *hspi, const uint8_t *pData, uint16_t Size);
797801
HAL_StatusTypeDef HAL_SPI_Receive_IT(SPI_HandleTypeDef *hspi, uint8_t *pData, uint16_t Size);
798-
HAL_StatusTypeDef HAL_SPI_TransmitReceive_IT(SPI_HandleTypeDef *hspi, uint8_t *pTxData, uint8_t *pRxData,
802+
HAL_StatusTypeDef HAL_SPI_TransmitReceive_IT(SPI_HandleTypeDef *hspi, const uint8_t *pTxData, uint8_t *pRxData,
799803
uint16_t Size);
800-
HAL_StatusTypeDef HAL_SPI_Transmit_DMA(SPI_HandleTypeDef *hspi, uint8_t *pData, uint16_t Size);
804+
HAL_StatusTypeDef HAL_SPI_Transmit_DMA(SPI_HandleTypeDef *hspi, const uint8_t *pData, uint16_t Size);
801805
HAL_StatusTypeDef HAL_SPI_Receive_DMA(SPI_HandleTypeDef *hspi, uint8_t *pData, uint16_t Size);
802-
HAL_StatusTypeDef HAL_SPI_TransmitReceive_DMA(SPI_HandleTypeDef *hspi, uint8_t *pTxData, uint8_t *pRxData,
806+
HAL_StatusTypeDef HAL_SPI_TransmitReceive_DMA(SPI_HandleTypeDef *hspi, const uint8_t *pTxData, uint8_t *pRxData,
803807
uint16_t Size);
804808
HAL_StatusTypeDef HAL_SPI_DMAPause(SPI_HandleTypeDef *hspi);
805809
HAL_StatusTypeDef HAL_SPI_DMAResume(SPI_HandleTypeDef *hspi);
@@ -825,8 +829,8 @@ void HAL_SPI_AbortCpltCallback(SPI_HandleTypeDef *hspi);
825829
* @{
826830
*/
827831
/* Peripheral State and Error functions ***************************************/
828-
HAL_SPI_StateTypeDef HAL_SPI_GetState(SPI_HandleTypeDef *hspi);
829-
uint32_t HAL_SPI_GetError(SPI_HandleTypeDef *hspi);
832+
HAL_SPI_StateTypeDef HAL_SPI_GetState(const SPI_HandleTypeDef *hspi);
833+
uint32_t HAL_SPI_GetError(const SPI_HandleTypeDef *hspi);
830834
/**
831835
* @}
832836
*/

stm32cube/stm32wb0x/drivers/include/stm32wb0x_hal_uart.h

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -47,12 +47,10 @@ typedef struct
4747
{
4848
uint32_t BaudRate; /*!< This member configures the UART communication baud rate.
4949
The baud rate register is computed using the following formula:
50-
LPUART:
51-
=======
50+
@note For LPUART :
5251
Baud Rate Register = ((256 * lpuart_ker_ckpres) / ((huart->Init.BaudRate)))
53-
where lpuart_ker_ck_pres is the UART input clock divided by a prescaler
54-
UART:
55-
=====
52+
where lpuart_ker_ck_pres is the UART input clock divided by a prescaler.
53+
@note For UART :
5654
- If oversampling is 16 or in LIN mode,
5755
Baud Rate Register = ((uart_ker_ckpres) / ((huart->Init.BaudRate)))
5856
- If oversampling is 8,
@@ -297,7 +295,11 @@ typedef enum
297295
HAL_UART_ABORT_COMPLETE_CB_ID = 0x05U, /*!< UART Abort Complete Callback ID */
298296
HAL_UART_ABORT_TRANSMIT_COMPLETE_CB_ID = 0x06U, /*!< UART Abort Transmit Complete Callback ID */
299297
HAL_UART_ABORT_RECEIVE_COMPLETE_CB_ID = 0x07U, /*!< UART Abort Receive Complete Callback ID */
298+
#if defined(USART_CR1_UESM)
299+
#if defined(USART_CR3_WUFIE)
300300
HAL_UART_WAKEUP_CB_ID = 0x08U, /*!< UART Wakeup Callback ID */
301+
#endif /* USART_CR3_WUFIE */
302+
#endif /* USART_CR1_UESM */
301303
HAL_UART_RX_FIFO_FULL_CB_ID = 0x09U, /*!< UART Rx Fifo Full Callback ID */
302304
HAL_UART_TX_FIFO_EMPTY_CB_ID = 0x0AU, /*!< UART Tx Fifo Empty Callback ID */
303305

0 commit comments

Comments
 (0)