S32K118 EVB QUICK START GUIDE APPLIES FOR: S32K118 EVB (SCH_29945 REV B) EXTERNAL USE
Contents: 1 • Get to Know S32K118 EVB • Out of the Box Setup • Introduction to OpenSDA • Creating a new S32DS project for S32K118: − Download − Create a project − Create a project from SDK example • S32DS Debug basics • Create a P&E debug configuration EXTERNAL USE
Get to know S32K118-EVB CAN Communication Bus LIN Communication Bus OpenSDA USB SBC UJA1169 External Power Supply (5-12V) Transceiver TJA1027T OpenSDA JTAG OpenSDA MCU Reset Button J2 Header J3 Header S32K118 MCU J4 Header J1 Header J14 SWD connector.
S32K118 EVB Features: • Supports 64LQFP and 48LQFP packages • Small form factor size 4.5” x 2.3” • Arduino™ UNO footprint-compatible with expansion “shield” support • Integrated open-standard serial and debug adapter (OpenSDA) with support for several industry-standard debug interfaces • Easy access to the MCU I/O header pins for prototyping • On-chip connectivity for CAN, LIN, UART/SCI.
Header/Pinout Mapping for S32K118 PIN J3-02 J3-04 J3-06 J3-08 J3-10 J3-12 J3-14 J3-16 PIN J4-02 J4-04 J4-06 J4-08 J4-10 J4-12 J4-14 J4-16 4 PORT PTB0 PTB1 PTB6 PTB7 PTE4 PTE5 PTA11 PTB12 PORT PTC6 PTC7 PTC8 PTC9 PTD4 PTD15 PTD16 PTE8 FUNCTION GPIO GPIO GPIO GPIO GPIO GPIO GPIO GPIO FUNCTION GPIO GPIO GPIO GPIO GPIO GPIO GPIO GPIO EXTERNAL USE J3 J4 PIN J3-01 J3-03 J3-05 J3-07 J3-09 J3-11 J3-13 J3-15 PIN J4-01 J4-03 J4-05 J4-07 J4-09 J4-11 J4-13 J4-15 PORT PTA5 - PORT PTA6 PTC0 PTC1 PTC14 PTC15
Jumper Settings Jumper Configuration Description Resistance J104 1-2 Reset signal to OpenSDA, use to enter into OpenSDA Bootloader mode R754 2-3 (Default) Reset signal direct to the MCU, use to reset S32K118. R756 1-2 (Default) S32K118 powered by 12V power source. R757 S32K118 powered by USB micro connector. R758 J107 2-3 J10 5 Note: The resistances below are populated in RevB 2-3 (Default) MCU voltage 5v 1-2 MCU voltage 3.
HMI mapping 6 EXTERNAL USE Component S32K118 Red LED PTD16 (FTM0 CH1) Blue LED PTE8 (FTM0 CH6) Green LED PTD15 (FTM0 CH0) Potentiometer PTA7 (ADC0_SE3) SW2 PTD3 SW3 PTD5 OpenSDA UART TX PTB1(LPUART0_TX) OpenSDA UART RX PTB0(LPUART0_RX) CAN TX PTE5(CAN0_TX) CAN RX PTE4 (CAN0_RX) LIN TX PTC7(LPUART1_TX) LIN RX PTC6 (LPUART1_RX) SBC_SCK PTB2 (LPSPI0_SCK) SBC_MISO PTB3(LPSPI0_SIN) SBC_MOSI PTB4(LPSPI0_SOUT) SBC_CS PTB5(LPSPI0_PCS1)
S32K118 EVB OUT OF THE BOX 7 EXTERNAL USE
Step 1: Power up the Board – EVB Power Supplies 8 • The S32K118-EVB evaluation board powers from a USB or external 12V power supply. By default 12V power is enabled with J107 (check slide 5) • Connect the USB cable to a PC using supplied USB cable .
Step 2: Power up the Board – Is it powered on correctly? • • 9 When powered through USB, LEDs D2 and D3 should light green Once the board is recognized, it should appear as a mass storage device in your PC with the name S32K118EVB.
Step 3: Power up the Board – Is it powered on correctly? • 10 Board is preloaded with a software, in which the red, blue and green leds will toggle at different rates.
S32K118 JUMPSTART EXPERIENCE BASED ON THE FREEMASTER TOOL 11 EXTERNAL USE
Install the FreeMASTER tool Download and install the FreeMASTER PC application www.nxp.com/FreeMASTER . Open the FreeMASTER application on your PC.
Power up the EVB board Powers the S32K118EVB evaluation board from a USB. By default, the USB power is enabled by J07 jumper. Connect the USB cable to a PC and connect micro USB connector of the USB cable to micro-B port J7 on the S32K118EVB. Allow the PC to automatically configure the USB drivers if needed. When EVB is powered from USB, LEDs D2 and D3 should light green. The EVB board is preloaded with a software toggling the RGB LED colors periodically between RED-GREEN-BLUE.
Setup serial connection in the FreeMASTER tool Setup communication port to “OpenSDA“ and speed to 115200 b/s: Setup communication manualy: Go to: “Project > Options > Comm“ OR 14 Setup communication automatically: Go to “Tools > Connection Wizard“ EXTERNAL USE
The FreeMASTER JumpStart project is loaded 15 EXTERNAL USE
The FreeMASTER JumpStart project description Pins of the J2 and J1 connectors are configured as outputs. By single click on each pin you can change their logical level to log0 or log1. User can connect e.g. LED diodes to these ouput pins.
The FreeMASTER JumpStart oscilloscope feature examples Display main project panel “View > Project Tree“. Display real-time oscilloscope graph examples such as „Potentiometer“ or „Touch Sense Electrodes“. Analog values from potentiometer. 17 EXTERNAL USE Responses from touch sense electrodes.
INTRODUCTION TO OPENSDA 18 EXTERNAL USE
Introduction to OpenSDA: 1 of 2 OpenSDA is an open-standard serial and debug adapter. It bridges serial and debug communications between a USB host and an embedded target processor. OpenSDA software includes a flash-resident USB mass-storage device (MSD) bootloader and a collection of OpenSDA Applications. S32K118 EVB comes with the MSD Flash Programmer OpenSDA Application preinstalled. Follow these instructions to run the OpenSDA Bootloader and update or change the installed OpenSDA Application.
Introduction to OpenSDA: 2 of 2 The MSD Flash Programmer is a composite USB application that provides a virtual serial port and an easy and convenient way to program applications into the S32K118 MCU. It emulates a FAT file system, appearing as a removable drive in the host file system with a volume label of S32K118EVB. Raw binary and Motorola S-record files that are copied to the drive are programmed directly into the flash of the S32K118 and executed automatically.
INSTALLING S32DS 21 EXTERNAL USE
Download S32DS Download S32DS from: S32DS for ARM 22 EXTERNAL USE
CREATE A NEW PROJECT IN S32 DESIGN STUDIO 23 EXTERNAL USE
Create New Project: First Time – Select a Workspace • Start program: Click on “S32 Design Studio for ARM v2.
Create New Project: Top Menu Selection • 25 File – New –Project EXTERNAL USE
Create New Project: S32DS Project • Project Name: − Example: • FirstProject Project Type: − Select from inside executable or library folder • 26 Next EXTERNAL USE
Create New Project: S32DS Project • • 27 Select Debugger Support and Library Support Click Finish EXTERNAL USE
OpenSDA Configuration • • 28 To Debug your project with OpenSDA, it is necessary to select the OpenSDA in the Debug Configuration.
OpenSDA Configuration • • 29 Select the Debug configuration under GDB PEMicro Interface Debugging Click on Debugger tab EXTERNAL USE
OpenSDA Configuration • • 30 Select OpenSDA as the interface, if your board is plugged should appear in the Port field. Click Apply and debug to finish.
DEBUG BASICS 31 EXTERNAL USE
Debug Basics: Starting the Debugger • • Debug configuration is only required once. Subsequent starting of debugger does not require those steps. Three options to start debugger: − If the “Debug Configuration” has not been closed, click on “Debug” button on bottom right − Select Run – Debug (or hit F11) Note: This method currently selects the desktop target (project.elf) and gives an error. Do not use until this is changed.
Debug Basics: Step, Run, Suspend, Resume • Step Into (F5) • Step Over (F6) • Step Return (F7) • Run • Suspend • Resume (F8) 33 EXTERNAL USE
Debug Basics: View & Alter Variables • • 34 View variables in “Variables” tab. Click on a value to allow typing in a different value.
Debug Basics: View & Alter Registers • View CPU registers in the “Registers” tab • Click on a value to allow typing in a different value • View peripheral registers in the EmbSys Registers tab 35 EXTERNAL USE
Debug Basics: View & Alter Memory Add Memory Monitor • • Select Base Address to Start at : 0x20000000 • 36 View Memory EXTERNAL USE
Debug Basics: Breakpoints Add Breakpoint: Point and Click • light blue dot represents debugger breakpoint 37 EXTERNAL USE
Debug Basics: Reset & Terminate Debug Session • Reset program counter • Terminate Ctl+F2() 38 EXTERNAL USE
CREATE A P&E DEBUG CONFIGURATION (OPTIONAL) 39 EXTERNAL USE
New P&E debug configuration • 40 Click in debug configurations EXTERNAL USE
New P&E debug configuration • Create a new P&E launch configuration Click on the debugger tab.
New P&E debug configuration • Select the device Select device • Click Apply and debug your application 42 EXTERNAL USE
USEFUL LINKS 43 EXTERNAL USE
Useful Links • Cookbook application note. This application note contains a bunch of simple examples of how to use different peripherals. • S32K1xx community. Visit this site for request support on the S32K1xx products, you can also look for threads that may contain the answer that you are looking for.