Why will my flash not fire?
When I take a picture the built-in flash does not fire.
The Canon EOS 40D is a 10.1 MP digital single-lens reflex camera released in August of 2007.
Once no external flash is attached the built-in flash may not fire if the spring or metal switch in the hotshoe( the flash socket) that allows the flash to fire, is stuck. Dirt may be the cause of this. To fix it, clean the hotshoe with a soft brush or compressed air. If it still does not fire, unstick the spring with the help of a probe or pick. Slide the pick on the right side of the hotshoe to uplift the spring to its original position. See Canon EOS 40D Troubleshooting for more information.