RomRaider Logo

RomRaider

Open Source ECU Tools
 FAQ •  Register •  Login 

RomRaider

Documentation

Community

Developers

It is currently Tue Dec 23, 2025 9:09 am

All times are UTC - 5 hours [ DST ]





Post new topic Reply to topic  [ 4 posts ] 
Author Message
 Post subject: $$$ bounty for definitions 2012 impreza $$$
PostPosted: Thu Apr 29, 2021 10:27 am 
Offline
Newbie

Joined: Mon Apr 26, 2021 2:41 pm
Posts: 4
I would like to offer a bounty for definitions for the trouble codes on a 2012 subaru impreza. The ROM ID is EP5F401D. I will attach the ROM if anyone wants to do it I will pay.


You do not have the required permissions to view the files attached to this post.


Top
 Profile  
 
 Post subject: Re: $$$ bounty for definitions 2012 impreza $$$
PostPosted: Thu Apr 29, 2021 11:34 am 
Offline
Experienced

Joined: Sun Oct 26, 2014 2:59 pm
Posts: 244
Location: Russia
action_Auto wrote:
I would like to offer a bounty for definitions for the trouble codes on a 2012 subaru impreza. The ROM ID is EP5F401D. I will attach the ROM if anyone wants to do it I will pay.

what kind cod?

_________________
https://vk.com/cortin_ecu


Top
 Profile  
 
 Post subject: Re: $$$ bounty for definitions 2012 impreza $$$
PostPosted: Thu Apr 29, 2021 4:42 pm 
Offline
Experienced

Joined: Wed Sep 05, 2018 1:01 pm
Posts: 167
Location: Brookline, NH
See attached for a definition file in ECU Flash format that defines all trouble codes for your 2012 Impreza (edit: added RR formatted defs too, which include the 32 bit base and can be pointed to directly in RR ECU editor). Once added to the root of your ECU Flash definitions folder (inside of the Subaru Standard or Subaru Metric folder), you should be able to see all DTCs defined. If ECU Flash is open, you need to close it for the new xml file to be loaded. If you have any questions, feel free to ask.

Feel free to send whatever donation you think is fair to currancchs@gmail.com (PayPal).

You may find the following posts helpful in seeing how I went about finding the DTCs (thanks DSchultz!):
https://romraider.com/forum/viewtopic.php?f=40&t=6303
https://www.romraider.com/forum/viewtopic.php?t=8449

Here are my notes, in case you wanted to take a look inside of the bin file for the tables:
IDA Setup:
Entry Point is C0C

RAM Start is 0xFFFF0000, physical RAM length is 0xC000, but enter 0xFFFF.
Be sure to check the box to make the RAM segment.

Leave ROM length and start at defaults

ROM Search Notes:
Location of Relevant 0335 (easily searchable string near start of CEL Routine) - 9EBBC
Start of CEL Routine - 9EBB8
Start of CEL Switch Table - 9EAC0

