element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet & Tria Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • About Us
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Freedom development platform
  • Products
  • Dev Tools
  • Freedom development platform
  • More
  • Cancel
Freedom development platform
Blog Kinetis Design Studio 3.0 Kinetis SDK 1.2 Processor-Expert using FRDM-KL43Z: Quick tutorial on GPIO control using UART-Console communication
  • Blog
  • Forum
  • Documents
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Freedom development platform to participate - click to join for free!
  • Share
  • More
  • Cancel
Group Actions
  • Group RSS
  • More
  • Cancel
Engagement
  • Author Author: bheemarao
  • Date Created: 12 Aug 2015 7:39 AM Date Created
  • Views 858 views
  • Likes 3 likes
  • Comments 1 comment
  • kds+ksdk1.2
  • fsl_gpio
  • fsl_debug_console
Related
Recommended

Kinetis Design Studio 3.0 Kinetis SDK 1.2 Processor-Expert using FRDM-KL43Z: Quick tutorial on GPIO control using UART-Console communication

bheemarao
bheemarao
12 Aug 2015

Here is a Project created using new KDS version 3.0 and Kinetis software development kit 1.2 on processor expert platform. This project controls the GPIO (LED toggle/set/clear) using command over UART console communication using debug_console and fsl_gpio component implemented using KL43Z freedom board.

 

Requirements

To run successfully this exercise, you need first to download following packages (link enclosed):

- IDE toolchain Kinetis Design Studio (KDS) min v3.0
- microcontroller Library
Kinetis Software Development Kit (KSDK) min 1.2
-
FRDM-KL43Z materials (schematics, Quick Start Package and Sample Code Package)
- latest
P&E Micro windows drivers and SDA Applications

[http://www.pemicro.com/downloads/main_downloads_temp/201507291203137773819/Pemicro_OpenSDA_Debug_MSD_Update_Apps_2015_03_12.zip ]


Before connecting your FRDM-KL43Z for the first time to the USB port of your computer, install the P&E Micro windows driver to ensure a correct detection of the board.

Install first the IDE toolchain KDS and when the installation ended successfully, install the MCU Library KSDK keeping the proposed installation path c:\freescale\kds or ksdk unchanged.

Launch KDS and define your workspace path, then select Help, Install New Software, Add, Archive, C:\Freescale\KSDK_1.2.0\tools\eclipse_update, select KSDK_1.2.0_Eclipse_Update.zip and press Open, OK, select KSDK Eclipse Update, press Next, Accept the Licence Agreement and press Finish. The KSDK libraries are now directly available in the IDE toolchain.

The automated code generator Processor Expert is already included in the IDE Toolchain (available separately as Processor Expert Driver Suite for other IDE toolchains).

 

The Hardware connection of the KL43Z from schematic are:

GPIO pin connection of the board:


LED1 is connected to PTD-5 Green LED

LED2 is connected to PTE31 RED LED

image

And UART connections are:

image


Simple Instruction to execute the project


Step-1: Create a bare bone project

Step-2: Add the component debug_console, fsl_gpio to project

Step-3: Configure the hardware settings for UART and LED components

Step-4: Add the software code and compile/Build the project

Step-5: Execute the project and see the result.

 

Step-1: Create a bare bone project

I have created a project by name “KL43Z GPIO using UART” using same steps as earlier

image

image

image

image

Now the project looks like as shown below

image


Step-2: Add the component debug_console, fsl_gpio to project

Now i am going to add the component fsl_debug_console and fsl_gpio from component library

image

Adding fsl_debug_console

image


Step-3: Configure the hardware settings for UART and LED components

Double click on the selected debug component “fsl_debug_console “ and select the baud rate of 19200 as shown below:

image

Now select the uart pins for these settings:

image

Settings for fsl_gpio

Double click on fsl_gpio component and make the below settings:

Green LED is connected to PTD-5

image

Click on the generate button as shown below:

image


Step-4: Add the software code and compile/Build the project

Now write the below lines of codes inside the main file to control the Green LED through Debug UART

image

The code is given below:


char led;
 GPIO_DRV_SetPinOutput(LED1_GREEN);
 while(1){
        debug_printf("\npress 1 to toggle: 2 to switch-on:3 to Switch-off the Green LED\r\n");

        if(debug_scanf("%s",&led)!=0);

        debug_printf("You have pressed %c \r\n",led);


        if (led =='1')
                      GPIO_DRV_TogglePinOutput(LED1_GREEN);
        else if(led == '2')
                GPIO_DRV_ClearPinOutput(LED1_GREEN);
        else if(led == '3')
                GPIO_DRV_SetPinOutput(LED1_GREEN);
        else
                debug_printf("\nyou have entered wrong selection\r\n");        
 }


This code will ask user to enter choices to Toggle, switch-on, switch-off the Green LED through UART communication. And the result can be seen on board with response on hyper terminal

 

  Now compile/build the project by clicking the generate button as shown below:

image

The project compiles with with no error, we will proceed further in execution the project:

 

Step-5: Execute the project and see the result

image

Click on debug configuration and select the proper OpenSDA usb port from debugger tab as shown below:

image

image


Before clicking on the resume button make sure to open the hyper terminal of your choice with baud rate of 19200, 8N1

image

I have opened putty with the said settings:

image

Below is my video output seen on the hyper terminal window:

 

You don't have permission to edit metadata of this video.
Edit media
x
image
Upload Preview
image

 

I have enclosed the project folder and executables for quick evaluation

 

  Happy working on Console windows   imageimageimage


Attachments:
KL43Z GPIO using UART-srec.rar
KL43Z GPIO using UART.rar
  • Sign in to reply
  • DAB
    DAB over 10 years ago

    Good detailed post.

     

    DAB

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube