Leonardo USB -- device not accepting address, unable to enumerate.

Solved it by installing Service Pack 3 for windows XP. Thanks for all your help.