- stm32x flash driver - add support for stm32105/107 (connectivity line)

git-svn-id: svn://svn.berlios.de/openocd/trunk@1383 b42882b7-edfa-0310-969c-e2dbd0fdcd60
This commit is contained in:
ntfreak 2009-02-26 10:06:00 +00:00
parent 6874a83fed
commit 58f4bd4a3c

View File

@ -757,6 +757,21 @@ int stm32x_probe(struct flash_bank_s *bank)
num_pages = 512;
}
}
else if ((device_id & 0x7ff) == 0x418)
{
/* connectivity line density - we have 1k pages
* 4 pages for a protection area */
page_size = 1024;
stm32x_info->ppage_size = 4;
/* check for early silicon */
if (num_pages == 0xffff)
{
/* number of sectors incorrect on revZ */
LOG_WARNING( "STM32 flash size failed, probe inaccurate - assuming 256k flash" );
num_pages = 256;
}
}
else
{
LOG_WARNING( "Cannot identify target as a STM32 family." );
@ -875,6 +890,23 @@ int stm32x_info(struct flash_bank_s *bank, char *buf, int buf_size)
break;
}
}
else if ((device_id & 0x7ff) == 0x418)
{
printed = snprintf(buf, buf_size, "stm32x (Connectivity) - Rev: ");
buf += printed;
buf_size -= printed;
switch(device_id >> 16)
{
case 0x1000:
snprintf(buf, buf_size, "A");
break;
default:
snprintf(buf, buf_size, "unknown");
break;
}
}
else
{
snprintf(buf, buf_size, "Cannot identify target as a stm32x\n");