File tree Expand file tree Collapse file tree 1 file changed +8
-0
lines changed Expand file tree Collapse file tree 1 file changed +8
-0
lines changed Original file line number Diff line number Diff line change @@ -452,6 +452,14 @@ int stlink_load_device_params(stlink_t *sl) {
452
452
sl -> flash_size = 0x100000 ; /* Use maximum, User must care!*/
453
453
} else if (sl -> chip_id == STM32_CHIPID_F4 ) {
454
454
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
+ }
455
463
} else if ((sl -> chip_id & 0xFFF ) == STM32_CHIPID_L1_MEDIUM_PLUS ) {
456
464
uint32_t flash_size = stlink_read_debug32 (sl , params -> flash_size_reg ) & 0x1 ;
457
465
// 0 is 384k and 1 is 256k
You can’t perform that action at this time.
0 commit comments