Start by cleaning your grounds .
Re-seat all your fuses and relays everywhere , and your PCM connection . Clean as needed .
Clean battery terminals
Consider pulling the crank sensor and cleaning it . It's a magnetic pick up and it picks up small metallic debris . Could be a weak signal .
If your check engine light(CEL) is on , use the key method to retrieve codes . Key to on(not start) off , on , off , on . Then the codes will blink via the CEL by blinking . Blink blink blink space blink blink = code 32
Try this first , it's free
. If no luck , post results .