background image

10.  Debugging

The EFM8UB1-SLSTK2000A contains an integrated debugger, which can be used to download code and debug the EFM8UB1 Univer-
sal Bee EFM8 MCU. In addition to programming the MCU on the kit, the debugger can also be used to program and debug external
Silicon Labs EFM8 devices.

10.1  Debug Modes

Programming external devices is done by connecting to a target board through the provided Debug IN/OUT Connector, and by setting
the  debug  mode  to  [

Out

].  The  same  connector  can  also  be  used  to  connect  an  external  debugger  to  the  EFM8  MCU  on  the  kit,  by

setting the debug mode to [

In

]. A summary of the different supported debug modes is given in 

Table 10.1 Debug Modes on page 19

.

Table 10.1.  Debug Modes

Mode

Description

Debug MCU

In this mode the on-board debugger is connected to the EFM8 on the EFM8UB1-SLSTK2000A.

Debug In

In this mode, the on-board debugger is disconnected, and an external debugger can be connected to debug the
EFM8 on the EFM8UB1-SLSTK2000A.

Debug Out

In this mode, the on-board debugger can be used to debug an EFM8 mounted on a custom board.

Selecting the active debug mode is done with a drop-down menu in the Kit Manager tool, which is available through Simplicity Studio.

When using the debug adapter in the [

Out

] mode, the end device must be manually detected before debugging and programming. To

do this:

1. Right-click on the kit from the Simplicity Studio launch screen and select [

Select Target Part...

].

2. If needed, select the appropriate [

Target Interface

] for the external device. For example, EFM8 devices will use the [

C2

] selection.

3. In the same dialog, click the [

Detect Target

] button.

4. Click [

OK

] to close the dialog. The external target can now be debugged and programmed.

10.2  Debugging during Battery Operation

When the EFM8 is powered by battery and the J-Link USB is still connected, the on-board debug functionality is available. If the USB
power is disconnected, the Debug In mode will stop working.

To enable debugging when the USB cable is removed, connect an external debugger to the MCU Debug Header in the top right corner
of the EFM8UB1-SLSTK2000A instead of the Debug IN/OUT Connector. This header is connected directly to the EFM8's debug inter-
face. The pinout of this header is shown in the Connectors chapter.

UG240: EFM8UB1-SLSTK2000A User's Guide

Debugging

silabs.com

 | Building a more connected world.

Rev. 0.4  |  19

Summary of Contents for EFM8UB1-SLSTK2000A

Page 1: ...serve as a starting point for application development The kit includes the following KEY FEATURES EFM8UB10F16G MCU with 16 KB Flash and 2 KB RAM 20 pin expansion header Power sources include USB and CR2032 battery 2 user buttons 1 tri color LED 8 direction joystick Ultra low power 128x128 pixel Memory LCD EFM8UB1 Universal Bee Starter Kit Board 1 x CR2032 battery Getting Started card 1 x mini and ...

Page 2: ...e the EFM8UB1 Starter Kit The board comes pre loaded with a default application Space Invaders to interact with while the software down loads After downloading the latest version of Simplicity Studio and installing 1 Select the J Link adapter for the kit under Devices 2 Click one of the demos available under Getting Started Demos or click the Getting Started Demos View All to view the entire list ...

Page 3: ...wn in the figure below POWER ADC USB Joystick EFM8UB1 Microcontroller USB Micro B Connector Board Controller UART Figure 2 1 EFM8UB1 SLSTK2000A Block Diagram UG240 EFM8UB1 SLSTK2000A User s Guide Kit Block Diagram silabs com Building a more connected world Rev 0 4 3 ...

Page 4: ...nections MCU Port Pin Port Pin Assigned Function Primary Board Connec tion Secondary Board Con nection Expansion Port Con nection EXP P0 0 GPIO EXP3 P0 1 GPIO DISP SPI CS AGND P0 2 Port Match Input Push Button 0 PB0 P0 3 Port Match Input Push Button 1 PB1 P0 4 UART0 TX BC UART_TX P0 5 UART0 RX BC UART_RX P0 6 SPI0 SCK DISP SPI CLK1 SPI CLK EXP8 P0 7 SPI0 MISO SPI MISO EXP6 P1 0 SPI0 MOSI DISP SPI ...

