Release Notes for Development Tools: Community_13.2.1 (build: 13073) ============================================================ Previous release: 13.2.0 NEW FEATURE ENHANCEMENTS ------------------------ RESOLVED ISSUES --------------- * xTIMEcomposer Studio * Developer column crashing the jvm on ubuntu 14 * XMOS build system * Setting of file specific flags in Makefiles has no effect for C++ files * xC libraries * Compiler sometimes signals usage errors when the get_*_tile_id or read/write switch register functions are used. * flash programming * cmac itinitialization vector no longer over-written by slave applications * flash library * Fix factory image corruption in secure boot mode where factory image > 64KB * xC compilation * Calling an interface function at the start of a distributable function can cause dealock. * Compiler crashes when local struct is partially initialized. KNOWN ISSUES ------------ * XCC frontend * Use of -save-temps causes a compilation failure when two identically named files in different directories are compiled. * Compilation fails if the path contains non ASCII characters. * simulation * xsim's handling of xlinks without credit doesn't match the hardware. * XMOS build system * Build system does not build projects consisting of a single .s file. * Makefiles without XCC_FLAGS defined do not work. * Using LIBRARY instead of LIBRARIES in library build makefiles does not work in some cases * Building multiple variants of a binary library does not work (unless $(XMOS_MAKE_PATH)/xcommon/module_xcommon/build/Makefile.libraries is included in module Makefile). * runner * Cannot ctrl-c from 'ERROR : Cannot collect xSCOPE data from device' * stdout is printed to stderr. * xC libraries * The clock type defined in xs1.h clashes with the clock() function in clock.h if both headers are included. * xmapper/linker * xmap sometimes doesn't respond to ctrl-c. * No error about port used on the wrong tile when function is inlined * An erroneous reference to a static port from a different core is not reported at compile time (traps at run time). * xC compilation * In DWARF line number information the directory of an included file is set to the same directory as the compilation directory even if it was included from a subdirectory. * Internal compiler error taking the address of an expression that is not an lvalue. * Internal compiler error when boolean guard is used with select function. * Compiler sometimes incorrectly warnings about structure padding with -Wpadded enabled * Compiler assertion taking address of an interface in a par statement * Reinterpret case of deferenced pointer causes compiler exception * xTIMEcomposer Studio * Problem encountered during text search (resource out of sync) when building binary libraries * Unable to disable a watchpoint once set. * Switching workspace in OSX can cause a second xTIMEcomposer dock icon to appear * If there are multiple files with the same name, it possible that a breakpoint set on one can be reported as hit in another. * Auto-completion not enabled for interface calls * Cannot open a new xTIMEcomposer studio from a previously running instance * refactor->rename functionality not working in xC code * Run does not build if there are no existing binaries. * When creating new source file, if a file of the same name already exists, it is overwritten. * c/c++ compilation * Error initialising wchar_t array with wide string (c++) * other * Passing -j option to xmake causes build failure on OS X. * timing analysis * Endpoint annotations are not shown in header files * XTA incorrectly identifies a loop as an infinite self loop * Sometimes the tool will not allow the setting of an endpoint, even though the gui implies that this should be possible. * Cannot load file from unicode path. * Script editor doesn't update syntax highlighting after edit. * XTA doesn't support timing across select functions. * flash library * Flash library data functions do not work unless program image is stored on flash. * Flash writing to device AMIC_A25L40PUM fails. * xSCOPE * xSCOPE currently only supports a 100MHz reference clock * xas assembler * xas sometimes doesn't respond correctly to ctrl-c. * debugger * Breakpoints in multicore main need to be placed on last line of statements rather than first. * Attaching to a running system which has taken an exception does not allow automatic backtrace * Watchpoints set before application load are applied to the incorrect tile * Step-through to logical core 0 not working