so库的封装以及runtime调用so库配合IDE程序执行

114 阅读1分钟
  1. 编写C语言的函数
int add_cal(int a, int b)
{ 
    return a + b;
}
int sub_cal(int a, int b)
{
    return a - b;
}
int mul_cal(int a, int b)
{
    return a * b;
}
int div_cal(int a, int b)
{
    return a / b;
}
  1. 封装成so库
gcc -shared -o libmath.so math.c
  1. runtime加载libmath.so库(修改start.sh)
#!/bin/bash
export LD_LIBRARY_PATH=$LD_LIBRARYPATH:/home/zwx/Downloads/runtime_jenkins/runtime/runtime_application/lib:/home/zwx/Downloads/runtime_jenkins/runtime/build
./logdaemon
cd build
LD_PRELOAD=/home/zwx/Downloads/runtime_jenkins/runtime/build/libmath.so  ./runtime_application/bin/runtime_application
  1. 启动runtime
./start.sh
  1. 在IDE编写程序并启动IDE软件

POU程序调用功能块FB_C

image.png 功能块FB_C

image.png

  • 编译
  • 设备连接
  • 登录
  • 运行
  1. 进入runtime查看打印变量的值

image.png