Changes in Release 1.3
- Support for CrossConnect for ARM.
- Added new program crossbuild that enables command line building.
- Added new program crossload that enables command line loading.
- Version 3.4.1 of gcc.exe, cc1.exe and cc1plus.exe are shipped.
ARM target support
- Support for XScale processors.
- Support for cache flushing on breakpoint (required for 920T and 740T cores).
- Support for STMicroelectronics STR71x parts.
- Support for ATMEL AT91SAM7 parts.
- Support for latest Philips LPC2xxx parts and faster flash loader.
- Support for GamePark GP32.
- Added Processor type property for Analog Devices ADuC702x parts.
- Added fast FLASH verification.
CrossStudio
- Disassembly is intermixed with source code when debug is enabled.
- Properties, configurations and system files are now selectable at project creation time.
- Default executable project will now run on an ARM with RAM mapped at 0x00000000.
- The Symbols Window can be printed.
- Added linkage map generation to the Linker property group and display in the project explorer.
- Added remove ununsed symbol capability to the Build property group.
- Input/Output options have been renamed Printf/Scanf options and can be more finely controlled.
- Added support for SourceOffSite 3.5.1 to source code integration.
- Added new source code control window that displays a filtered list of the project files.
- Fixed problem with memory map editor sorting section placement files.
- Built-in commands (cp, chmod etc) now work relative to the project directory.
CrossStudio Debugging
- Variable display, pointers now have an expand button.
- Variable display, arrays not fetched until expand button is pressed.
- Variable display, pointers to structs displayed as one level.
- Debugger now displays bool and bitfields types correctly.
- Added support for bitfields in many of the processor register displays.
- Fixed problem printing global variables when not defined in the current compilation unit.
- Fixed problem printing enumeration variables.
- Environment option to break on main (or other symbol) if no breakpoints are set.
C Library
- Faster implementations of memset, strlen and strcpy functions - improves Dhrystone numbers.
- Fixed fmod looping when given two value whose relative magnitude
is greater than 2^23.
- Fixed tanh using bad polynomial for numbers >= ~0.5.
- printf formats 0.0 in %g format as "0" rather than "0e+00".
ARM Library
- Added header file __debug_stdio.h that enables C stdio functions (e.g. printf) to be used.
- DebugI/O library now has debug_exit function.
- CTL has been extensively (unfortunately not compatible with the previous release) revised
and now includes support for integer valued priority semaphores and message queues.
- ARMLib has support for re-enabling interrupts from an ISR.
Changes in Release 1.2
CrossStudio
- Integrated the new fast floating point routines from GCC 3.4.0.
- Board specific CTL source code now shipped.
- Fixed printing of arrays of structs in debugger.
- Segger J-LINK ARM JTAG interface now supported.
- Post build step now possible after link.
- Support for the Revely (Sharp MCU) boards.
- More LPC2000 boards supported (Olimex LPC-P1, Keil MCB2100 and IAR LPC210x
KickStart).
- Executable files now have the .elf extension.
- The LPC2000 project type now has a processor property.
- Fixed problem with the THUMB build of the maths library.
- Added a new linker property to enable ARM or THUMB versions of the library to
be selected independently of the application build type e.g. THUMB app using ARM library.
- Modified LPC2000 FLASH loader. The FLASH loader no longer needs to be
rebuilt in order to support boards running at different oscillator
frequencies, the frequency can now be specified in the Target |
Loader Parameter project property.
- Version 3.3.3 of gcc.exe, cc1.exe and cc1plus.exe are shipped.
- Improvements to Visual SourceSafe integration - now detects writing of source controlled files and prompts for
checkout.
- The Wiggler JTAG clock frequency can now be reduced in order to support
boards with unreliable target interface connections.
Changes in Release 1.1
CrossStudio
- New icons for target interface connections.
- Code templates can now be edited and are remembered.
- Assembly code files now have their own indentation settings in the text
editor and environment options.
- Support for Philips LPC210x parts.
- Added Print Preview capability, now found on the File menu
and in the standard tool bar.
- Printing now works for both HTML and text editor documents.
- The Print tool button on the toolbar prints immediately
to the default printer, as in Microsoft Office, without bringing up a Print dialog.
The default printer is shown in the tool tip of the Print tool
button.
- The Project menu has been split into Project and Build menus to reduce
the size of a combined menu.
- The Edit | Find menu has been promoted to the menu bar
and renamed Search.
- A new environment property (Environment Options | Build | General | Before
Debugging | Build before Debug) will automatically build a project when
out of date rather than displaying a dialog.
- Added the Clipboard Ring which operates rather like the
Office Clipboard in Microsoft Office and identically to the Clipboard
Ring in Microsoft Visual Studio .NET.
- Added Auto Step to the Debug menu to animate program stepping.
- The SFR Window has been combined into the Registers
Window. There are now four general register windows that can each
be configured to display one or more groups of SFR and CPU registers.
- The mouse middle button brings up the Goto Function menu.
- The Goto Function menu now works on assembly language files and displays
the list of labels in the source file.
- The way that errors are highlighted in the code editor can be configured
as no highlighting, underline error, flag error in the margin, or underline
and flag the error.
- For Windows, the IDE now stores its settings in the registry under the
current user key rather the local machine key.
- The Build Log and Target Log have been rewritten to display relevant errors,
warnings, and notes in a nicer form.
- The Call Stack window can optionally display the calling source file,
line number, and call address.
- Added Enable Interrupt Processing and Disable
Interrupt Processing tool buttons to the Debug toolbar.
- The properties window dialog doesn't stay focused when other selections
are made.
- Register window now saves the radix when it is changed for a given entry.
- Fixed problem exiting when the session file was read only.
- The debug_putchar function now outputs a single byte.
- Additional assembler/compiler/linker properties are now held as a
string list so the property inheritance system applies to them.
- Fixed problem with date check and string list properties.
- Support for file differencing.
- Support for Visual SourceSafe integration.
- Registers window can now display bitfields.
- Implemented Disassemble function on project explorer right click.
- Can build C++ programs - C++ library currently not supported.
- Debugger handles large programs better.
- Debugger expressions have limited support for the C++ :: operator.
- Source navigator now just reparses files that have changed.
- Debugger threads window that enables RTOS threads to be displayed by
executing a JavaScript program.
- JavaScript console window that enables JavaScript expressions to be
evaluated.
- Wiggler download speed has increased.
- Memory window has an option to access memory by display width.
- Breakpoints on addresses now set an execute breakpoint not a data write.
- Removed target specific files from the target system. These are now put into the project at
project creation time. Existing projects are automatically upgraded when they are loaded.
- Instruction set simulator included to enable evaluation of CrossWorks without hardware.
- CrossWorks tasking library included in distribution.
- Project system now creates ARM and THUMB configurations for executable projects.
- Project system now creates configurations for library builds.
- Support for ARM9 debug interface.
- Target specific header file supplied in targets subdirectory of include.
- Version 3.3.2 of gcc.exe, cc1.exe and cc1plus.exe are shipped.
- memcpy has been written in ARM assembly code to speed it up.
- Improved ARM and THUMB disassembly.
- Support for Aeroflex AX07CF192.
- Support for MPE ARM Development Kit.