Page 5: ...2 P2 2 UART1 RX UART1 RX EXP14 P2 3 GPIO DISP Enable DISP SPI CS alt EXP11 P3 0 C2D C2D for debug P3 1 GPIO VBUS in USB power mode EXP13 Note 1 This signal has high loading If the MCU pin is used for signals where edge speed is critical this signal should be disconnected from the pin UG240 EFM8UB1 SLSTK2000A User s Guide Kit Hardware Layout silabs com Building a more connected world Rev 0 4 5 ...

Page 6: ...d output voltage of 3 3 V is used to power the MCU This LDO is powered from the J Link USB cable With the switch in the USB position the integrated linear regulator in the EFM8 MCU is used to power the rest of the chip as well as the USB PHY This allows a USB device application where the MCU acts as a bus powered device With the switch in the BAT position the device may be powered from either a 20...

Page 7: ...on 5 1 Push Buttons and LEDs The kit has two user push buttons They are connected to the EFM8 and are debounced by RC filters with a time constant of 1 ms The buttons are connected to pins P0 2 and P0 3 In addition to the two push buttons the kit also features a tri color LED that is controlled by EFM8 GPIO The LED is connected to pins P1 4 P1 5 and P1 6 in an active low configuration Figure 5 1 B...

Page 8: ...inations kΩ Expected UIF_JOYSTICK Voltage V 1 Center press 0 1 0 1 10 0 033 Up N 60 4 60 4 10 2 831 Up Right NE N E N E 10 21 34 21 34 10 2 247 Right E 33 33 10 2 533 Down Right SE S E S E 10 7 67 7 67 10 1 433 Down S 10 10 10 1 650 Down Left SW S W S W 10 6 6 10 1 238 Left W 15 15 10 1 980 Up Left NW N W N W 10 12 01 12 01 10 1 801 Note 1 These calculated values assume a VMCU of 3 3 V UG240 EFM8U...

Page 9: ...ation to display useful infor mation when the user application is not using the display The EFM8 MCU always controls ownership of the display using the EFM_DISP_ENABLE signal 0 The Board Controller has control of the display 1 The user application EFM8 has control of the display Data are clocked in on EFM_DISP_MOSI P1 0 when EFM_DISP_CS P0 1 is high and the clock is sent on EFM_DISP_SCLK P0 6 The ...

Page 10: ...equipped with a USB Micro B connector supporting device USB The figure below shows how the USB lines are connected to the MCU Figure 5 4 EFM8 USB Connector UG240 EFM8UB1 SLSTK2000A User s Guide Peripherals silabs com Building a more connected world Rev 0 4 10 ...

Page 11: ...to drive the LCD Note Some of the breakout pads are shared by on board EFM peripherals The schematic must be consulted to make sure that it is acceptable to use a shared pin in your application P3 0 P3 1 P2 2 P2 1 P2 0 P1 5 P1 4 P1 7 P 0 0 P 0 1 P 0 2 P 0 3 P 0 5 P 0 6 P 0 7 P 1 0 P 1 1 P 1 2 P 1 3 P 0 4 P2 3 P1 6 Figure 6 1 Breakout Pads and Expansion Header UG240 EFM8UB1 SLSTK2000A User s Guide ...

Page 12: ... Figure 6 2 Expansion Header Some of the chip peripheral functions that are available on the expansion header are listed in the table below Table 6 1 Some Peripheral Functions Available on Expansion Header Peripheral Peripheral pin MCU Pin EXP Header pin number UART1 UART1 TX P2 1 12 UART1 RX P2 2 14 SPI0 SPI0 SCK P0 6 8 SPI0 MISO P0 7 6 SPI0 MOSI P1 0 4 SPI0 CS P1 1 10 SMBus SMBus0 SDA P1 2 16 SM...

