FreeModbus移植

FreeModbus移植参考链接

原文参看原培栋Modbus总结

一、新建工程
#include <rtthread.h>
#include <rtdevice.h>
#include <board.h>

#define DBG_TAG "main"
#define DBG_LVL DBG_LOG
#include <rtdbg.h>

#define LED_R_PIN GET_PIN(C, 3)

int main(void)
{
    rt_pin_mode(LED_R_PIN, PIN_MODE_OUTPUT);

    while (1)
    {
        LOG_D("FC123456Jsdfghjkl!");
        rt_thread_mdelay(1000);
        rt_pin_write(LED_R_PIN, !rt_pin_read(LED_R_PIN));
    }

    return RT_EOK;
}
二、修改时钟

​ 把时钟修改为你板子所使用的时钟

​ ==注意事项:==rtt使用Cubemx生成文件时出现stm32f4xx_hal_conf.h: No such file or directory提示

​ ==解决办法:==STM32CubeMX生成工程的时候,不能包含中文路径和特殊符号路径(全英文并且没有符号),否则就会出现上述的情况

三、连接硬件

​ 本笔记采用uart2作为通信端口485方式连接,如果采用485通信需要配置控制控制引脚

四、添加软件包

五、主机配置
5.1、主机软件包配置


5.2、串口配置

5.3、确认通信信息

六、测试

​ 运行主机程序

​ 打开PC的Modbus Slave测试软件

6.1、点击Setup

6.2、点击Connection

6.3、测试结果

七、从机配置

​ 参看此文档主机配置操作。之后进行以下操作。

7.1、软件包从机配置

7.2、测试结果

​ 运行从机程序

​ 打开Modbus Poll

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TqpV47vt-1635833771883)(E:\Study\笔记\C语言\RT_Thread库笔记\图片\Dingtalk_20211102110539.jpg)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kdAx7UH2-1635833771890)(E:\Study\笔记\C语言\RT_Thread库笔记\图片\Dingtalk_20211102110706.jpg)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hqBtBqqK-1635833771893)(E:\Study\笔记\C语言\RT_Thread库笔记\图片\Dingtalk_20211102110757.jpg)]

​ 主机显示结果

​ [外链图片转存中…(img-kdAx7UH2-1635833771890)]

​ [外链图片转存中…(img-hqBtBqqK-1635833771893)]

​ 主机显示结果

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值