Skip to content

Commit 6fff465

Browse files
authored
Merge pull request stm32duino#1159 from fpistm/Update_F1
Update STM32F1 HAL drivers
2 parents 242671d + 7b66f42 commit 6fff465

20 files changed

+4610
-2823
lines changed

Diff for: CI/utils/patch/HAL/F1/0001-F1-I2C-HAL-fix-generate-Start-only-once-Stop-is-fini.patch

-146
This file was deleted.

Diff for: system/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h

+1
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ typedef enum
5757
* @}
5858
*/
5959
/* Exported types ------------------------------------------------------------*/
60+
extern __IO uint32_t uwTick;
6061
extern uint32_t uwTickPrio;
6162
extern HAL_TickFreqTypeDef uwTickFreq;
6263

Diff for: system/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_hcd.h

+52-60
Original file line numberDiff line numberDiff line change
@@ -108,8 +108,8 @@ typedef struct
108108
/** @defgroup HCD_Speed HCD Speed
109109
* @{
110110
*/
111-
#define HCD_SPEED_FULL USBH_FS_SPEED
112-
#define HCD_SPEED_LOW USBH_LS_SPEED
111+
#define HCD_SPEED_FULL USBH_FSLS_SPEED
112+
#define HCD_SPEED_LOW USBH_FSLS_SPEED
113113

