Processor Expert For Kinetis 3.0.1 Release Notes
Processor Expert For Kinetis 3.0.1 Release Notes
Release Notes
Overview
Contents
1
2
3
4
5
6
7
8
Overview .................................................................... 1
Installation instructions ............................................... 2
Target system configurations ..................................... 3
3.1 Operating Systems ............................................. 3
3.2 Eclipse versions .................................................. 3
3.3 Third party Integrated Development
Environments ............................................................... 3
3.4 Java Runtime Environment versions .................. 3
Supported Compilers and Toolchains ........................ 4
Product Contents ....................................................... 5
5.1 Supported Boards ............................................... 5
5.2 Supported Processors ........................................ 5
5.3 Logical Device Driver Components ................... 11
5.4 High level components...................................... 12
5.5 RTOS adapters for Logical Device Drivers ....... 13
5.6 Peripheral Initialization Components................. 13
5.7 Physical Device Driver Modules ....................... 15
Processor Expert directory overview ........................ 18
Known Problems and Limitations ............................. 19
Revision history........................................................ 22
Installation instructions
Windows 8 64-bit
3.7 (Indigo)
4.2 (Juno)
4.3 (Kepler)
4.4 (Luna)
1.7
1.8
GNU C Compiler
Product Contents
FRDM-K22F
FRDM-K64F
FRDM-KL46Z
TWR-K22F120M
TWR-K60D100M
TWR-K64F120M
TWR-KV10Z32
TWR-KV31F120M
MK22FN128xxx12 - MK22FN128CAH12
MK70FN1M0xxx12 - MK70FN1M0VMJ12
MK70FN1M0xxx15 - MK70FN1M0VMJ15
MK70FX512xxx12 - MK70FX512VMJ12
MK70FX512xxx15 - MK70FX512VMJ15
MKL02Z8xxx4 - MKL02Z8VFG4
10
MKW01Z128xxx4 - MKW01Z128CHN4
MKW21D256xxx5 - MKW21D256VHA5
MKW21D512xxx5 - MKW21D512VHA5
MKW22D512xxx5 - MKW22D512VHA5
MKW24D512xxx5 - MKW24D512VHA5
11
ASRC_LDD
BitIO_LDD
BitsIO_LDD
CAN_LDD
Capture_LDD
CMT_LDD
CRC_LDD
DAC_LDD
DMA_LDD
DMAChannel_LDD
DMATransfer_LDD
Ethernet_LDD
EventCntr_LDD
ExtInt_LDD
FLASH_LDD
FreeCntr_LDD
GPIO_LDD
I2C_LDD
LCDC_LDD
NFC_LDD
OCOTP_LDD
PPG_LDD
PWM_LDD
RealTime_LDD
RNG_LDD
RTC_LDD
SDHC_LDD
SegLCD_LDD
Serial_LDD
Shared_LDD
SPDIF_LDD
SPIMaster_LDD
SPISlave_LDD
SSI_LDD
TimeDate_LDD
TimerInt_LDD
TimerOut_LDD
TimerUnit_LDD
TSI_LDD
USB_LDD
WatchDog_LDD
12
AsynchroSerial
BasicProperties
BitIO
BitsIO
ByteIO
Capture
ConsoleIO
DAC
EventCntr16
EventCntr32
EventCntr8
ExternalFile
ExtInt
FreeCntr
FreeCntr16
FreeCntr32
FreeCntr8
Term
FreeMASTER
FreescaleAnalogComp
InternalI2C
InterruptVector
IntFLASH
PPG
PWM
StringList
SynchroMaster
SynchroSlave
TimeDate
TimerInt
TimerOut
TSS_Library
TwoKeys
WatchDog
13
Init_ADC_VAR3
Init_AIPS0_VAR0
Init_AIPS1_VAR0
Init_AXBS_VAR0
Init_CAN_VAR0
Init_CAN_VAR1
Init_CMT_VAR0
Init_CRC_VAR0
Init_DAC_VAR0
Init_DAC_VAR4
Init_DDR_KINETIS
Init_DMA_VAR0
Init_DMAMUX_VAR0
Init_eDMA_VAR0
Init_ENET_VAR0
Init_EWM_VAR0
Init_FB_VAR0
Init_FMC_VAR0
Init_FMC_VAR1
Init_FTFL_VAR0
Init_FTM_VAR0
Init_FTM_VAR1
Init_FTMR_VAR0
Init_GPIO_VAR0
Init_GPIO_VAR1
Init_HSCMP_VAR0
Init_I2C_VAR0
Init_I2S_VAR0
Init_I2S_VAR1
Init_IRQ_VAR0
Init_KBI_VAR0
Init_LCDC_VAR0
Init_LLWU_VAR0
Init_LPTMR_VAR0
Init_MCM_VAR2
Init_MCM_VAR3
Init_MPU_VAR0
Init_MTIM_VAR0
Init_NFC_VAR0
Init_NVIC_VAR0
Init_NVIC_VAR1
Init_OPAMP_VAR0
Init_PDB_VAR0
Init_PGA_VAR0
Init_PIT_VAR0
14
Init_PMC_VAR0
Init_PMC_VAR2
Init_PORT_VAR0
Init_PORT_VAR1
Init_PWT_VAR0
Init_RCM_VAR0
Init_RGPIO_VAR0
Init_RNG_VAR0
Init_RNG_VAR1
Init_RTC_VAR0
Init_RTC_VAR1
Init_SCB_VAR0
Init_SDHC_VAR0
Init_SIM_VAR2
Init_SIM_VAR3
Init_SIM_VAR4
Init_SLCD_VAR0
Init_SMC_VAR0
Init_SPI_VAR0
Init_SPI_VAR1
Init_SRTC_VAR0
Init_SysTick_VAR0
Init_TPM_VAR0
Init_TRIAMP_VAR0
Init_TSI_VAR0
Init_TSI_VAR2
Init_TSI_VAR3
Init_UART_VAR0
Init_USB_OTG_HS_VAR0
Init_USB_OTG_VAR0
Init_USBDCD_VAR0
Init_VREF_VAR0
Init_WDOG_VAR0
PinSettings
15
ADC_PDD
ASRC_PDD
CAN_PDD
CCM_PDD
CMP_PDD
CMT_PDD
COP_PDD
CRC_PDD
DAC_PDD
DMAMUX_PDD
DMA_PDD
ENET_PDD
EWM_PDD
FMC_PDD
FTFA_PDD
FTFE_PDD
FTFL_PDD
FTMRE_PDD
FTMRH_PDD
FTM_PDD
GIC_PDD
GPIO_PDD
I2C_PDD
I2S_PDD
IOMUXC_PDD
IRQ_PDD
KBI_PDD
LCDC_PDD
LCD_PDD
LLWU_PDD
LPTMR_PDD
MCG_PDD
MCM_PDD
MSCAN_PDD
NFC_PDD
NVIC_PDD
OCOTP_PDD
OSC_PDD
PDB_PDD
PDD_Types
PIT_PDD
PMC_PDD
PORT_PDD
PWT_PDD
RCM_PDD
RNGA_PDD
RNG_PDD
RTC0_PDD
RTC_PDD
SAI_PDD
SCB_PDD
SDHC_PDD
SIM_PDD
16
17
SMC_PDD
SPDIF_PDD
SPI_PDD
SysTick_PDD
TPM_PDD
TSI_PDD
UART0_PDD
UART_PDD
USBDCD_PDD
USBHS_PDD
USB_PDD
WDOG_PDD
The ProcessorExpert files and folders are located in the eclipse folder of your Eclipse IDE:
eclipse\ProcessorExpert
There are the following files and subfolders:
Folder Name
Description
Beans
Config
CPUs
DOCs
Drivers
Help
User documentation
lib
Libraries
licenses
Repositories
File Name
Description
license.htm
PEx_for_Kinetis_3.0.0
_Release_Notes.pdf
This document
SW-Content-RegisterPEx-for-Kinetis3.0.0.txt
18
ID
Description
PEXCORE
-1163
Workaround
Open file {KDS}\eclipse\kinetis-design-studio.ini and find
option -Xmx. By default the option is set to 512MB (Xmx512m). Increase the amount to 768MB, e.g. change the
option to Xmx768m, save the file and restart KDS.
PEXCORE
-1136
PEXMCU2378
1.
MK22FN512 device.
2.
19
PEXMCU2371
PEXMCU2234
KDS-269
True Studio
part name
20
PEXMCU2006
PEXMCU1954
MKW01Z128xxx4
MKW01Z128
SKEAZ128xxx4
SKEAZ128xxxx
SKEAZ64xxx4
SKEAZ64xxxx
SKEAZN16xxx2
SKEAZN16xxxx
SKEAZN32xxx2
SKEAZN32xxxx
SKEAZN64xxx2
SKEAZN64xxxx
SKEAZN8xxx4
SKEAZN8xxxx
PEXMCU531
https://community.freescale.com/message/435546#435546
PEXMCU2407
PEXMCU2441
PEXMCU2511
21
Revision history
The table below describes changes of Processor Expert for Kinetis 3.0.1 from Processor Expert for Kinetis 3.0.0.
Processor Expert
ID
Description
CMSIS header files have been updated to version 4.10. These headers are included in KDS project when
both Kinetis SDK and Processor Expert are disabled.
PEXMCU2640
Fixed defect:
PEXCORE
-1012
Fixed defect:
Debug sessions using a PEMicro debug configuration cannot be launched for some devices due to
incorrectly set target device in the debug configuration.
It is not possible to change a compiler in a Processor Expert project in a processor component on the
Build option tab when the Component Inspector Classic view is used.
The table below describes changes of Processor Expert for Kinetis 3.0.0 from Microcontrollers Driver Suite
10.4.2 from which Processor Expert for Kinetis 3.0.0 has been derived from.
Processor Expert
ID
Description
Component repository model has been used for storing all processor and embedded component.
All Processor Expert components are now stored in component repositories. This allows to use
component with same name/version, if they are stored in different repository. Reference to the component
is stored in the Processor Expert project (.pe file). If the reference is not valid, or not included, Processor
Expert will find component automatically and if there are more components or component version does
not match, Processor Expert will inform you. All changes are also logged, you can find them in Console
view.
Note:
When importing a project created in previous versions of Processor Expert for KDS or Driver Suite user
is asked whether to replace components in the project by components from repositories. The components
need to be replaced in other to allow those projects to be used in Processor Expert for Kinetis 3.0
22
PEXCORE
-765
PEXCORE
-390
A possibility to export binary or source files into .pef/.peb and import source files from .pef/.peb files has
been added.
PEXCORE
-692
-
PEXCORE
-256
A possibility to export initialization values of register (from the Configuration Registers view) to text file
has been added.
PEXMCU2035
Fixed defect:
PEXCORE
-828
Fixed defect:
EnterCritical() and ExitCritical() are not properly generated for the Keil compiler.
The segger*.launch configuration executed directly from the context menu, does not work for the first
time. When the "Run - Debug Configurations ..." dialog is used, the debugger itself adds some default
settings and the debug works. After that the *.lunch can be used from the context menu
23
Fixed defect:
It is not possible to create a new Processor Expert project based on a board configuration template (when
the project is created for a board rather than for a processor - 2nd page of the New Processor Expert
Project Wizard) with a previously installed KSDK GA version once support of a newer KSDK GA
version is installed. The board configuration templates from the previous KSDK GA version are
overwritten by board configuration templates from the new KSDK GA version. Existing projects are not
affected.
"Enable Processor Expert for existing C project" Wizard doesn't work properly for SDK projects. There is
neither a possibility to specify the project the wizard is opened for is the SDK project nor a possibility to
specify what SDK should be used for the project.
PEXMCU158
Fixed defect:
Projects with SDK mcu's cannot be built in IAR Embedded Workbench.
Note:
IAR Systems company incorporated the new feature to IAR workbench that fetches the type of the CPU
from ProjectInfo.xml of the PEx project and defines it as preprocessor symbol for compilation. It is
available in EWARM 7.30.3.
PEXMCU199
Fixed defect:
When the Enable PEx for existing C project feature is used for an existing bare board project the project
cannot be compiled.
Workaround:
Use MMCAU library directly without CAU_LDD component. For more information see the MMCAU
library documentation.
PEXCORE
-419
Fixed defect:
PEXMCU1129
Fixed defect:
PEXMCU782
Fixed defect:
PEXCORE
-534
Fixed defect:
Project file paths with parenthesis prevent PEx from generating code.
PEx projects (no SDK) have not correct startup for C++ projects
Init_FTM component does not allow user to select pins on some processors.
It is not possible to debug in flash using the IAR plugin with MK22FN128xxx10. There is typographic
error in MCU name which is used by IAR: MK22FN128xx10 -> should be xxx in name
:MK22FN128xxx10
Note:
IAR Systems company fixed the device name in EWARM-CD-7303-8062.
PEXMCU1276
Fixed defect:
PEXMCU2237
Fixed defect:
PEXMCU2127
Fixed defect:
PEXMCU1167
Fixed defect:
The CAN_LDD component code doesnt build when using with MQX-Lite. The structure
<Name>_TDeviceData in the CAN_LDD header file is missing members, like SavedBusOffISRSettings.
DMAChannel_LDD component: IDE stops responding when the 10th DMA channel is added.
Ethernet_LDD: Clock gate of port B is not initialized in the Init() method the component. Then the gating
of port B is missing and it is causing a hard fault in component initialization.
Related Freescale Community thread: https://community.freescale.com/message/455447
24
PEXCORE
-987
Fixed defect:
MQXLite component does not work on Linux.
Related Freescale Community thread: https://community.freescale.com/thread/349340
PEXMCU1539
Fixed defect:
PEXMCU1678
KE0x / KEA devices: The initial value for the slow internal reference clock in the CPU component is
incorrectly set to 32.768kHz. The correct value for these devices is 37.5kHz.
Description
PEXCDE125
Adding inherited/shared components from system directory into the list of components when exporting to
.PEupd has been supported.
PEXCDE128
Fixed defect:
PEXCDE136
Fixed defect:
PEXCDE144
Fixed defect:
PEXCDE172
Fixed defect:
PEXCDE144
Fixed defect:
PEXCDE208
Fixed defect:
PEXCDE212
Fixed defect:
PEXCDE227
Fixed defect:
PEXCORE
-493
Fixed defect:
25
Content of a component could disappear from CDE views if the component inherits other component(s)
and you rename it.
Lost properties issue: If a property of the "Include properties" type is created before its related .item file
exist and is used for the property before the component is saved then CDE behaves improperly and could
forget all the properties created after this "Include properties" property.
Content of a component could disappear from CDE views if the component inherits other component(s)
and you rename it.
Deploy doesn't work if project is linked.
CDE does not write Declarations section into the .bean file, thus the method prototype is not shown in the
Processor Expert for the methods.
Freescale, the Freescale logo, Kinetis, Processor Expert, and CodeWarrior are
trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. All other
product or service names are the property of their respective owners. ARM and
Cortex are registered trademarks of ARM Limited (or its subsidiaries) in the EU
and/or elsewhere. mbed is a trademark of ARM Limited (or its subsidiaries) in the
EU and/or elsewhere. Kinetis Design Studio is produced for Freescale by
SOMNIUM Technologies http://www.somniumtech.com. All rights reserved.
2015 Freescale Semiconductor, Inc.