Silicon Laboratories C8051Fxxx uVISION DEBUG DRIVER v4.40 Release Notes *Note: This debug driver is compatible with uVision4. KNOWN ISSUES AND LIMITATIONS ---------------------------- 1.) The call stack record facility of the on-chip debug logic is not supported. 2.) Conditional data breakpoints (watchpoints) using the on-chip debug logic is not supported. (Note, this does not affect the ability to "watch" variables using the "watch window" facility of uVision.) 3.) The double separator line in the "Peripherals" menu is a known issue. This will be corrected by the next version of TP51.DLL by Keil Software. 4.) When setting breakpoints in uVision keep in mind that although uVision will allow the unlimited setting of breakpoints Silicon Laboratories C8051Fxxx devices are limited to 4 hardware breakpoints. Breakpoints are also used to perform step over, run to main, and run to cursor operations. When more than 4 breakpoints are attempted, an error message will be displayed when the debugger tries to run, and until the excess breakpoints are removed, the error will repeatedly be displayed because uVision does not have a limit and will continue to try to set more than 4 breakpoints. SOFTWARE SETUP -------------- 1.) Put SiC8051F.DLL into the keil\C51\BIN directory. 2.) Put USBHID.DLL and Silabs.cdb files into the Keil\UV4 directory. 3.) Add the following lines to the Keil\tools.ini file sections: [UV2] CDB0=UV4\silabs.cdb ("Silicon Laboratories Custom Data Base") [C51] TDRV3=BIN\SiC8051F.DLL ("Silicon Laboratories C8051Fxxx uVision Driver") HARDWARE SETUP -------------- EC2 Serial Adapter: Connect the EC2 Serial Adapter to the PC's COM port using the RS232 serial cable and then to the target device using the 10-pin ribbon cable. USB Debug Adapter: Connect the USB Debug Adapter to the PC's USB port using the USB cable and then to the target device using the attached 10-pin debug cable. Release Dates ------------- uVision Debug Driver Version 4.40 - January 8, 2019 uVision Debug Driver Version 4.30 - December 2, 2015 uVision Debug Driver Version 4.20 - September 2, 2015 uVision Debug Driver Version 4.10 - July 18, 2014 uVision Debug Driver Version 4.00 - November 1, 2013 uVision Debug Driver Version 3.90 - July 31, 2013 uVision Debug Driver Version 3.81 - April 1, 2013 uVision Debug Driver Version 3.80 - August 1, 2012 uVision Debug Driver Version 3.61 - June 15, 2012 uVision Debug Driver Version 3.60 - December 7, 2011 uVision Debug Driver Version 3.50 - April 23, 2011 uVision Debug Driver Version 3.46 - December 16, 2010 uVision Debug Driver Version 3.45 - November 11, 2010 uVision Debug Driver Version 3.40 - june 30, 2010 uVision Debug Driver Version 3.31 - March 8, 2010 uVision Debug Driver Version 3.30 - March 1, 2010 uVision Debug Driver Version 3.21 - December 14, 2009 uVision Debug Driver Version 3.20 - October 28, 2009 uVision Debug Driver Version 3.14 - August 19, 2009 uVision Debug Driver Version 3.10 - June 3, 2009 uVision Debug Driver Version 3.00 - April 27, 2009 uVision Debug Driver Version 2.90 - March 2, 2009 uVision Debug Driver Version 2.82 - October 8, 2008 uVision Debug Driver Version 2.81 - September 8, 2008 uVision Debug Driver Version 2.80 - July 28, 2008 uVision Debug Driver Version 2.73 - July 1, 2008 uVision Debug Driver Version 2.72 - May 29, 2008 uVision Debug Driver Version 2.71 - May 16, 2008 uVision Debug Driver Version 2.70 - April 15, 2008 uVision Debug Driver Version 2.60 - February 26, 2008 uVision Debug Driver Version 2.51 - December 3, 2007 uVision Debug Driver Version 2.41 - October 31, 2007 uVision Debug Driver Version 2.40 - September 17, 2007 uVision Debug Driver Version 2.31 - March 5, 2007 uVision Debug Driver Version 2.30 - February 12, 2007 uVision Debug Driver Version 2.21 - October 14, 2006 USING uVISION WITH SILICON LABORATORIES C8051Fxxx DEVICES ------------------------------------------------------- 1.) Launch uVision4 (uv4.exe). 2.) Create a project. Use "Select Device for Target" from the "Project" menu to select a Silicon Laboratories C8051Fxxx device from the Device Database. (Refer to your Keil "Getting Started with uVision2" manual for more information on creating and configuring projects.) 3.) Open the "Options for Target" dialog from the "Project" menu and select the "Debug" tab. 4.) Select the "Silicon Laboratories C8051Fxxx uVision Driver" in the drop-down list. Click the "Use" radio button next to "Silicon Laboratories C8051Fxxx uVision Driver". 5.) Click the "Load Application at Startup" check box. This must be selected to enable the download of your program to on-chip Flash memory. Selecting "Go till main()" is optional. However, if "Go till Main" is not selected, and a single step in the 'C' source is used to start program execution, the first single step will appear to be very slow. This is due to the fact that the startup code is being executed, which actually consists of approximately 300 assembly language instructions being single stepped through. 6.) Click on "Settings" and select the adapter you are using to connect to your device. 7.) Close the "Options for Target" dialog and build the target program. 8.) Select "Start/Stop Debug Session" from the "Debug" menu to download your program to on-chip Flash program memory and a begin a debug session. SILICON LABORATORIES C8051Fxxx uVISION DRIVER REVISION HISTORY -------------------------------------------------------------- Version 4.40 EFM8 Support update. Version 4.30 Added support for EFM8BB3 & EFM8LB1 devices for USB debug adaptor connections. Peripheral display added for BB2 and UB1 devices. Version 4.20 Added support for EFM8BB1/2,EFM8SB1/2 & EFM8UB1/2 devices for USB debug adaptor connections. Peripheral display is not available for the BB2 and UB1 devices. Version 4.10 Added support for C8051F970/1/2/3/4/5 devices. Fixed false error return after C8051F58x/59x flash erase operation. Version 4.00 New Features/Enhancements ------------------------- Added support for C8051F388/9/A/B/C devices. Version 3.90 New Features/Enhancements ------------------------- Added support for C8051F850/1/2/3/4/5-GU/IU-GM/IM and C8051F860/1/2/3/4/5-GS/IS devices. Firmware for the Toolstick Adapter has been updated to Version 0x0D. The Start/Stop Debug Session handler has been updated to improve a synchronization issue that sometimes occured when debug sessions were ended. The installation process now adds the .cdb device database file as a second database instead of overwriting the currently installed database. Removed ------- Support removed for uVision 2 and uVision 3 Version 3.81 Firmware for the USB Debug Adapter has been updated to Version 0x22. Firmware for the Toolstick Adapter has been updated to Version 0x0C. Firmware for the UDA Adapter has been updated to Version 0x05. Version 3.80 New Features/Enhancements ------------------------- Added support for C8051T626/7 devices Version 3.70 New Features/Enhancements ------------------------- Added support for C8051F370/1/4/5 devices Added support for C8051F390/1/2/3/4/5/6/7/8/9 devices Version 3.61 Updated flash operations on the following devices: C8051F96x/Si102x/Si103x to comply with Rev A Errata #1 (EMIF Split Mode Operation) and #2 (Flash Lock Byte). Flash access code has been updated to set the FLEWT bit in the FLSCL SFR for the following devices: C8051F50x\51x, C8041F54x, C8051F55x\56x\57x, C8051F58x\59x when flash is programmed or erased. Firmware for the EC2 Serial Adapter has been updated to Version 0x17. Firmware for the USB Debug Adapter has been updated to Version 0x1F. Firmware for the Toolstick Adapter has been updated to Version 0x0B. Firmware for the UDA Adapter has been updated to Version 0x04. Version 3.60 New Features/Enhancements ------------------------- Added support for C8051F960/1/2/3/4/5/6/7/8/9 devices Added support for Si1020/1/2/3/4/5/6/7 devices Added support for Si1030/1/2/3/4/5/6/7 devices Version 3.50 New Features/Enhancements ------------------------- Added support for C8051F380/1/2/3/4/5/6/7 devices Added support for C8051T620/1 and C8051T320/1/2/3 devices Added support for C8051T622/3 and C8051T326/7 devices Version 3.46 An erase on a 128k C2 device no longer causes a disconnection. Version 3.45 SiC8051F.dll now ignores illegal memory read requests from uVision. Previous versions could crash when a debug session was initiated by uV4. Paged SFR values that could not be edited in peripheral windows can now be edited. Version 3.40 Added support for C8051F980/1/2/3/5/6/7/8/9 devices Added support for C8051F990/1/6/7 devices Added support for C8051F716/7 devices. Version 3.31 Fixed a problem that caused breakpoints to not be set in banked regions of C8051F12x/13x and C8051F58x/59x devices. A 'Flash Refresh' item has been added to the peripheral dialog list. It contains a 'Reset Flash Cache' button which can be used to force uVision to re-read the flash contents from the device. Version 3.30 Added support for Si10xx devices. Version 3.21 Updated USBHID.dll to v1.8 Version 3.20.00 Added support for C8051F34C/D devices. Added support for C8051F800/1/2/3/4/5/6/7/8/9 devices. Added support for C8051F810/1/2/3/4/5/6/7/8/9 devices. Added support for C8051F820/1/2/3/4/5/6/7/8/9 devices. Added support for C8051F830/1/2/3/4/5 devices. Added support for C8051F901/2 devices. Added support for C8051F911/2 devices. Note: This release includes a database which can be used with uVision 4. Due to a change in uVision some of the device menus which were previously located in the Peripherals menu are now located in the Debug menu under Debug Settings. Version 3.14.00 Fixed breakpoint operation on C8051F580-91 devices. Version 3.10.00 Added support for C8051F540/1/2/3/4/5/6/7 devices. Added support for C8051F550/1/2/3/4/5/6/7 devices. Added support for C8051F560/1/2/3/4/5/6/7/8/9 devices. Added support for C8051F570/1/2/3/4/5 devices. Version 3.00.00 Added support for C8051T606 device. Version 2.90.00 Added support for C8051F508/9 devices. Added support for C8051F510/1 devices. Added support for C8051F580/1/2/3/4/5/6/7/8/9 devices. Added support for C8051F590/1 devices. Added support for C8051F700/1/2/3/4/5/6/7/8/9 devices. Added support for C8051F710/1/2/3/4/5 devices. Version 2.82 Support added for C8051F34A/B devices. Corrections ----------- Changed title to "Silicon Labs C8051Fxxx Driver" to fit in Keil uVision list boxes. Fixed memory size configuration in T61x devices. T61x devices can now be programmed without a CRC error message. Version 2.81 Firmware for the EC2 Serial Adapter has been updated to Version 22. Firmware for the USB Debug Adapter has been updated to Version 20. Firmware for the Toolstick Adapter has been updated to Version 5. Version 2.80 Support added for C8051F500/1/2/3/4/5/6/7 devices. Firmware for the EC2 Serial Adapter has been updated to Version 21. Firmware for the USB Debug Adapter has been updated to Version 19. Firmware for the Toolstick Adapter has been updated to Version 4. When the Flash menu Download is used, a checksum is displayed in the output window. Version 2.73 Support added for C8051F348/9 devices. Version 2.72 Device XRAM access problem fixed. Version 2.71 JTAG Chaining problem has been fixed. Version 2.70 Support added for C8051F520A/1A/3A/4A/6A/7A devices. Support added for C8051F530A/1A/3A/4A/6A/7A devices. Problem editing SFR values from peripheral windows fixed. Version 2.60 Support added for C8051T630/1/2/3/4/5 devices. Support added for C8051F930/1 devices. Support added for C8051F920/1 devices. Problems using the load button and flash menu download command to program flash have been fixed. Version 2.51 A problem that caused Register and SFR values to not be correctly updated during a debug session has been fixed. Version 2.50 Support added for C8051T610/1/2/3/4/5/6/7 devices. An error that occurred when starting a debug session on 41x, 25x, 52x/53x, and 36x devices has been fixed. Version 2.41 A problem that caused an error when the flash menu download button was used and erase was also performed has been fixed. Version 2.40 Support added for C8051F336/7/8/9 devices. Version 2.31 Support added for C8051T600/1/2/3/4/5 devices. Version 2.30 Support added for C8051F360/1/2/3/4/5/6/7/8/9 devices. Version 2.21 Support added for C8051F520/1/3/4/6/7 devices. Support added for C8051F530/1/3/4/6/7 devices. Version 2.2 A ToolStick device can be used as a USB Debug Adapter. Firmware for the EC2 Serial Adapter has been updated to Version 20. Firmware for the USB Debug Adapter has been updated to version 12. Version 2.1 Issue when viewing XRAM with C8051F34x devices fixed. Version 2.0 Support added for C8051F410/1/2/3 devices. Version 1.9 Support added for C8051F340/1/2/3/4/5/6/7 devices. Support added for C8051F326/7 devices. Firmware for the EC2 Serial Adapter has been updated to Version 19. Firmware for the USB Debug Adapter has been updated to version 9. If a flash erase is cancelled, the driver will not report that flash has been erased. A problem which prevented connection to F332/3/4/5 devices has been fixed. A problem which prevented connection to a COMM port above 4 has been corrected. Installer created to support uVision3. Version 1.81 A problem which prevented V1.8 from connecting to C8051F064 evaluation boards has been corrected. Version 1.8 Support added for Si825x devices. Support added for C8051F316/7 devices. The extended memory interface for C8051F13x devices was fixed to allow external memory to be displayed up to 64k. Firmware for the EC2 Serial Adapter has been updated to Version 18. Firmware for the USB Debug Adapter has been updated to version 7. The new firmware versions include speed improvements for JTAG devices. The USBHID.DLL has been updated to version 1.1.0.0. Version 1.8 of the DLL requires this version of the USBHID.DLL and will not work with older versions. Version 1.71 License Agreement updated. Version 1.7 The settings dialog has been enhanced to allow the selection of COM ports above 4. Support added for the USB debug adapter. A problem which prevented uVision to correctly debug banked projects on 130/1 devices was corrected. Firmware for the EC2 Serial Adapter has been updated to Version 16. Version 1.6 A problem which prevented the DLL from connecting to F304 and F305 devices was corrected. Support updated for the C8051F33x device family. A RAM corruption problem which occurred when watch window variables were edited has been fixed. If a breakpoint is set while the MCU is running, the breakpoint will not take effect until the target has been stopped and restarted. Version 1.5 Support has been added for F044/5/6/7 devices. Support has been added for F312/3/4/5 devices. Version 1.4 Support has been added for F130/1/2/3 devices. Version 1.39 Support has been added for F064/5/6/7 devices. Version 1.38 SFR read accesses for paged devices were modified to return values based on the user's sfrpage sfr value. Version 1.37 DLL name has been changed from CygC8051F.dll to SiC8051F.dll. Support has been added for F35X devices. If flash programming is cancelled due to write locked flash, the debugging session is aborted. To debug a device which has write locked flash, the "Load application at startup" option must not be selected. Version 1.36 An error that resulted when using the F10 key for single-step operations while 'hovering' the mouse over a code variable has been fixed. Version 1.35 A problem with source level debugging above address 0x8000 on devices with more than 64k, but which were not enabling banking has been corrected. Version 1.34 A flash erase operation can now be performed on a device which contains locked pages, as long as page 0 (address 0) is not locked. Breakpoint operation has been improved. If a debug session is in progress, breakpoints will be set and cleared in 'real' time. Version 1.33 An error which caused incorrect updates of the Port 1 configuration register on the Port 1 peripheral dialog for F00x and F01x devices has been fixed. Version 1.32 Support has been added for F06X devices. An error preventing the Port 1 peripheral dialog from displaying correctly on F00x and F01x devices has been fixed. Version 1.31 Support has been added for F04X devices. The trace record information of the on-chip debug logic for devices in the 04X & 12X families is now supported. Version 1.30 A driver installation program has been implemented. The following files are included in the installation: CygC8051F.dll - Copied into the C51\Bin directory of an existing Keil installation. The tools.ini file will be edited so that the C8051Fxxx Driver can be identified by uVision2. uv2.cdb - This is the standard database definition file from Keil and is copied into the UV2 directory only if it is a newer version than what is already present in the existing Keil installation. tcyg.dll,dcyg.dll - DLL's provided by Keil which define the dialog peripherals used for C8051Fxxx devices. They are copied into the C51\Bin directory only is they are newer than the existing versions. Readme_for_SiC8051FDLL.txt - The release notes for Si8051F.dll. This file is copied into the C51\Hlp directory of the Keil installation and contains information about using uVision with Silicon Laboratories C8051Fxxx devices and the revision history for the DLL. A problem that caused the DLL to hang when a breakpoint was set which would never be reached has been fixed. Version 1.29 Support has been added for F32X & F33X devices. The C8051F320/21/ 22/23 and C8051F330/31 devices have been added to the database. The DLL now supports the new uV2 flash interface. (Version 2.34 of uV2 is required.) A problem which caused peripheral dialog values to display zeros when first displayed has been fixed. The reset button is no longer enabled when the target is running. A program not responding error that occurred when uV2 was not the active Windows application during flash downloads has been fixed. If the target board is disconnected while running the DLL will be shut down. Version 1.28 Support has been added for F31X devices. The C8051F310 and C8051F311 devices have been added to the database. The cache data view for 12x devices has been implemented. Version 1.27 Support has been added for F12X devices. The following modifications were made to the database: The multi-device selections were changed to individual descriptions. The following devices were added to the database: C8051F018 & C8051F019 C8051F120, C8051F121, C8051F122, C8051F123 C8051F124, C8051F125, C8051F126, C8051F127. Scratch pad memory on the F02X & F12X devices is accessed in the memory window using the 's' designator (s:0x0000). uVision2 V2.20 or greater is required to view the scratch-pad memory space. Version 1.26 A problem with external memory accesses that could cause memory window contents to wrap has been fixed. Version 1.25 Database & DLL updated to match new Keil release chip definitions. Support has been added for F018 & F019 devices. Settings dialog now includes a "Cache Code Memory" option. The default is enabled which provides a noticeable speed improvement. However, the cache feature should not be used if code is modifying flash memory contents, because updates may not be reflected. The serial adapter firmware embedded in the DLL has been updated to Version 0x0F. Version 1.24 The serial adapter firmware embedded in the DLL has been updated to Version 0x0E. Version 1.23 The serial adapter firmware embedded in the DLL has been updated to Version 0x0D. Version 1.22 Single stepping using a F30X device now correctly updates all values on the 'Regs' tab of the Project window. Version 1.21 Support for the scratch pad memory on the F02X devices has been implemented. The scratch pad memory is accessed in the memory window using the 'c' designator (c:0x10000), with an address in the range of 0x10000 to 0x10080. Memory window content modification problem has been fixed. Incorrect PSW value in the Regs tab of the Project Window has been fixed. Version 1.2 Support has been added for F02X & F30X devices. Flash programming has been enhanced. The download algorithm has been enhanced to improve speed. When flash is being programmed, a status message and progress indication has been added. DPTR value is now correctly displayed. Modifications to the code space are now updated during step operations. A progress dialog was added when a firmware upgrade is performed. Version 1.1 External memory modifications typed into a memory window are now persistant. The direct memory accesses in a memory window (d:0x00 - d:0xFF) now are correctly interpreted as follows: 0x00 - 0x7f (RAM), 0x80 - 0xFF (SFR). Version 1.0 Initial release.