just updated my X-E to an X. I think i went about it in a slightly different way to others (or i didn't see it being mentioned)
setup easypower and test connections
downloaded the SPD3303X_V1.01.01.02.07R2 firmware
it's easypower that decides if the firmware is the correct version for the device , so i ran it in the debugger, set a breakpoint at the check of the IDN? which is basically right before it says "This file does not match the device!" and set the IP to jump past the check ( swap the jz to a jnz) and continued the update.
0x0434B4D 0F BE 4D 0C movsx ecx, [ebp+arg_4]
0x0434B51 3B C1 cmp eax, ecx
0x0434B53 0F 84 A4 00 00 00 jz loc_434BFD <<----- change this to jnz or just set the IP to the target location
0x0434B59 0F BE 55 0C movsx edx, [ebp+arg_4]
0x0434B5D 83 FA FF cmp edx, 0FFFFFFFFh
0x0434B60 0F 84 97 00 00 00 jz loc_434BFD
0x0434B66 6A 00 push 0
0x0434B68 6A 00 push 0
0x0434B6A 68 44 82 4F 00 push offset aThisFileDoesNo ; "This file does not match the device!"
no firmware mods were necessary.
IDN?
Technologies,SPD3303X,SPD3XIDD4R5442,1.01.01.02.07R2,V3.0
cheers,
charlie