🎉 TriCore v6.3r1p10 available! We're happy to announce the public patch release of TASKING VX-toolset for TriCore v6.3r1p10. Contact us

Categories

Recently modified/created topics
Arm Cortex-M: How to manually configure DWT Data Comparator 1? 27-Aug-2025
For specific use cases and linking the Comparator 1 winIDEA offers manual configuration of the DWT module . Use cases cover comparing values on Address or/and Data with an option Ignore LSB bits: 1. Address Compare on Address on Data Access Compare on Address Range on Data Access 2. Addres...
SWAT: Period between two events is too long 27-Aug-2025
While recording trace using SWAT, the Profiler's Output window displays the message: SWAT: Period between two events is too long . This can happen if the application does not generate enough trace messages or when the streamer does not sample the Target often enough to avoid timestamp over...
Using the TriCore Inspector in the TASKING TriCore Eclipse Environment 21-Aug-2025
The TASKING TriCore Inspector is a product that allows you to verify whether the compilation of your code is affected by known issues in various components of the TASKING VX-toolset for TriCore, as presented on the TASKING Issue Portal . Essentially, the Inspector is a copy of the existing...
Change the code core or data core association using "modify input" in the LSL file 21-Aug-2025
Our TriCore tools feature the language extensions __share , __private0 , __private1 , __private2 , and __clone to assign a code or data section to multiple cores or a single core only. You can achieve the same goal with the following pragmas: #pragma code_core_association share | private{0...
Change the section attribute at link stage / prevent initialization of sections 21-Aug-2025
This article is for the TriCore product. A similar approach applies to our other products as they use the same linker script language. The C compiler adds section attributes to all code and data sections it creates. The available section attributes are:  r readable sections w writable sec...
Configure TriCore VX-toolset in CMake 21-Aug-2025
Prerequisite CMake and its respective Generators Make sure that CMake is installed on your system along with the respective Generators . This article considers the use of Ninja and Ninja Multi-Config generators. 1. Place the Generator executable, in this case, ninja.exe , in the ..\ CMake ...
Check stack usage during run-time 21-Aug-2025
If you need to do run-time stack checking, you will have to implement this yourself. A simple way to check the linker calculation result versus the actual stack usage during run-time is filling the stack area with a specific pattern (like 0xA5A5A5A5 checker/chessboard pattern) and then run...
Dedicated placement of ROM copy sections for initialized data 21-Aug-2025
This article is for the TriCore toolset. A similar approach applies to our other toolchains as they use the same linker script language. When a variable is initialized as shown below, the initialization value for this variable needs to be placed in flash memory : int var_1 = 10; The linker...
Define the address of a function or variable using an LSL symbol 21-Aug-2025
If an address of a variable or a function is not known by the application, for example, because the variable or function is part of another application that is linked separately, you can use LSL symbols to specify the address of those symbols during link time. This approach prevents a reco...
Retrieve information about the copy table content for initialized and zeroed global variables 21-Aug-2025
This article is for the TriCore toolset. According to the ISO C standard, global variables need to be initialized. If a variable is not initialized as shown below, it will be initialized with zeroes. int var_1; The initialization is conducted during the execution of the startup code. For i...