TASKING VX-toolset for TriCore v6.2r2 patch 5
Release Note
Scope
This release note covers the changes between v6.2r2 and v6.2r2 patch 5 of the TASKING VX-toolset for TriCore.
For release notes prior to v6.2r2, please visit the TASKING
TriCore support website.
Contents
This patch contains changes to the following components:
-
TriCore C++ compiler
-
TriCore C compiler
-
TriCore assembler
-
TriCore control program (for C++ compiler invocations)
-
The stdbool.h header file (when used in C++ code)
-
TriCore libc++ header files
-
TriCore STLport C++ header files
-
SFR files for AURIX 2G
Please note that the TriCore libraries have been rebuilt.
These libraries are also part of this patch.
From release v6.2r2 patch 4 onwards the following components are present:
-
Files to provide compiler support for TC35x, TC36x and TC37x AURIX devices
Note that when you change the device of an existing example to one of the newly supported devices,
the start up files and sync_on_halt must be re-imported. For the tc_blink_aurix example this is not required.
-
Files to provide debugger support for the following AURIX hardware:
- TC357 on a TC3x7 TriBoard
- TC377 on a TC3x7 TriBoard
Note that a DAS driver version higher than v7.0.6 is required to support the TC377 device.
- TC387 on a TC3x7 TriBoard
Please note that this patch does not add Pin Mapper support
for TC35x, TC36x and TC37x. Support for these devices is provided
by means of the stand-alone version of the Pin Mapper.
For this patch, the following executable files have an updated build number: Build 20090177.
- ctc\bin\astc.exe
- ctc\bin\cctc.exe
- ctc\bin\cptc.exe
- ctc\bin\ctc.exe
All other executable files still have the original v6.2r2 build number: Build 18041957.
Fixed Problems
- TCVX-44278
- C++ compiler: generated code results in address 0x0000000 access causing bus trap
Fixed Problems
- TCVX-43868
- Run-time error for double _Complex expression passing to a function
- TCVX-43893
- C compiler optimizes user stack incorrectly
- TCVX-43915
- Unroll small loops optimization leads to wrong code when speed tradeoff -t0 used
- TCVX-43916
- C Compiler - Generic Assembly Code optimization leads to false array index location in loop
- TCVX-43928
- Incorrect reordering of volatile memory reads
- TCVX-43931
- EMEM memory definition missing in TC35x LSL file
New Device Support
- Debugger support for TC387 chip on TC3x7 TriBoard
Fixed Problems
- TCVX-43517
- Math functions log10f() and log2f() use double precision arithmetic
- TCVX-43696
- Reading elements of a const aggregate object as a larger type may result in an incorrect value
- TCVX-43704
- Non justified if condition optimization
- TCVX-43707
- Single precision library functions should not use double precision operations
New Device Support
- Compiler support for AURIX TC35x, TC36x and TC37x series
- Debugger support for TC357 and TC377 on TC3x7 TriBoard
Fixed Problems
- TCVX-40525
- C compiler error F103: out of memory
- TCVX-43237
- Assembler astc: truncates command line option listing in generated object file
- TCVX-43309
- Compiler reorders memory accesses to potentially aliasing locations
- TCVX-43429
- Compound literals generate incorrect code in recursive functions
- TCVX-43464
- Perennial C P64072 fails on overlapping struct initialization
- TCVX-43549
- C compiler error ctc S900: internal consistency check failed
- TCVX-43603
- C++ example using unordered map container does not build
- TCVX-43620
- Incorrect conversion of an if-else statement to an expression
Fixed Problems
- TCVX-42969
- Support EABI v3.0 compliant structure alignment in the C++ compiler (--eabi=W)
- TCVX-43239
- C++ compiler warning W2639 when pragma section is used within extern "C"
- TCVX-43386
- STLport C++ header files contain unnecessarily complex references to TASKING STL header files
- TCVX-43440
- C++ compiler error when using stdbool.h
- TCVX-43481
- C++ compiler does not allow section renaming for class static variables
- TCVX-43495
- C++ compiler option --eabi=H assumes a minimum alignment of 4 for a struct/union larger than 1 byte
- TCVX-43498
- C++ compiler alignment of "long long" with --eabi=H is 8 instead of 4
- TCVX-43516
- Support EABI v3.0 compliant character bitfields in the C++ compiler (--eabi=C)
- TCVX-43519
- SFR files allow unaligned access to GTM registers for TC3xx
- TCVX-43521
- C++ compiler using C++ 2003 standard cannot process _Pragma(...)
After installation of this patch, the directory backup_patch5
is present
in the installation directory of the product.
- Copy the contents of directory
backup_patch5
to the installation directory.
This way you overwrite the files installed by the patch.
- Remove directory
backup_patch5
.
TASKING products are protected with TASKING license management software.
License key
You need a license key when you install a TASKING product on a computer. When you order a TASKING
product from Altium or one of its distributors, a license key will be sent to you by email or on paper.
See Obtaining a License on our website for more information.
Local TASKING License Server (not applicable to evaluation licenses)
If you have ordered a TASKING product with a floating license, you can have it serviced by the
Remote TASKING License Server (the most convenient solution) or through a Local TASKING License Server
(in case you have no external network access for example). Consult your Altium representative for
assistance on deciding what the best setup would be for your situation.
If you like to setup up a local license server, we kindly refer you for more information to
Support for TASKING License Management System (TLM)
on our website. Here you can also download the Local TASKING License Server package.
It is advised that you install the Local TASKING License Server before you install products that
require this server.