dSPACE SystemDesk 23.1 September 2025 Last-Minute Information ************************************************************************* Copyright (c) 2025 dSPACE GmbH, Germany Contents: 1. General 2. Improvements and Fixed Problems 2.1 Improvements and Fixed Problems by Previous Patches 3. Limitations 4. Installing the Patch 1. General ************************************************************************* This Patch can be installed only to update an existing SystemDesk 23.1 installation. 2. Improvements and Fixed Problems ************************************************************************* SystemDesk 23.1 Patch 4: ECU Configuration Framework - Fixed a problem in the generation of the module configuration automation for enumeration parameters with the same name but different literals. - Fixed an issue where the A2L export failed if the base types of an assigned IDT and a record layout are different but equivalent. - Fixed a problem where the application could crash when entering invalid data while creating a new multi-instantiated module configuration. BSW Services - Fixed a problem where the Pwm_SetOutputToIdle API of the Pwm module could not be enabled. - Fixed a problem with the A2L generation where the description contained quotation marks. - Fixed a problem with the A2L generation of measurement array blocks. - Fixed a problem where the timing period of the Eth main function from the configuration was not taken into account during code generation. - Fixed a problem where not all memory sections of the Pwm module were used correctly. - Fixed a problem with the A2L import where COMPU_METHODs of type RAT_FUNC were not imported correctly. Validation - Removed the validation rule that the OsApplicationHooks short names must be unique that was too restrictive and fixed a problem with the OsApplicationHooks API namings in the Os_Cfg files. 2.1 Improvements and Fixed Problems by Previous Patches ************************************************************************* SystemDesk 23.1 Patch 3: ECU Configuration Framework - VariationPoints are now transferred from the system level to the ECU configuration level. - Fixed a problem that caused custom string attributes to be duplicated if more instances of a module were added. - Added an FMI license within SystemDesk FMU export (2.0 and 3.0). BSW Services - Improved the XCP performance of a FMU in DAQ mode. - Removed incorrect includes of MemMap.h in Port and SoAd BSW modules. Modeling - Fixed a problem where long and similarly named interface elements could lead to RTE validation errors. - Improved the compatibility validation of BITFIELD_TEXTTABLE compu methods according to AUTOSAR. - Fixed a problem that caused the writing of MasterFiles to lead to incorrect references to the code files when the MasterFile is referenced by a macro in SystemDesk. - Fixed a problem that prevents "PTR" as a possible import value for ALIGNMENT TYPE. - Fixed a problem that resulted in the SystemExtract referencing the original NM config of a project instead of the copy that was created for the SystemExtract. Simulation - Fixed a problem where SystemDesk could crash when creating or synchronizing a model-based V-ECU. Other - Enhanced handling of memory for the search functionality. - Fix a crash of the diagram if an undo was performed under specific conditions. SystemDesk 23.1 Patch 2: ECU Configuration Framework - The enhancement of the windows socket termination of the XCP connection in the V-ECU FMU has been improved. - Fixed the use of an incorrect notification variable in the Wdg module. - Fixed generated implementation datatype references of the SpiDev25x module. - The performance when deleting intervention points and services has been improved. - An ECU configuration can be created even if there is a connection to a composition port with an IsService interface. - Fixed a problem to support DAP signals for ADT as an array of structs with scaling. - Fixed the precision of GCD calculation in 'Update LinIf Configuration'. - The unnecessary statement #include MemMap.h has been removed in several BSW modules. - Removed unused data constraints in the AR_Fuelsys demo. - Unsupported N-PDUs during 'Update LinIf Configuration' are now ignored. - Enhanced the A2L address updater to handle UTF-8-BOM A2L files correctly. - The XCP service in V-ECU FMUs now supports page handling. - Fixed the code generation of the PWM module if PwmPowerStateReadyCbkRef is not defined. - The BOM indicator for the A2L/XCP template is set to support non-Latin-1 char types. Serial-BSW Integration - SystemDesk now exports the correct lower and upper limit values for a CompuMethod to the A2L file. - SystemDesk now exports valid LongIdentifier descriptions with double inverted commas to the A2L file. - Avoiding multi-line descriptions within A2L elements of an A2L file. - SystemDesk now exports the correct ECU_ADDRESS for array elements to the A2L file. - Fixed the problem that SystemDesk created invalid A2L output when the lower or upper limit was infinity. - The contract header export now supports V-ECU FMUs. - Fixed the syntax for the ProtectionHook function within the FMI Os module. - Fixed a problem that the automatic configuration of a PduR module does not work if it is renamed. - Fixed a problem that EthIf_CtrlModeIndication is not called from Eth_MainFunction. BSW Services - Enable XCP page switching for XCP read-only segments. - Added support for the generation of A2L measurement for TA variables in the DAP module. - Fixed the generation of empty or duplicate UUIDs in BSW descriptions. - Fixed the problem that the RTE generation was not possible when a compu method has a warning. - Fixed the dependencies between BSW modules to ensure all SchM files are generated on auto-configure and generate. - Fixed that generated BSW module descriptions did not comply with the AUTOSAR strict schema. - Fixed non-descriptive errors on RTE generation for curve or map parameters with application constants that have no mapped internal constants. - Fixed a missing definition of function prototypes for JobEndNotification and JobErrorNotification functions in Eep and Fls modules. - Fixed the RTE generation of measurements for client-server out arguments of array-of-struct type. - Fixed RTE interventions for delegation ports with degradated SWC connections. - Fixed a non-descriptive error message that occurred during A2L export when a non-standard base type is used. - Fixed the generation of RTE interventions for dynamic size arrays on delegation ports. Validation - Improved a potentially misleading message of rule R385 that is displayed when an application initial value contains an unnecessary SwAxisCont element. - Fixed a problem where when importing an ARXML file with a CompuMethod twice, the validation differed from the first validation to the validation after the second import. Modeling - V-ECU export now fails when there are different code files in different packages but have the same name. - Fixed an XCP checksum error in the ArFuelsys demo. - SystemDesk now automatically reimports the default Build Action Manifest files if they have been modified before opening a project to ensure consistency. - Fixed a problem that creates invalid A2L output if an element decription contains the \" characters. - During RTE generation, the resolution of a NullReference within a data type leads to an exception in the DomainModel. - Improved CompuMethod precision for identity functions that are modeled as rational functions (validation rule R385). - Enhanced the time that is needed for filtering the BSW Module Configuration Editor. - Fixed a problem that results in errors in the A2L generation if the encoding of UTF-8 BOM is needed. - Fixed a possible crash when copying a package containing elements in a certain order where a copied element references another copied element. - Fixed the problem that properties of ValueAxisDataTypeRef on ADT were not prioritized correctly. - Fixed a problem where not all differences were displayed when calling 'Show All Differences' in the Master File Explorer. - Improved the performance of the System Extract Export for large projects. Other - Improved the handling of CMake errors in the binary FMU build script. - Extended the message on successful container export to include a link to the container file. - Fixed a problem that causes SystemDesk to crash when you tried to activate the V-ECU Manager if there was no active SD_GEN license. - Improved search performance. SystemDesk 23.1 Patch 1: ECU Configuration Framework - Fixed a possible overflow in the generated RTE code due to an unsuitable declared variable. - Adaptation of the OS task stack size to whole byte boundaries. - Support now available for the DirectMemoryAccessViaA2L option for fmi-ls-xcp FMUs within Binary FMU Build. - ECU configuration synchronization no longer fails for unsupported port interface mapping features. If a connection uses a single mapping, it is reused without changes. If multiple mappings have to be combined, there are warnings for unsupported features. Serial-BSW Integration - Added support for 64 events within EventMask generation of FMI 2.0/FMI 3.0 Os. BSW Services - Fixed GetCoreID returning an incorrect value when used in alarm callbacks in the AUTOSAR OS for FMI. - Returning MEMIF_BLOCK_INCONSISTENT in Fls_BlankCheckJob function. - Allows the use of a per-instance memory type definition that does not exist in the project. - Fixed an issue that occurred when using RTE intervention services with enable signals. - A resource folder is now always created during FMU export. - Fixed that IncrementCounter in the AUTOSAR OS for FMI would not trigger scheduling of a higher-priority task (e.g., when the incremented counter triggered an alarm). - Fixed a crash in the AUTOSAR OS when FMI functions are called from different threads. - Startup behavior for multi-core OS simulation in V-ECU FMUs is now AUTOSAR-conformant, allows the use of startup code dependent on the currently executing core, and waits for all AUTOSAR cores to start the OS before executing. - Shutdown behavior of the OS for V-ECU FMUs is now AUTOSAR-conformant in terms of synchronization and shutdown hook execution. - Fixed a problem with Eth Code generator, to generate the correct Service_ID for the communication with Det Modul. Validation - Refined validation rule R8006 for RecordLayout-ImplementationDataType verification to increase flexibility. Modeling - An A2L COMPU_TAB element of category TAB_INTP is now imported correctly. - An A2L COMPU_TAB element of category TAB_NOINTP is now imported correctly. - The A2L MATRIX_DIM property of a measurement or a characteristic is now imported and exported correctly. - Fixed a problem where SystemDesk could crash when a connector displayed in a composition diagram used a port interface mapping with an invalid sub element mapping. - Fixed a problem where the EcuConfiguration was not visible in the EcuConfiguration Manager when splitting packages in the EcuConfiguration. - Fixed a problem where the compu method dialog did not displayed the limits of a compu scale and set it with -INF..INF by default. - Fixed a problem that arrays of structured elements had lost their array information. - The A2L export has been extended. Compu methods of the category TAB_NOINTP and TAB_INTP can be exported. - The exported A2L file version is now 1.7.1. - Fixed a problem where SystemDesk could crash when setting the reference to the OperationInvokedEvent in an EcuInstance. - Improved the naming behavior of the port creation in the composition diagram. Using the connection mode to add new ports on a target component will now create a port with the same name as the source port. Simulation - Added new FmiAd, Sab, Os and XCP library files to support new VEOS 24.1 GCC compilers (Windows and Linux). Other - Fixed a problem with the creation of record layout after importing an A2L file, in case the relevant application data type of record layout has category val_blk. - Fixed a problem when the denominator of compuScale of compuMethod is zero. - The path to the master file list is now stored relative to the SystemDesk project file. - Fixed a problem with hierarchical messages after exporting the A2L file. - Fixed a problem where RTE generation was not possible when constant references with multiple levels of indirection were used (Message: "The specified data type is not supported"). 3. Limitations ************************************************************************* SystemDesk projects saved by this Patch cannot be opened with previous versions of SystemDesk. 4. Installing the Patch ************************************************************************* To install the Patch, you must be logged on with administrator rights and all hotfixes of the current version have to be removed. Close your SystemDesk application and run the executable file. The setup automatically locates and patches the SystemDesk installation. After this Patch is installed, it is displayed in the splash screen, About box, and the Message Browser. *************************************************************************