Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Release v7.1.0 contains a major overhaul of the underlying libraries and runtimes as a basis for future features.

It does not require any longer an installation but can be simply unzipped and used.

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

Table of Contents

General

New and Noteworthy

Type

Key

Summary

Description

Story

P2012026-125

Add basic syntax highlighting for C/H and XML based files

The source code of the generated files shown in the editor tabs shall provide a basic syntax highlighting for C/H and XML files.

Story

P2012026-130

Show progress dialog when saving/generating code

Show a progress dialog when generating source code. Additionally, report any errors that may have occurred during code generation in a dialog.

Bugfixes

Bug

P2012026-101

Invalid Product Name in License Window

In Help -> Show License -> Tab the product name "%[product.name|http://product.name]" is shown.

Bug

P2012026-108

Released ICC contains .gitignore file

The released product contains the .gitignore file.

CANopen

New and Noteworthy

Type

Key

Summary

Description

Story

P2012026-126

Driver support for Maxim MAX32690

Add CANopen driver support for Maxim MAX32690.

Story

P2012026-132

Driver support for STM32 using embOS

Add CANopen driver support for STM32 with embOS.

Story

P2012026-133

Setting for Redundancy - PDO data via inactive CAN line

Allow setting of PDO data via inactive CAN line (library >= v4.6.0).

Story

P2012026-121

Manually manage PDO mapping entries

Allow to manually set the number of valid mapping entries. This allows to set the content of the mapping parameters at startup.

Story

P2012026-90

Add several new subindices at once to ARRAY objects

ARRAY objects may contain up to 255 entries. For convenience, it should be possible to add several subindices to array at once in the UI.

Bugfixes

Type

Key

Summary

Description

Bug

P2012026-120

Subindex 0 of objects 1010h/1011h generated with wrong data type

Sub index 0 of objects 1010h and 1011h have special meanings and should be generated with CO_TYPEDESC_UNSIGNED8 instead of CO_TYPEDESC_UNSIGNED32.

Additionally, initialization of default value and limit check should be point to an UNSIGNED8 value.

Bug

P2012026-86

Fix profile 301

Fix definition of object 0x1029.

Bug

P2012026-89

Missing compiler define for NMT Guarding

Add missing compiler define CONFIG_NODE_GUARDING when max. node guarding leaves is > 0 for at least one line.

Bug

P2012026-91

Wrong CName for subindex 0 in ARRAYs and RECORDs

Fix subindex.CName for “Highest sub-index supported” for type ARRAY and type RECORD. Should be highestSubindexSupported.

Bug

P2012026-93

Description template for CiA301 style causes script errors.

Generation of documentation fails due to script errors.

Bug

P2012026-97

Size check for PDO mapping of BOOLEAN types causes wrong error report

When objects of type BOOLEAN are mapped, the ICC reports a wrong mapping size because it assumes the mapping size always in bytes. BOOLEAN types are mapped in bits.

Bug

P2012026-115

Converting ICC project from CANopen stack v4.5 to v4.6 fails

Converting a project from CANopen stack v4.5 to CANopen stack v4.6 fails silently without any message.

Bug

P2012026-124

Missing compiler define CONFIG_SDO_COB_ID

The compiler CONFIG_SDO_COB_ID is not generated correctly when there are objects between 1201h - 12FFh in lines other than the last line.

Bug

P2012026-136

 Missing & in object initialization when generating object 1010h/1011h with no global vars 

The objects 1010h and 1011h are not correctly initialized when no global vars are used. 

EtherCAT

New and Noteworthy

Type

Key

Summary

Description

Story

P2012026-123

Option to configure state transition timeouts

The timeouts for state machine transitions need to be set.

The following transitions are supported:

  • Init->PreOp/Boot

  • PreOp->SafeOp SafeOp->Op

  • Op/SafeOp/PreOp/Boot->Init Op/SafeOp->PreOp

  • Op->SafeOp

Story

P2012026-128

Support for EtherCAT MDP

Add support for EtherCAT MDP (non-GOAL version only).

Story

P2012026-140

Allow creation of safety mappings in Rx and Tx PDOs

The mapping of FSoE data requires the splitting of objects larger than 16bits into different data chunks.

Additionally, this also requires special handling when generating the ESI file.

Bugfixes

Bug

P2012026-92

ESI Element ProfileNo is not set

If an official profile defined by ETG is used, the ESI file must contain the XML tag ProfileNo with the corresponding value.

Bug

P2012026-117

Constant object description table does not compile

When option “Store Object Description in ROM” is set, the macro EC_CONFIG_OBJ_DESCR_ROM should be defined in ecat_conf.h

Bug

P2012026-118

Non-ASCII characters are not written to ESI file

If Input boxes contain a character that is not in the ASCII Table, e.g. “®“, the corresponding entry in the ESI file will contain the Byte 0xAE instead.

Bug

P2012026-122

Invalid access rights of dynamic mapped sub-indices

Sub-indices of objects with enabled Dynamic Mapping are configured by read only access (PRE-OP) but not read write.
Setting the correct access is only possible by disabling and re-enabling Dynamic Mapping after all sub-indices have been created.

Bug

P2012026-127

No newline at end of file

There is no newline at end of file goal_appl_ecat.c generated.

Bug

P2012026-134

Reference to nonexisting NumOf Entries field in records in generated code

When generating source code containing records, the sub index 0 is added with a reference to the non existing field NumOfEntries of the generated struct.

Bug

P2012026-139

Typos in objects 0x1C32 and 0x1C33 cause warnings in ECAT CTT 2.3.0.0

Objects 0x1C32 and 0x1C33 are created with following typos in the object names, which causes warnings in ECAT CTT 2.3.0.0.

Profinet

Bugfixes

Type

Key

Summary

Description

Bug

P2012026-114

Creation of GSDML fails due to model change

Due to a change in the model, some PNIO projects created with older version fail to generate GSDML files.

Bug

P2012026-129

Missing attribute for MRP in GSDML

For “PortSubmoduleItem” the attributes IsDefaultRingport="true" and SupportsRingportConfig="true" are missing for the ports of the DAP.