I got the HTC Desire HD about 5 months ago, it was perfect until one time it rebooted randomly. And now it is constantly showing "Overheat" on the battery information. The temperature readings oddly show very low temperature (-12 to 5 degrees Celsius), even though the temp around me is about 18-25 degrees. Is this a hardware or software problem? And Can you give me any advice on how to fix this? THANKS BTW: its running on android 2.3.3 and I've tried rebooting it many times and taking out the battery, but it still stays the same.