Fixed issue with SetFeature(ENDPOINT_HALT) handling in the device stack. Error could cause one packet of data to get lost per endpoint after clearing a ENDPOINT_HALT event on an endpoint. Issue could also cause the user to lose control of endpoints that may not have been enabled before the SetFeature(ENDPOINT_HALT) was received. Parts of the issue described in the following forum thread: http://www.microchip.com/forums/tm.aspx?m=503200.
Stack files affected: usb_device.c
Fixed stability issue in device stack when interrupts enabled related to the improper enabling of the interrupt control bits in an interrupt context.
Stack files affected: usb_device.c
Fixed issue STALLs were not handled correctly when event transfers are enabled. This could result in the attached device remaining in a non-responsive state where their endpoints are STALLed.
Stack files affected: usb_host_msd.c
Fixed issue where MSD function driver could not always reinitialize itself to a known state.
Fixed issue in PIC18F starter kit SD-card bootloader issue. Bootloader could have errors loading hex files if there was an hex entry starting at an odd address with an even number of bytes in the payload.
Stack files affected: none
Reorganization of many of the definitions and data types.
Changed the behavior of the PIC24F HID bootloader linker scripts. The remapping.s file is no longer required. Interrupt vector remapping is now handled by the provided linker scripts (no customization required). Applications should be able to run with the bootloader linker script when either programmed or loaded through the bootloader allowing for more easy development and debugging. Interrupt latency should also be the same when using the bootloader or the debugger. For more information about usage, please refer to the HID bootloader documentation.
Changed the behavior of the PIC32 HID bootloader linker scripts. The dual-linker script requirement has been replaced by a single required linker script that should be attached to the application project. Applications should be able to run with the bootloader linker script when either programmed or loaded through the bootloader allowing for more easy development and debugging. Interrupt latency should also be the same when using the bootloader or the debugger. For more information about usage, please refer to the HID bootloader documentation.
Added files for the PIC18F starter kit contest winners. Located in “<INSTALL_DIRECTORY>/PIC18F Starter Kit 1/Demos/Customer Submissions/Contest 1”