- update jtag_speed setting when changing it during runtime with a FT2232 based interface

- use 'etm trigger_percent' setting when programming ETB trigger count
- fixed some small bugs in ETM trace analysis
- fixed minor bug in flash writing (thanks to Pavel Chromy)


git-svn-id: svn://svn.berlios.de/openocd/trunk@197 b42882b7-edfa-0310-969c-e2dbd0fdcd60
This commit is contained in:
drath
2007-08-16 13:12:48 +00:00
parent c35cc0b8b7
commit cb6ebced3d
6 changed files with 49 additions and 10 deletions

View File

@@ -797,10 +797,13 @@ int flash_write(target_t *target, image_t *image, u32 *written, char **error_str
while ((run_address + run_size < c->base + c->size)
&& (section_last + 1 < image->num_sections))
{
if (image->sections[section_last + 1].base_address > (run_address + run_size))
break;
if (image->sections[section_last + 1].base_address < (run_address + run_size))
{
WARNING("section %d out of order", section_last + 1);
break;
}
if (image->sections[section_last + 1].base_address != (run_address + run_size))
break;
run_size += image->sections[++section_last].size;
}
@@ -836,8 +839,8 @@ int flash_write(target_t *target, image_t *image, u32 *written, char **error_str
if (retval != ERROR_OK)
snprintf(*error_str, FLASH_MAX_ERROR_STR, "error reading from image: %s", image->error_str);
else
snprintf(*error_str, FLASH_MAX_ERROR_STR, "error reading from image");
return ERROR_IMAGE_TEMPORARILY_UNAVAILABLE;
}