Codes 212 and 556

556 - fuel pump primary circuit fault: was it a hard code or a memory code??

if hard code: disconnect CCRM and measure resistance between pins 18 and 24 on CCRM.

should have 65 - 120 ohms. if not, replace CCRM

212 - loss of Ignition Diagnostic Monitor input to PCM or SPOUT circuit grounded.

is vehicle a no start?? i figure it is but there are 2 differnt charts.
 
I dont understand

The code comes from a loss of power or a burp. Sometimes it's really a quirk, burp or stalling. But it can certainly be a sign of a wiring issue (loose/bad connection. The wiggle test helps find this) or a relay failing. Tapping the CCRM housing simulates hitting bumps and can give a clue regarding whether the relay is chattering (the relay coils are prone to failure).

Think of it like an issue with your stereo (if you're a car stereo guy). If a speaker is cutting in and out, you go along wiggling the speaker wire till you get close and can make it cut in and out on demand. Same idea here.

Good luck.