background image

ToolStick-EK

Rev. 0.2

5

5.6.  Single-Stepping Through Firmware

The IDE supports the ability to single-step through firmware one assembly instruction at a time. The IDE reads the
Flash from device, converts the instructions to assembly and displays them in a disassembly window. The following
steps show how to open the disassembly window and single step through firmware.

1. If a breakpoint is not already set on the line of code that increments the T2_Overflow_Count variable, set 

the breakpoint using the steps described in Section 5.5.

2. Start the processor using the “Go” button and wait until it stops on the breakpoint.
3. Select View 

 Debug Windows 

 Disassembly. The disassembly window will appear on the right-hand 

side of the IDE if it is not already open.

4. To execute one assembly instruction at a time, click the “Step” button on the toolbar or select the Debug 

 

Step menu option. The highlighted line in the disassembly window indicates the next instruction to be exe-
cuted. The blue line marker in the editor window will stay on the same .C source line until all of the assem-
bly instructions are completed.

The disassembly window has three columns. The left column is the address of the instruction in Flash. The middle
column is the instruction in hex. The right column is the disassembled instruction. The Disassembly debug window
and the capability to single-step through firmware allows a developer to see exactly what instructions are executed
and their output.

6.  PWM Demo

In addition to the demo Blink_LED example software, the ToolStick CD also includes a demo project named
PWM_LED. This demo firmware uses the hardware Programmable Counter Array modules on the C8051F300 in
8-bit PWM mode to drive the LEDs on the ToolStick.

The project and source files for the demo can be found in the 

C:\SiLabs\MCU\Demos\ToolStick\PWM\

 folder.

7.  Configuration Wizard 2

Configuration Wizard 2 helps accelerate development by automatically generating initialization source code to con-
figure and enable the on-chip resources needed by most design projects. Configuration Wizard 2 is installed as part
of the demo installation.

This chapter of the User’s Guide describes the basic features and capabilities of Configuration Wizard 2.

7.1.  Configuration Wizard 2 Options

When Configuration Wizard 2 is opened, the program lists the device families that it supports. Based on the target
device, first select the device family and then the specific part number.

The default source file that appears initially includes the header file for the device. As the initialization code is gen-
erated for each hardware peripheral, it is added to source file.

Configuration Wizard 2 can output the initialization code in either C or assembly. The selection between C and
assembly is done using the Options 

 Code Format menu option.

Summary of Contents for TOOLSTICK EK

Page 1: ...ick is a fully contained evaluation board The target microcontroller on the board is a Silicon Laboratories C8051F300 The target device is connected to a C8051F320 microcontroller which provides a USB debug interface between the PC and the target device The ToolStick enumerates as a Human Interface Device and so drivers are not necessary to communicate with the device For more information regardin...

Page 2: ...ed with the kit and are installed during IDE installation The complete assembler and linker reference manual can be found on line under the Help menu in the IDE or in the SiLabs MCU hlp directory A51 pdf 4 3 Evaluation C51 C Compiler An evaluation version of the Keil C51 C compiler is included with the kit and is installed during IDE installation The evaluation version of the C51 compiler is the s...

Page 3: ...cution click the red Stop button on the toolbar or use the Debug Stop menu option The device will halt code execution and all of the registers and pin on the device will hold their state When the ToolStick firmware is stopped one of the LEDs will be on and the other will be off All debug windows and watch windows are refreshed when the device is stopped If any of the values in these win dows have ...

Page 4: ...en the device is halted click on the value field in the watch window and change the value to 0 Then click the Refresh button or select Debug Refresh to write the new value to the device 6 Start and stop the device a few times to watch the variable increment starting from 0 Changing the values of variables does not require recompiling the code or redownloading the firmware At any time the device ca...

Page 5: ...on The Disassembly debug window and the capability to single step through firmware allows a developer to see exactly what instructions are executed and their output 6 PWM Demo In addition to the demo Blink_LED example software the ToolStick CD also includes a demo project named PWM_LED This demo firmware uses the hardware Programmable Counter Array modules on the C8051F300 in 8 bit PWM mode to dri...

Page 6: ...bit Pulse Width Modulator 6 In the Module 1 tab select 8 bit Pulse Width Modulator 7 In the Module 2 WDT tab uncheck Enable Watchdog Timer 8 Click OK The initialization code is inserted in a new function PCA_Init This function can be directly inserted in to a final project Configuration Wizard 2 can be used the configure the oscillators port pins and other peripherals in a similar man ner The Peri...

Page 7: ...ToolStick EK Rev 0 2 7 9 Schematic ...

Page 8: ...or the functioning of undescribed features or parameters Silicon Laboratories reserves the right to make changes without further notice Silicon Laboratories makes no warranty rep resentation or guarantee regarding the suitability of its products for any particular purpose nor does Silicon Laboratories assume any liability arising out of the application or use of any product or circuit and specific...

Reviews: