I have a 2003 WRX, and I can correctly read from the ECU using a Cobb cable and an FTDI USB serial adapter. When I try to test flash an image, the test always fails with an "unable to read programming voltage" error. I've read some posts here saying that the Cobb cable may be too slow to properly communicate with the ECU. Is that the case here? It doesn't seem likely to me because EcuFlash is reading and comparing ECU data with the stored file. I've included an example log below.
[5.110] Test flashing image to ECU memory...
[0.000] kernel flash disable
[0.031] found oecu kernel!
[0.000] kernel already resident - skipping kernel load
[1.000] kernel get version
[0.031] kernel version is : OpenECU Kernel V0.91
[0.406] comparing ECU flash memory pages to image file
[0.000] comparing ECU flash memory pages to image file
[0.000] page ecu CRC32 img CRC32 same?
[0.329] 00 8051C4DE 19358932 NO
[0.343] 01 6E84A93E 7FEB9078 NO
[0.328] 02 C949D99B C949D99B YES
[0.344] 03 8D2E0634 FFF36C0E NO
[0.328] 04 71FA9AE0 F6AE956A NO
[0.344] 05 F7FE16D8 92ED48B7 NO
[0.328] 06 56326D4C 56326D4C YES
[0.344] 07 1675D4F1 32273D64 NO
[0.328] 10 9A6BBDA8 99A26C43 NO
[0.344] 11 BDA09DD6 82BDA8E1 NO
[0.000] reading ecu programming voltage
[0.000] rkrv: preamble 1 error
[0.000] unable to read programming voltage!