Contents of attached XML copied below:
<rom>
<romid>
<xmlid>EP5F401D</xmlid>
<internalidaddress>2004</internalidaddress>
<internalidstring>EP5F401D</internalidstring>
<ecuid>7334384107</ecuid>
<make>Subaru</make>
<market>USDM</market>
<model>Impreza</model>
<submodel>2.0 FB</submodel>
<transmission>CVT</transmission>
<year>12</year>
<flashmethod>subarucan</flashmethod>
<memmodel>SH7058</memmodel>
<checksummodule>subarudbw</checksummodule>
</romid>
<include>32BITBASE</include>
<table name="(P0000) PASS CODE (NO DTC DETECTED)" storageaddress="9EB06" />
<table name="(P0000) PASS CODE (NO DTC DETECTED) " storageaddress="9EB07" />
<table name="(P000A) A CAMSHAFT POSITION SLOW RESPONSE (BANK 1)" storageaddress="9EBAF" />
<table name="(P000B) B CAMSHAFT POSITION SLOW RESPONSE (BANK 1)" storageaddress="9EBB0" />
<table name="(P000C) A CAMSHAFT POSITION SLOW RESPONSE (BANK 2)" storageaddress="9EBB1" />
<table name="(P000D) B CAMSHAFT POSITION SLOW RESPONSE (BANK 2)" storageaddress="9EBB2" />
<table name="(P0011) CAMSHAFT POS. - TIMING OVER-ADVANCED 1" storageaddress="9EAE9" />
<table name="(P0014) EXHAUST AVCS SYSTEM 1 RANGE/PERF" storageaddress="9EB6F" />
<table name="(P0016) CRANKSHAFT/CAMSHAFT CORRELATION 1A" storageaddress="9EB6D" />
<table name="(P0017) CRANK/CAM TIMING B FAILURE 1" storageaddress="9EB77" />
<table name="(P0018) CRANKSHAFT/CAMSHAFT CORRELATION 2A" storageaddress="9EB6C" />
<table name="(P0019) CRANK/CAM TIMING B FAILURE 2" storageaddress="9EB76" />
<table name="(P0021) CAMSHAFT POS. - TIMING OVER-ADVANCED 2" storageaddress="9EAEA" />
<table name="(P0024) EXHAUST AVCS SYSTEM 2 RANGE/PERF" storageaddress="9EB6E" />
<table name="(P0030) FRONT O2 SENSOR RANGE/PERF" storageaddress="9EB2A" />
<table name="(P0031) FRONT O2 SENSOR LOW INPUT" storageaddress="9EB15" />
<table name="(P0032) FRONT O2 SENSOR HIGH INPUT" storageaddress="9EB13" />
<table name="(P0037) REAR O2 SENSOR LOW INPUT" storageaddress="9EB14" />
<table name="(P0038) REAR O2 SENSOR HIGH INPUT" storageaddress="9EB12" />
<table name="(P0068) MAP SENSOR RANGE/PERF" storageaddress="9EB25" />
<table name="(P0101) MAF SENSOR RANGE/PERF" storageaddress="9EB26" />
<table name="(P0102) MAF SENSOR LOW INPUT" storageaddress="9EAC5" />
<table name="(P0103) MAF SENSOR HIGH INPUT" storageaddress="9EAC6" />
<table name="(P0107) MAP SENSOR LOW INPUT" storageaddress="9EB16" />
<table name="(P0108) MAP SENSOR HIGH INPUT" storageaddress="9EB17" />
<table name="(P0111) IAT SENSOR RANGE/PERF" storageaddress="9EB11" />
<table name="(P0112) IAT SENSOR LOW INPUT" storageaddress="9EB0F" />
<table name="(P0113) IAT SENSOR HIGH INPUT" storageaddress="9EB10" />
<table name="(P0117) COOLANT TEMP SENSOR LOW INPUT" storageaddress="9EACE" />
<table name="(P0118) COOLANT TEMP SENSOR HIGH INPUT" storageaddress="9EACF" />
<table name="(P0122) TPS A LOW INPUT" storageaddress="9EACC" />
<table name="(P0123) TPS A HIGH INPUT" storageaddress="9EACD" />
<table name="(P0125) INSUFFICIENT COOLANT TEMP (FUELING)" storageaddress="9EAD1" />
<table name="(P0126) INSUFFICIENT COOLANT TEMP (OPERATION)" storageaddress="9EB5F" />
<table name="(P0128) THERMOSTAT MALFUNCTION" storageaddress="9EB1C" />
<table name="(P0131) FRONT O2 SENSOR LOW INPUT" storageaddress="9EB09" />
<table name="(P0132) FRONT O2 SENSOR HIGH INPUT" storageaddress="9EB0B" />
<table name="(P0134) FRONT O2 SENSOR NO ACTIVITY" storageaddress="9EB28" />
<table name="(P0137) REAR O2 SENSOR LOW VOLTAGE" storageaddress="9EB08" />
<table name="(P0138) REAR O2 SENSOR HIGH VOLTAGE" storageaddress="9EB0D" />
<table name="(P013A) O2 SENSOR SLOW RESPONSE RICH TO LEAN B1 S2" storageaddress="9EBA4" />
<table name="(P013B) O2 SENSOR SLOW RESPONSE LEAN TO RICH B1 S2" storageaddress="9EBA3" />
<table name="(P013E) O2 SENSOR DELAYED RESPONSE RICH TO LEAN B1 S2" storageaddress="9EBA0" />
<table name="(P013F) O2 SENSOR DELAYED RESPONSE LEAN TO RICH B1 S2" storageaddress="9EB9F" />
<table name="(P0140) REAR O2 SENSOR NO ACTIVITY" storageaddress="9EB6A" />
<table name="(P0141) REAR O2 SENSOR MALFUNCTION" storageaddress="9EAF2" />
<table name="(P014C) O2 SENSOR SLOW RESPONSE RICH TO LEAN B1 S1" storageaddress="9EB93" />
<table name="(P014D) O2 SENSOR SLOW RESPONSE LEAN TO RICH B1 S1" storageaddress="9EB92" />
<table name="(P015A) O2 SENSOR DELAYED RESPONSE RICH TO LEAN B1 S1" storageaddress="9EB8F" />
<table name="(P015B) O2 SENSOR DELAYED RESPONSE LEAN TO RICH B1 S1" storageaddress="9EB8E" />
<table name="(P0171) SYSTEM TOO LEAN" storageaddress="9EAFD" />
<table name="(P0172) SYSTEM TOO RICH" storageaddress="9EAFE" />
<table name="(P0196) OIL TEMP SENSOR RANGE/PERF" storageaddress="9EB58" />
<table name="(P0197) OIL TEMP SENSOR LOW" storageaddress="9EB4E" />
<table name="(P0198) OIL TEMP SENSOR HIGH" storageaddress="9EB59" />
<table name="(P0201) INJECTOR CIRCUIT MALFUNCTION CYLINDER 1" storageaddress="9EB78" />
<table name="(P0202) INJECTOR CIRCUIT MALFUNCTION CYLINDER 2" storageaddress="9EB7B" />
<table name="(P0203) INJECTOR CIRCUIT MALFUNCTION CYLINDER 3" storageaddress="9EB7A" />
<table name="(P0204) INJECTOR CIRCUIT MALFUNCTION CYLINDER 4" storageaddress="9EB79" />
<table name="(P0222) TPS B LOW INPUT" storageaddress="9EB31" />
<table name="(P0223) TPS B HIGH INPUT" storageaddress="9EB32" />
<table name="(P0301) MISFIRE CYLINDER 1" storageaddress="9EAFF" />
<table name="(P0302) MISFIRE CYLINDER 2" storageaddress="9EB00" />
<table name="(P0303) MISFIRE CYLINDER 3" storageaddress="9EB01" />
<table name="(P0304) MISFIRE CYLINDER 4" storageaddress="9EB02" />
<table name="(P0327) KNOCK SENSOR 1 LOW INPUT" storageaddress="9EACA" />
<table name="(P0328) KNOCK SENSOR 1 HIGH INPUT" storageaddress="9EACB" />
<table name="(P0335) CRANKSHAFT POS. SENSOR A MALFUNCTION" storageaddress="9EAC0" />
<table name="(P0336) CRANKSHAFT POS. SENSOR A RANGE/PERF" storageaddress="9EAC1" />
<table name="(P0340) CAMSHAFT POS. SENSOR A MALFUNCTION" storageaddress="9EB44" />
<table name="(P0345) CAMSHAFT POS. SENSOR A BANK 2" storageaddress="9EB43" />
<table name="(P0351) IGNITION COIL A PRIMARY/SECONDARY CIRCUIT MALFUNCTION" storageaddress="9EBAC" />
<table name="(P0352) IGNITION COIL B PRIMARY/SECONDARY CIRCUIT MALFUNCTION" storageaddress="9EBAB" />
<table name="(P0353) IGNITION COIL C PRIMARY/SECONDARY CIRCUIT MALFUNCTION" storageaddress="9EBAA" />
<table name="(P0354) IGNITION COIL D PRIMARY/SECONDARY CIRCUIT MALFUNCTION" storageaddress="9EBA9" />
<table name="(P0365) CAMSHAFT POS. SENSOR B BANK 1" storageaddress="9EB42" />
<table name="(P0390) CAMSHAFT POS. SENSOR B BANK 2" storageaddress="9EB41" />
<table name="(P0400) EGR FLOW" storageaddress="9EAFC" />
<table name="(P0420) CAT EFFICIENCY BELOW THRESHOLD" storageaddress="9EAF9" />
<table name="(P0441) EVAP INCORRECT PURGE FLOW" storageaddress="9EB98" />
<table name="(P0451) EVAP PRESSURE SENSOR RANGE/PERF" storageaddress="9EB97" />
<table name="(P0452) EVAP PRESSURE SENSOR LOW INPUT" storageaddress="9EB8B" />
<table name="(P0453) EVAP PRESSURE SENSOR HIGH INPUT" storageaddress="9EB8A" />
<table name="(P0455) EVAP EMISSION CONTROL SYSTEM LEAK DETECTED (GROSS LEAK)" storageaddress="9EB96" />
<table name="(P0456) EVAP LEAK DETECTED (VERY SMALL)" storageaddress="9EAFB" />
<table name="(P0458) EVAP PURGE VALVE CIRCUIT LOW" storageaddress="9EAED" />
<table name="(P0459) EVAP PURGE VALVE CIRCUIT HIGH" storageaddress="9EAEE" />
<table name="(P0461) FUEL LEVEL SENSOR RANGE/PERF" storageaddress="9EAD4" />
<table name="(P0462) FUEL LEVEL SENSOR LOW INPUT" storageaddress="9EAD2" />
<table name="(P0463) FUEL LEVEL SENSOR HIGH INPUT" storageaddress="9EAD3" />
<table name="(P0500) VEHICLE SPEED SENSOR A" storageaddress="9EAC7" />
<table name="(P0506) IDLE CONTROL RPM LOWER THAN EXPECTED" storageaddress="9EAE7" />
<table name="(P0507) IDLE CONTROL RPM HIGH THAN EXPECTED" storageaddress="9EAE8" />
<table name="(P050A) COLD START IDLE AIR CONTROL SYSTEM PERFORMANCE" storageaddress="9EB85" />
<table name="(P050B) COLD START IGNITION TIMING PERFORMANCE" storageaddress="9EB84" />
<table name="(P0512) STARTER REQUEST CIRCUIT" storageaddress="9EAD6" />
<table name="(P0562) SYSTEM VOLTAGE LOW" storageaddress="9EB1F" />
<table name="(P0563) SYSTEM VOLTAGE HIGH" storageaddress="9EB20" />
<table name="(P0604) CONTROL MODULE RAM ERROR" storageaddress="9EAC4" />
<table name="(P0605) CONTROL MODULE ROM ERROR" storageaddress="9EB45" />
<table name="(P0607) CONTROL MODULE PERFORMANCE" storageaddress="9EB39" />
<table name="(P0638) THROTTLE ACTUATOR RANGE/PERF" storageaddress="9EB38" />
<table name="(P0700) TRANSMISSION CONTROL SYSTEM" storageaddress="9EB51" />
<table name="(P0851) NEUTRAL SWITCH INPUT LOW" storageaddress="9EADA" />
<table name="(P0852) NEUTRAL SWITCH INPUT HIGH" storageaddress="9EADE" />
<table name="(P1152) FRONT O2 SENSOR RANGE/PERF LOW B1 S1" storageaddress="9EAF5" />
<table name="(P1153) FRONT O2 SENSOR RANGE/PERF HIGH B1 S1" storageaddress="9EAF6" />
<table name="(P1160) ABNORMAL RETURN SPRING" storageaddress="9EB33" />
<table name="(P1449) EVAPORATIVE EMISSION CONT. SYS. AIR FILTER CLOG" storageaddress="9EB95" />
<table name="(P1451) EVAPORATIVE EMISSION CONT. SYS." storageaddress="9EB94" />
<table name="(P1492) EGR SOLENOID SIGNAL 1 MALFUNCTION (LOW)" storageaddress="9EADF" />
<table name="(P1493) EGR SOLENOID SIGNAL 1 MALFUNCTION (HIGH)" storageaddress="9EAE0" />
<table name="(P1494) EGR SOLENOID SIGNAL 2 MALFUNCTION (LOW)" storageaddress="9EAE1" />
<table name="(P1495) EGR SOLENOID SIGNAL 2 MALFUNCTION (HIGH)" storageaddress="9EAE2" />
<table name="(P1496) EGR SIGNAL 3 CIRCUIT LOW" storageaddress="9EAE3" />
<table name="(P1497) EGR SOLENOID SIGNAL 3 MALFUNCTION (HIGH)" storageaddress="9EAE4" />
<table name="(P1498) EGR SIGNAL 4 CIRCUIT LOW" storageaddress="9EAE5" />
<table name="(P1499) EGR SIGNAL 4 CIRCUIT HIGH" storageaddress="9EAE6" />
<table name="(P1518) STARTER SWITCH LOW INPUT" storageaddress="9EAD5" />
<table name="(P1519) IMRC STUCK CLOSED" storageaddress="9EB72" />
<table name="(P1520) IMRC CIRCUIT MALFUNCTION" storageaddress="9EB71" />
<table name="(P1560) BACK-UP VOLTAGE MALFUNCTION" storageaddress="9EB1E" />
<table name="(P1616) SBDS INTERACTIVE CODES" storageaddress="9EB70" />
<table name="(P2004) TGV - INTAKE MANIFOLD RUNNER 1 STUCK OPEN" storageaddress="9EB5A" />
<table name="(P2005) TGV - INTAKE MANIFOLD RUNNER 2 STUCK OPEN" storageaddress="9EB5C" />
<table name="(P2006) TGV - INTAKE MANIFOLD RUNNER 1 STUCK CLOSED" storageaddress="9EB5B" />
<table name="(P2007) TGV - INTAKE MANIFOLD RUNNER 2 STUCK CLOSED" storageaddress="9EB5D" />
<table name="(P2009) TGV - INTAKE MANIFOLD RUNNER 1 CIRCUIT LOW" storageaddress="9EB66" />
<table name="(P2012) TGV - INTAKE MANIFOLD RUNNER 2 CIRCUIT LOW" storageaddress="9EB67" />
<table name="(P2088) OCV SOLENOID A1 CIRCUIT OPEN" storageaddress="9EB4D" />
<table name="(P2089) OCV SOLENOID A1 CIRCUIT SHORT" storageaddress="9EB4C" />
<table name="(P2090) OCV SOLENOID B1 CIRCUIT OPEN" storageaddress="9EB49" />
<table name="(P2091) OCV SOLENOID B1 CIRCUIT SHORT" storageaddress="9EB48" />
<table name="(P2092) OCV SOLENOID A2 CIRCUIT OPEN" storageaddress="9EB4B" />
<table name="(P2093) OCV SOLENOID A2 CIRCUIT SHORT" storageaddress="9EB4A" />
<table name="(P2094) OCV SOLENOID B2 CIRCUIT OPEN" storageaddress="9EB47" />
<table name="(P2095) OCV SOLENOID B2 CIRCUIT SHORT" storageaddress="9EB46" />
<table name="(P2096) POST CATALYST TOO LEAN B1" storageaddress="9EB37" />
<table name="(P2097) POST CATALYST TOO RICH B1" storageaddress="9EB40" />
<table name="(P2101) THROTTLE ACTUATOR CIRCUIT RANGE/PERF" storageaddress="9EB36" />
<table name="(P2102) THROTTLE ACTUATOR CIRCUIT LOW" storageaddress="9EB34" />
<table name="(P2103) THROTTLE ACTUATOR CIRCUIT HIGH" storageaddress="9EB35" />
<table name="(P2109) TPS A MINIMUM STOP PERF" storageaddress="9EB30" />
<table name="(P2122) TPS D CIRCUIT LOW INPUT" storageaddress="9EB3D" />
<table name="(P2123) TPS D CIRCUIT HIGH INPUT" storageaddress="9EB3E" />
<table name="(P2127) TPS E CIRCUIT LOW INPUT" storageaddress="9EB3B" />
<table name="(P2128) TPS E CIRCUIT HIGH INPUT" storageaddress="9EB3C" />
<table name="(P2135) TPS A/B VOLTAGE" storageaddress="9EB3F" />
<table name="(P2138) TPS D/E VOLTAGE" storageaddress="9EB3A" />
<table name="(P2401) EVAP LEAK DETECTION PUMP CONTROL CIRCUIT LOW" storageaddress="9EB89" />
<table name="(P2402) EVAP LEAK DETECTION PUMP CONTROL CIRCUIT HIGH" storageaddress="9EB9C" />
<table name="(P2404) EVAP LEAK DETECTION PUMP SENSE CIRCUIT RANGE/PERF" storageaddress="9EB9B" />
<table name="(P2419) EVAP SWITCHING VALVE LOW" storageaddress="9EB88" />
<table name="(P2420) EVAP SWITCHING VALVE HIGH" storageaddress="9EB87" />
<table name="(P2610) ECM/PCM INTERNAL ENGINE OFF TIMER PERFORMANCE" storageaddress="9EB86" />
<table name="(U0073) CAN COMMUNICATION BUS A OFF" storageaddress="9EB82" />
<table name="(U0101) CAN LOST COMMUNICATION WITH TCM" storageaddress="9EB7F" />
<table name="(U0122) CAN LOST COMMUNICATION WITH VDC" storageaddress="9EB81" />
<table name="(U0155) LOST COMMUNICATION WITH INSTRUMENT PANEL CLUSTER (IPC) CONTROL MODULE" storageaddress="9EBA6" />
<table name="(U0402) CAN INVALID DATA RECEIVED FROM TCM" storageaddress="9EB7E" />
<table name="(U0416) CAN INVALID DATA RECEIVED FROM VDC" storageaddress="9EB80" />
<table name="(U0423) INVALID DATA RECEIVED FROM INSTRUMENT PANEL CLUSTER CONTROL MODULE" storageaddress="9EBA5" />
</rom>


