P0602 Code: Control Module Programming Error
The engine computer has no valid or complete software – typical after a module swap or a failed update.
At a glance
Severity: Moderate
- Meaning
- Control Module Programming Error
- System
- ECU & Outputs · Powertrain
- Safe to drive?
- With caution
- Typical repair cost
- $100–$1,800
- DIY difficulty
- Hard
P0602 means the ECM reports that it is not programmed, or that its programming is incomplete or doesn't fit the vehicle. New service ECMs are often shipped with little more than a boot loader and must be loaded with the calibration for the specific VIN; until that happens P0602 is stored and the engine usually won't start. On a vehicle that was running fine, the code normally follows a programming session that was cancelled, lost power or loaded the wrong file. Unlike P0601, where software that was once correct is found corrupted, P0602 points at the programming process itself, so the cure is nearly always to finish the programming properly rather than to buy parts.
Can I keep driving? If the engine runs, drive only to the shop – an incompletely programmed ECM can behave unpredictably. If it cranks but won't start, don't keep cranking; the battery drain makes the next programming attempt harder.
How to read P0602
- P Powertrain
- 0 Generic (SAE)
- 6 Computer & outputs
- 02 Specific fault
Symptoms
- Crank, no start right after an ECM was installed
- Check engine light and possibly many warning lights at once
- Scan tool shows only a hardware number, no software ID
- Engine starts but idles poorly or ignores some functions
- Other modules store lost-communication codes with the ECM
- Programming tool reported an error or timeout
Possible causes
Ranked by how often each cause is behind this code (editorial estimate).
- Replacement ECM installed without being programmed for the vehicle
- Programming session interrupted (cable, laptop, ignition switched off)
- Wrong software or calibration file loaded for this VIN
- Battery voltage sagged during programming
- Internal ECM fault prevents the memory from being written
- Aftermarket programmer left the module in an incomplete state
Diagnosis step by step
Establish the module's history
Was the ECM just replaced, bought used, or updated? A brand-new service part with P0602 is simply waiting for its software; a running car that suddenly shows it points to an aborted update.
Tools: OBD-II scanner
Confirm the ECM still communicates
Check whether the scan tool can reach the ECM and read its hardware and software numbers. A module that answers but lists no calibration can almost always be programmed; one that doesn't answer at all needs power, ground and network checks first.
Tools: OBD-II scanner, Multimeter
Stabilize the power supply
Connect a programming power supply that holds roughly 13–14 V for the whole session and switch off every electrical load. Many failed programming attempts trace back to a battery that dropped below about 12 V halfway through.
Tools: Multimeter
Load the correct calibration by VIN
Use dealer equipment or a J2534 pass-thru device with a manufacturer subscription, and let the software pick the calibration from the VIN rather than choosing a file by hand. Keep the laptop plugged in and disable its sleep mode.
Tools: OBD-II scanner
Finish the post-programming procedures
Most vehicles need a VIN write, immobilizer or key relearn, throttle and idle relearn, and sometimes a crankshaft position variation relearn after programming. Skipping them causes no-starts or new codes.
Tools: OBD-II scanner
Replace only if programming keeps failing
If the session repeatedly fails at the same point despite stable voltage and a good connection, the memory hardware is likely faulty. Only then is a different ECM justified.
Tools: OBD-II scanner
Where the parts are
- 1Battery
- 2Alternator
- 3Engine computer (ECM)
- 4CAN bus
- 5Transmission
- 6Wheel speed sensor
- 7High-voltage battery
Repair options & costs
| Repair | DIY? | Estimated cost |
|---|---|---|
| Program a replacement ECM at a dealer or programming shop | No | $150–$300 |
| Recover a failed update with a boot-mode reflash | No | $150–$350 |
| Correct a wrong calibration | No | $100–$250 |
| Mobile programming service at your location | No | $150–$350 |
| Replace a defective ECM, including programming | No | $700–$1,800 |
Rough US estimates for parts and labor; shop rates vary by region. Not a quote.
Notes by brand
Chevrolet
GM service ECMs typically arrive without the vehicle's operating software and must be programmed with GM's service programming software using the VIN. P0602 and a no-start are normal until that is done, followed by the security and crank relearns.
Emissions / smog test impact
Will fail
With P0602 the check engine light is on, so the vehicle fails an OBD smog test. After programming, all readiness monitors are reset; allow a week or more of mixed driving before testing.
Frequently asked questions
Why does my brand-new ECM show P0602?
Because it hasn't been programmed yet. Service modules are usually shipped blank or generic so one part number can fit many vehicles, and the correct software is loaded by VIN during installation.
Can I just clear P0602?
No. The code reflects the actual state of the memory, not a passing glitch. It will return immediately until a complete and correct calibration has been loaded.
Is my ECM ruined after a failed update?
Usually not. Most modules have a protected boot area that allows a recovery flash even when the main software is gone. Only if recovery fails repeatedly with stable voltage is the module a write-off.
What has to be done after programming?
Typically a VIN write, immobilizer or key relearn, throttle and idle relearn, and on some engines a crankshaft variation relearn. Skipping these can leave the car with a no-start or new codes even though programming succeeded.
Sources
- SAE J2012 – Diagnostic Trouble Code Definitions
- ISO 15031-6 – Road vehicles, diagnostic trouble code definitions (EOBD)
- Manufacturer public service information (cross-checked)
- Methodology: How We Build Code Pages · Data Sources We Use · Editorial Policy