background image

10.  Debugging

The EFM8BB2-SLSTK2021A contains an integrated debugger, which can be used to download code and debug the Busy 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 18

.

Table 10.1.  Debug Modes

Mode

Description

Debug MCU

In this mode the on-board debugger is connected to the EFM8 on the EFM8BB2-SLSTK2021A.

Debug In

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

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 EFM8BB2-SLSTK2021A 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.

UG237: EFM8BB2-SLSTK2021A User's Guide

Debugging

silabs.com

 | Building a more connected world.

Rev. 0.4  |  18

Summary of Contents for EFM8BB2-SLSTK2021A

Page 1: ...lso serve as a starting point for application development The kit includes the following KEY FEATURES EFM8BB22F16G 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 EFM8BB2 Busy Bee Starter Kit Board 1 x CR2032 battery Getting Started card 1 x mini USB c...

Page 2: ...e the EFM8BB2 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: ...er Kit is shown in the figure below ADC Joystick EFM8BB2 Microcontroller POWER Board Controller UART Figure 2 1 EFM8BB2 SLSTK2021A Block Diagram UG237 EFM8BB2 SLSTK2021A User s Guide Kit Block Diagram silabs com Building a more connected world Rev 0 4 3 ...

Page 4: ... 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 MOSI SPI...

Page 5: ...ART1 TX EXP12 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 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 UG237 EFM8BB2 SLSTK2021A User s Guide Kit Hardware Layout silabs com Building a more connected world Rev 0 4 5 ...

Page 6: ...SLSTK2021A Power Switch With the switch in the AEM position an on board low noise LDO with a fixed 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 BAT position the device may be powered from either a 20 mm coin cell battery in the CR2032 socket or an external power supply connected to the VMCU and GND pins on the expansion heade...

Page 7: ...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 Buttons ...

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 UG237 EFM8B...

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: ...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 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 P3 0 P3 1 P2 2 P2 1 P2 0 P1 7 P1 6 P1 5 P1 4 P2 3 VM CU Figure 6 1 Breakout Pads and Expansion Header UG237 EFM8BB2 SLSTK2021A User s Gui...

Page 11: ...e 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 SMBus0 S...

Page 12: ... 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 13: ...nector 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 Busy Bee s features Additionally the 3V3 and 5V power rails are also exported The figure below shows the pin assignment of the reference ...

Page 14: ...ting Started New Project button 5 In the wizard ensure the EFM8BB2 Busy 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 ne...

Page 15: ...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 EFM8BB2 SLSTK2021A 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 16: ...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 17: ...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 UG237 EFM8BB2...

Page 18: ...ctive 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 th...

Page 19: ... 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 UG237 EFM8BB2 SLSTK2021A User s Guide Upgrading the Kit silabs com Building a more connected world Rev 0 4 19 ...

Page 20: ... documentation package has been installed 12 1 Board Revision History A00 Initial production revision A01 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 UG237 EFM8BB2 SLSTK2021A User s Guide Schematics Assembly Drawings and BOM silabs com Building a more connected world Rev 0 4 20 ...

Page 21: ...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 screenshots and instructions for Simplicity Studio v3 Updated formatting 13 4 Revision 0 1 2014 Initial revision UG237 EFM8BB2 SLSTK2021A User s Guide Re...

Page 22: ...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...

Page 23: ...Mouser Electronics Authorized Distributor Click to View Pricing Inventory Delivery Lifecycle Information Silicon Laboratories SLSTK2021A ...

Reviews: