Release 2.0.7
- Fixed executing ARM7/ARM9 loaders compiled in Thumb mode.
- Fixed loader erase operations timing out too early.
- Fixed header files that caused STL compilation problems.
Release 2.0.6
- Fixed debug attach when using debug handler.
- Added breakpoint debugIO implementation for v4(t) architecture. This extends and uses the v4(t) software breakpoint implementation. The v4(t) ARM software breakpoint instructions are now 0xdfffdfff and 0xdffedffe. The v4(t) Thumb software breakpoint instructions are now 0xdfff and 0xdffe.
- Fixed bugs in simulator Thumb sbc and pop {pc} instructions.
- Debugger support for displaying anonymous structs/unions.
- Support for data-valued breakpoints on Cortex-M3 e.g x==3.
- The Olimex ARM-USB-TINY target interface now supports ARM-USB-TINY-H as well.
- Support for ignore count on breakpoints.
- CrossBuild implements 1.5/1.6/1.7 build compatibility environment settings.
- Fixed crash when setting a breakpoint after breakpoint group has been deleted from breakpoint window.
- Fixed debugger support for setting software breakpoints when MMU/caches are enabled on ARM926EJS parts.
- Memory usage window now copes with overlapped sections when computing the amount of memory used.
- Added debugger support for accessing coprocessor registers without debug handler.
- Fixed ctl_mutex documentation examples.
- Improved ARM920T/ARM926EJS debug support when using Segger JLINK.
- Fixed crash when threads.js file is missing.
- Fixed lock up on Mac OS version when file is modified externally.
- Fixed code editor jumping to start of file when Outline window is active.
- CrossConnect and Wiggler target interfaces now support SWD (with adaptor).
- Fixed bugs when using CrossLoad -serve option.
- Improved Cortex-M verify performance.
- Improved V6M floating point performance.
- Now using GCC version 4.4.4.
- File > Open now opens file browser in a sensible place.
- Reworked some alert notification dialogs.
- Documentation for a subset of header files now generated automatically by internal tools.
- Improvements in License Manager dialog on Mac OS.
Release 2.0.5
- Added support for Cortex-M0.
- Now using GCC version 4.4.3.
- Fixed ARM7/ARM9 debug handler overwriting supervisor mode registers.
- Fixed debugger displaying references to class members.
- FT2232 target interfaces now support SWD.
- Added debug_enabled() function that returns true if the application is being debugged.
- Added environment option to specify the default debugIO implementation.
- Modified breakpoint implementation of debugIO so that it doesn't use memory locations.
- Fixed J-Link executing ARM7/ARM9/XScale RPC loaders built in Thumb mode.
- Improved Thumb-2 disassembly.
- Added a "No Load Sections" target property.
- Added a "Gap Fill Value" linker property.
- Enhancements to the threads window
- The filename of the threads script need not be fixed as threads.js it can now be specified using the Threads Script file type property.
- The threads script can specify the set of displayed columns.
- Can be sorted by clicking on a column.
- Gives a better indication of the selected thread.
- The threads script can be written so that the register state of a thread is retrieved when the thread is selected.
- The threads script has access to the TargetInterface object.
- The Target Script has access to the CWSys object.
- Improved variable display of C++ classes.
- Fixed display of const void * and volatile void * parameters in call stack window.
Release 2.0.4
- Added $(StudioDir)/targets/Cortex_M/flash_placement2.xml file for Cortex-M3 parts with external/multiple RAM memories.
- Added INITIALIZE_SECONDARY_SECTIONS to $(StudioDir)/src/thumb_crt0.s for Cortex-M parts with external/multiple memories.
- Fixed start debugging using Debug | Step Into on Cortex-M targets.
- libmem_cfi_get_info() now correctly returns to read array mode on Cortex-M3.
- Fixed the StrataFlash CFI LIBMEM driver so that it will write correctly to Flash with a write buffer greater than 255 words.
- Support for selection of Ethernet or USB interface of J-Link Pro
- The generic FT2232 target interface will now allow multiple PIDs to be specified.
- The Luminary USB Debug interface will now work with devices with a USB PID of 0xBCDA.
- Amontec JTAGkey and Olimex ARM_USB_OCD nTRST signal now default to push-pull.
- Fixed decimal display in registers window.
- On Cortex-M parts hardware breakpoints are now used on read-only addresses that aren't in code space e.g external flash.
- Modified debug_load_symbols to take an extra parameter that is the name of a function to break on.
- The filename passed to debug_load_symbols is now crossworks macro expanded.
- The debugger fixes up data addresses on executables that have been dynamically loaded.
- The symbol browser now updates on start/stop debugging and when debug_load_symbols/debug_unload_symbols is used for dynamic code loading.
- Fixed a problem with breakpoints when using the linked in debug handler.
- Fixed the debugger locating to files opened using the symbols browser window when debugging externally built executables.
- The ARM FP ABI property can have the None value in which case the -mfloat-abi and -mfpu options are not supplied to the compiler.
- The environment option to not supply the -mpfu option to the compiler has been removed.
- Now using GCC version 4.4.2 and BINUTILS version 2.20.
Release 2.0.3
- File names in projects can now have embedded periods, e.g. "foo.bar.c".
- New File dialog now supports embedded periods in file names.
- Fix stack and heap sections occupying space in ELF file.
- Fix Thumb-2 step out and backtrace.
- Fixed editor crash when editing doxygen style comments.
- Debug actions are now available on the disassembly window toolbar.
- Additional assembler/compiler/linker options properties can now be held in a file referenced by new project properties.
- Added debug_load_symbols/debug_unload_symbols functions to enable debugging of dynamically loaded applications.
- Disassembler now displays data sections as hex (rather than trying to disassemble).
- Terminal emulator can (and does) set DTR signal on connect.
- Terminal emulator supports ansi clear display sequence and \r.
- On windows hosts terminal emulator port property can be right clicked to select the list of available COM ports.
- Added -docgen option to cpphtml tool to enable html to be generated from structured comments.
- Added XScale exception vector synchronization - see XScale CPU support package documentation for more information.
Release 2.0.2
- Added Hitex LPC-Stick target interface.
- Cortex-M C runtime startup code now sets up SP to point to __stack_end__ in FLASH configuration allowing FLASH applications to be re-located away from 0x00000000.
- Fixed J-Link Cortex-M3 support.
- Fixed CrossConnect timeout when using adaptive clocking detection on Cortex-M3 devices that partially support RTCK.
Release 2.0.1
- A customer produced executable generated with ARM RVCT 3.1 compiler appears to have an incomplete debug_aranges section which caused symbolic debugging to not work. For executables that are produced by ARM RVCT 3.1 the debugger has been modified to generate the equivalent of the debug_aranges section at startup. Depending on the size of the application this is not a quick operation and as such slows down the debugger startup.
- Decoding of the Cortex-M3 control[0] bit in the registers window fixed.
- The Restrict Memory Accesses target property now defaults to No.
- Fixed Replace inactive replace button in Replace dialog.
- Fixed thumb_crt0.s so that it builds for Cortex-M1 projects.
- Added ctl_isr function prototypes to $(StudioDir)/include/ctl_api.h and $(StudioDir)/ctl/include/ctl_api.h files.
Release 2.0
Start over.