GOAL Version 2.23.0
Changelog
Type | Key | Project | Summary | Description |
|---|---|---|---|---|
Bug | 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 | PROFINET | Hide MI DM in GOAL PROFINET API | implement additional configuration flag which enables the following automapping:
| |
Story | PROFINET | Add dynamic module configuration to wrapper | Allow dynamic module configuration for PROFINET applications. | |
Bug | PROFINET | False handling of record read PDInterfaceMrpDataAdjust | In case of MRProle = MRP disabled the record length should be zero. | |
Bug | 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 | 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 | 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 | 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 | 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 | PROFINET | Update GSDML for MRP | Add DAP for Media Redundancy Protocol to GSDML | |
Story | PROFINET | Update MRP demo application | Update MRP demo applications DAP-ModuleIdentNumber to fit updated MRP GSDML. | |
Bug | 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 | 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 | 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. | |
Bug | 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 | PROFINET | MRP: failed ethernet buffer allocation leads to crash |
| |
Bug | 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 | 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 | EtherCAT | Design tool version check permits usage of ICC (industrial communication creator) | Version check for legacy design tool can be removed.
| |
Bug | EtherCAT | Hardware Initialization on RIN32 platform fails | the Phy's are now operational when the EtherCAT slave controller is initialised
| |
Bug | EtherCAT | DEBUG: no fallback define for format specifier "FMT_ptr" |
| |
Story | EtherCAT | example application EOE webserver | The new example application is a EOE based web server with post and get functionality. | |
Story | EtherCAT | EtherCAT: Allow definition of objects mappable in PDOs with RPC transport |
| |
Story | EtherCAT | EtherCAT: Add API to configure EoE | Extended EtherCAT API to configure EoE. | |
Story | EtherCAT | support higher SPI speeds for ET1100 | Added Waitstate Byte to support REad access with higher SPI speed | |
Bug | EtherCAT | Sample Application s14_xmc4800 does not compile | added missing invocaion of an initialization function of the application | |
Story | EtherCAT | align handling of numerical and non numerical objects in goal wrapper function goal_ecatObjValGet |
| |
Bug | 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 | EtherCAT | CTC Wrapper: Missing error propagation when objects mapped to data mapper exceed the maximum size |
| |
Bug | 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 | 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 | 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 | EtherCAT | Remove unnecessary wrapper for ESC initialization functions in GOAL drivers |
| |
Story | 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 | EtherCAT | SDOInfo service to allocated objects might cause NULL pointer access | This applies to objects or subindices that do not have a name. | |
Story | 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 | EtherCAT | Mapping one object to multiple PDOs leads to a reset of the CC |
| |
Bug | EtherCAT | goal wrapper fails to compile when PDI interrupt is disabled |
| |
Bug | 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 | EtherCAT | GOAL: use allocated instance data buffers for ESC SPI drivers | Do not use static buffers when used with GOAL. | |
Bug | EtherCAT | GOAL: conversion of return values from EtherCAT Stack to GOAL returns invalid value | The function does not return valid GOAL Status values. | |
Bug | 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 | 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 | GOAL | ACD: implement ACD as a new submodule |
| |
Bug | GOAL | goal_task: on linux a created task cannot be started at a later time | Added an API to start a task explicitly. | |
Story | 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 | GOAL | GOAL: Generalize TDMA configuration interface | The Ethernet commands for the TDMA scheduler are extendet to satisfy the requirements for future TSN platforms. | |
Story | GOAL | GOAL: Generalize QoS configuration interface | The Ethernet commands for QoS priority assignments are extendet to satisfy the requirements for future TSN platforms. | |
Story | GOAL | GOAL; Add time conversion macros | Added macros to convert seconds, milliseconds, microseconds and nano seconds into eachother. | |
Story | 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 | GOAL | setup EtherCAT application by usage of dynamic objects |
| |
Bug | GOAL | Ethernet Statistics: wrong name strings for GOAL_STAT_ID_ETH_IFOUTOCTETS & GOAL_STAT_ID_ETH_IFINOCTETS |
| |
Story | GOAL | Coding Style: Do not use function like macros |
| |
Story | GOAL | Add missing 00410_goal applications to release packages |
| |
Story | GOAL | Edit jarvis_binaries project on buildserver to use last GOAL release tag |
| |
Bug | 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 | 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 | 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 | 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 | 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 |