移植安装ModBus到ARM开发板

本文详细介绍了如何在ARM开发板上移植和安装ModBus库,包括源码下载、交叉编译、动态链接库生成、移植到开发板、创建测试程序并解决运行时问题,最终实现ModBus调试助手与开发板之间的正常通信。
摘要由CSDN通过智能技术生成

目录

 

一、源码下载

1、libmodbus官网

2、下载

二、交叉编译

1、解压

2、创建安装目录

3、进入解压的目录

4、配置编译选项

5、编译

6、安装

7、生成动态链接库

三、移植到ARM开发板

1、复制文件到ARM开发板

四、创建测试程序

1、创建测试程序C文件

2、复制库中头文件

3、交叉编译

4、复制可执行文件到开发板

五、安装ModbusPoll及ModbusSlave

六、测试

1、测试准备

2、在ARM上运行test程序

3、移植成功


一、源码下载

1、libmodbus官网

https://libmodbus.org/download/

2、下载

选择长期稳定版本libmodbus-3.0.6.tar.gz

二、交叉编译

1、解压

拷贝到相应目录,解压,例如拷贝在/usr/local/modbus下,modbus目录需要自己创建

tar   -zxvf   libmodbus-3.0.6.tar.gz

2、创建安装目录

    mkdir   install

3、进入解压的目录

    cd  libmodbus-3.0.6

4、配置编译选项

             ./autogen.sh

(注:--prefix选项是安装目录,根据自己环境确定)

./configure   --host=[交叉编译工具链前缀]   --enable-static   --prefix=[安装路径]/install/

[安装路径]例如/usr/local/modbus,[交叉编译工具链]例如arm-none-linux-gnueabi

5、编译

make

6、安装

make  install

若出现了错误:

../libtool: line 1102: arm-none-linux-gnueabi-ranlib: command not found

make[2]: *** [install-libLTLIBRARIES] Error 127

make[2]: Leaving directory `/usr/local/modbus/libmodbus-3.0.6/src'

make[1]: *** [install-am] Error 2

make[1]: Leaving directory `/usr/local/modbus/libmodbus-3.0.6/src'

make: *** [instal

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值