Embedded RPC
-- 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
-- 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.
-- 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.
-- 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.