Check all your connections going to and from the battery and starter, remove them one at a time and clean them, check clean the ground wire from the battery on both ends also. I've seen people bring trucks to the shop just for a loose ground. good luck