114114
/**
115115
* @}
@@ -142,9 +142,9 @@ typedef struct
142142

143143
/* Exported macro ------------------------------------------------------------*/
144144
/** @defgroup HCD_Exported_Macros HCD Exported Macros
145-
* @brief macros to handle interrupts and specific clock configurations
146-
* @{
147-
*/
145+
* @brief macros to handle interrupts and specific clock configurations
146+
* @{
147+
*/
148148
#define __HAL_HCD_ENABLE(__HANDLE__) (void)USB_EnableGlobalInt ((__HANDLE__)->Instance)
149149
#define __HAL_HCD_DISABLE(__HANDLE__) (void)USB_DisableGlobalInt ((__HANDLE__)->Instance)
150150

@@ -169,19 +169,15 @@ typedef struct
169169
/** @defgroup HCD_Exported_Functions_Group1 Initialization and de-initialization functions
170170
* @{
171171
*/
172-
HAL_StatusTypeDef HAL_HCD_Init(HCD_HandleTypeDef *hhcd);
173-
HAL_StatusTypeDef HAL_HCD_DeInit(HCD_HandleTypeDef *hhcd);
174-
HAL_StatusTypeDef HAL_HCD_HC_Init(HCD_HandleTypeDef *hhcd,
175-
uint8_t ch_num,
176-
uint8_t epnum,
177-
uint8_t dev_address,
178-
uint8_t speed,
179-
uint8_t ep_type,
180-
uint16_t mps);
172+
HAL_StatusTypeDef HAL_HCD_Init(HCD_HandleTypeDef *hhcd);
173+
HAL_StatusTypeDef HAL_HCD_DeInit(HCD_HandleTypeDef *hhcd);
174+
HAL_StatusTypeDef HAL_HCD_HC_Init(HCD_HandleTypeDef *hhcd, uint8_t ch_num,
175+
uint8_t epnum, uint8_t dev_address,
176+
uint8_t speed, uint8_t ep_type, uint16_t mps);
181177

182-
HAL_StatusTypeDef HAL_HCD_HC_Halt(HCD_HandleTypeDef *hhcd, uint8_t ch_num);
183-
void HAL_HCD_MspInit(HCD_HandleTypeDef *hhcd);
184-
void HAL_HCD_MspDeInit(HCD_HandleTypeDef *hhcd);
178+
HAL_StatusTypeDef HAL_HCD_HC_Halt(HCD_HandleTypeDef *hhcd, uint8_t ch_num);
179+
void HAL_HCD_MspInit(HCD_HandleTypeDef *hhcd);
180+
void HAL_HCD_MspDeInit(HCD_HandleTypeDef *hhcd);
185181

186182
#if (USE_HAL_HCD_REGISTER_CALLBACKS == 1U)
187183
/** @defgroup HAL_HCD_Callback_ID_enumeration_definition HAL USB OTG HCD Callback ID enumeration definition
@@ -190,14 +186,14 @@ void HAL_HCD_MspDeInit(HCD_HandleTypeDef *hhcd);
190186
*/
191187
typedef enum
192188
{
193-
HAL_HCD_SOF_CB_ID = 0x01, /*!< USB HCD SOF callback ID */
194-
HAL_HCD_CONNECT_CB_ID = 0x02, /*!< USB HCD Connect callback ID */
195-
HAL_HCD_DISCONNECT_CB_ID = 0x03, /*!< USB HCD Disconnect callback ID */
196-
HAL_HCD_PORT_ENABLED_CB_ID = 0x04, /*!< USB HCD Port Enable callback ID */
197-
HAL_HCD_PORT_DISABLED_CB_ID = 0x05, /*!< USB HCD Port Disable callback ID */
189+
HAL_HCD_SOF_CB_ID = 0x01, /*!< USB HCD SOF callback ID */
190+
HAL_HCD_CONNECT_CB_ID = 0x02, /*!< USB HCD Connect callback ID */
191+
HAL_HCD_DISCONNECT_CB_ID = 0x03, /*!< USB HCD Disconnect callback ID */
192+
HAL_HCD_PORT_ENABLED_CB_ID = 0x04, /*!< USB HCD Port Enable callback ID */
193+
HAL_HCD_PORT_DISABLED_CB_ID = 0x05, /*!< USB HCD Port Disable callback ID */
198194

199-
HAL_HCD_MSPINIT_CB_ID = 0x06, /*!< USB HCD MspInit callback ID */
200-
HAL_HCD_MSPDEINIT_CB_ID = 0x07 /*!< USB HCD MspDeInit callback ID */
195+
HAL_HCD_MSPINIT_CB_ID = 0x06, /*!< USB HCD MspInit callback ID */
196+
HAL_HCD_MSPDEINIT_CB_ID = 0x07 /*!< USB HCD MspDeInit callback ID */
201197

202198
} HAL_HCD_CallbackIDTypeDef;
203199
/**
@@ -217,10 +213,16 @@ typedef void (*pHCD_HC_NotifyURBChangeCallbackTypeDef)(HCD_HandleTypeDef *hhcd,
217213
* @}
218214
*/
219215

220-
HAL_StatusTypeDef HAL_HCD_RegisterCallback(HCD_HandleTypeDef *hhcd, HAL_HCD_CallbackIDTypeDef CallbackID, pHCD_CallbackTypeDef pCallback);
221-
HAL_StatusTypeDef HAL_HCD_UnRegisterCallback(HCD_HandleTypeDef *hhcd, HAL_HCD_CallbackIDTypeDef CallbackID);
216+
HAL_StatusTypeDef HAL_HCD_RegisterCallback(HCD_HandleTypeDef *hhcd,
217+
HAL_HCD_CallbackIDTypeDef CallbackID,
218+
pHCD_CallbackTypeDef pCallback);
219+
220+
HAL_StatusTypeDef HAL_HCD_UnRegisterCallback(HCD_HandleTypeDef *hhcd,
221+
HAL_HCD_CallbackIDTypeDef CallbackID);
222+
223+
HAL_StatusTypeDef HAL_HCD_RegisterHC_NotifyURBChangeCallback(HCD_HandleTypeDef *hhcd,
224+
pHCD_HC_NotifyURBChangeCallbackTypeDef pCallback);
222225

223-
HAL_StatusTypeDef HAL_HCD_RegisterHC_NotifyURBChangeCallback(HCD_HandleTypeDef *hhcd, pHCD_HC_NotifyURBChangeCallbackTypeDef pCallback);
224226
HAL_StatusTypeDef HAL_HCD_UnRegisterHC_NotifyURBChangeCallback(HCD_HandleTypeDef *hhcd);
225227
#endif /* USE_HAL_HCD_REGISTER_CALLBACKS */
226228
/**
@@ -231,25 +233,21 @@ HAL_StatusTypeDef HAL_HCD_UnRegisterHC_NotifyURBChangeCallback(HCD_HandleTypeDef
231233
/** @addtogroup HCD_Exported_Functions_Group2 Input and Output operation functions
232234
* @{
233235
*/
234-
HAL_StatusTypeDef HAL_HCD_HC_SubmitRequest(HCD_HandleTypeDef *hhcd,
235-
uint8_t ch_num,
236-
uint8_t direction,
237-
uint8_t ep_type,
238-
uint8_t token,
239-
uint8_t *pbuff,
240-
uint16_t length,
241-
uint8_t do_ping);
236+
HAL_StatusTypeDef HAL_HCD_HC_SubmitRequest(HCD_HandleTypeDef *hhcd, uint8_t ch_num,
237+
uint8_t direction, uint8_t ep_type,
238+
uint8_t token, uint8_t *pbuff,
239+
uint16_t length, uint8_t do_ping);
242240

243241
/* Non-Blocking mode: Interrupt */
244-
void HAL_HCD_IRQHandler(HCD_HandleTypeDef *hhcd);
245-
void HAL_HCD_SOF_Callback(HCD_HandleTypeDef *hhcd);
246-
void HAL_HCD_Connect_Callback(HCD_HandleTypeDef *hhcd);
247-
void HAL_HCD_Disconnect_Callback(HCD_HandleTypeDef *hhcd);
248-
void HAL_HCD_PortEnabled_Callback(HCD_HandleTypeDef *hhcd);
249-
void HAL_HCD_PortDisabled_Callback(HCD_HandleTypeDef *hhcd);
250-
void HAL_HCD_HC_NotifyURBChange_Callback(HCD_HandleTypeDef *hhcd,
251-
uint8_t chnum,
252-
HCD_URBStateTypeDef urb_state);
242+
void HAL_HCD_IRQHandler(HCD_HandleTypeDef *hhcd);
243+
void HAL_HCD_WKUP_IRQHandler(HCD_HandleTypeDef *hhcd);
244+
void HAL_HCD_SOF_Callback(HCD_HandleTypeDef *hhcd);
245+
void HAL_HCD_Connect_Callback(HCD_HandleTypeDef *hhcd);
246+
void HAL_HCD_Disconnect_Callback(HCD_HandleTypeDef *hhcd);
247+
void HAL_HCD_PortEnabled_Callback(HCD_HandleTypeDef *hhcd);
248+
void HAL_HCD_PortDisabled_Callback(HCD_HandleTypeDef *hhcd);
249+
void HAL_HCD_HC_NotifyURBChange_Callback(HCD_HandleTypeDef *hhcd, uint8_t chnum,
250+
HCD_URBStateTypeDef urb_state);
253251
/**
254252
* @}
255253
*/
@@ -258,9 +256,12 @@ void HAL_HCD_HC_NotifyURBChange_Callback(HCD_HandleTypeDef *hhcd,
258256
/** @addtogroup HCD_Exported_Functions_Group3 Peripheral Control functions
259257
* @{
260258
*/
261-
HAL_StatusTypeDef HAL_HCD_ResetPort(HCD_HandleTypeDef *hhcd);
262-
HAL_StatusTypeDef HAL_HCD_Start(HCD_HandleTypeDef *hhcd);
263-
HAL_StatusTypeDef HAL_HCD_Stop(HCD_HandleTypeDef *hhcd);
259+
HAL_StatusTypeDef HAL_HCD_ResetPort(HCD_HandleTypeDef *hhcd);
260+
HAL_StatusTypeDef HAL_HCD_Start(HCD_HandleTypeDef *hhcd);
261+
HAL_StatusTypeDef HAL_HCD_Stop(HCD_HandleTypeDef *hhcd);
262+
/**
263+
* @}
264+
*/
264265
/**
265266
* @}
266267
*/
@@ -271,10 +272,11 @@ HAL_StatusTypeDef HAL_HCD_Stop(HCD_HandleTypeDef *hhcd);
271272
*/
272273
HCD_StateTypeDef HAL_HCD_GetState(HCD_HandleTypeDef *hhcd);
273274
HCD_URBStateTypeDef HAL_HCD_HC_GetURBState(HCD_HandleTypeDef *hhcd, uint8_t chnum);
274-
uint32_t HAL_HCD_HC_GetXferCount(HCD_HandleTypeDef *hhcd, uint8_t chnum);
275275
HCD_HCStateTypeDef HAL_HCD_HC_GetState(HCD_HandleTypeDef *hhcd, uint8_t chnum);
276+
uint32_t HAL_HCD_HC_GetXferCount(HCD_HandleTypeDef *hhcd, uint8_t chnum);
276277
uint32_t HAL_HCD_GetCurrentFrame(HCD_HandleTypeDef *hhcd);
277278
uint32_t HAL_HCD_GetCurrentSpeed(HCD_HandleTypeDef *hhcd);
279+
278280
/**
279281
* @}
280282
*/
@@ -285,13 +287,11 @@ uint32_t HAL_HCD_GetCurrentSpeed(HCD_HandleTypeDef *hhcd);
285287

286288
/* Private macros ------------------------------------------------------------*/
287289
/** @defgroup HCD_Private_Macros HCD Private Macros
288-
* @{
289-
*/
290-
290+
* @{
291+
*/
291292
/**
292293
* @}
293294
*/
294-
295295
/* Private functions prototypes ----------------------------------------------*/
296296
/** @defgroup HCD_Private_Functions_Prototypes HCD Private Functions Prototypes
297297
* @{
@@ -306,14 +306,6 @@ uint32_t HAL_HCD_GetCurrentSpeed(HCD_HandleTypeDef *hhcd);
306306
* @{
307307
*/
308308

309-
/**
310-
* @}
311-
*/
312-
313-
/**
314-
* @}
315-
*/
316-
317309
/**
318310
* @}
319311
*/

Diff for: system/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h

+5
Original file line numberDiff line numberDiff line change
@@ -170,6 +170,7 @@ typedef enum
170170
#define HAL_I2C_ERROR_TIMEOUT 0x00000020U /*!< Timeout Error */
171171
#define HAL_I2C_ERROR_SIZE 0x00000040U /*!< Size Management error */
172172
#define HAL_I2C_ERROR_DMA_PARAM 0x00000080U /*!< DMA Parameter Error */
173+
#define HAL_I2C_WRONG_START 0x00000200U /*!< Wrong start Error */
173174
#if (USE_HAL_I2C_REGISTER_CALLBACKS == 1)
174175
#define HAL_I2C_ERROR_INVALID_CALLBACK 0x00000100U /*!< Invalid Callback error */
175176
#endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
@@ -181,7 +182,11 @@ typedef enum
181182
* @brief I2C handle Structure definition
182183
* @{
183184
*/
185+
#if (USE_HAL_I2C_REGISTER_CALLBACKS == 1)
184186
typedef struct __I2C_HandleTypeDef
187+
#else
188+
typedef struct
189+
#endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
185190
{
186191
I2C_TypeDef *Instance; /*!< I2C registers base address */
187192

0 commit comments

Comments
 (0)