Dave
The FlexTimer interface allows PWM, periodic or monostable timer interrupt operation. It doesn't include QD at the moment but this can be taken from other setups as needed (it is low level code which can be taken from anywhere where it is known to work).
It does however include Ethernet and USB, low power and many other (interrupt and/or DMA driver) drivers so if I want to have Ethernet with Telnet, FTP and web server I can set:
#define ETH_INTERFACE
#define USE_TCP
#define USE_FTP
#define USE_HTTP
#define USE_TELNET
and it is ready to run; either operating from a file system in internal Flash or from an SD card.
I set #define FLASH_FAT rather than #define SDCARD_SUPPORT (for conventience, using the second half of internal Flash)
To add USB-MSD and USB-CDC composite device operation as well:
#define USE_INTERFACE
#define USE_USB_MSD
#define USE_USB_CDC
#define USB_CDC_COUNT 3 (optionally have 3 USB-CDC to UART bridges)
Doesn't look as pretty as PE but it works on all boards with the required peripheral(s) (no porting needed) and builds with many IDEs (CW, KDS, IAR, Keil, Atollic, Rowley Crossworks, Green Hills, CooCox, GCC and VisualStudio) so no restrictions on the tools.
I just build the configration as above and attached the resulting binary (again 5..10 minutes work to 'generate' and test the complete working project). You can attach the board to the PC USB host and it will appear as 512k hard driver (internal Flash) with 3 x virtual com ports (drivers for 32 and 64 bit Windows attached in case you really want to check it - needed due to the CDC). Format the disk, then create a directory called "web" and place "index.htm" there plus other web pages as desired.
The board is contactable on 192.168.0.3 as TELNET, FTP or web server - FTP and the web server will work with the hard drive content so the web pages can be loaded eiter via USB or via FTP.
There is a UART connection with menu shell on the OpenSDA virtual COM where all settings can be adjusted and save if they don't suit.
[There are variosus other stuff that was already enabled t0o, such as multicast IGMP, SNTP, SNMP so these will be operating and can be controlled in the Telnet or UART shell]
The 2 PWM outputs are still operating (but without QD ...;-( although I may add this at some time too).
Regards
Mark
Kinetis: µTasker Kinetis support
K64: µTasker Kinetis FRDM-K64F support / µTasker Kinetis TWR-K64F120M support
PWM: http://www.utasker.com/docs/uTasker/uTaskerHWTimers.PDF
For the complete "out-of-the-box" Kinetis experience and faster time to market