I'm not sure what to do next. After a normal upload, my project stopped working. The bootloader seems to be dead. I was using MPIDE, and made some simple changes, so I'm not sure what happened. I only have a MPLAB ICD-2, so I can't reprogram the bootloader. The strange part is that the USB port still seems to be working. Programs compile, then timeout during upload. Has anyone else had this problem? Is my only choice now to purchase a ICD3 so I can reprogram the bootloader?
In my experience you can program a bootloader even with a pickit2/3 . What your probably running into is the fact the free compilers can not compile the bootloaders because they require optimisations that you dont have to fit every thing where you need it. I can't think of any reason an icd2 wouldnt do the job. I use an icd3 though so I cant test it for you but here is what I would do.
Find the precompiled bootloader for the board your using. Load that up and program the board with it. It sounds to me like a setting you changed screwed up something used to enter bootloader mode. What board is it? Also note the bootloader gets programmed via a standard programming header not the usb bootloader I think your using.
Double checked my guess with a friend who works at microchip. He agrees. There were some limitations to icd-2 and pic32, but if you needed a new programmer because of that he reccomends pickit3. Not icd3.
Just realized you have mpide which basically says your on a chipkit if accurate. That would point towards you actually needing a pickit3. I read mplab for some reason.