GOAL Version 2.23.0

GOAL Version 2.23.0

Changelog

Type

Key

Project

Summary

Description

Type

Key

Project

Summary

Description

Bug

P00210-646

PROFINET

SNMP: SysDescr not updated on runtime

SysDescr is only updated on SNMP Init. Using goal_pnioCfg API (before creating PROFINET instance) is not possible and causes invalid results on TED check.

Story

P00210-941

PROFINET

Hide MI DM in GOAL PROFINET API

implement additional configuration flag which enables the following automapping:

  • emulation of cyclic data exchange via Input/Output data API

  • emulation of IOCS/IOPS set/get

  • emulation of DCP blink via Data Provider

  • disable emulated RPC calls if possible (eg. disable DCP blink if Data Provider is mapped)

  • emulate NEW_IO_DATA callback if cycle counter changes (if Data Provider is mapped), otherwise emulate on every update

  • add DM mapping/removal to plug/pull actions

Story

P00210-942

PROFINET

Add dynamic module configuration to wrapper

Allow dynamic module configuration for PROFINET applications.

Bug

P00210-970

PROFINET

False handling of record read PDInterfaceMrpDataAdjust

In case of MRProle = MRP disabled the record length should be zero.

Bug

P00210-974

PROFINET

DCP - wrong value for NameOfStation Length

