Skip to content

Commit 4cea62e

Browse files
committed
Merge pull request stlink-org#141 from mower7/master
A little mode tweaking for the STM32L Medium Density Devies
2 parents 3cfabe5 + 55b9ecd commit 4cea62e

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

src/stlink-common.c

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -452,6 +452,14 @@ int stlink_load_device_params(stlink_t *sl) {
452452
sl->flash_size = 0x100000; /* Use maximum, User must care!*/
453453
} else if (sl->chip_id == STM32_CHIPID_F4) {
454454
sl->flash_size = 0x100000; //todo: RM0090 error; size register same address as unique ID
455+
} else if (sl->chip_id == STM32_CHIPID_L1_MEDIUM) {
456+
// if the flash size is zero, we assume it is 128k, if not we calculate the real value
457+
uint32_t flash_size = stlink_read_debug32(sl,params->flash_size_reg) & 0xffff;
458+
if ( flash_size == 0 ) {
459+
sl->flash_size = 128 * 1024;
460+
} else {
461+
sl->flash_size = flash_size * 1024;
462+
}
455463
} else if ((sl->chip_id & 0xFFF) == STM32_CHIPID_L1_MEDIUM_PLUS) {
456464
uint32_t flash_size = stlink_read_debug32(sl, params->flash_size_reg) & 0x1;
457465
// 0 is 384k and 1 is 256k

0 commit comments

Comments
 (0)