Page 13: ... is used for Debug In and Debug Out see chapter on Debugging Figure 6 3 Debug Connector Table 6 2 Debug Connector Pinout Pin num ber Function Note 1 VTARGET Target voltage on the debugged application Note This connection is required and is needed for the debug circuitry to match voltage levels with the target device 2 TMS SWDIO C2D JTAG TMS Serial Wire data I O or EFM8 C2 data I O 4 TCK SWCLK C2CK...

Page 14: ... Pinout Pin number Function Note 1 C2CK EFM8 C2 clock 2 C2D EFM8 C2 data I O 3 GND 6 5 Reference Board The top right corner of the board includes a 20 pin reference board connector The connecter contains some I O pins that can be used with some of the EFM8 EFM8UB1 Universal Bee s features Additionally the 3V3 and 5V power rails are also exported The figure below shows the pin assignment of the ref...

Page 15: ...ng Started New Project button 5 In the wizard ensure the EFM8UB1 Universal Bee Starter Kit Board kit and click Next 6 Select Example and click Next 7 Select the desired example or demo from the list and click Next 8 Click Finish 9 Click the Debug button in the IDE to build and download the code to the hardware 10 Follow the instructions at the top of the main example file to set up the hardware as...

Page 16: ...eration can be found in the STK User Guide Note that AEM will measure the current for all circuitry connected to VMCU including the STK MCU and the CPT device 8 Figure 8 1 Measuring EFM8UB1 SLSTK2000A Current Using AEM 8 1 Usage The AEM data is collected by the board controller and can be displayed by the energyAware Profiler available through Simplicity Stu dio By using the energyAware Profiler c...

Page 17: ...bration of the AEM is performed This calibration compensates for the offset error in the sense amplifiers 8 Figure 8 2 Advanced Energy Monitor 8 3 AEM Accuracy and Performance The AEM is capable of measuring currents in the range of 0 1 µA to 50 mA For currents above 250 µA the AEM is accurate within 0 1 mA When measuring currents below 250 µA the accuracy increases to 1 µA Even though the absolut...

Page 18: ...s enabled by setting the EFM_BC_EN P2 0 line high and using the lines EFM_BC_TX P0 4 and EFM_BC_RX P0 5 for communicating The BC enable signal connects the EFM8 to the board controller 0 EFM8 UART pins are isolated from the Board Controller 1 EFM8 UART pins are connected to the Board Controller default upon reset Note The board controller is only available when USB power is connected UG240 EFM8UB1...

Page 19: ...g the active debug mode is done with a drop down menu in the Kit Manager tool which is available through Simplicity Studio When using the debug adapter in the Out mode the end device must be manually detected before debugging and programming To do this 1 Right click on the kit from the Simplicity Studio launch screen and select Select Target Part 2 If needed select the appropriate Target Interface...

Page 20: ... for new updates on startup After selecting a kit in the left under Devices the area at the top of the Launcher page displays the current kit version and Debug Mode Use the links in this area to change the debug mode or upgrade the kit firmware UG240 EFM8UB1 SLSTK2000A User s Guide Upgrading the Kit silabs com Building a more connected world Rev 0 4 20 ...

Page 21: ...ion released for series production A02 Changed ESD protection diode for the EFM8 s USB A03 Updated PCB revision A00 Revision Boards There are no known issues with the A00 boards A01 Revision Boards There are no known issues with the A01 boards A02 Revision Boards There are no known issues with the A02 boards A03 Revision Boards There are no known issues with the A03 boards UG240 EFM8UB1 SLSTK2000A...

Page 22: ...ocument reference Added a note to 6 3 Debug Connector that VTARGET is required Added the reference for the direct debug connector to 6 4 Direct Debug Connector Added a note about high loading on the DISP CLK signal 13 3 Revision 0 2 February 2015 Updated board pictures and Simplicity Studio screenshots 13 4 Revision 0 1 October 2014 Initial revision UG240 EFM8UB1 SLSTK2000A User s Guide Revision H...

Page 23: ...mply or express copyright licenses granted hereunder to design or fabricate any integrated circuits The products are not designed or authorized to be used within any Life Support System without the specific written consent of Silicon Labs A Life Support System is any product or system intended to support or sustain life and or health which if it fails can be reasonably expected to result in signif...

Reviews: