Release Notes for Development Tools: Community_14.4.0 (build: 87-2f84367) ============================================================ Previous release: 14.3.3 NEW FEATURE ENHANCEMENTS IN 14 ------------------------------ * Support for development using xCORE-200 family of products - XC, C, C++ compiler support for new architecture - Dual issue optimizing compiler - Simulator support for new architectural features - XTA support for dual issue code timing - Assembler support for writing dual issue code - Debugger support for new architecture - XTAG firmware support for JTAG interface - Support for Explorer board product * User exception handling - Improved error reporting for runtime exceptions within application code * Whole program optimization - Improved memory usage based on optimization of code across the entire application rather than just in a single compilation unit * Command line arguments - Support for passing argc / argv to target application code * xTIMEcomposer - Update from eclipse base version 3.6 --> 4.3 - Navigation bar to support easy access to new development perspectives - Development perspectives for common functionality (Edit, Analyze, Debug, Trace, Examples, Help) - Task viewer displaying distribution of tasks from source code - Binary viewer displaying information of compiled binary including resource usage - Library browser to access xCORE library products - Examples browser to access application notes - Integration with xcore.com for community support browser - Integration with xmos.com and RT for enterprise support browser - Integration with eclipse marketplace for installing 3rd party software * xFLASH - QUAD SPI programming support - Fast QUAD SPI boot support - Now using lib_flash - Additional support for ISSI and Winbond SPI-SPEC files * Compiler - Update to LLVM version 3.6 - Support for C++ 11 - Improved error reporting from user code - Improved debug information for reporting exceptions - Support for C function pointers COMPATIBILITY CHANGES TO PREVIOUS RELEASES ------------------------------------------ Tools version 14.4.0 is a minor release and is only compatible with previous major versions < 14.x.x at the source code level. There is no binary compatibility with previous major tools versions. In addition : * Support is no longer provided for the XMOS G series of devices and development boards * Support is no longer provided for OSX versions prior to 10.8 (Mountain Lion) * Support is no longer provided for Centos versions prior to 6.6 * Support is no longer provided for Windows XP RESOLVED ISSUES --------------- * board support * 18078 Added support for XS2-UnA-512-QF60 and XS2-UFnA-512-QF60 packages * flash programming * 18073 Performing a DFU with an unauthenticated image now does not result in bricked device * 18047 Secure boot: Slave tiles now de-allocate all HW timers prior to running user application, meaning that user application can use all of them * OTP programming * 18072 xburn can now produce secure OTP images for networked xcore devices with differing package types. * simulation * 17911 xsim now implements XS2 pads correctly * 18057 Corrected xsim behavior w.r.t. ENTSP instruction such that xsim accurately models number of cycles * 18058 Corrected xsim behaviour to use the correct number of instruction cycles during a divide * xC compilation * 17910 Fixed incorrect warning for "extern int x; int x;" * 17989 Added warn/error regarding paramter usage in a multi-tile main() function * 18017 Improved analysis of interface slicing to reduce number of false warnings * 18019 Improved handling of iterated par statements * 18026 Made compiler print error when type casting on interface function that returns multiple values * 18032 Fixed compilation of an empty combined par statement * 18033 Fixed compilation of combinable client of a guarded interface function * 18035 Made the XC compiler less strict w.r.t. yielding * xmapper/linker * 17977 Improved missing symbol errors * XMOS build system * 17937 Fix incorrect whole file optimisation when there are no modules present. KNOWN ISSUES ------------ * c libraries * 17972 C lib does not support c11 * c/c++ compilation * 4446 Error initialising wchar_t array with wide string (c++) * debugger * 14452 Attaching to a running system which has taken an exception does not allow automatic backtrace * 14783 Step-through to logical core 0 not working * emulator * 17895 Running a multi-tile executable with axe under xgdb fails to handle breakpoints correctly * flash library * 12806 Flash library data functions do not work unless program image is stored on flash. * 13936 Flash writing to device AMIC_A25L40PUM fails. * runner * 14450 Cannot ctrl-c from 'ERROR : Cannot collect xSCOPE data from device' * 5853 stdout is printed to stderr. * simulation * 14329 xsim's handling of xlinks without credit doesn't match the hardware. * timing analysis * 7629 Script editor doesn't update syntax highlighting after edit. * 7779 XTA doesn't support timing across select functions. * xas assembler * 12402 xas sometimes doesn't respond correctly to ctrl-c. * xC compilation * 17819 memcpy can incorrectly assume alignment when passed a void* argument * 17858 Added attribute `[[deprecated]]` for marking deprecated functions and variables. * 17903 The compiler does not warn about uninitialised variables being used or passed/returned as arguments. * xC libraries * 10890 The clock type defined in xs1.h clashes with the clock() function in clock.h if both headers are included. * XCC frontend * 5736 Compilation fails if the path contains non ASCII characters. * 12407 Use of -save-temps causes a compilation failure when two identically named files in different directories are compiled. * xmapper/linker * 12401 xmap sometimes doesn't respond to ctrl-c. * 8621 An erroneous reference to a static port from a different core is not reported at compile time (traps at run time). * XMOS build system * 14092 Makefiles without XCC_FLAGS defined do not work. * 14135 Using LIBRARY instead of LIBRARIES in library build makefiles does not work in some cases * 13700 Build system does not build projects consisting of a single .s file. * other * 16539 When using XMOS common Makefiles the '-f' or '--makefile' option does not work