Print out warning when LPC calc_checksum will cause verification to fail.

git-svn-id: svn://svn.berlios.de/openocd/trunk@1578 b42882b7-edfa-0310-969c-e2dbd0fdcd60
__archive__
oharboe 2009-04-30 09:39:24 +00:00
parent 20f0744f39
commit d70dac5e49
1 changed files with 9 additions and 0 deletions

View File

@ -531,6 +531,15 @@ static int lpc2000_write(struct flash_bank_s *bank, u8 *buffer, u32 offset, u32
} }
checksum = 0 - checksum; checksum = 0 - checksum;
LOG_DEBUG("checksum: 0x%8.8x", checksum); LOG_DEBUG("checksum: 0x%8.8x", checksum);
u32 original_value=buf_get_u32(buffer + (5 * 4), 0, 32);
if (original_value!=checksum)
{
LOG_WARNING("Verification will fail since checksum in image(0x%8.8x) written to flash was different from calculated vector checksum(0x%8.8x).",
original_value, checksum);
LOG_WARNING("To remove this warning modify build tools on developer PC to inject correct LPC vector checksum.");
}
buf_set_u32(buffer + 0x14, 0, 32, checksum); buf_set_u32(buffer + 0x14, 0, 32, checksum);
} }