What you'll need

Laptop (charged)
Flash Block jumper wires
Flash GUI (backup/compare only)
!
Risk warning: ECU flashing can be dangerous and may render your ECU unusable if something goes wrong. Proceed at your own risk. Ensure both your car battery and laptop battery are fully charged before starting. Never disconnect the car battery mid-flash.
01

Jump the flash connector

Before flashing, the ECU needs 12V supplied via the flash connector. With the key out of the ignition, locate the flash connector under the dash on the driver's side.

Jump the pins vertically in columns using 20 AWG stranded wire (remove a few strands to get a snug fit, then tin the ends). This is the 04+ configuration � the tab is at the top.

04 flash connector with vertical column jumpers
04 flash connector � vertical column jumpers
!
Always remove the key from the ignition before jumping wires or connecting/disconnecting any connectors.
02

Connect the diagnostic connectors

After jumping the flash block, connect the green diagnostic connectors shown below. You should have already seen them when installing the jumper wires in step 1.

Green diagnostic connectors
Green diagnostic connectors
03

Connect the Tactrix cable

Plug the Tactrix cable into the OBD-II port (shown below). Connect the USB end to your laptop. Make sure the FTDI drivers are already installed before this step.

OBD-II connector location
OBD-II connector location

You're now ready to flash. Open a command prompt and navigate to the folder where ECUFlash is installed. Read the release notes in full before continuing.

04

Dump and back up your stock ECU

Before doing anything else, back up your original ECU image. Don't skip this. Once you have the dump, back it up twice � locally and by uploading to openecu.org to help the research community.

ECUFlash dump command output
ECUFlash dump command output
Example � dump a 2005 USDM WRX on COM5
ecuflash /c com5 /m wrx2005 /dq my2005wrx

Adjust the COM port number to match your system � check Device Manager if you're unsure. Once you run the correct command, ECUFlash will walk you through the rest. Two files will appear in the program directory when it's done.

05

Test flash your image

Always run a test flash before writing to the ECU. A test goes through the entire process with writing disabled � if the test passes, the real flash is likely to succeed. If a real flash fails mid-write, your ECU may be bricked.

Example � test flash on a 2003 WRX on COM3
ecuflash /c com3 /m wrx2002 /tfi myimage.hex
Test passed

A test ends with "Flash Failed" � this is normal and expected. It means the test ran correctly; writing was intentionally disabled.

Bad flash / test failure

An error mid-process with an incomplete flash is a real failure. Do not start the car. Do not disconnect the battery. Attempt a re-flash immediately.

End of a successful test — shows Flash Failed which is expected
Successful test � "Flash Failed" output is normal and expected
A genuine failed flash or failed test
A genuine failed flash � do not start the car, do not disconnect the battery
06

Flash the ECU

With the test passing, you're ready to do the real write. Follow the same syntax as the test flash, substituting /tfi with your actual flash flag per the release notes.

A successfully completed flash
A successfully completed flash
!
After flashing: Disconnect the green diagnostic connectors. If you leave them connected when the ignition is on, you'll see cycling fans and a flashing CEL � this is normal, but disconnect them before driving.