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;
}
switch (device_id) {
case 0x411:
- device_str = "stm32f2x";
+ device_str = "STM32F2xx";
switch (rev_id) {
case 0x1000:
case 0x413:
case 0x419:
- device_str = "stm32f4x";
+ device_str = "STM32F4xx";
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 STM32F2/4\n");
return ERROR_FAIL;
}
switch (device_id) {
case 0x416:
- device_str = "stm32lx";
+ device_str = "STM32L1xx (Low/Medium Density)";
switch (rev_id) {
case 0x1000:
}
break;
- case 0x436:
case 0x427:
- device_str = "stm32lx (HD)";
+ device_str = "STM32L1xx (Medium+ Density)";
+
+ switch (rev_id) {
+ case 0x1018:
+ rev_str = "A";
+ break;
+ }
+ break;
+
+ case 0x436:
+ device_str = "STM32L1xx (Medium+/High Density)";
switch (rev_id) {
case 0x1000:
break;
default:
- snprintf(buf, buf_size, "Cannot identify target as a stm32lx");
+ snprintf(buf, buf_size, "Cannot identify target as a STM32L1");
return ERROR_FAIL;
}