# erpc **Repository Path**: tinypixos/erpc ## Basic Information - **Project Name**: erpc - **Description**: Embedded RPC - **Primary Language**: Unknown - **License**: BSD-3-Clause - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-11-25 - **Last Updated**: 2025-12-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # MCUXpresso SDK : mcuxsdk-middleware-erpc ### 构建步骤 ```bash apt install flex binson cmake -DCMAKE_BUILD_TYPE:STRING=Release -DCMAKE_EXPORT_COMPILE_COMMANDS:BOOL=TRUE -DCMAKE_POSITION_INDEPENDENT_CODE=ON -DCMAKE_C_FLAGS="-fPIC" -DCMAKE_CXX_FLAGS="-fPIC" -B ./build \ -DCMAKE_INSTALL_PREFIX:PATH="$(pwd)/install" \ -DCMAKE_INSTALL_BINDIR:PATH="$(pwd)/install/bin" \ -DCMAKE_INSTALL_LIBDIR:PATH="$(pwd)/install/lib" \ -DCMAKE_INSTALL_INCLUDEDIR:PATH="$(pwd)/install/include" cmake --build build cmake --build build --target install # 交叉编译 cmake -DCMAKE_BUILD_TYPE:STRING=Release -DCMAKE_EXPORT_COMPILE_COMMANDS:BOOL=TRUE -DCMAKE_POSITION_INDEPENDENT_CODE=ON -DCMAKE_C_FLAGS="-fPIC" -DCMAKE_CXX_FLAGS="-fPIC" -B ./build \ -DCMAKE_INSTALL_PREFIX:PATH="$(pwd)/install" \ -DCMAKE_INSTALL_BINDIR:PATH="$(pwd)/install/bin" \ -DCMAKE_INSTALL_LIBDIR:PATH="$(pwd)/install/lib" \ -DCMAKE_INSTALL_INCLUDEDIR:PATH="$(pwd)/install/include" \ -DCMAKE_C_COMPILER=/usr/bin/arm-linux-gnueabihf-gcc \ -DCMAKE_CXX_COMPILER=/usr/bin/arm-linux-gnueabihf-g++ \ -DARM_SDK_PATH=/home/hawk/Public/arm_32 cmake --build build cmake --build build --target install ``` ### 集成 拷贝 install/目录下内容 ```bash bin/ -> TinyPiXOS/src/bin include/erpc -> TinyPiXOS/src/include_p/TpUtils/erpc lib/ -> TinyPiXOS/src/depend_lib/static/x86_64(根据你的平台类型) ``` ### .erpc文件编译 使用 bin/erpcgen 将.erpc文件构建为客户端、服务端代码;命令如下: ```bash # erpcgen -gc -o 文件生成路径 .erpc文件 erpcgen -gc -o ./c/shim/ hello_world.erpc ```