搜索
bottom↓
回复: 16

大家有在嵌入式上使用modbus的库吗?

[复制链接]

出235入235汤圆

发表于 2016-11-10 11:09:37 | 显示全部楼层 |阅读模式
现在准备使用周立功的easyarm板子上跑linux并开发应用程序跑modbus程序,

准备使用libmodbus,GCC能编译,arm-fsl-linux-gnueabi-gcc无法编译。
库可以使用arm-fsl-linux-gnueabi-gcc重新编译。

大家有类似的modbus实现方案吗?

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

发表于 2016-11-10 11:15:54 | 显示全部楼层
没用过那,自己实现modbus协议不可以吗?

出235入235汤圆

 楼主| 发表于 2016-11-10 11:20:10 | 显示全部楼层
fenglove 发表于 2016-11-10 11:15
没用过那,自己实现modbus协议不可以吗?

之前也自己实现过01 03 06这些常用的指令,一般仪表通信没问题。但感觉很冗余。这次与西门子触摸屏通信,感觉指令要复杂些,想找一个成熟的库用。

出0入0汤圆

发表于 2016-11-10 11:20:57 | 显示全部楼层
用过 可以用的

出0入0汤圆

发表于 2016-11-10 11:22:16 | 显示全部楼层
认真读 readme  可能在安装的时候需要 configurate 一些东西吧    用了好久 了  都忘了   但 肯定是可以的

出235入235汤圆

 楼主| 发表于 2016-11-10 11:24:20 | 显示全部楼层

是下载libmodbus源码编译,然后再使用库吗?


但在使用的时候总找不到
arm-fsl-linux-gnueabi-gcc  -o app app.o -pthread -lmodbus
/opt/gcc-4.4.4-glibc-2.11.1-multilib-1.0/arm-fsl-linux-gnueabi/bin/../lib/gcc/arm-fsl-linux-gnueabi/4.4.4/../../../../arm-fsl-linux-gnueabi/bin/ld: cannot find -lmodbus
collect2: ld returned 1 exit status
make: *** [app] 错误 1
root@Linux-host:/home/vmuser/AS1530#

能讲讲流程吗?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2016-11-10 11:30:09 | 显示全部楼层
嗯  我是下载源码 编译的  然后把生成的Lib 拿来用  我记得 不是 modbu.so 啊   估计你搞错了

出0入0汤圆

发表于 2016-11-10 11:43:46 | 显示全部楼层



我这个是这样的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出235入235汤圆

 楼主| 发表于 2016-11-10 11:49:14 | 显示全部楼层


编译应该成功了,毕竟文件已经生成。
使用的makefile我是这样的
EXEC = app
OBJS = app.o
SRC  = app.c

CC = arm-fsl-linux-gnueabi-gcc

#LD = arm-linux-ld
CFLAGS += -O2 -Wall -lmodbus
LDFLAGS +=
LIBS += -pthread -lmodbus
#LDFLAGS = -L/home/vmuser/AS1530/

all:$(EXEC)

$(EXEC):$(OBJS)
        $(CC) $(LDFLAGS) -o $@ $(OBJS) -pthread -lmodbus

%.o:%.c
        $(CC) $(CFLAGS) -c $< -o $@ -pthread -lmodbus

clean:
        @rm -vf $(EXEC) *.o *~

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2016-11-10 11:50:45 | 显示全部楼层
表示libmodbus正常使用,嵌入式平台,可以编译,运行

出0入50汤圆

发表于 2016-11-10 11:51:33 | 显示全部楼层
都说了cannot find -lmodbus
编译加参数  -L/库的路径

出0入0汤圆

发表于 2016-11-10 11:52:34 | 显示全部楼层
你吧 libmodbus.so 放在哪个目录的

出235入235汤圆

 楼主| 发表于 2016-11-10 11:53:02 | 显示全部楼层
starting 发表于 2016-11-10 11:50
表示libmodbus正常使用,嵌入式平台,可以编译,运行

库的编译通过了,但用工具链交叉编译app.c就报错,直接GCC没问题。

出0入0汤圆

发表于 2016-11-10 11:53:25 | 显示全部楼层
如果不在常规目录 就用-L+文件全路径的方式

出235入235汤圆

 楼主| 发表于 2016-11-10 11:53:44 | 显示全部楼层
libmodbus.so 复制到了与c文件相同的目录

出0入0汤圆

发表于 2016-11-10 11:57:25 | 显示全部楼层
lyping1987 发表于 2016-11-10 11:53
libmodbus.so 复制到了与c文件相同的目录

那就-L 参数  -L+库文件的全路径

出235入235汤圆

 楼主| 发表于 2016-11-10 12:36:51 | 显示全部楼层
浮华一生 发表于 2016-11-10 11:57
那就-L 参数  -L+库文件的全路径

arm-fsl-linux-gnueabi-gcc  -o app app.o -pthread -L/home/vmuser/AS1530 -lmodbus

生成了,谢谢各位
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-26 00:09

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表