tinyK22

This tinyK22 board is based on the K22FN512VLH12 which is a 120MHz device from the performance and integration K22 family with Cortex-M4 core and USB. This K22 device has 512k Flash and 128k SRAM and is in an 64 pin LQFP, whereby the K22 is also available in 80, 121 or 144 pin housings and its memory ranges from 128k...1M Flash with 24k...128k SRAM (100MHz and 120MHz parts). The K22 supports crystal-less FS USB device based on its internal 48MHz IRC48M oscillator and USB clock recovery.

More details about this board can be obtained from tinyK22 Boards arrived

To configure the µTasker project for this board simply enable the define tinyK22 in the project's config.h file. The compiler needs to be set to build for Cortex M4 (and not Cortex M0+) and the linker script K_512_128.ld should be selected [K_512_128_BM.ld for downloadable version] {the linker script extension may vary for different compilers, whereby *.ld is valid for GCC}


tinyK22 Binaries

Here are some binary files that can be loaded to the board. These were built using the µTasker applications (serial loader and V1.4 application) and can be simply generated using the supported compilers/IDEs [these were built using GCC], built using different configuration options or modified to suit specific requirements or hardware derived from this board :

  • uTaskerSerialBoot_tinyK22_USB-MSD.bin USB-MSD loader [14.4k] - compatible with Windows (NT through to Win10), macOS X and Linux - allowing binary applications to be loaded at link address 0x8080 when the board appears as upload hard disk "TINYK22"). When operating, the blue LED blinks at 5Hz. To force the loader reset the board with input PTB17 held low. To disable the watchdog reset the board with the input PTC11 held low. The USB device operation uses the crystal-less USB mode.
  • uTaskerV1.4.12_BM_tinyK22_8080.bin tinyK22 application with command-line menu on USB-CDC (virtual COM port) as well as on UART 1 (PTE0 and PTE1) at 115'200 Baud. The menu has various menu items, including the ability to switch to USB-UART bridge mode with end-to-end flow control. Drivers that can be used for this device are available below. The USB device makes use of the crystal-less mode. [29.9k].
    Linked to 0x8080, this binary image can be loaded with drag-and-drop onto the upload disk that appears when the serial loader is operating. When the application is running the blue LED blinks at 2.5Hz.
  • uTaskerV1.4.12_tinyK22.bin The same tinyK22 application as stand-alone software that can operate without boot loader [30.9k].


  • uTaskerV1.4.12_BM_tinyK22_USB-MSD_USB-3CDC_8080.bin More advanced tinyK22 application with command-line menu on USB-CDC (virtual COM port) as well as on UART 1 (PTE0 and PTE1) at 115'200 Baud. The menu has various menu items, including the ability to switch to USB-UART bridge mode with end-to-end flow control.
    In addition, the USB device has composite USB-MSD which emulates FAT and allows the internal Flash and SRAM contents to be viewed.
    The USB-CDC also has an additional 2 interfaces which operate as dedicated USB to UART bridges - the first to UART 0 on PTD6 and PTD7 and the second to UART 2 on PTD2 and PTD3.
    Drivers that can be used for this device are available below. The USB device makes use of the crystal-less mode. [36.3k].
    Linked to 0x8080, this binary image can be loaded with drag-and-drop onto the upload disk that appears when the serial loader is operating. When the application is running the blue LED blinks at 2.5Hz.
  • uTaskerV1.4.12_tinyK22_USB-MSD_USB-3CDC.bin The same tinyK22 application as stand-alone software that can operate without boot loader [37.3k].


  • uTaskerFreescaleMultiVirtualCOM.inf USB CDC installation file for 32-bit windows (usable for 1..6 USB-CDC composite interfaces).
  • uTaskerFreescaleMultiVirtualCOM_64bit.inf USB CDC installation file for 64-bit windows (usable for 1..6 USB-CDC composite interfaces). See the following for a guide to installing unsigned drivers on Windows 8.1


  • uTaskerSerialBoot_tinyK22_USB-MSD_srec_iHex.bin USB-MSD loader [15.4k] allowing either binary/srec or iHex applications to be loaded at link address 0x8080 when the board appears as upload hard disk "TINYK22"). When operating, the blue LED blinks at 5Hz. To force the loader reset the board with input PTB17 held low. To disable the watchdog reset the board with the input PTC11 held low. The USB device operation uses the crystal-less USB mode.
  • uTaskerSerialBoot_tinyK22_Kboot-HID_USB-MSD-UART.bin USB-MSD/USB-HID composite and UART (SREC/iHEX) loader [21.4k] allowing either binary/srec or iHex applications to be loaded at link address 0x8080 when the board appears as upload hard disk "TINYK22"). Alternatively they can be loaded via USB-HID using Kboot utility or via UART (115'200 Baud as SREC or iHEX using a terminal emulator and XON-XOFF flow control). When operating, the blue LED blinks at 5Hz. To force the loader reset the board with input PTB17 held low. To disable the watchdog reset the board with the input PTC11 held low. The USB device operation uses the crystal-less USB mode.


Return to the Kinetis landing page


µTasker Kinetis tinyK22 support. Copyright (c) 2004..2018 M.J.Butcher Consulting