Release 1.3 Build 1
General
- Support for AT90CAN32, AT90CAN64, ATmega1280, ATmega1281 and ATmega640.
- Tested with JTAGICEmkII firmware versions 0x401-0x0403 and 0x407-0x0413. Seems to be
a bit more reliable than the previous release.
IDE
- Added vector section name in output section properties.
- Number of projects in Solution name is now updated in Project Explorer when projects are added or deleted.
- Debug start actions now available on projects in the Project Explorer.
- When adding files to a project that are children of the $(StudioDir) directory then $(StudioDir) is used in the filepath.
- Addresses in memory map files can be offsets from the enclosing address (or offset) by prefixing the address with a +.
- Registers window keeps track of open groups.
- New project wizard resized.
- JavaScript TargetInterface now has a readBinary method.
- Windows dialog is now a more capable docking window.
Compiler
- Added flex array support in structures.
- Fixed auto-parameter widening with narrow types.
- Fixed non-simple binary assignment when LHS has side effects.
C Library
- Supplied build of missing _c functions.
- Fixed __float32_to_int32 so that truncated-to-zero results are returned as zero.
- Changed crt0.asm so interrupts are disabled and restored when reading and writing EEPROM.
CTL
- CTL projects are now created that reference the source code of CTL. This allows
the threads window to work correctly when debugging information is enabled.
- New CTL variable ctl_timeslice_period, when non-zero implements timeslicing.
- New file in $(StudioDir)/targets/ctl_avr.c that implements the CTL
functions ctl_start_timer and ctl_get_ticks_per_second. This file also
implements the board specific CTL functions ctl_board_init, ctl_board_set_leds
and ctl_board_on_button_pressed.
- Updated default CTL application.
Release 1.2 Build 1
General
- Support for __eeprom allocated variables.
- libusb now installed by CrossWorks installer or CrossStudio executable.
- Linux now supported.
- Support for ATmega644, ATtiny85 and ATtiny25.
- Tentative support for AT76C device.
IDE
- Added "Auto Disconnect" environment option. This causes a disconnect/reconnect
on stop/start debugging and may make JTAGICE mkII debugging a little more reliable.
- Single stepping on ATmega AVR's now uses a hardware breakpoint and is faster
as a consequence.
- Moved the fuse bits and lock bits editor onto the target context menu.
- Disconnect and disable debugWIRE now on the target context menu.
C Library
- Target header files now define both the bit number and the bit mask for hardware
bit definitions.
- Supplied missing _c header files.
Release 1.1 Build 1
General
- Support for V2 architecture Tiny devices that have no multiply instructions.
- Support for devices with more than 128K of code memory and 22-bit program counters.
- Support for JTAGICE mkII, STK500 High voltage programming, STK500/AVRISP ISP programming.
- JTAG ICE target properties have changed to be compatible with JTAGICE mkII.
- Simulator now generalised to support full AVR instruction set and can be configured based on
a device type.
- Added support for all AVR microcontroller devices. C compiler support for architecture V2 and
above.
- Fuse bits and Lock bits editor redesigned.
- Support for creating bootloader executables and debugging with JTAG ICE.
IDE
- Now using the Qt 3.3.4 DLL which has the QString() constructor bug fixed.
Previously, Qt 3.3.2 had a bug causing CrossStudio to crash randomly.
Compiler
- Support for 8K, 128K, and 8M devices with -m8k, -m128k, and -m8m switches.
- Fixed register spill bug.
Linker
- Support for 8K, 128K, and 8M devices with -m8k, -m128k, and -m8m switches.
Compiler Driver
- Support for 8K, 128K, and 8M devices with -m8k, -m128k, and -m8m switches.
C Library
- Support for tiny devices with no multiply instructions and for parts with more than 128K of code memory.
- Fixed problem printing values in wrong field width when supporting output
widths greater than the natural integer width.
- Fixed indeterminate behaviour when rounding the last bit of a quotient.
Known Problems
- Debugging of boot loaders with JTAGICE mkII is problematic.
- When stop is pressed and debug IO is occuring (e.g. when using debug_printf)
JTAGICE mkII may return an invalid PC and sometimes lock up the JTAGICE mkII.
- Continuous usage of OCDR register by the application can cause CrossStudio to lock up.
- Usage of the ISP mode of JTAGICE mkII with debugWIRE devices is problematic.
- Disabling the debugWIRE fuse on disconnect is problematic.
Release 1.0 Build 1
Known Problems
Help System
- The help system content is not yet complete. We are converting our printed
matter to XHTML as an ongoing activity.