EmbeddedRPC Erpc Versions Save

Embedded RPC

1.7.1

5 years ago

-- Used new Copyrights type -- Updated minor version of eRPC. -- Fixed makefile for erpcsniffer tool. -- Added support for new Keil compiler. -- Fixed bug affecting uninitialized incomingAddressLength variable. -- Fixed Travis -- Fixed static buffer initialization -- Fixed MU receive failed flag -- Fixed Mac test build

1.7.0

6 years ago

-- Improved code size of generated code. -- Generating crc value is optional. -- Fixed CMSIS Uart driver. Removed dependency on KSDK. -- List names are based on their types. Names are more deterministic. -- Service objects are as a default created as global static objects. -- Added missing doxygen comments. -- Forbid users use reserved words. -- Removed outByref for function parameters. -- Added support for 64bit numbers. -- Added support of program language specific annotations. -- Optimized code style of callback functions. -- Use newer version of clang-format application (5.0). -- Updated and fixed clang-format config file. -- Updated Copyrights. -- Added support of Zephyr RTOS. -- Optimized listCount variable value. -- Fixed mac build issue -- Allowed IDL enum declarations without members when @external is used. -- Fixed MISRA issues - missing void in empty function declarations. -- Added MCMGR MU macro (ERPC_TRANSPORT_MU_USE_MCMGR) to give user ability to use MU with/without MCMGR. -- Renamed eRPC library source files. Added "erpc_" prefix. Now it is compatible with newest FreeRTOS -- Updated boost libraries to 1.66 version. -- Fixed readme. -- Fixed memmanager component. -- Added utilities folder. First utility is IDL/template font styles for NOTEPAD++ editor. -- Fixed Semaphore initialization in static message buffer factory. -- Updated Visual Studio project to version 14.1 (2017) -- Fixed url links for rpmsg-lite -- Fixed copyrights -- Updated eRPC version -- Updated Notepad++ folder names to use pp insetad of ++. -- Add yocto support.

1.6.0

6 years ago

-- Improved code size of generated code. -- Improved eRPC nested calls. (No need to use @nested annotation, need set client/server task/thread id) -- Improved eRPC list length variable serialization. -- Added @nullable support for scalar types. -- Fixed memory manager. -- Fixed make install in Linux. -- Updated license to Clear BSD -- Fixed uninitialized return value.

1.5.0

6 years ago

-- Added support of shared memory pointer. -- Added annotation to forbid generating const keyword for function parameters. -- Added python matrix multiply example. -- Fixed warnings during generating files (missing definitions). -- Improved python script for installing eRPC module. -- Added support of annotations for return values. -- Fixed enum definitions used as constants. -- Added nested call support. -- Improved NULL ptr serialization/deserialization. -- Removed redundant files. -- Updated Visual Studio project file. -- Use only one version in entire eRPC project. -- [RPMSG] [Python] Adding RPMsg Multiendpoint kernel module support -- Added group class for better data type tracking and generating only imported code into generated outputs. -- Added struct member "byref" option support. Struct member can be represented as a pointer to different memory region as a original struct. -- Added nested calls detection. -- Added many tests. -- Improved serialization of NULL-able list. -- Created eRPC sniffer tool. -- Added support of message logging to sent eRPC messages to sniffer tool. -- MU transport updated. -- Fixed several bugs for return type. -- Fixed travis build. -- Updated tests. -- Added Linux C++ RPMSG transport. -- Removed support of embedded C++ dialect. -- Removed redundant includes. -- Updated transports files. -- Fixed C header files includes into C++ files. -- updated RPMSG init functions -- added support for forward declarations of structures. -- enabled @retain annotation for return type.

1.4.1

7 years ago
  • Added support for unions type non-wrapped by structure.
  • Added callbacks support.
  • Strip ZC from RPMSG Lite file and classes names.
  • Added support @external annotation for functions.
  • Added support @name annotation.
  • Changed @outputDir annotation to @output_dir annotation.
  • Tests from execution section test_others were moved into pytest section.
  • Updated documentation.
  • Added MU transport layer.
  • Added RPMSG Lite RTOS TTY transport layer.
  • Extended threading to support put from interrupts.
  • Improved doxygen comments handling.
  • Added version verification and IDL version verification between eRPC code and eRPC generated shim code.
  • Fixed IDL file examples.

1.4.0

7 years ago
  • Updated Copyrights.
  • Formatted code. Added script for proper code formatting.
  • Moved C specific code from SymbolScanner into CGenerator.
  • Have only one client_error_handler_t type defnition.
  • Added and fixed many pytest based tests.
  • Fixed Cygwin build.
  • Fixed linker. For case when for building was used different compiler.
  • Added tests for testing arbitrated transport layer.
  • test_doxygen was moved into test_others. Added test for imports.
  • Fixed doxygen comments parsing.
  • Replaced RPMSG Lite transport with RPMSG Lite ZeroCopy. Improved transport related code to support this transport type.
  • Improved static queue.
  • Usage codecs in setup functions is same as transports.
  • Fixed Uart transport type.
  • Updated documentation and moved into docs.