Go-Parts
Cart 0
Your cart is empty
Add an item to see it appear here.
Wrenchy
Go-Parts Garage
Expert guides for diagnosing, troubleshooting, and replacing auto parts Expert guides for diagnosing and replacing auto parts
Browse All →
🎬 Helpful Videos 🛍️ Shop This Part

P0602 on 2007-2014 Cadillac CTS: Control Module Programming Error Causes and Fixes

P0602 on a Cadillac CTS means the Engine Control Module (ECM) has a programming error. This usually happens after the ECM is replaced and not programmed to your car's VIN, or from a failed software update. This is not a DIY fix; the vehicle will likely need to be towed to a dealer or specialized shop for professional reprogramming using GM-specific tools.

18 minutes to read 2007-2014 Cadillac CTS
Most Likely Cause
Engine Control Module (ECM) Replaced But Not Programmed
Difficulty
5/5
Est. Time
1.8 hrs
DIY Doable?
🔧 Shop
Shop Labor
$150 – $1200
Parts Price
$0 – $800
🚫 Do not drive — The vehicle may not start at all (no-crank or cranks but won't fire). If it does run, it may have severe performance issues, stall unexpectedly, enter a reduced power 'limp mode', or have erratic transmission shifting, making it unsafe to drive.
Key Takeaways
  • P0602 means the Engine Control Module's software is missing or corrupt.
  • The most common cause is replacing the ECM and not having it professionally programmed to your car's VIN.
  • This is not a DIY repair. The vehicle requires specialized GM programming tools.
  • Do not drive the vehicle. It may not start, and if it does, it can stall or perform dangerously.
  • Before buying a new ECM, ensure the existing one cannot be fixed by a simple reprogram, which is a common solution.
The trouble code P0602 stands for 'Control Module Programming Error'. On your Cadillac CTS, this specifically means the main computer, known as the Engine Control Module (ECM) or Powertrain Control Module (PCM), has detected that its internal software is missing, corrupt, or incorrect. The ECM requires specific programming matched to your car's Vehicle Identification Number (VIN) to operate the engine, transmission, and communicate with other modules on the GMLAN network. When this programming is not found or fails an internal integrity check (checksum), the P0602 code is set.

What's Unique About the 2007-2014 Cadillac CTS

For this era of Cadillac CTS, the ECM (often a GM E38 or E67 type) is the central brain for many vehicle functions. The code P0602 is often seen after an ECM has been physically replaced with a new or used unit that hasn't been programmed. GM's TSB #05-06-04-060A acknowledges that this and other internal module codes can occur, indicating that technicians should be aware of potential programming-related issues across various control units. This isn't a simple part failure but a software issue that requires specific GM-approved tools (like a J2534 device 🎬 Watch: A full walkthrough of ECM replacement and programming. such as the MDI/MDI2) and a subscription to GM's Service Programming System (SPS) to resolve.

Diagnostic Flowchart

Tap your situation to follow the diagnostic path that matches what you're seeing on this vehicle.

Was the Engine Control Module (ECM) recently replaced or reprogrammed?
→ Replacement ECMs are sold blank. Have a dealer or shop program it to your VIN using GM's SPS and an MDI tool.
→ The update was likely interrupted. Connect a battery maintainer (over 12.4V) and retry programming. If it fails repeatedly, the ECM is bricked.
Is your battery voltage stable and above 12.4 volts with the engine off?
→ Charge or replace the battery. Low voltage can corrupt ECM memory. If the code returns after fixing power, the ECM requires reprogramming.
→ Inspect ECM connectors and grounds for corrosion. If wiring is good, the ECM memory failed. Attempt reprogramming or replace the ECM ($250-$800).

Generation note: This range covers the end of the first generation (2007) and the entire second generation (2008-2014) Cadillac CTS. While the underlying cause is the same for both, the specific ECM part numbers and locations may differ. The second generation features a more complex GMLAN electronics network, making correct programming even more critical. The 3.6L V6 models commonly use the E38 ECM, while supercharged CTS-V models use the E67 ECM.

Professional service recommended: Fixing a P0602 code requires specialized diagnostic tools (like a GM MDI) and a subscription to GM's programming software (SPS/Techline Connect) to flash the correct calibration file to the ECM. This is not possible with standard OBD-II scanners. The cost for reprogramming at a dealer or qualified shop typically ranges from $150 to $500.

Symptoms You May Notice

  • Engine will not start (no-crank or cranks but won't fire).
  • Check Engine Light is on.
  • Reduced engine power or 'limp mode'.
  • Harsh or erratic automatic transmission shifting.
  • Engine stalling or rough idling.
  • Multiple other warning lights may appear due to communication loss with the ECM.
  • Reduced fuel economy.
⚠️ Don't Waste Money on the Wrong Fix
  • Replacing other components like the starter, fuel pump, or ignition coils when a no-start condition is caused by an unprogrammed ECM.
  • Assuming the ECM is bad when the actual problem is a failed programming attempt that can be rectified by a second, careful attempt.

Most Likely Causes

  1. Engine Control Module (ECM) Replaced But Not Programmed 🔴 High Probability New or used replacement ECMs for GM vehicles are typically sold 'blank' and must be programmed with the specific VIN and calibration file for the vehicle they are installed in. Installing a module without this step is the most frequent trigger for P0602.
    How to confirm: This is the most likely cause if the code appeared immediately after the ECM was replaced. A professional scan tool can check the VIN programmed into the module; if it is blank or does not match the vehicle, this is the cause.
    Typical fix: The ECM must be programmed by a GM dealer or a qualified independent shop using tools like GM's MDI/MDI2 and the SPS (Service Programming System). Some mail-in services can also pre-program a module to your VIN.
    Est. part cost: $0 (if module is good)
  2. Interrupted or Failed ECM Programming 🟡 Medium Probability If a software update (reflash) is interrupted due to a voltage drop (weak battery), poor connection, or tool failure, the ECM's memory can become corrupted, leading to a 'bricked' module.
    How to confirm: The vehicle will likely not start and will have the P0602 code stored. The history of a recent programming attempt will confirm the cause. A stable power supply (a battery maintainer, not just a charger) showing over 12.4V is critical during programming.
    Typical fix: Attempt to reprogram the ECM again, ensuring a stable power supply (battery maintainer connected) and reliable tool connections. If it fails repeatedly, the ECM may be internally damaged.
    Est. part cost: $0
  3. Low Battery Voltage or Poor Power/Ground to ECM ⚪ Low Probability Control modules are sensitive to voltage. A weak battery, faulty alternator, or corroded/loose power or ground connections at the ECM can cause internal memory errors during operation or startup.
    How to confirm: Test the battery voltage (should be >12.4V with engine off), check alternator output when running (>13.2V), and physically inspect the ECM connectors and main engine/chassis ground straps for corrosion 🎬 See how a bad engine block ground causes no-start issues. or damage.
    Typical fix: Charge or replace the battery, repair wiring, or clean connections as needed. In some cases, the ECM may need to be reprogrammed after the power issue is resolved if the memory was corrupted.
    Est. part cost: $150-$400

Rare But Worth Checking

  • Internal ECM Failure: While less common than programming issues, the ECM itself can fail internally. If the module repeatedly fails to accept programming from a reliable tool with good power/ground, the module itself is likely defective and requires replacement.
  • Aftermarket Performance Tune: A poorly written, incompatible, or improperly flashed aftermarket engine tune can corrupt the ECM's programming or cause it to fail internal checksums, leading to a P0602 code. Reverting to the stock GM tune is a necessary diagnostic step.

Diagnosis Steps

  1. Scan for all DTCs. Note any other codes, especially communication (U-codes) or other module internal faults (P060x). A car full of U-codes often points to a single failed module like the ECM.
  2. Verify battery voltage is stable and above 12.4 volts. Connect a battery maintainer (not a simple trickle charger) for the duration of the diagnosis and any programming attempts.
  3. If the ECM was recently replaced, confirm this is the cause. The immediate next step is programming.
  4. Using a professional scan tool (GM MDI or equivalent), attempt to communicate with the ECM. Check the 'Module Information' or 'ECU Information' screen to see if a VIN is present and if it matches the car.
  5. If communication is possible, attempt to reprogram the ECM with the latest GM-certified calibration for the vehicle's VIN using the Service Programming System (SPS).
  6. 🎬 Watch this guide to understand GM's Service Programming System.
  7. If reprogramming fails, meticulously inspect all power, ground, and communication wiring and connectors at the ECM for damage, corrosion, or looseness. Check the pins in the connectors for any that are bent or pushed back.
  8. If wiring is confirmed to be good and the module still will not accept programming, the ECM itself is likely faulty and needs to be replaced and then programmed.

Parts You'll Likely Need

  • Engine Control Module (ECM/PCM) (OEM #Varies by VIN (e.g., 12630594, 12636355, 12617230 for some 2008-2011 models).) — This part is only needed if the original ECM is internally faulty and cannot be reprogrammed. In most cases, the 'fix' is a service (programming), not a part.
    Trusted brands: ACDelco (OEM), Cardone (Remanufactured), FS1 (Pre-programmed)
    OEM price range: $400-$800
    Aftermarket price range: $250-$500 (Remanufactured, may come pre-programmed)

Related Codes That Often Appear With This One

  • P0601 — This indicates a 'Control Module Read Only Memory (ROM) Error,' another internal fault often related to a failing or corrupt ECM.
  • U0100 — This means 'Lost Communication With ECM/PCM.' If the ECM is not programmed or has failed, other modules on the vehicle's GMLAN network cannot communicate with it, triggering this code across multiple systems.
  • P0603 — Indicates a 'Keep Alive Memory (KAM) Error', often pointing to intermittent power supply issues to the ECM, which can also lead to programming corruption.

Technical Service Bulletins (TSBs) & Recalls

  • 05-06-04-060A: An informational bulletin for technicians regarding a group of control module diagnostic trouble codes, including P0602, that can be set in multiple modules. It advises techs to understand which module set the code and follow service information before replacing parts.

Platform-Specific Known Issues

  • GM issued an informational bulletin (TSB #05-06-04-060A) for technicians, grouping P0602 with other internal control module codes (P0601, P0603, P0604, etc.), highlighting that these are programming or internal hardware issues and to follow proper SI diagnostics before replacing modules.
  • A no-crank, no-start condition with multiple U-series communication codes is a classic symptom of a failed or unprogrammed ECM on this platform, as it disrupts the GMLAN data bus that all modules rely on.

Mechanic-Grade Diagnostic Values

  • Battery Voltage During Programming — expected: Minimum 12.5V, stable. GM recommends using a dedicated programming support tool (e.g., EL-49642) or a fully charged booster pack, not a standard battery charger, to maintain voltage.. Failure: Voltage dropping below 12.5V or any fluctuation/spiking can interrupt programming, corrupt the module, and cause P0602.
  • CAN Bus Voltage — expected: Approximately 2.5V at idle on the data bus lines.. Failure: Significant deviation from 2.5V or no voltage can indicate a wiring issue or a module pulling the network down, which could be related to an ECM power/ground problem.
  • ECM Power Supply Pins — expected: 12V+ at specific pins for Ignition 1 Voltage and Battery Positive Voltage. For example, on a 2006 model, Pin 19 (PK) and Pin 20 (RD/WH) on the X1 connector should have battery voltage.. Failure: No voltage at these key power supply pins indicates a wiring, fuse, or relay issue upstream of the ECM, which must be fixed before attempting to reprogram or replace the module.

Hidden / Shadow Codes Worth Checking

  • E4399 / E4403 - SEVERE ERROR: This error appears in the GM Service Programming System (SPS) tool, not on a standard OBD-II scanner. It indicates a loss of communication during programming, often caused by a drop in battery voltage or a vehicle wiring issue. This is a direct precursor to the P0602 code being set in the vehicle. (see via GM SPS/Techline Connect software during a programming event.)
  • E4398 - NO CALIBRATION DATA: An SPS tool error indicating that the data record for the selected vehicle is missing or incomplete on GM's servers. The resolution is to contact the Techline Customer Support Center (TCSC) for assistance, not to replace the vehicle's module. (see via GM SPS/Techline Connect software during a programming event.)

Scan Tool Commands That Help

  • GM SPS (Service Programming System): Replace and Program ECU — This is the primary function used to install a new, blank ECM or to attempt to recover a module after a failed programming attempt that resulted in a P0602 code.
  • GM SPS (Service Programming System): Prepare Control Module for Removal — If available for the vehicle, this function should be performed on the *old* module before it is removed. It can save critical setup or security data that may be needed for the new module, potentially simplifying the programming process. This is only possible if communication with the old module is still active.
  • GDS2 / Tech2: Module Diagnostics / Control Functions — While not a direct fix for P0602, these functions allow a technician to attempt to communicate with individual modules. If the ECM is the only module not responding on the network (triggering U-codes everywhere else), it strongly points to a failed or unprogrammed ECM as the root cause.

Wiring & Ground Locations

  • ECM Grounds (Engine) — On 3.6L V6 models, a key ground is G132, located on the top right (passenger side) of the engine. Another crucial ground strap is located on the side of the engine block, directly for the PCM.. A poor ECM ground can cause intermittent operation, data corruption, and failed programming attempts. A visual inspection for corrosion or looseness at these specific points is a critical step before replacing the module.
  • G102 / G106 — G102 is at the right front of the engine compartment. G106 is at the right rear of the engine compartment. These are primary chassis grounds for the engine harness.. The ECM relies on clean chassis grounds. Corrosion or damage at these points, especially in salt-belt regions, can cause unstable voltage and lead to module errors like P0602.
  • Main Engine Block Ground — A large ground cable running from the engine block to the vehicle frame. On a CTS, this can be located underneath the A/C lines.. While not a direct ECM ground, a broken main block ground can cause a no-crank condition that is easily misdiagnosed as a bad ECM or starter. The starter motor's high current has no return path, but all other electronics may appear to work, confusing diagnostics.
  • ECM Connector X1 — The ECM on this platform has multiple large connectors, typically labeled X1, X2, etc. in service information. On some GM vehicles, these are color-coded. For example, X1 may have a Blue Terminal Position Assurance (TPA) clip, while X2 is Black and X3 is Gray.. Correctly identifying connector X1 is essential when performing pin-out voltage and ground tests. A single corroded or backed-out pin in this connector can prevent the ECM from powering up or communicating, mimicking a failed module.

Real Owner Repair Stories

  • YouTube user 'jabothemechanic' (Cadillac CTS (similar to 2007-2014 models)) — No-crank, no-start. Fuel gauge does not sweep up when key is turned to ON, indicating no communication with the ECM.
    ❌ Tried (didn't work) Customer had previously tried replacing parts.
    ✅ What actually fixed it The diagnosis confirmed a faulty computer. The video highlights critical diagnostic steps: checking for 12V at specific ECM power pins (e.g., 1, 3, 17, 36, 58) and ensuring the main ground strap on the side of the engine block is secure. The ultimate fix was a replacement, programmed ECM.
  • YouTube user 'Repairs on the Cheap' (2004 Cadillac CTS 3.6L V6) — Intermittent no-crank, no-start. Traction control light comes on, fuel gauge doesn't move, and key gets locked in the ignition.
    ❌ Tried (didn't work) The previous owner had already replaced the ECM, but the problem persisted, suggesting a complex issue possibly involving the vehicle theft deterrent system's communication with the ECM.
    ✅ What actually fixed it As a low-cost workaround, the owner installed a momentary push-button switch that directly jumpers the starter relay terminals (pins 30 and 87). This bypasses the ECM/BCM's command to crank, forcing the starter to engage when the key is in the 'ON' position and the button is pressed. This solved the no-crank symptom without fixing the underlying communication fault.
  • YouTube user 'WeberAuto' (Cadillac with battery in rear (similar to CTS)) — No-crank condition. All accessories and lights work, but the engine will not turn over.
    ❌ Tried (didn't work) Initial diagnosis focused on the supply side (battery, fuses, starter), which all tested good.
    ✅ What actually fixed it The problem was a broken main ground cable between the engine block and the vehicle's frame. The starter's high-current ground path was severed. The technician demonstrated that the engine block itself had voltage potential relative to the chassis ground, confirming the broken connection. Replacing the ground strap fixed the no-crank condition.

"I Checked Everything" — The Actual Cause

  • A classic scenario for this vehicle platform that can mimic a P0602-related no-start is a broken main engine block ground strap. A technician may verify all power and ground pins at the ECM connector are good, and even attempt to reprogram the module, but the car still won't crank. The actual cause is that the starter motor, which requires hundreds of amps, has lost its ground path to the frame and battery. All low-current electronics may function perfectly, leading to a misdiagnosis of a bad ECM or starter, when the real issue is a failed ground cable.

OEM Part Supersession History

  • Varies, but an example is Service Number 12623232Varies by year and calibration — GM modules often have a 'Service Number' and a 'Hardware Number'. For a 2008 CTS 3.6L, service number 12623232 corresponds to hardware number 12614423. When ordering a replacement, both the VIN and these numbers are critical to ensure the correct hardware and base software are supplied before final programming.
    Heads up: Installing an ECM with the correct service number but from a vehicle with different options (e.g., AWD vs RWD, different emissions) will still require programming and may not work correctly if the base hardware is different.

Model Year Variations Within This Range

  • 2007 vs 2008-2014: The physical location of the Engine Control Module (ECM) can vary. On some earlier models like the 2007, the ECM may be located on top of the engine, under the plastic engine cover. On many second-generation models (2008-2014), the ECM was relocated to the driver's side front wheel well, behind the fender liner, making it more susceptible to water damage but freeing up space in the engine bay.
  • Pre-2010 vs. Post-2010: The factory diagnostic software transitions during this period. Earlier models may be diagnosed using the Tech2 handheld scanner and Tech2Win software on a laptop. Newer models, generally from 2010 onwards and universally by 2014, require the Global Diagnostic System 2 (GDS2) software, which runs on a laptop with an MDI or MDI2 interface.
cts no crank no start bad ecm explination
cts no crank no start bad ecm explination
2007 Cadilac Cts Engine Computer Replacement And programming using Acdelco tis to web
2007 Cadilac Cts Engine Computer Replacement And programming using Acdelco tis to web
GM Service Programming Systems (SPS) Training
GM Service Programming Systems (SPS) Training
Engine does not crank (bad block ground) - Cadillac
Engine does not crank (bad block ground) - Cadillac
Cts Ecu Program Part 1
Cts Ecu Program Part 1
Wrenchy
Article researched & written by
Go-Parts' AI research assistant. Every article is backed by live web research, verified OEM data, and real technician knowledge — so you get accurate, up-to-date information you can trust.
Meet Wrenchy → Updated Jul 21, 2026

The information in this article is provided for general reference and educational purposes only. Vehicle specifications, procedures, and part compatibility can vary by production date, trim level, and region. Always consult your vehicle's factory service manual and verify part numbers before purchasing or performing repairs. Safety-critical components such as airbags, seat belts, and braking systems should be installed by a qualified professional.

Year Coverage
This article covers the OBD-II Code P0602 for:
  • Cadillac CTS: 20072008200920102011201220132014
In this article
🎬 Helpful Videos
Jump to ▴

Email This Guide

We'll send you a link to this article so you can read it later or share it.

Added to cart · Part