Vault 7: Projects
This publication series is about specific projects related to the Vault 7 main publication.
1.3.1.14 v2.7a
1. Fixed USBSetBDTAddress() macro, so that it correctly loads the entire U1BDTPx register set, enabling the BDT to be
anywhere in RAM. Previous implementation wouldn't work on a large RAM device if the linker decided to place the BDT[]
array at an address > 64kB.
• Stack files affected: usb_hal_pic32.h
2. Fixed initialization issue where HID parse result information wasn't cleared before loading with new parse result data.
• Stack files affected: usb_host_hid_parser.c
3. Update to support the PIC18F47J53 A1 and later revision devices.
• Stack files affected: usb_device.c
4. Fixed an error on 16-bit and 32-bit processors where a word access could be performed on a byte pointer resulting in
possible address errors with odd aligned pointers.
• Stack files affected: usb_device.c
5. Fixed issue where the USBSleepOnSuspend() function would cause the USB communication to fail after being called
when _IPL is equal to 0.
• Stack files affected: usb_hal_pic24.c
6. Fixed issue where placing the micro in idle mode would cause the host stack to stop sending out SOF packets.
• Stack files affected: usb_host.c
7. Fixed several issues in the USBConfig.exe
8. Made changes to the starting address of the HID bootloader for PIC32. Reduced the size used by the bootloader. Also
added application linker scripts for each processor.
9. Added a three point touch digitizer example
10. Updated some of the PC examples to build and run properly in the 2010 .net Express versions.
11. Added information and batch file showing how to enter a special mode of device manager that allows
removal/uninstallation of devices that are not currently attached to the system.
1.3.1.15 v2.7
1. Fixed error where USBHandleGetAddr() didn't convert the return address from a physical address to a virtual address for
PIC32.
• Stack files affected: usb_device.h
2. Added macro versions of USBDeviceAttach() and USBDeviceDetach() so they will compile without error when using
polling mode.
• Stack files affected: usb_device.h
3. Fixes issue in dual role example where a device in polling mode can still have interrupts enabled from the host mode
causing an incorrect vectoring to the host interrupt controller while in device mode.
• Stack files affected: usb_hal_pic18.h, usb_hal_pic24.h, usb_hal-pic32.h, usb_device.c
4. Modified the SetConfigurationOptions() function for PIC32 to explicitly reconfigure the pull-up/pull-down settings for the
D+/D- pins in case the host code leaves the pull-downs enabled when running in a dual role configuration.
• Stack files affected: usb_hal_pic32.h
5. Fixed error where the USB error interrupt flag was not getting cleared properly for PIC32 resulting in extra error interrupts
(http://www.microchip.com/forums/tm.aspx?m=479085).
• Stack files affected: usb_device.c
6. Updated the device stack to move to the configuration state only after the user event completes.
• Stack files affected: usb_device.c
1.3 Release Notes MLA - USB Library Help Revision History
25
Protego_Release_01_05-Related-OEM-Documentation-MLA_v2013_12_20-help_mla_usb.pdf