I have a fleet of gm's that I work on ( I work in an open pit mine), I have recently found that a no start with these and no comm to ecm or tcm goes back to ccm. Every one that I've had the issue with, when inspected closely, shows signs of metal deterioration on the back of the chassis control module. When backing plate is removed, everyone has been full of water and the circuit board is generally covered in corrosion. Buy a new module, plug it in and no start is gone as well as the codes. I've gotten to the point that every new module I buy, I run a bead of rtv silicone along outside seam of backing plate