zoukankan      html  css  js  c++  java
  • STM32F103、FreeModbus从站设计(5)-如何将FreeModbus代码加入keil工程

    关键词:Modbus FreeModbus STM32F103C8T6 CubeMX 移植

    摘要:STM32F103、FreeModbus从站设计(5)-如何将FreeModbus代码加入keil。详细阐述如何获取freemodbus代码,代码的大体结构,如何将freemodbus加入keil工程。讲解了注意事项,全实战演示,实际可用。

    1.前提

    (1)管脚配置

    图1

    (2)外设资源

    图2

    2.FreeModbus协议代码添加

    (1)获取代码

    最新的FreeModbus协议代码可以在其官网下载,孔丙火(微信公众号:孔丙火)提醒,是下载免费的那个版本,仅支持从站,支持主站的版本是收费的。

    图3

    (2)添加代码到工程

    Freemodbus的代码中需要复制的是modbus和demo两个文件夹,把modbus文件夹整个拷贝到工程目录中,把demo-bare中的port文件夹拷贝到工程目录中,把demo-bare中的demo.c拷贝到工程目录的Src文件夹中,孔丙火(微信公众号:孔丙火)把它改名为:modbus_app.c,如图4。

    图4

    在keil工程中新建一个Group,命名为:modbus,把modbus文件夹中所有文件添加到其中,然后新建一个名为prot的Group,把port文件夹中所有文件添加到其中,把modbus_app.c添加到名为Application/User的已有Group中,如图5。

    图5

    (3)头文件包含路径修改

    在工程的魔术棒选项中,把添加到工程中的所有子文件夹添加到包含路径中,如图6所示。

    (4)编译

    把modbus_app.c中的main函数注掉,因为一个工程中只能有一个main函数,然后编译,没有错误,有4个warning,这个在后续的代码修改后,会消除。

    图6

    单片机、ARM、现场总线、PLC、嵌入式软硬件的设计经验分享,秉承“点点滴滴皆智慧”的理念,以实际项目为单元阐述知识点,一起分享,共同交流。

  • 相关阅读:
    Python--json处理
    Python--加密模块
    Python--函数即变量
    bzoj 2276: [Poi2011]Temperature
    1616: [Usaco2008 Mar]Cow Travelling游荡的奶牛
    2017 9 15 noip模拟赛
    bzoj 1612: [Usaco2008 Jan]Cow Contest奶牛的比赛
    2017 9 11 noip模拟赛T2
    URAL 1613. For Fans of Statistics (2017 9 6 noip模拟赛T3)
    codeforces 105 B. Dark Assembly(birbe贿赂 noip模拟赛)
  • 原文地址:https://www.cnblogs.com/kongbh/p/14192663.html
Copyright © 2011-2022 走看看