I have a 96 jimmy with a 4.3l v6. I have had a few problems with it since i bought it, but nothing that i could not fix myself. This morning, i was running late and i started it up to go to school. I started it and the rpms on the tach slowly rose to 3000 rpms at idle and the check engine light came on.Then because of the high rpms, it shifted very hard as well. Is this only because i did not give it ample time to warm up? It was cold this morning, around 20degrees. This truck has done this once before where the light came on during a high idle, but after school when i started it, the problem went away and the light went off. Any advice would help, i just want to make sure that this is not, or wont lead to any serious problems with the truck. thanks