Release Notes
Release Notes
Release Notes
10 Release Notes
Copyright (C) 2010 Silicon Laboratories, Inc.
This release contains the following components:
----------------------------------------------* Examples (device examples for all support families)
* <Device Family>
* Blinky (blinks an LED on device target board)
* <Peripheral> (peripheral examples)
* hlp (help files for IDE and Keil Toolset)
* IDEfiles (IDE build files)
* Utilities
* EC Reset (reset utility for EC2 Serial Adapter v1.0)
* USB Reset (reset utility for USB Debug Adapter v1.3)
* Production Programmer (programming utility v2.20)
* Hex2Svf (.HEX to .SVF Conversion Utility v1.22)
- IDE.exe (Silicon Labs IDE v4.00)
- ReleaseNotes.txt (this file)
- USBHID.dll (communication dll v1.9)
Known Issues
-----------The default target directory for the Silicon Laboratories IDE is
"SiLabs\MCU". If you are using a release version previous to v2.0,
it will be necessary to copy the IDEfiles\C51 directory from your
previous installation location to the new location in order to use
the Keil toolchain.
MS Windows with Hebrew language support enabled is supported only under
Windows 2000. Editor and debug windows will not display correctly when
using other versions of Windows.
Operating Sytem support includes Windows 2000/XP.
Corresponding with IDE release 2.6 is a change in installation strategy.
This IDE release will now be compatible with the release downloaded from
www.silabs.com. Due to this change, IDE release 2.6 will not recognize
previous installations. The new installation will overwrite any existing
files if installed to the same location as a previous installion.
Attempting to uninstall a previous installation will affect the new
installation if located in the same directory.
Release Dates
------------IDE
IDE
IDE
IDE
IDE
IDE
IDE
Version
Version
Version
Version
Version
Version
Version
4.10
4.02
4.01
4.00
3.91
3.90
3.84
August 3, 2010
July 20, 2010
June 30, 2010
June 30, 2010
March 1, 2010
March 1, 2010
January 12, 2010
IDE
IDE
IDE
IDE
IDE
IDE
IDE
IDE
IDE
IDE
IDE
IDE
IDE
IDE
IDE
IDE
IDE
IDE
IDE
IDE
Version
Version
Version
Version
Version
Version
Version
Version
Version
Version
Version
Version
Version
Version
Version
Version
Version
Version
Version
Version
Added check for exact USBHID.dll version string when IDE is launched
("1.9.0.0").
Improved ToolStick terminal display speed and data integrity.
USB debug adapter list is updated on combobox drop down.
USB Read thread speed is improved (connecting, downloading, debugging,
etc)
DSR download speed is improved.
Added presets to the toolchain integration dialog. Users can save/resto
re
toolchain definition settings.
Improved User Space Erase speed for C2 devices.
Added assembler, compiler, and linker flags for default vendor settings
to automatically set the file paths for Silabs include files, vendor
include files, and vendor library files (as needed).
Automatically populate the "Find In Files" dialog "Find What" edit box
with the current editor text selection or word to match Find behavior.
Improved code download/verify progress bar accuracy.
Set default tool vendor to Raisonance using the default RIDE7 install
directory, C:\Program Files\Raisonance\Ride\bin\
Corrections
----------Fixed Find in Files functionality.
Fixed F362 flash erase bug.
Fixed a bug where the IDE crashes when attempting to connect to a ToolSt
ick
device that is already opened.
Fixed a thread timing issue.
Fixed a bug where the mouse scroll wheel would only scroll the top pane
of
a split editor window.
Version 3.91
New Features/Enhancements
------------------------Added support for Si101x devices.
Version 3.90
New Features/Enhancements
------------------------Added support for Si100x devices.
Version 3.84
New Features/Enhancements
------------------------Added customized Raisonance support with compiler and linker options dia
logs.
Version 3.81
New Features/Enhancements
------------------------Updated USBHID.dll to v1.8
Version 3.80
New Features/Enhancements
------------------------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.
Added option to see complete file path. To display the path,
right click on the desired file and select Properties.
Corrections
----------"Enable Smart Download" feature flag is now saved to the project.
Version 3.75
New Features/Enhancements
------------------------Added support for C8051F34C/D devices.
The USBHID.DLL has been updated to version 1.7
Version 3.70
New Features/Enhancements
------------------------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.
Added support for C8051F540/1/2/3/4/5/6/7 devices.
Corrections
----------Fixed Watch window to show correct struct member values when there is a
generic pointer member before the structure.
Fixed IDE crash issue when backspacing or deleting highlighted text.
Version 3.61
A "Step Into" function has been implemented. Version 3.50.01 had changed
the step functionality from a
machine instruction step to a source code line step. This version revert
s the single step operation to
a machine instruction and adds the step into feature for the source line
step operation.
Version 3.60
New Features/Enhancements
------------------------Added support for C8051T606 device.
Added the double-clicking feature from the debug -> breakpoint dialog.
Corrections
----------Fixed a problem with hexfile download which occurred when the 32k progra
m space address (physical address 0x8000
for bank 2 or 0x10000 for bank 3) was not at the beginning of the hexfil
e data line which resulted in the incorrect
bank being programmed.
Fixed creating a Group with same name as a file.
Fixed pointers to display properly in the IDE Watch Window.
Fixed file saving process. After a file save, the asterix indicating tha
t a file has not been saved is no longer present.
Version 3.50.01
Several modifications were made to the project interface update made in
V3.50. The IDE will
not verify that the device connected to matches the device in the projec
t. Furthermore projects
will not be reopened when a connection is performed.
Version 3.50
New Features/Enhancements
------------------------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.
Firmware for the EC2 Serial Adapter has been updated to Version 23.
Firmware for the USB Debug Adapter has been updated to Version 21.
Firmware for the Toolstick Adapter has been updated to Version 6.
Updated the project file to include device data** which will allow for p
eripheral windows to be
created when a project is opened even when not connected. In addition wh
en a project is opened,
or a connection is performed when a project is open the IDE will verify
that the project device
data matches the connected device. These improvements will help to preve
nt project save failures
that had been occuring when projects were opened when not connected.
**Special Note: It will be necessary to save existing projects while con
nected to hardware in
order for this feature to work. When projects are opened a message will
be displayed notifying the
Corrections
----------- Added a special button that allows configuration of the C2 clock speed
.
This button appears in the option dialog next to the C2 selection when <
Ctrl><Alt>"S"
is done.
- Fixed OSCICN read value.
- Fixed order of address checking to not allow writing to the lock byte
of T60x devices.
- Fixed memory size configuration in T61x devices. T61x devices can now
be programmed without
a CRC error message.
Version 3.41
New Features/Enhancements
------------------------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.
Common file dialogs (open/save) have been updated to use a resizable
version of the dialog.
Corrections
----------Fixed the location of SFR's for the C8051F34x MCU family.
Fixed all common file dialogs to handle longer filenames.
Version 3.40
New Features/Enhancements
------------------------Added support 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.
Added support for automatic Hex file generation. To access this option s
elect
menu item "Project->Target Build Configuration".
Corrections
----------Fixed bug when selecting "Project->Target Build Configuration->Customize
->Files to Link"
to add *.obj files instead of adding *.c files.
changed project name from C8051F52x_53x to C8051F52xA_53xA
Version 3.20
New Features/Enhancements
------------------------Added keyboard shortcut for "Find In Files" dialog (Ctrl+Shift+F).
Added support for spaces in the project directory path for the following
toolchains:
The USBHID.DLL interface has been modified. The IDE.exe now expects the
USBHID.DLL
to be in the same directory as the IDE.
Support added for opening Silicon Labs IDE project files from an explore
r window.
Support added to the installer for associating Silicon Labs IDE project
files (*.wsp)
with the IDE.
Evaluation Keil toolset added to the IDE release. This version is code s
ize limited
to 2kB, does not include floating point libraries and downloads code to
memory
location 0x0800. A Silicon Labs Serial Number is included with the purch
ase of a kit
that will upgrade the toolset. Once licensed the tools will be code size
limited to
4 kB and download code to memory location 0x0000. See Application Note A
N104 for
instructions on licensing the Keil tools to receive the upgrade.
The path to "blinky" code examples has been changed to support the addit
ion of more
device examples.
Device examples have been added to demonstrate the use of many device pe
ripherals.
See the SiLabs\MCU\Examples\<Device Family> directories for new examples
.
Links in the IDE to Keil support documents updated to point to latest he
lp files.
Corrections
----------Watch Window updated to view bit-fields combined with other variables in
structs.
A problem with the ascii display for Japanese O/S characters has been fi
xed.
USB Reset utility updated to v1.3 to fix a problem where it could not re
cognize any
attached USB debug adapters.
Version 2.91.01
Dunfield toolset support has been removed.
Support for Microsoft Vista implemented.
The default path for the Tasking tools has been updated to:
C:\Program Files\TASKING\dcc51 v7.1\bin\
The default extension for the "Absolute OMF file name" in the
Target Build Configuration window is changed to ".omf"
when using the Tasking tools.
The default path for the SDCC tools has been updated to:
C:\Program Files\SDCC\
Version 2.91
New Features/Enhancements
------------------------Support added for C8051T600/1/2/3/4/5 devices.
Changes since ver 2.82
New Features/Enhancements
------------------------Support added for C8051F360/1/2/3/4/5/6/7/8/9 devices.
Corrections
----------Fixed watch window bug that caused signed integers > 128 to be displayed
incorrectly.
Default IAR OMF filename changed to .a51.
Fixed IAR command line bug that caused a space to be added between the f
ilepath and filename.
Updated default IAR tool path to "C:\Program Files\IAR Systems\Embedded
Workbench 4.05".
Added -s __program_start and cl-pli-nsid-1e16x01.r51 to the IAR linker c
ommand line flags.
Changes since ver 2.81
New Features/Enhancements
------------------------Support added for C8051F520/1/3/4/6/7 devices.
Support added for C8051F530/1/3/4/6/7 devices.
Changes since ver 2.80
Corrections
----------IAR support changed to include a space after the -o option.
Changes since ver 2.72
New Features/Enhancements
------------------------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.
Corrections
----------SFR values are now refreshed when a Connect is performed.
Read-Only files are no longer overwritten when the the Build/Make Projec
t
key (F7) is pressed.
The HiTech compiler options have been updated to use the --Chip option.
The HiTech default extension for compiled files was changed from .omf to
.obj.
Changes since ver 2.71
New Features/Enhancements
------------------------F350_ADC_Buffered_2.c example added. This program demonstrates taking me
asurements using
Corrections
----------The extended memory interface for C8051F13x devices was fixed to allow
external memory to be displayed up to 64k.
New Features/Enhancements
------------------------Support added for Si825x devices.
Support added for C8051F316/7 devices.
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 2.5 of the
IDE requires this version of the USBHID.DLL and will not work with older
versions.
Changes since ver 2.31
Corrections
----------The default command line flags for the SDCC assembler(asx8051.exe) have
been changed
from '-plosgjff' to 'plosgff'.
New Features/Enhancements
------------------------Firmware for the EC2 Serial Adapter has been updated to Version 16.
Support added for IAR 8051 assembler/compiler/linker toolset. See AN236.
[CD Release only] Included KEIL Evaluation BL51 Linker has been updated
to Version 5.15.
Option added in the "Connection Options" dialog for the USB Debug Adapte
r
to continue to provide power to a target device after disconnecting.
[CD Release only] The TCP/IP Configuration Wizard has been added to the
CD
installation. This utility generates initialization code to configure on
-chip
resources for TCP/IP applications. Support is currently includes for the
'F12x and 'F13x MCU Families. The wizard is designed to be used with the
Embedded Modem Development Kit.
[CD Release only] TCP/IP Examples have been included in the
C:\Silabs\MCU\Examples\Modem directory. These examples are designed to b
e used
with the TCP/IP Configuration Wizard and the Embedded Modem Development
Kit.
Corrections
----------Tools Release 2.31 includes a new installer. The IDE version remains at
2.3.
Due to a new version of installation software, prior web releases
of Silicon Laboratories Tools will not be recognized as existing
versions. Removal of the prior version must be done manually.
Changes since ver 2.2
Corrections
----------An issue with the 'Find in Files' feature has been corrected. Searches
using capital letters will now be found.
The default output file extension for the HiTech compiler has been
changed from '.obj' to '.omf'.
New Features/Enhancements
------------------------Support updated for the C8051F33x device family.
Changes since ver 2.1
Corrections
----------An issue causing the installation of the IDE to fail on a Windows NT
PC has been fixed.
Watchpoint support for C8051F04x devices has been removed.
An issue causing the Debug Window Font to be saved incorrectly in the
project file has been fixed.
An issue where the IDE saved ALL files when the Build/Make button was
pressed has been fixed.
An issue causing Symbol names to not be found by the IDE when the file
name included a "-" character has been fixed.
New Features/Enhancements
------------------------Support has been added for the F044/5/6/7 devices.
Support has been added for the F312/3/4/5 devices.
A "Run to main() on code download." option has been added to the Target
Build Configuration window. If this option is checked then the IDE will
automatically run to the main() function of a project after the project
is downloaded.
USB Human Interface Driver (HID) example included in the
C:\silabs\mcu\examples\c8051F32x\c\HID_Example directory.
Changes since ver 2.0
Corrections
-----------
Find in Files
Support has been added for viewing Memory windows in ASCII format.
Support has been added for viewing Pointers and Structures in the
Watch Window.
On startup, the IDE will now auto-load the last open project.
The IDE now executes a "Save All" instruction without prompting
the user.
A function has been added to test if a COM port is valid.
A feature has been added to show a visual indication that a file has
unsaved changes.
Support has been added to select Disassembly window text.
The processing time for copying large list files into the List tab
of the output window has been sped up, resulting in an improved
compile/assemble time.
This version of the IDE includes an EC2 firmware update to version
0x10. This firmware update adds support for pin sharing during
debug of C2 devices (as discussed in Application Note AN024:
Pin Sharing Techniques for the C2 Interface ).
Corrections
----------The "remember setting" option in the "Do you want to connect?"
pop-up box now functions correctly.
An error which caused a program exception when a user space
erase was performed during a flash download to protected code
space has been fixed.
A problem which resulted in a "cannot open non-text file" error
message when attempting to open the file by double-clicking on
the filename in the project window has been fixed. The files
that caused this error contained non-standard text characters.
Changes since ver 1.80
Corrections
----------CAN0 register window for F06x device family is restored.
Changes since ver 1.72
New features/Enhancements
------------------------Support has been added for the F06X, F32X, & F33X device families.
The user is now informed when a file open in the IDE has changed in the
background (e.g. an .M51 file after a build, or a file edited outside of
the IDE by another editor) and will be prompted to load the updated file
.
Support has been added for the Keil LX51 Linker and corresponding OMF2
output format.
The IDE no longer automatically opens files when they are added to a pro
ject.
The IDE no longer opens all files in a project when a build occurs.
Support for the HiTech tool chain has been added.
The IDE no longer allows the user to overwrite files marked read-only.
COM port selection is now saved on a per session basis. The setting in t
he
project will override the setting saved in the registry upon opening you
r first
project. The last serial port setting will be saved when the IDE is clo
sed.
A new menu item has been added to the Options menu that allows the user
to
indicate if they wish to connect automatically when opening a project.
Corrections
----------An issue associated with not being able to set breakpoints when the "Hid
e file
extentions for known file types" option has been selected in the Folder
Options
settings in Windows Explorer has been corrected.
An issue that caused the IDE to become unresponsive when pressing the De
lete
key in an empty watch window has been corrected.
An issue that caused the IDE to become unresponsive when attempting to a
dd a
symbol to the watch window from an OMF file downloaded to the target wit
hout
previously loading a project has been corrected.
An issue that did not allow the user to add a variable created with all
capital
letters to the watch window has been corrected.
An issue where the file selection dialog box won't add any files to the
project
if a large number of files is selected has been corrected.
Changes since ver 1.71
The following watch window issues were corrected:
Global variables are correctly added and maintained across multiple file
s.
Watch window contents do not shift after a download operation.
Contents of 16-bit SFR's are displayed in the correct MSB/LSB byte order
.
An error with the XRAM view on 02x devices which was introduced in
version 1.7 has been corrected.
Changes since Ver 1.7
The "Project Save" command has been improved to increase project save sp
eed.
The SFR peripheral views have been re-architected to improve overall
IDE performance. The SFR views are now created upon connection to a
target board. Therefore, if SFR windows are saved as part of a project
configuration, it is necessary to be connected to the target when the
project is re-opened in order for the windows to be restored. In additio
n,
SFR views in projects saved with a previous version will not be restored
,
until re-opened and saved with Version 1.71.
Changes since Ver 1.62
New features/Enhancements
------------------------Support has been added for the F04X, F12X, & F31X device families.
Watch window contents are saved as part of the project information.
However, because the symbol information is embedded in the OMF records
which are downloaded to the device, the window contents are not restored
until following a download operation.
The disassembly window update time when jump and branch instructions
are executed has been sped up.
The stack record view has been enhanced and now includes alert dialogs
when overflow or underflow conditions occur.
An 'SFRPAGE' field has been added to the status bar which displays
the current value of the SFRPage SFR on devices which support SFR paging
.
The IDE now supports command line arguments. When launching the IDE,
the following options can be used:
/P=<Project file location and name>
Specify the project to be loaded when the IDE is launched. If this
flag is used, all other arguments are ignored.
/D Switch to force a connection to the hardware and automatic download
of the object file when the IDE is launched.
/O=<Object file location and name>
Specify the object file to be automatically downloaded when the
IDE is launched.
/C=<COMM Port Number 1-4>
Specify the comm port.
/I=<J or C>
Specify the JTAG or C2 debug interface.
The use of these command line arguments allows the IDE to be launched,
and immediately be prepared for a debug session.
The installation has been updated to allow installation component
selection and also provides enhanced uninstall/modification capabilities
.
The Configuration Wizard and its associated files are now installed in a
separate 'Config' folder within the target installation directory.
Corrections
----------The default value for the Keil linker ramsize directive has been
changed to RS(256). The previous default of 255 caused the linker
to somtimes handle memory overlaps incorrectly.
Problems with the watch window incorrectly displaying SFR values
and variables declared in IDATA space have been fixed.
The problems associated with 'floating' debug windows in the IDE
e
files must reside in the same directory as the project .wsp file.)
The "Symbol" view has been enhanced. (Symbols are now arranged alphabet
ically
within groups based on symbol type.
The "File Open" and "Add Files to Project" browsers now allow multi-file
selections.
Following a project build, focus is restored to the source file active p
rior
to the build.
A new toolbar containing buttons for the RAM, CODE, DISASSEMBLY and 8052
SFR
debug views is now available.
A new feature has been added to the provide the ability to copy a block
RAM
or FLASH content from the target to a file on the host PC. The new feat
ure
is accessed by selecting the "Tools -> Output Memory to File" menu item.
A stack record debug view is now available (under "View" -> "Debug Windo
ws"
-> "Stack").
Programming the top sector of FLASH no longer causes an the entire FLASH
to
be erased unless FLASH security bits are set (located in the top sector)
.
However, an erase of the entire FLASH is required before reprogramming a
ny
locked sector or reprogramming the top sector if any sector is locked.
Changes since Ver 1.21
The on-line help system has been updated and enhanced.
In-system Flash programming is now faster.
The IDE now supports both the EC-1 and EC-2 Serial Adapters.
The options menu contains a 'Debug Window Font Selection' dialog which p
ermits
customization of the font used for all of the debug windows (Code, Ram,
Disassembly and SFR's).
Conditional data watchpoints enabled. The watchpoint dialog is accessed
from
the debug menu, and allows watchpoints to be set on RAM and SFR values.
In
addition, there is a watchpoint button on the debug toolbar to access th
e
watchpoint dialog. However, existing projects will have to be re-create
d and
saved with the new debug toolbar to access the toolbar button. (This is
because part of the project configuration which is saved with the projec
t is
the toolbar configuration.)
More Tool Chain Integration improvements:
- The build process now generates a linker file when invoking the linke
r,
which will allow for an unlimited length command line. (The previous
version was limited by the 256 byte DOS command line limit.)
- External tool selection executables (assembler, linker, compiler), on
ce
defined will persist in new projects.
A download to Flash now preserves the contents of Flash pages that are n
ot
targeted in the current download operation. In previous versions, Flash
pages that were not addressed in the current download could be erased un
der
certain circumstances.
The following Hotkeys have
- Single-step
- Build
- Open Watchpoint Dialog
- Open Breakpoint Dialog
been added:
[F11]
[F7]
[Alt-W]
[Alt-B]