Changelog v7.2.0

 

Release v7.2.0 provides a series of bug fixes and additional driver support.

It now requires Java JRE 17 (included in the Windows Version).

A detailed list of new features and bugfixes can be found below.

General

New and Noteworthy

Type

Key

Summary

Description

Type

Key

Summary

Description

Story

P2012026-203

Update to JDK 17

Compile and run with JDK 17.

Story

P2012026-204

Update to Eclipse 2022-12

Update to Eclipse framework 2022-12.

CANopen

New and Noteworthy

Type

Key

Summary

Description

Type

Key

Summary

Description

Story

P2012026-150

Update CiA profiles 301, 302 and 306

Fix several issues in the CiA profiles 301, 302 and 306.

Story

P2012026-157

Add driver support for XMC4xxx FreeRTOS

Add driver support for the Infineon XMC4xxx CPU family.

Story

P2012026-161

Add initial support for CANopen library v4.7.x

Add initial support for CANopen library v4.7.x

Story

P2012026-162

Add driver support for NXP LPC4000 family using FreeRTOS

Add driver support for the NXP LPC4000 family using FreeRTOS.

Story

P2012026-164

Add driver support for Renesas RX66T

Add driver support for Renesas RX66T bare metal.

Story

P2012026-174

Add driver support for Renesas RA6M5

Add CANopen driver support for Renesas RA6M5.

Story

P2012026-220

Driver support for STM32F4xx uCOSII

Add driver support for STM32F4xx using uCOSII.

Story

P2012026-178

Use 64 bit data types for Linux by default

The default value for 64 bit data types for Linux (Configurations > Configuration > CPU Settings: Linux > Use 64 bit data types) should be “enabled”.

Bugfixes

Type

Key

Summary

Description

Type

Key

Summary

Description

Bug

P2012026-148

Wrong heartbeat consumer values calculated

The default values for the heartbeat consumer entries are not correctly calculated.

Bug

P2012026-189

RECORD with octet-string not shown

The UI does not display subentries for records with octet string types.

Bug

P2012026-181

After converting CANopen project, describing files no longer generated

After converting an ICC project from CANopen library version v4.6 to v.7, the describing files (*.eds, *xdd, *.txt etc.) are no longer generated.

Bug

P2012026-196

Export profile button accidentally disabled

Export button for profile buttons is disabled as soon as the index is changed.

Bug

P2012026-142

PDO Dummy Mapping entries show erroneous warnings

The ICC shows warning when data types are mapped to receive PDOs. As those entries are just placeholders, the warning is not correct and needs to be removed.

Bug

P2012026-145

Wrong values for object 0x1016 cannot be fixed

Wrong values larger than 0x007FFFFF cannot be corrected using the UI as the text field is disabled even if Non-standard extensions are enabled.

Bug

P2012026-158

Driver for XMC4xxx bare metal only allows selection of XMC4200

The driver for the Infineon XMC4xxx CPU family supports the XMC4200, XMC4300, XMC4500 and XMC4800. But only the XMC4200 can be selected.

Bug

P2012026-176

Project error when disabling TPDO/RTR

The ICC reports an error when RTR is disabled for object 0x1800 COB-ID.

Bug

P2012026-182

Wrong caption for PDO SYNC start value

The caption for PDO SYNC start values is incorrect and needs to be rearranged.

Bug

P2012026-183

Redundant doublication of CONFIG_CAN_OBJECTS

Avoid doubling of objects when 0x1F60 exists and Redundancy is active.

Bug

P2012026-191

Number of segment per blocks for SDO allows invalid values

Fix upper and lower bounds for number of segment per blocks for SDO block transfer.

Bug

P2012026-195

Rework of settings for SDO block transfer

Rework and cleanup of settings for SDO block transfer. 

Bug

P2012026-207

Erroneous warning when object 1001h is mapped into a PDO

In case object 1001h is mapped into a PDO, a warning is shown that this object is not allowed to be mapped. But according to standard, it is allowed to be mapped to TPDO.

Bug

P2012026-212

Missing setting for CO_CONFIG_REDCY_INACTIVE_PDO_DATA_IND

The setting Project Setting > Services > Application Layer > Enable indication for PDO data received on inactive CAN line for compiler define CO_CONFIG_REDCY_INACTIVE_PDO_DATA_IND is missing.

Bug

P2012026-219

Variable generation for multi-line line-dependent objects incorrect

When generating line-indepedent objects, the values for all related objects should be stored in a common C variable.

EtherCAT

New and Noteworthy

Type

Key

Summary

Description

Type

Key

Summary

Description

Story

P2012026-221

Support for EtherCAT data type REAL64

Add experimental support for REAL64 data type (stack support pending). 

Bugfixes

Type

Key

Summary

Description

Type

Key

Summary

Description

Bug

P2012026-153

Wrong default names for Sync Manager PDO assignment objects

The default names for Sync Manager PDO assignment objects 0x1C10 and above contain a wrong number which is too low by one. 

Bug

P2012026-154

Allow selection of PDOs from modules as default mapping in base OD

When using MDP, it should be possible to select objects from modules as default mapping in the basic object dictionary of the device.

Bug

P2012026-155

SafetyPdoType attribute missing for TxPdo tags in ESI files

When safety relevant data is mapped in the Tx PDOs, the according TxPdo tag requires the SafetyPdoType tag. 

Bug

P2012026-169

User specific part in ecat_conf.h is overwritten

In the file ecat_Conf.h there is an area that is enclosed by the macros EC_CONFIG_USER_SPEC_START and EC_CONFIG_USER_SPEC_END. This area is expected to be preserved when re-generating the source files via ICC. However, the ICC overwrites this area.

Bug

P2012026-170

Import of OD from ESI File leads to invalid objects 0x1C12:00 and 0x1C13:00.

If the object dictionary was imported from an ESI file, Objects 0x1C12:00 and 0x1C13:00 are created as "Managed Constants". However, they are writable. Therefor they must be set to "Managed Variables".

Bug

P2012026-171

Wrong upper limits when converting EDT projects

In case a project from the legacy EtherCAT Design Tool (ECT) is imported, data objects may contain incorrect  upper limits.

Bug

P2012026-173

Invalid length definition for strings in ESI file

When a data type of VISIBLE_STRING with length greater than 999 is defined, the number for the length is written with the standard number format instead of the pure C format in the ESI file. This results in an invalid data type name.

As an example, a VISIBLE_STRING with length 1024 gets the name tag:

<Name>STRING(1.024)</Name>

Instead, it should result in:

<Name>STRING(1024)</Name>

Bug

P2012026-175

Incomplete object value tables generated

The ICC generates the object dictionary as tables in the file ec_od.c. For each data type there are tables for constants, pointers and variables.

For each table type the ICC creates an empty table that is missing a data type and the postfix in its name. These tables are: ec_constTable_, ec_ptrTable_ and ec_varTable_