1STM32CubeL1 2########### 3 4Origin: 5 ST Microelectronics 6 http://www.st.com/en/embedded-software/stm32cubel1.html 7 8Status: 9 version v1.10.4 10 11Purpose: 12 ST Microelectronics official MCU package for STM32L1 series. 13 14Description: 15 This package is an extract of official STM32CubeL1 package written by ST Microelectronics. 16 It is composed of STM32Cube hardware abstraction layer (HAL) and low layer (LL) plus a set 17 of CMSIS headers files, one for each SoC in STM32L1 series. 18 19Dependencies: 20 None. 21 22URL: 23 https://github.com/STMicroelectronics/STM32CubeL1 24 25Commit: 26 70d2e128f3869fbf6d76fca52a72bf381e0f09ed 27 28Maintained-by: 29 External 30 31License: 32 BSD-3-Clause 33 34License Link: 35 https://opensource.org/licenses/BSD-3-Clause 36 37Patch List: 38 39 *ext/hal/st/stm32cube/stm32l1xx: rename SVC_IRQn -> SVCall_IRQn 40 41 SVCall_IRQn is used as enum value for SV Call Interrupt for Cortex-M 42 based SoCs for which CPU_CORTEX_M_HAS_BASEPRI=y. However stm32cube 43 for stm32l1xx uses SVC_IRQn enum value for this purpose. 44 This leads to this error: 45 46 arch/arm/include/cortex_m/exc.h:101:19: error: 'SVCall_IRQn' 47 undeclared (first use in this function); did you mean 'SVC_IRQn'? 48 49 NVIC_SetPriority(SVCall_IRQn, _EXC_SVC_PRIO); 50 ^~~~~~~~~~~ 51 SVC_IRQn 52 53 NB: ext/hal/st/stm32cube/stm32l1xx/soc/stm32l151xb.h file was already 54 fixed in 9f8260457b86 ('ext: hal: st: stm32cube: Add HAL for 55 the STM32L1x series'). 56 Impacted files: 57 ext/hal/st/stm32cube/stm32l1xx/soc/stm32l100xb.h 58 ext/hal/st/stm32cube/stm32l1xx/soc/stm32l100xba.h 59 ext/hal/st/stm32cube/stm32l1xx/soc/stm32l100xc.h 60 ext/hal/st/stm32cube/stm32l1xx/soc/stm32l151xba.h 61 ext/hal/st/stm32cube/stm32l1xx/soc/stm32l151xc.h 62 ext/hal/st/stm32cube/stm32l1xx/soc/stm32l151xca.h 63 ext/hal/st/stm32cube/stm32l1xx/soc/stm32l151xd.h 64 ext/hal/st/stm32cube/stm32l1xx/soc/stm32l151xdx.h 65 ext/hal/st/stm32cube/stm32l1xx/soc/stm32l151xe.h 66 ext/hal/st/stm32cube/stm32l1xx/soc/stm32l152xb.h 67 ext/hal/st/stm32cube/stm32l1xx/soc/stm32l152xba.h 68 ext/hal/st/stm32cube/stm32l1xx/soc/stm32l152xc.h 69 ext/hal/st/stm32cube/stm32l1xx/soc/stm32l152xca.h 70 ext/hal/st/stm32cube/stm32l1xx/soc/stm32l152xd.h 71 ext/hal/st/stm32cube/stm32l1xx/soc/stm32l152xdx.h 72 ext/hal/st/stm32cube/stm32l1xx/soc/stm32l152xe.h 73 ext/hal/st/stm32cube/stm32l1xx/soc/stm32l162xc.h 74 ext/hal/st/stm32cube/stm32l1xx/soc/stm32l162xca.h 75 ext/hal/st/stm32cube/stm32l1xx/soc/stm32l162xd.h 76 ext/hal/st/stm32cube/stm32l1xx/soc/stm32l162xdx.h 77 ext/hal/st/stm32cube/stm32l1xx/soc/stm32l162xe.h 78 ST Bug tracker ID: 66029 79 80 *Disable i2c HAL 81 Due to conflict with zephyr i2c.h (I2C_SPEED_STANDARD and I2C_SPEED_FAST 82 redefinition), deactivate STM32Cube I2C HAL. This raises no issue since 83 LL API is currently used for stm32 I2C driver. 84 Impacted files: 85 drivers/include/stm32l1xx_hal_conf.h 86 ST Bug tracker ID: NA. Not a stm32cube issue 87 88 *stm32l151xb: add missing SPI_CR2_FRF definitions 89 90 The higher density parts correctly included the SPI_CR2_FRF definitions, 91 but these were missing for the low/medium density parts. Without these 92 definitions, the zephyr SPI driver cannot be used on these parts. 93 ST Bug tracker ID: 73643 94 95 See release_note.html from STM32Cube 96