My Son's 400D comes up with the same fault, in his case it seems to be caused by the flash, switching flash off seems to cure the fault, trouble is when you are in a situation when you need the flash, switching off the flash enables use of his camera but does not cure the fault
Les Pattenden, March 2011