Skip to content
Snippets Groups Projects
Commit bd1b309c authored by Leandro Lanzieri's avatar Leandro Lanzieri
Browse files

cpu/stm32l1: Add support for stm32l151cb CPU

parent 334f8285
No related branches found
No related tags found
No related merge requests found
...@@ -46,7 +46,7 @@ ...@@ -46,7 +46,7 @@
* * STM32L1XX_XL: Ultra Low Power XL-density devices: STM32L151xExx, * * STM32L1XX_XL: Ultra Low Power XL-density devices: STM32L151xExx,
* STM32L152xExx and STM32L162xExx * STM32L152xExx and STM32L162xExx
*/ */
#if defined(CPU_MODEL_STM32L151RBA) #if defined(CPU_MODEL_STM32L151RBA) || defined(CPU_MODEL_STM32L151CB)
#define STM32L1XX_MD (1U) #define STM32L1XX_MD (1U)
#elif defined(CPU_MODEL_STM32L151RC) #elif defined(CPU_MODEL_STM32L151RC)
#define STM32L1XX_MDP (1U) #define STM32L1XX_MDP (1U)
...@@ -64,7 +64,7 @@ extern "C" { ...@@ -64,7 +64,7 @@ extern "C" {
* @{ * @{
*/ */
#define CPU_DEFAULT_IRQ_PRIO (1U) #define CPU_DEFAULT_IRQ_PRIO (1U)
#if defined(CPU_MODEL_STM32L151RBA) #if defined(CPU_MODEL_STM32L151RBA) || defined(CPU_MODEL_STM32L151CB)
#define CPU_IRQ_NUMOF (45U) #define CPU_IRQ_NUMOF (45U)
#else #else
#define CPU_IRQ_NUMOF (57U) #define CPU_IRQ_NUMOF (57U)
...@@ -76,7 +76,7 @@ extern "C" { ...@@ -76,7 +76,7 @@ extern "C" {
* @name Flash page configuration * @name Flash page configuration
* @{ * @{
*/ */
#if defined(CPU_MODEL_STM32L152RE) || defined(CPU_MODEL_STM32L151RC) #if defined(CPU_MODEL_STM32L152RE) || defined(CPU_MODEL_STM32L151RC) || defined(CPU_MODEL_STM32L151CB)
#define FLASHPAGE_SIZE (256U) #define FLASHPAGE_SIZE (256U)
#if defined(CPU_MODEL_STM32L152RE) #if defined(CPU_MODEL_STM32L152RE)
#define FLASHPAGE_NUMOF (2048U) /* 512KB */ #define FLASHPAGE_NUMOF (2048U) /* 512KB */
...@@ -84,6 +84,9 @@ extern "C" { ...@@ -84,6 +84,9 @@ extern "C" {
#if defined(CPU_MODEL_STM32L151RC) #if defined(CPU_MODEL_STM32L151RC)
#define FLASHPAGE_NUMOF (1024U) /* 256KB */ #define FLASHPAGE_NUMOF (1024U) /* 256KB */
#endif #endif
#if defined(CPU_MODEL_STM32L151CB)
#define FLASHPAGE_NUMOF (512U) /* 128KB */
#endif
#endif #endif
/* The minimum block size which can be written is 4B. However, the erase /* The minimum block size which can be written is 4B. However, the erase
* block is always FLASHPAGE_SIZE. * block is always FLASHPAGE_SIZE.
......
...@@ -30,7 +30,7 @@ extern "C" { ...@@ -30,7 +30,7 @@ extern "C" {
/** /**
* @name Starting address of the CPU ID * @name Starting address of the CPU ID
*/ */
#ifdef CPU_MODEL_STM32L151RBA #if defined(CPU_MODEL_STM32L151RBA) || defined(CPU_MODEL_STM32L151CB)
#define CPUID_ADDR (0x1ff80050) #define CPUID_ADDR (0x1ff80050)
#else #else
#define CPUID_ADDR (0x1ff800d0) #define CPUID_ADDR (0x1ff800d0)
...@@ -82,6 +82,8 @@ typedef enum { ...@@ -82,6 +82,8 @@ typedef enum {
#define EEPROM_SIZE (16384UL) /* 16kB */ #define EEPROM_SIZE (16384UL) /* 16kB */
#elif defined(CPU_MODEL_STM32L151RC) #elif defined(CPU_MODEL_STM32L151RC)
#define EEPROM_SIZE (8192U) /* 8kB */ #define EEPROM_SIZE (8192U) /* 8kB */
#elif defined(CPU_MODEL_STM32L151CB)
#define EEPROM_SIZE (4096U) /* 4kB */
#endif #endif
/** @} */ /** @} */
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment