freeModbus代码解读和移植笔记.docVIP

  • 27
  • 0
  • 约7.26千字
  • 约 7页
  • 2016-03-09 发布于安徽
  • 举报
1.??FreeModbus协议分析 协议必须首先调用初始化功能eMBinit()函数。后调用eMBEnable(),最后,在循环体或者单独一个任务中调用eMBPoll()函数。 2.??应用层协议 2.1.????系统的启动 2.1.1.??eMBInit()函数的源码分析 以RTU方式为例,首先,检查调用的地址是否合法。如不合法,返回错误。如果合法则继续执行, 首先,针对RTU方式还是ASCII方式,选择不同的编译模块。 对需要调用的函数指针进行复制。如果移植需要改变其他用途,则要修改相应的指针,包括如下赋值: ???????????pvMBFrameStartCur = eMBRTUStart; ???????????pvMBFrameStopCur = eMBRTUStop; ???????????peMBFrameSendCur = eMBRTUSend; ???????????peMBFrameReceiveCur = eMBRTUReceive; ???????????pvMBFrameCloseCur = MB_PORT_HAS_CLOSE ? vMBPortClose :NULL; ???????????pxMBFrameCBByteReceived= xMBRTUReceiveFSM; ???????????pxMBFrameCBTransmitterEmpty

文档评论(0)

1亿VIP精品文档

相关文档