MyUSB 1.3.0 Official Release

MyUSB 1.3.0 has now been officially released. The changelog is as follows:

  • Unneccesary control endpoint config removed from device mode
  • Fixed device standard request interpreter accidentally processing some class-specific requests
  • Added USE_RAM_DESCRIPTORS and USE_EEPROM_DESCRIPTORS compile time options to instruct the library to use descriptors stored in RAM or EEPROM rather than flash memory
  • All demos now disable watchdog on startup, in case it has been enabled by fuses or the bootloader
  • USB_DEV_OPT_LOWSPEED option now works correctly
  • Added ability to set the USB options statically for a binary size reduction via the USE_STATIC_OPTIONS compile time define
  • USB_Init no longer takes a Mode parameter if compiled for a USB device with no host mode option, or if forced to a particular mode via the USB_HOST_ONLY or USB_DEVICE_ONLY compile time options
  • USB_Init no longer takes an Options parameter if options statically configured by USE_STATIC_OPTIONS
  • Endpoint_Ignore_* and Pipe_Ignore_* made smaller by making the dummy variable non-volatile so that the compiler can throw away the result more efficiently
  • Added in an optional GroupID value to each scheduler entry, so that groups of tasks can once again be controlled by the new Scheduler_SetGroupTaskMode() routine
  • Added support for AT90USB162 and AT90USB82 AVR models
  • Added support for the STK525 and STK526 boards
  • Added support for custom board drivers to be supplied by selecting the board type as BOARD_USER, and placing board drivers in <APP DIRECTORY>/Board/
  • PLL is now stopped and USB clock is frozen when detatched from host in device mode, to save power
  • Joystick defines are now in synch with the schematics – orientation will be rotated for the USBKEY
  • Fixed USB_DEV_IsUSBSuspended() – now checks the correct register
  • Fixed data transfers to devices when in host mode
  • Renamed USB_DEV_OPT_HIGHSPEED to USB_DEV_OPT_FULLSPEED and USB_HOST_IsDeviceHighSpeed() to USB_HOST_IsDeviceFullSpeed() to be in line with the official USB speed names (to avoid confusion with the real high speed mode, which is unavaliable on the USB AVRs)


I’m really excited about this release – it contains many new features and expands the scope of the library to all the current AVR USB models and Atmel USB development boards. It also contains quite a few breaking changes, which I’ll be documenting ASAP; expect Wiki updates very soon.

As indicated by previous posts, the Still Image Host and new DFU Bootloader are not included in this release. The DFU bootloader is very near completion however, with much progress in the last 24 hours.

I’d like to publically thank all those who have tested this release for me, providing invaluable support. KMR, CHirst, Prime and other members of AVRFreaks, and those who have provided reports via email.

Lastly, thank you to all those who have contacted me regarding the library. Whether it’s just a friendly email stating who you are and how you’re planning on using it, bug reports or feature requests, I appreciate all the feedback and it motivates me to continue my work. A BIG thanks to all who have donated financially to me — your support funds future development and new projects.

 

Comments: 1

Leave a reply »

 
 
 

Something in the new release about SD cards Dan?

 

Leave a Reply

 
(will not be published)
 
 
Comment
 
 

 

Vital Stats

  • 35 Years Old
  • Australian
  • Lover of embedded systems
  • Firmware engineer
  • Self-Proclaimed Geek

Latest Blog Posts

RSS