STM32F103移植FreeModbus实现ModbusRTU和ModbusTCP同时工作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了STM32F103移植FreeModbus实现ModbusRTU和ModbusTCP同时工作相关的知识,希望对你有一定的参考价值。


移植过程比较繁琐就不细说了,说一下注意点就行
一、共用函数
不管是TCP还是RTU有些函数是共用的,比如:

eMBErrorCode eMBRegHoldingCB( UCHAR * pucRegBuffer, USHORT usAddress, USHORT usNRegs, eMBRegisterMode eMode )
eMBErrorCode eMBRegCoilsCB( UCHAR * pucRegBuffer, USHORT usAddress, USHORT usNCoils, eMBRegisterMode eMode )
eMBErrorCodee MBRegCoilsCB( UCHAR * pucRegBuffer, USHORT usAddress, USHORT usNCoils, eMBRegisterMode eMode )
eMBErrorCode eMBRegDiscreteCB( UCHAR * pucRegBuffer, USHORT usAddress, USHORT usNDiscrete )

这几个函数。
二、不共用函数
TCP和RTU有些函数是不共用的,比如:

eMBErrorCode eMBInit( eMBMode eMode, UCHAR ucSlaveAddress, UCHAR ucPort, ULONG ulBaudRate,eMBParity eParity )
eMBErrorCode eMBTCPInit( USHORT ucTCPPort )
eMBErrorCode eMBEnable( void )
eMBErrorCode eMBTcpEnable( void )

等等。一些函数是不共用的。
三、由于移植繁琐,不过多介绍直接给出工程文件参考就行。
​工程文件​​


以上是关于STM32F103移植FreeModbus实现ModbusRTU和ModbusTCP同时工作的主要内容,如果未能解决你的问题,请参考以下文章

GD32F103学习笔记——在GD32F103移植STM32F103代码

STM32F103R8T6系统移植到STM32F103RCT6

GD32F103学习笔记——在GD32F103移植STM32F103代码

OLED程序在stm32f103上的移植

国民技术 MCU N32G45x与STM32F103系列差异对比及移植指导

嵌入式从STM32F103ZET6移植到STM32F103RCT6的流程