stm32x_info->register_base = FLASH_REG_BASE_B0;
stm32x_info->user_bank_size = bank->size;
+ /* the stm32l erased value is 0x00 */
+ bank->default_padded_value = 0x00;
+
return ERROR_OK;
}
switch (device_id) {
case 0x410:
- device_str = "stm32x (Medium Density)";
+ device_str = "STM32F10x (Medium Density)";
switch (rev_id) {
case 0x0000:
break;
case 0x412:
- device_str = "stm32x (Low Density)";
+ device_str = "STM32F10x (Low Density)";
switch (rev_id) {
case 0x1000:
break;
case 0x414:
- device_str = "stm32x (High Density)";
+ device_str = "STM32F10x (High Density)";
switch (rev_id) {
case 0x1000:
case 0x1001:
rev_str = "Z";
break;
+
+ case 0x1003:
+ rev_str = "Y";
+ break;
}
break;
case 0x418:
- device_str = "stm32x (Connectivity)";
+ device_str = "STM32F10x (Connectivity)";
switch (rev_id) {
case 0x1000:
break;
case 0x420:
- device_str = "stm32x (Value)";
+ device_str = "STM32F100 (Low/Medium Density)";
switch (rev_id) {
case 0x1000:
break;
case 0x422:
- device_str = "stm32f30x";
+ device_str = "STM32F30x";
switch (rev_id) {
case 0x1000:
rev_str = "Z";
break;
+ case 0x1003:
+ rev_str = "Y";
+ break;
+
case 0x2000:
rev_str = "B";
break;
break;
case 0x428:
- device_str = "stm32x (Value HD)";
+ device_str = "STM32F100 (High Density)";
switch (rev_id) {
case 0x1000:
break;
case 0x430:
- device_str = "stm32x (XL)";
+ device_str = "STM32F10x (XL Density)";
switch (rev_id) {
case 0x1000:
break;
case 0x432:
- device_str = "stm32f37x";
+ device_str = "STM32F37x";
switch (rev_id) {
case 0x1000:
case 0x440:
case 0x444:
- device_str = "stm32f0x";
+ device_str = "STM32F0xx";
switch (rev_id) {
case 0x1000:
break;
default:
- snprintf(buf, buf_size, "Cannot identify target as a stm32x\n");
+ snprintf(buf, buf_size, "Cannot identify target as a STM32F0/1/3\n");
return ERROR_FAIL;
}