首先说明github下载的freemodbus开源库不可以使用,需要修改
准备资料
下载一个freemodbus开源库
https://gitee.com/chejia12/freemodbus
开源库目录结构
建立文件夹 src inc port
- 将functions内部文件放入src文件夹
- 将rtu内部的c文件放入src文件夹,h文件放入inc文件夹
- 将mb.c放入src文件夹
- 将demo/MSP430/port下的文件放入port目录
- 在port目录下建立一个应用层APP文件modbus_app.c
移植
-
自己建立一个含有串口和基本定时器功能的基础工程
-
添加文件到工程
-
添加头文件路径
-
修改msp430的portserial.c 和porttimer.c文件
-
在对应的中断函数内部调用对用的函数
-
添加app文件
-
修改mbrtu.c文件;这里的eMBRTUSend()函数内部需要手动发起一次数据发送
-
修改mbfunccoils