Check the RPO codes for both cars. Its not as simple as a tune. The modules are all programmed to the VIN of the car. If you dont swap them all they wont all match and the car will not run. If you swap just the ECU they will not match and the car will not run. You will then need to have the ECU programed to your VIN and the dealer will wipe out everything in the module and flash it with everything that is specific to your VIN and you will be right back to where you are now. You need to find out what the difference is between your 2 engines and send your ECU to have it tuned for that purpose while still leaving your VIN intact.
Swaping just the ECM will do you no good. They are VIN programmed and you will need to swap out all modules that are VIN programmed like the TCM, BCM, and so on. If they dont all match the car will not run.
FYI You have a compatibilty problem that needs to be tracked down. Is the 07 engine a VVT and the 06 not maybe? That will mess things up in a hurry.
My apology for the delayed response. For the record the 06 ECM wouldnt fit my 07 harness. Also we put the 06 motor & tranny in my 07, & used my original wiring harness & ECU/ECM. So I just took it to the Chevrolet Dealership & they got a P0336 code "ECM not sending signal to ignition coil" & said i have a bad ECM & advised i replace it & re flash it. You Sir seem to know more than those guys. So could you Please explain:
1. What "VVT" is so I can check that.
2. About the module programming, all of their names & locations, & How many are there?
3. When you say "find the difference" between my 2 engines? Are you referring to the RPO codes?
4. When you say have your "ECU tuned for that purpose", what purpose are you referring to exactly?