Did you see on the content of firmware, that you download from your device?
I just think, what if that file contain useless data from some point (with useless data I mean something like zeros or F in hex).
If it is, you can delete useless data with some hex editor to get right file size and after this try load firmware to device again.
I hope you understand me.
|