This might be a long shot but one of the guys here had that error code with rough running and found the loom was worn through on the negative battery terminal.
Not sure how the loom is routed on your model but it won't cost anything to have a look.
The part number of the ECM is actually marked on it on my 12X?