RXF_Rpy_CPP_V7.11 Release Notes
About Release Notes
This document lists all changes that have been applied to the RXF product RXF_Rpy_CPP from version to version.
Changes can be new features which have been implemented, functional changes, fixed problems or new known issues.
If a change has been implemented for one parts this product consists of, if will be listed here. RXF_Rpy_CPP
consists of:
== Product RXF_Rpy_CPP == Product ........... : RXF C++ for Rhapsody Customer .......... : Generic
New in Version V7.11
Changes introduced in RXF_Rpy_CPP_V7.11 which was released on 2020-03-23.
Fixed Issues
Identifier | Description |
WST-864 | Timeout handling unprotected when using critical sections instead of mutexes |
New Features
Identifier | Description |
RXF-316 | Allow heap usage for events if memory pools are deactivated or full. Activatable by property WST_EVT_USE_HEAP. Deactivated by default. |
WST-890 | Added ActiveClassTable to RXF_Rpy_CPP_Profile to enable intuitive thread parameter setup |
RXF-104 | In Rhapsody 9.0 support for additional profile related property help was added. The RXF uses it to show RXF configuration property descriptions now directly in Rhapsody. |
Changes in Behavior
Identifier | Description |
RXF-123 | Move Config to RXF to make RXF completely free of absolute paths. |
RXF-315 | Removed Target Adapter “None” because it can lead to unintended disabled Critical Sections |
RXF-319 | renamed Critical section operations to be MISRA compliant and match Mutex Interface |
RXF-322 | OMString.h now always uses dynamic memory using new and delete keywords. It is not included via WST_LGS.h anymore and if it shall be used it needs to be included by the user model. The typedef for RhpString has been moved from WST_LGS.h into OMString.h. |
New in Version V7.10
Changes introduced in RXF_Rpy_CPP_V7.10 which was released on 2019-11-19.
Fixed Issues
Identifier | Description |
WST-660 | In WST_FSM::setActive() and WST_MPL constructor initializer list a cast has been added to remove warnings in pedantic mode. |
WST-664 | OMMap and OMList now only override the new and delete operators, if the WST_MAP_BLOCK_COUNT or WST_LIST_BLOCK_COUNT is greater than 0. This removes a compiler warning related to the delete statement in the returnItemMemory() operations: “warning: cannot delete expression with pointer-to-‘void’ type ‘void *’ [-Wdelete-incomplete]” |
WST-671 | WST_MEM_mediumPool declaration contained a ‘)’ character resulting in a syntax error, if the medium pool was used (WST_MEM_MEDIUM_BLOCK_COUNT > 0) |
WST-734 | Fixed missing initialization in Constructor of WST_TSK for CMSIS2 |
WST-744 | Fixed support for oxf compatible overridden execute in active classes |
WST-810 | Sometimes flashing the target eval-board XMC4500 with the on-board J-Link did not succeed with the sample uVision projects. Changed erase before flash option that should solve the problem. |
New Features
Identifier | Description |
WST-661 | Set Name for Linux RTOS tasks now supported. |
WST-786 | OMString class now contains itoa and atoi operations and constructors with unsigned integer argument to ease string handling of unsigned integer values. |
Changes in Behavior
Identifier | Description |
WST-674 | If OMString is used, but WST_MEM pools are not used, OMString now uses heap memory (using new and delete). |
WST-794 | Removed Rhapsody 8.1.5 Support. All Rhapsody models are delivered in 8.4 file format. |
WST-813 | The RXF will by default work without any absolute paths now. If profiles should be referenced as external in customer projects, the RXFActivator has to be executed to write the absolute path to the rxf release folder into .prp file. |
New in Version V7.09
Changes introduced in RXF_Rpy_CPP_V7.09 which was released on 2019-09-05.
New Features
Identifier | Description |
Case 4986 | Use virtual inheritance when diamond inheritance is detected |
New in Version V7.08
Changes introduced in RXF_Rpy_CPP_V7.08 which was released on 2019-08-28.
Fixed Issues
Identifier | Description |
Case 4978 | Fixed a bug where timeouts can not combined with guards. (Related to case WST-536) |
Case 4979 | Removed name of unused operation arguments to avoid (void) cast. |
Case 4980 | The Rhapsody properties CPP_CG::Port::MisraCompliantScheme and CPP_CG::Port::HandleUnknownEvent collide, generating non-compilable code for ports error handling. It results in a if statement with two else blocks. This is now addressed by the RXF simplifier which will remove the extra else block. (Related to case WST-530) |
Case 4982 | Fixed problems for event injection with event parameters as well as minor bugs / typos for multi target debugging. |
WST-531 | Deployer Error in ModelCopier |
New Features
Identifier | Description |
Case 4981 | Removed unneeded header includes for RXF and generated source files to improve compile time. |
New in Version V7.07
Changes introduced in RXF_Rpy_CPP_V7.07 which was released on 2019-07-10.
Fixed Issues
Identifier | Description |
Case 4803 | Updated Argument Type of TimerCallback to up-to-date FreeRTOS API Version |
Case 4894 | Fixed attribute initialisation for WST_MTX in CMSIS |
Case 4926 | Fixed QNXNeutrino |
New Features
Identifier | Description |
Case 4927 | Deployer now supports build with dependencies |
Changes in Behavior
Identifier | Description |
Case 4862 | Refactored model checkers, let triggered operation check show error |
Case 4909 | Refactored simplifiers |
New in Version V7.06
Changes introduced in RXF_Rpy_CPP_V7.06 which was released on 2019-05-17.
Fixed Issues
Identifier | Description |
Case 4722 | Do not save deployer base path in .dxcUser file anymore to fix problem with wrong paths after renaming a project folder |
Case 4762 | Solved potential problems with multiple WST provided Rhapsody simplifier plugins not correctly getting unloaded or not correctly combineable. Simplifier source code package names and hep file helper names have been corrected. |
Case 8255 | Removed const from IterTypes for Atrribute, EmbeddedFixed and StaticArray in WSTMISRAC++ Profile |
Case 8372 | Removed simicolon behind GEN macros inside module WST_MOD.h |
New Features
Identifier | Description |
Case 4720 | Deployer supports multiple Rhapsody instances now, using $ to connect to the right Rhapsody instance |
Changes in Behavior
Identifier | Description |
Case 4703 | Moved WSTMISRAC++ from Settings to Profiles |
Case 4704 | Moved RXF and Deployer Configuration from Tags to Properties Overridden RXF Component Tags have to be ported manually to Properties (see Doc chapter RXF Component) |
Case 4721 | refactored WSTSubversion Profile, reintroduced WSTSubversion.prp removed Stereotype WSTSVN – If this Stereotype is used, it has to be manually removed from Project |
Case 4858 | Introduced CFG Simplifier. WST_CFG.h is now generated by a simplifier, not by makefile anymore |
New in Version V7.05
Changes introduced in RXF_Rpy_CPP_V7.05 which was released on 2018-11-16.
Fixed Issues
Identifier | Description |
Case 8311 | Fixed a bug where Data was send incorect from UML Target Debugger to target. |
New Features
Identifier | Description |
Case 4631 | Added Green Hills stdio monitor IO part to the RXF |
Case 8310 | Implemented 64 bit target support for Monitor and UML Target Debugger |
Changes in Behavior
Identifier | Description |
Case 4661 | Renamed file WST_EP to WST_MAIN |
New in Version V7.04
Changes introduced in RXF_Rpy_CPP_V7.04 which was released on 2018-10-16.
Fixed Issues
Identifier | Description |
Case 8172 | Fixed problem of CPP_CG::Framework::StaticMemoryPoolImplementation in combination with namespaces |
Case 8202 | Introduced WST_TIMER_TASK_STACK_SIZE for embOS |
New in Version V7.03
Changes introduced in RXF_Rpy_CPP_V7.03 which was released on 2018-09-14.
Fixed Issues
Identifier | Description |
Case 8112 | add FreeRTOS Target to choose in Component |
New in Version V7.02
Changes introduced in RXF_Rpy_CPP_V7.02 which was released on 2018-08-15.
Fixed Issues
Identifier | Description |
Case 7977 | Fixed a problem with LiveAnimation when the first attribute of a class is const or static or the operations that generates the event is const. CPP |
Case 8033 | fixed Linux adapter, improved Linux thread synchronisation |
New Features
Identifier | Description |
Case 2724 | added Green Hills Multi Exporter |
Case 4568 | Improved Timer Management. Non Blocking Mutex will not be locked while send is called. That leads to less use of temp lists |
Case 4569 | Improve Error Handling: added event reuse protection |
Case 7993 | Added RTOS Adapter COORTX for Cyclic triggered Runtime Environment |
Changes in Behavior
Identifier | Description |
Case 8006 | MISRA Improvement: Changed modification performed by Simplifier on cancelTimeout() argument from “IOxfTimeout* const arg” to “const IOxfTimeout* const arg”. |
Case 8033 | moved Critical Sections from WST_MSQ to WST_TSK to allow better critical Section handling |
New in Version V7.01
Changes introduced in RXF_Rpy_CPP_V7.01 which was released on 2018-07-17.
Fixed Issues
Identifier | Description |
Case 7260 | Classic WSTDeployer: XML Parsing of IAR project files sometimes removed white spaces from path names of already referenced files. |