News

  • 2021/12/15
  • NEWS

Product Version Update Information (CMW ARM Cortex-R4/R4F,R5/R5F)

Thank you for using Gaio Technology products.
The following Product Update has taken place.

Update Information

[Product name]
Coverage Master winAMS

[Target CPU Family]
Simulator Engine: System-G (High Speed)
ARM Cortex-R4/R4F
ARM Cortex-R5/R5F

Update Contents

OMF Converter ArmGccOmf : V1.5.0.1
–Target Compiler : GNU C Compiler (arm-none-eabi-gcc.exe)

Newly Supported Compiler

• GNU C Compiler V7.3.1 is now supported.

Improved Functions

• Update Contents (1)
A ROM area containing initial values for Objects prior to conversion is now created.
This means that the start up routine to copy ROM to RAM is now performed correctly.

• Update Contents (2)
In the Debug Information output by the Compiler, if there are parameters with no assignment information, or they are not assigned to a register or the stack, then the symbol information related to these parameters was being deleted after OMF conversion. In order to allow testing by Coverage Master winAMS, this symbol information is no longer being deleted.

• Update Contents (3)
For structures with variable length array like the one below, members of the structure were treated as arrays with an undetermined number of elements(hereafter referred to as n).
These are now converted as arrays with zero elements.

typedef struct _VLA_ST1{
int len;
int vla[];
}VLA_ST1;
VLA_ST1 *p_vla_st1;

void Func(int len)
{
p_vla_st1 = malloc(sizeof(VLA_ST1) + sizeof(int)*len);
p_vla_st1->len = len;
}

Elements of arrays such as this should be set and referenced using a test driver.

• Impact of problem in old versions
It was possible to use variable length arrays with an array of length [n] (p_vla_st1.vla[n]) registered in the test CSV files. When testing using this, the error [Symbol (.vla[n]) does not exist] was returned.

• Update Contents (4)
In the simulator, line numbers in certain source code files were not displayed.
Switching the [FuncFirstLine] option in the Project Dialog Options of Coverage Master winAMS to ON has rectified this.

• Update Contents (5)
Specifying a compiler optimization option above -O2 (-O2/-O3/-Os/-Ofast) would cause faulty to be created which had parameters incorrectly set to fixed values. This has been corrected.

• Update Contents (6)
Selecting [MPU:ARM Cortex-R] and [Compiler:GNU] in the CasePlayer2 [MPU and Compiler Settings] causes the following additional User Keywords to be created and set automatically.

_Float32, _Float64, _Float32x, _Fract, _Accum, _Sat

This change becomes effective when a new CasePlayer2 project is created.
This does not affect existing CasePlayer2 projects.

Updates to Manuals

• [ARM GCC OMF Converter] Added Limitation/Notification.
–Refer to the [OMF Converter] chapter for information on each microcontroller.
Product Installation Folder: docXAIL-Debugger.chm

• [Coverage Master winAMS - limitations for each microcontroller] Added Limitation/Notification.
–Refer to the information on each microcontroller.
Product Installation Folder: MPU Restrictions(System-G).pdf