You do not have the required permissions to view the files attached to this post.

_________________
'06 USDM WRX TR Sedan - EJ255/TD05-20G/Walbro 255/Catless 3'' Turboback - 75% IDC @6300RPM @16.4psi @4.65 MAFv @10.8:1 AFR on DW750 injectors running Merpmod Flash tune (v14.6)
'10 USDM Forester 2.5i (5sp.) - Bone stock for now, working on a tune.


Top
 Profile  
 
 Post subject: Re: $$$ bounty for definitions 2012 impreza $$$
PostPosted: Thu May 06, 2021 2:31 pm 
Offline
Experienced

Joined: Wed Sep 05, 2018 1:01 pm
Posts: 167
Location: Brookline, NH
Yarrrrr! The bounty has been collected!

_________________
'06 USDM WRX TR Sedan - EJ255/TD05-20G/Walbro 255/Catless 3'' Turboback - 75% IDC @6300RPM @16.4psi @4.65 MAFv @10.8:1 AFR on DW750 injectors running Merpmod Flash tune (v14.6)
'10 USDM Forester 2.5i (5sp.) - Bone stock for now, working on a tune.


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 4 posts ] 

All times are UTC - 5 hours [ DST ]


Who is online

Users browsing this forum: No registered users and 2 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Jump to:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Style based on FI Subsilver by phpBBservice.nl