P0300 easy fix
My crossfire started stumbling and check-engine light came on. It was throwing a P0300 code for random cylinder misfire. It also threw P0301 - P0306 for each misfiring cylinder, respectively. I was about to spend hundreds of dollars on new coil packs and plug wires and plugs. But after some more research, I discovered some of these modern cars require <at least> 12.8 volts from the battery, else there can be problems with the electronics. So I checked, and I only had 12.3 volts on my battery. After charging it up and erasing the codes, the car ran fine again.
I checked the voltage to battery after it was running again to confirm the alternator was working. I had also cleaned the MAF sensor, while I was at it.
The low battery makes sense, as I've only been driving short, infrequent trips lately. Hope this helps save someone time and money.