Skip to content

Latest commit

 

History

History
375 lines (302 loc) · 10.4 KB

freescalekinetis.rst

File metadata and controls

375 lines (302 loc) · 10.4 KB

Freescale Kinetis

Registry:https://registry.platformio.org/platforms/platformio/freescalekinetis
Configuration::ref:`projectconf_env_platform` = freescalekinetis

Freescale Kinetis Microcontrollers is family of multiple hardware- and software-compatible ARM Cortex-M0+, Cortex-M4 and Cortex-M7-based MCU series. Kinetis MCUs offer exceptional low-power performance, scalability and feature integration.

For more detailed information please visit vendor site.

Examples are listed from Freescale Kinetis development platform repository:

:ref:`piodebug` - "1-click" solution for debugging with a zero configuration.

Supported debugging tools are listed in "Debug" column. For more detailed information, please scroll table by horizontal. You can switch between debugging :ref:`debugging_tools` using :ref:`projectconf_debug_tool` option in :ref:`projectconf`.

Warning

You will need to install debug tool drivers depending on your system. Please click on compatible debug tool below for the further instructions.

Boards listed below have on-board debug probe and ARE READY for debugging! You do not need to use/buy external debug probe.

Name MCU Frequency Flash RAM
:ref:`board_freescalekinetis_IBMEthernetKit` MK64FN1M0VLL12 120MHz 1MB 256KB
:ref:`board_freescalekinetis_frdm_k22f` MK22FN512VLH12 120MHz 512KB 128KB
:ref:`board_freescalekinetis_frdm_k64f` MK64FN1M0VLL12 120MHz 1MB 256KB
:ref:`board_freescalekinetis_frdm_k66f` MK66FN2M0VMD18 180MHz 2MB 256KB
:ref:`board_freescalekinetis_frdm_k82f` MK82FN256VLL15 150MHz 256KB 256KB
:ref:`board_freescalekinetis_frdm_kl25z` MKL25Z128VLK4 48MHz 128KB 16KB
:ref:`board_freescalekinetis_frdm_kl43z` MKL43Z256VLH4 48MHz 256KB 32KB
:ref:`board_freescalekinetis_frdm_kl46z` MKL46Z256VLL4 48MHz 256KB 32KB
:ref:`board_freescalekinetis_frdm_kw41z` MKW41Z512VHT4 48MHz 512KB 128KB

Boards listed below are compatible with :ref:`piodebug` but DEPEND ON external debug probe. They ARE NOT READY for debugging. Please click on board name for the further details.

Name MCU Frequency Flash RAM
:ref:`board_freescalekinetis_frdm_kw24d` MKW24D512 50MHz 512KB 64KB
:ref:`board_freescalekinetis_hexiwear` MK64FN1M0VDC12 120MHz 1MB 256KB
:ref:`board_freescalekinetis_segger_ip_switch` MK66FN2M0VMD18 180MHz 2MB 256KB

You can switch between stable releases of Freescale Kinetis development platform and the latest upstream version using :ref:`projectconf_env_platform` option in :ref:`projectconf` as described below.

Stable

; Latest stable version, NOT recommended
; Pin the version as shown below
[env:latest_stable]
platform = freescalekinetis
board = ...

; Specific version
[env:custom_stable]
platform = freescalekinetis@x.y.z
board = ...

Upstream

[env:upstream_develop]
platform = https://github.com/platformio/platform-freescalekinetis.git
board = ...
Name Description
framework-mbed Arm Mbed OS is a platform operating system designed for the internet of things
framework-zephyr Zephyr is a new generation, scalable, optimized, secure RTOS for multiple hardware architectures
tool-cmake CMake is an open-source, cross-platform family of tools designed to build, test and package software.
tool-dtc Device tree compiler
tool-gperf GNU gperf is a perfect hash function generator
tool-jlink Software and Documentation Pack for SEGGER J-Link debug probes
tool-ninja Ninja is a small build system with a focus on speed
tool-pyocd Open source python library for programming and debugging ARM Cortex-M microcontrollers using CMSIS-DAP
toolchain-gccarmnoneeabi GNU toolchain for Arm Cortex-M and Cortex-R processors

Warning

Linux Users:

Windows Users:

Please check that you have a correctly installed USB driver from board manufacturer
Name Description
:ref:`framework_mbed` Arm Mbed OS is a platform operating system designed for the internet of things
:ref:`framework_zephyr` Zephyr is a new generation, scalable, optimized, secure RTOS for multiple hardware architectures

Note

  • You can list pre-configured boards by :ref:`cmd_boards` command
  • For more detailed board information please scroll the tables below by horizontally.

Freescale

Name Debug MCU Frequency Flash RAM
:ref:`board_freescalekinetis_IBMEthernetKit` On-board MK64FN1M0VLL12 120MHz 1MB 256KB
:ref:`board_freescalekinetis_frdm_k22f` On-board MK22FN512VLH12 120MHz 512KB 128KB
:ref:`board_freescalekinetis_frdm_k64f` On-board MK64FN1M0VLL12 120MHz 1MB 256KB
:ref:`board_freescalekinetis_frdm_k66f` On-board MK66FN2M0VMD18 180MHz 2MB 256KB
:ref:`board_freescalekinetis_frdm_k82f` On-board MK82FN256VLL15 150MHz 256KB 256KB
:ref:`board_freescalekinetis_frdm_kl25z` On-board MKL25Z128VLK4 48MHz 128KB 16KB
:ref:`board_freescalekinetis_frdm_kl43z` On-board MKL43Z256VLH4 48MHz 256KB 32KB
:ref:`board_freescalekinetis_frdm_kl46z` On-board MKL46Z256VLL4 48MHz 256KB 32KB
:ref:`board_freescalekinetis_frdm_kw24d` External MKW24D512 50MHz 512KB 64KB
:ref:`board_freescalekinetis_frdm_kw41z` On-board MKW41Z512VHT4 48MHz 512KB 128KB

MikroElektronika

Name Debug MCU Frequency Flash RAM
:ref:`board_freescalekinetis_hexiwear` External MK64FN1M0VDC12 120MHz 1MB 256KB

SEGGER

Name Debug MCU Frequency Flash RAM
:ref:`board_freescalekinetis_segger_ip_switch` External MK66FN2M0VMD18 180MHz 2MB 256KB