Here is a Project created using new KDS version 3.0 and Kinetis software development kit 1.2 on processor expert platform. This project explores function of debug_console component interfaces to OpenSDA uart port of the 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
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).
Tutorial instructions
I have created a project by name “KL43Z-UART example” using same steps as earlier
Now the project looks like as shown below
Now i am going to add the component debug_console from component library
Change the settings of the debug_console:
We know from the schematic that UART pins are been connected to PTA1 and PTA2 of the controller
Double click on the selected debug component “fsl_debug_console “ and select the baud rate of 19200 as shown below:
Now select the uart pins for these settings:
Click on the generate button as shown below:
Now write the below lines of codes inside the main file to access the debug uart functions:
The code is given below:
char *name, Y, choice; int age; Y=1; while(Y==1){ debug_printf("\nenter your name\r\n"); if(debug_scanf("%s",&name)!=0); debug_printf("\nenter your age\r\n"); if(debug_scanf("%i",&age)!=0); debug_printf("\nYour name is : %s\r\n",&name); debug_printf(" Your age is : %i\r\n",age); debug_printf("\n Do you want to continue, enter 'n' to come out any other char to continue \r\n"); if(debug_scanf("%s",&choice)!=0); if (choice == 'n'){ debug_printf(" exiting out of loop\r\n"); Y= 0; break; } }
This code will print the printf() statements and scans the user input data’s and print on the terminal output
Now compile/build the project by clicking the generate button as shown below:
The project compiles with with no error, we will proceed further in execution the project:
Click on debug configuration and select the proper OpenSDA usb port from debugger tab as shown below:
Before clicking on the resume button make sure to open the hyper terminal of your choice with baud rate of 19200, 8N1
I have opened putty with the said settings:
Below is my output seen on the hyper terminal window:
I have enclosed the project folder and executable for quick evaluation
Happy working on Console windows