Difference between revisions of "NXP KDS"
(2 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
+ | The '''Kinetis Design Studio''' software development tool is a GNU/Eclipse-based development environment for Freescale Kinetis devices. It supports Cortex-M based Kinetis devices and integrates with Processor Expert and Kinetis Software Development Kit. KDS supports SEGGER J-Link/J-Trace, P&E USB Multilink Universal/USB Multilink Universal FX and CMSIS-DAP debug adapters and uses the newlib-nano C runtime library. This runtime library helps reduce the memory footprint of an embedded application. |
||
+ | |||
+ | |||
__TOC__ |
__TOC__ |
||
Line 14: | Line 17: | ||
* Now the debug session can be started |
* Now the debug session can be started |
||
− | [[File:NXP_KDS_Tutorial_1.jpg]] |
+ | [[File:NXP_KDS_Tutorial_1.jpg|800px]] |
If KDS does not create a fitting debug configuration by itself, it might be necessary to create one manually. In oder to do so: |
If KDS does not create a fitting debug configuration by itself, it might be necessary to create one manually. In oder to do so: |
||
Line 44: | Line 47: | ||
* Restart the System |
* Restart the System |
||
* Start KDS |
* Start KDS |
||
− | * Select Help | Install New Software |
+ | * Select '''Help | Install New Software''' |
* In the "Work with:" drop down menu, select "NXP KDS Update Site - https://www.nxp.com/lgfiles/updates/Eclipse/KDS" |
* In the "Work with:" drop down menu, select "NXP KDS Update Site - https://www.nxp.com/lgfiles/updates/Eclipse/KDS" |
||
− | * Check |
+ | * Check '''Eclipse Update for KSDK 1.0.0-GA''' |
− | * Check |
+ | * Check '''Processor Expert Software''' |
− | * Check |
+ | * Check '''Processor Expert Software - Update for KDS v1.1.x''' |
− | * Click Next |
+ | * Click '''Next''' |
− | [[File:NXP_KDS_Tutorial_6.jpg]] |
+ | [[File:NXP_KDS_Tutorial_6.jpg|800px]] |
− | * Click Next |
+ | * Click '''Next''' |
− | * Accept the License Agreement and click Finish |
+ | * Accept the License Agreement and click '''Finish''' |
* Wait for the installation to finish |
* Wait for the installation to finish |
||
* Restart KDS |
* Restart KDS |
||
Line 60: | Line 63: | ||
* There should be an environment variable "KSDK_PATH" set to the installation path of KSDK (default: C:\NXP\KSDK_X.X.X) |
* There should be an environment variable "KSDK_PATH" set to the installation path of KSDK (default: C:\NXP\KSDK_X.X.X) |
||
* In order to be able to use the sample projects provided by KSDK, the KSDK Platform Driver Library (libksdk_platform.a) needs to be built first. |
* In order to be able to use the sample projects provided by KSDK, the KSDK Platform Driver Library (libksdk_platform.a) needs to be built first. |
||
− | * Select File | Import |
+ | * Select '''File | Import''' |
− | * Open the General category |
+ | * Open the '''General''' category |
− | * Select Existing Projects in to Workspace |
+ | * Select '''Existing Projects''' in to Workspace |
− | * Click Next |
+ | * Click '''Next''' |
* Enter $KDS_INST_DIR$\NXPKSDK_1.1.0\lib\ksdk_platform_lib\kds\K64F12 in the "Select root directory:" field |
* Enter $KDS_INST_DIR$\NXPKSDK_1.1.0\lib\ksdk_platform_lib\kds\K64F12 in the "Select root directory:" field |
||
* Replace K64F12 by the applicable device name if a different device is used |
* Replace K64F12 by the applicable device name if a different device is used |
||
Line 70: | Line 73: | ||
[[File:NXP_KDS_Tutorial_7.jpg]] |
[[File:NXP_KDS_Tutorial_7.jpg]] |
||
− | * Click Finish |
+ | * Click '''Finish''' |
* If the welcome page is still present, click go to workbench |
* If the welcome page is still present, click go to workbench |
||
* Click the dropdown menu next to the hammer icon |
* Click the dropdown menu next to the hammer icon |
||
Line 76: | Line 79: | ||
* Repeat with the release version |
* Repeat with the release version |
||
* Close the project. |
* Close the project. |
||
− | |||
− | |||
= Updating J-Link under NXP KDS (Linux) = |
= Updating J-Link under NXP KDS (Linux) = |
Latest revision as of 15:33, 22 October 2020
The Kinetis Design Studio software development tool is a GNU/Eclipse-based development environment for Freescale Kinetis devices. It supports Cortex-M based Kinetis devices and integrates with Processor Expert and Kinetis Software Development Kit. KDS supports SEGGER J-Link/J-Trace, P&E USB Multilink Universal/USB Multilink Universal FX and CMSIS-DAP debug adapters and uses the newlib-nano C runtime library. This runtime library helps reduce the memory footprint of an embedded application.
Contents
Using a sample project with J-Link
The following steps assume/expect that basic installation and configuration of KDS and KSDK have already been done. If not done yet, please refer to Installing & Setting up NXP KDS.
- Select File | Import
- Open the General category
- Select Existing Projects in to Workspace
- Click Next
- Enter $KDS_INST_DIR$\NXPKSDK_1.1.0\demos\hello_world\kds\frdmk64f in the Select root directory: field
- Replace frdmk64f by the applicable board name if a different eval board is used
- Build the project
- Now the debug session can be started
If KDS does not create a fitting debug configuration by itself, it might be necessary to create one manually. In oder to do so:
- Open Run | Debug Configurations
- Double-Click GDB SEGGER J-Link Debugging
- Configure the settings according to the device to be debugged
- For reference, a generated debug configration for a FRDMK64f board looks as follows:
Installing & Setting up NXP KDS
- Install KDS
- If another installation type than full installation is chosen, take care that J-Link Support is included in the installation
- Start KDS
- Select a workspace path
- Wait for the Processor Expert Service to finish
- Quit KDS
- Install KSDK
- We will use a sample from this package
- SDK Base is enough for our purposes, however, feel free to choose a richer installation type
- Restart the System
- Start KDS
- Select Help | Install New Software
- In the "Work with:" drop down menu, select "NXP KDS Update Site - https://www.nxp.com/lgfiles/updates/Eclipse/KDS"
- Check Eclipse Update for KSDK 1.0.0-GA
- Check Processor Expert Software
- Check Processor Expert Software - Update for KDS v1.1.x
- Click Next
- Click Next
- Accept the License Agreement and click Finish
- Wait for the installation to finish
- Restart KDS
- Wait for the Processor Export Service to finish.
- There should be an environment variable "KSDK_PATH" set to the installation path of KSDK (default: C:\NXP\KSDK_X.X.X)
- In order to be able to use the sample projects provided by KSDK, the KSDK Platform Driver Library (libksdk_platform.a) needs to be built first.
- Select File | Import
- Open the General category
- Select Existing Projects in to Workspace
- Click Next
- Enter $KDS_INST_DIR$\NXPKSDK_1.1.0\lib\ksdk_platform_lib\kds\K64F12 in the "Select root directory:" field
- Replace K64F12 by the applicable device name if a different device is used
- Check the project found
- Click Finish
- If the welcome page is still present, click go to workbench
- Click the dropdown menu next to the hammer icon
- Choose debug. The debug version of the Platform lib will automatically be build
- Repeat with the release version
- Close the project.
Updating J-Link under NXP KDS (Linux)
Before proceeding please check which Linux (32 or 64 bits) you are using ($ uname -m) and install the according SEGGER J-Link package:
- x86 (release) or later (latest release)(Latest beta)
- x86_64 (release) or later (latest release)(Latest beta)
Once you have the latest J-Link installation open a terminal/console and check that your J-Link installation can be found under /opt/SEGGER/
$ anybody@ubuntu:/$ ls -l /opt/SEGGER/ total 4 lrwxrwxrwx 1 root root 23 Mar 27 09:39 JLink -> /opt/SEGGER/JLink_V645c drwxr-xr-x 8 root root 4096 Mar 29 00:56 JLink_V645c
Assuming that you installed KDS under the default directory. Create a backup from the provided J-link tools from the IDE (in case you which to restore it later).
$ sudo mv /opt/Freescale/KDS_v3/segger /opt/Freescale/KDS_v3/segger_backup $ sudo mkdir /opt/Freescale/KDS_v3/segger
Create a soft symlink to the latest SEGGER J-Link installation under KDS installation directory.
$ sudo ln -s /opt/SEGGER/JLink/* /opt/Freescale/KDS_v3/segger
Change/Create link for compatibility with new J-Link installation
$ sudo ln -s /opt/Freescale/KDS_v3/segger/JLinkGDBServerCLExe /opt/Freescale/KDS_v3/segger/JLinkGDBServerCL
Check that under /opt/Freescale/KDS_v3/segger you should see something like this:
$
Checking that KDS is using the provided J-Link version
$
Note: from now on if you wish to use the latest version J-Link you won't need to repeat the above steps. As the /opt/SEGGER/J-Link symlink will be updated by the installer automatically.
Thats it! You are all set to use the latest Segger Jlink under KDS(Linux).
Restore to KDS provided J-Link version
If you wish to retrieve to the KDS provided Jlink version simply remove the link to the directory and restore the backup folder.
$ sudo rm -r /opt/Freescale/KDS_v3/segger $ sudo mv /opt/Freescale/KDS_v3/segger_backup /opt/Freescale/KDS_v3/segger