In pn_dcp.h the {color:#172b4d}#define PN_DCP_LEN_SNAME 255  v{color}alue is not according the specification. Set the value to 240.

Bug

P00210-975

PROFINET

reversed assignment of expected module/submodule indicator

The indication of an expected module or submodule is selected by a bool parameter in callback GOAL_PNIO_CB_ID_EXP_SUBMOD. But the assignment of both types is reversed in stack and application.

Bug

P00210-976

PROFINET

incomplete pulling of all modules

Pulling all modules from their slots in example application appl/goal_pnio/08_dynamic_modules misses the last module.

Bug

P00210-977

PROFINET

unavailable callback GOAL_PNIO_CB_ID_NEW_IO_DATA

The Profinet application callback GOAL_PNIO_CB_ID_NEW_IO_DATA is unavailable for multicore targets.

Story

P00210-978

PROFINET

configurability of the availability of DAP's IOCS in NEW_IO_DATA

The IOCS of DAP (slot 0) is no longer available at NEW_IO_DATA callback by default.

These consumer states can be reincluded by setting define GOAL_CONFIG_PNIO_NEW_IO_DAP to 1 in stack project.

Story

P00210-982

PROFINET

Update GSDML for MRP

Add DAP for Media Redundancy Protocol to GSDML

Story

P00210-983

PROFINET

Update MRP demo application

Update MRP demo applications DAP-ModuleIdentNumber to fit updated MRP GSDML.

Bug

P00210-991

PROFINET

callback triggered from high priority timer in pn_alarm.c stops mCTC systems

The high priority timer callback function PN_alarmApmsTimer in pn_alarm.c calls the application callback. This functions runs in a high priority context (Timer, Task), thus the RPC request from this context stops the system (other Tasks) from working. Execution of the callback needs to be decoupled from the high priority context.

Bug

P00210-1048

PROFINET

Stack ignore producer state while updating data in datamapper

The stack has to check the producer state before updating the datamapper - also to behave similiar to singlecore applications.

Story

P00210-1050

PROFINET

UPDATE PROFINET Version for Stack and GSDML

Last day for "application for certification test" for PROFINET V2.35 and GSDML V2.35 is 2021-09-30.
Source code and GSDML has to be updated.

Bug

P00210-1069

PROFINET

LLDP frames are transmitted on ports with no link

LLDP frames are transmitted in a fixed interval on all ports, independently of available link state.

Bug

P00210-1092

PROFINET

MRP: failed ethernet buffer allocation leads to crash

 

Bug

P00270-24

EtherCAT

Supported synchronization modes in Synchronization Parameter objects are not updated

The synchronization modes are shown in Subindex 4 of the Synchronization Parameter Objects 0x1C3X

Bug

P00270-78

EtherCAT

Wrong access rights for PDO related objects in example 01_simple_io

Object description differs between implementation and device description (ESI), thus the automated conformance test failed.

Bug

P00270-79

EtherCAT

Design tool version check permits usage of ICC (industrial communication creator)

Version check for legacy design tool can be removed.

 

Bug

P00270-80

EtherCAT

Hardware Initialization on RIN32 platform fails

the Phy's are now operational when the EtherCAT slave controller is initialised

 

Bug

P00270-87

EtherCAT

DEBUG: no fallback define for format specifier "FMT_ptr"

 

Story

P00270-89

EtherCAT

example application EOE webserver

The new example application is a EOE based web server with post and get functionality.

Story

P00270-90

EtherCAT

EtherCAT: Allow definition of objects mappable in PDOs with RPC transport

 

Story

P00270-91

EtherCAT

EtherCAT: Add API to configure EoE

Extended EtherCAT API to configure EoE.

Story

P00270-94

EtherCAT

support higher SPI speeds for ET1100

Added Waitstate Byte to support REad access with higher SPI speed

Bug

P00270-95

EtherCAT

Sample Application s14_xmc4800 does not compile

added missing invocaion of an initialization function of the application

Story

P00270-102

EtherCAT

align handling of numerical and non numerical objects in goal wrapper function goal_ecatObjValGet

 

Bug

P00270-103

EtherCAT

the RPC function goal_ecatObjValGet is unable to get proper values

The function doesn't correctly handle the RPC stack and thus fails to get proper values.

Bug

P00270-105

EtherCAT

CTC Wrapper: Missing error propagation when objects mapped to data mapper exceed the maximum size

 

Bug

P00270-106

EtherCAT

Crash: PDO mapping with gaps

If the PDO mapping check gets a gap entry, i.e. a NULL pointer, the interal size of this pointer is not updated. This may lead to a crash.

 

 

To fix that, the size is set also in the case of a gap.

Bug

P00270-109

EtherCAT

LED Emulation: does not compile if EC_CONFIG_DYN_CFG is disabled

A config variable that is only avalable if EC_CONFIG_DYN_CFG is activated, is not propperly encapsulated.

Bug

P00270-113

EtherCAT

SDO write access to non-numeric object does not work if less than all bytes are written

When downloading a non-numeric SDO object it is possible to only write a part of this object. However, the SDO Download handler assumes that always the complete object is written. In this case it copies invalid data from the mailbox into the non-numeric object.

Story

P00270-115

EtherCAT

Remove unnecessary wrapper for ESC initialization functions in GOAL drivers

 

Story

P00270-116

EtherCAT

Support GOAL SPI MA as an ESC interface

Enable support for EtherCAT with GOAL for platforms that use SPI as the ESC Process Data Interface.

Bug

P00270-117

EtherCAT

SDOInfo service to allocated objects might cause NULL pointer access

This applies to objects or subindices that do not have a name.

Story

P00270-118

EtherCAT

AC CTC wrapper may access uninitialized instance handle

Add a reference check to macro {{GOAL_ECAT_RPC_POP_INST}} before accessing pEcatCtcInst at _drivers/goal/ctc/goal_ecat_rpc.h_.

Bug

P00270-121

EtherCAT

Mapping one object to multiple PDOs leads to a reset of the CC

 

Bug

P00270-123

EtherCAT

goal wrapper fails to compile when PDI interrupt is disabled

 

Bug

P00270-125

EtherCAT

Get Entry Description Response does not contain Name if a reserved bit in ValueInfo is set

If the field ValueInfo of a SDOInfo GetEntryDescription request contains bits that are reserved, the corresponding response will not contain the name of the entry.

Story

P00270-127

EtherCAT

GOAL: use allocated instance data buffers for ESC SPI drivers

Do not use static buffers when used with GOAL.

Bug

P00270-133

EtherCAT

GOAL: conversion of return values from EtherCAT Stack to GOAL returns invalid value

The function does not return valid GOAL Status values.

Bug

P00270-134

EtherCAT

GOAL: mapping of process data bigger than 128 bytes fails for targets that have a PDI over SPI

The RAM buffer is not adjusted to the PDO stream buffer size.

Bug

P00410-229

GOAL

Queue: overloading queues with elements

Missing limit validation in function goal_queueAddElem() might result an overloaded queue. The queue would have more elements than allowed and the full flag is unset.

Story

P00410-289

GOAL

ACD: implement ACD as a new submodule

 

Bug

P00410-314

GOAL

goal_task: on linux a created task cannot be started at a later time

Added an API to start a task explicitly.

Story

P00410-364

GOAL

utility function to get log2 from a UINT32 value

This function finds the most significant bit that is set in the UINT32 value.

Story

P00410-370

GOAL

GOAL: Generalize TDMA configuration interface

The Ethernet commands for the TDMA scheduler are extendet to satisfy the requirements for future TSN platforms.

Story

P00410-371

GOAL

GOAL: Generalize QoS configuration interface

The Ethernet commands for QoS priority assignments are extendet to satisfy the requirements for future TSN platforms.

Story

P00410-372

GOAL

GOAL; Add time conversion macros

Added macros to convert seconds, milliseconds, microseconds and nano seconds into eachother.

Story

P00410-381

GOAL

make GOAL build with clang 9.0 and clang 10.0

Allow additionals semicolons after macros that already contain a semicolon.

Use correct fall trough attributes for switch cases that do not break.

Story

P00410-439

GOAL

setup EtherCAT application by usage of dynamic objects

 

Bug

P00410-575

GOAL

Ethernet Statistics: wrong name strings for GOAL_STAT_ID_ETH_IFOUTOCTETS & GOAL_STAT_ID_ETH_IFINOCTETS

 

Story

P00410-577

GOAL

Coding Style: Do not use function like macros

 

Story

P00410-601

GOAL

Add missing 00410_goal applications to release packages

 

Story

P00410-604

GOAL

Edit jarvis_binaries project on buildserver to use last GOAL release tag

 

Bug

P00410-605

GOAL

EtherCAT requires A5PSW driver

If EtherCAT is enabled, the PHY configuration on RZ/N1 is done via A5PSW driver instead of EtherCAT Slave Controler.

Bug

P00410-606

GOAL

invalid ETH MA/MI setup for EoE

EoE traffic is not send by EtherCAT Slave Controler on RZ/N1, because the Eth MA/MI for EoE is not opened correctly.

Bug

P00410-617

GOAL

Linux unable to send broadcast frames through static ip

Add socket option for UDP server while driver open function, to bind socket on interface and enable sending broadcast frames throught this socket.

Bug

P00410-618

GOAL

STM32 unable to set link speed and duplex mode

While Ethernet driver initialization the PHY state cb could not registered in stage GOAL_ETH_PRE. Now the function is registered directly.

Bug

P00410-630

GOAL

project template for stm32 with stm32cubeide contains linker file which is not in sync with goal version

usage of the ccm is not enabled in the template, which leads to unavailable memory for some applications