STM32F407+LAN8720+LWIP移植freemodbus TCP.zip


STM32F407移植freemodbus和LWIP使用modbus tcp实验,代码已验证通过,可拿来直接使用
资源截图
代码片段和文件信息
/* 
 * FreeModbus Libary: A portable Modbus implementation for Modbus ASCII/RTU.
 * Copyright (c) 2006 Christian Walter 
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms with or without
 * modification are permitted provided that the following conditions
 * are met:
 * 1. Redistributions of source code must retain the above copyright
 *    notice this list of conditions and the following disclaimer.
 * 2. Redistributions in binary form must reproduce the above copyright
 *    notice this list of conditions and the following disclaimer in the
 *    documentation and/or other materials provided with the distribution.
 * 3. The name of the author may not be used to endorse or promote products
 *    derived from this software without specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ‘‘AS IS‘‘ AND ANY EXPRESS OR
 * IMPLIED WARRANTIES INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES
 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT INDIRECT
 * INCIDENTAL SPECIAL EXEMPLARY OR CONSEQUENTIAL DAMAGES (INCLUDING BUT
 * NOT LIMITED TO PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE
 * DATA OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 * THEORY OF LIABILITY WHETHER IN CONTRACT STRICT LIABILITY OR TORT
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
 * THIS SOFTWARE EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 *
 * File: $Id: mb.cv 1.28 2010/06/06 13:54:40 wolti Exp $
 */

/* ----------------------- System includes ----------------------------------*/
#include “stdlib.h“
#include “string.h“

/* ----------------------- Platform includes --------------------------------*/
#include “port.h“

/* ----------------------- Modbus includes ----------------------------------*/
#include “mb.h“
#include “mbconfig.h“
#include “mbframe.h“
#include “mbproto.h“
#include “mbfunc.h“
#include “mbport.h“

#if MB_RTU_ENABLED == 1
#include “mbrtu.h“
#endif
#if MB_ASCII_ENABLED == 1
#include “mbascii.h“
#endif
#if MB_TCP_ENABLED == 1
#include “mbtcp.h“
#endif

#ifndef MB_PORT_HAS_CLOSE
#define MB_PORT_HAS_CLOSE 0
#endif

/* ----------------------- Static variables ---------------------------------*/

static UCHAR    ucMBAddress;
static UCHAR    ucMBTCPAddress;

static eMBMode  eMBCurrentMode;

static enum 
{
    STATE_ENABLED
    STATE_DISABLED
    STATE_NOT_INITIALIZED
}eMBRTUSlaveState = STATE_NOT_INITIALIZEDeMBTCPState = STATE_NOT_INITIALIZED; 

/* Functions pointer which are initialized in eMBInit( ). Depending on the
 * mode (RTU or ASCII) the are set to the correct implementations.
 */
static peMBframeSend peMBframeSendCur;
static pvMBframeStart pvMBframeStartCur;
static pvMBframeStop pvMBframeStopCur;
static peMBframeReceive peMBframeReceiveCur;
static p

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2020-07-17 16:46  modbus移植
     目录           0  2020-07-17 15:47  modbus移植CORE
     文件      109142  2016-04-15 22:01  modbus移植COREcore_cm4.h
     文件       22735  2016-04-15 22:01  modbus移植COREcore_cm4_simd.h
     文件       17146  2016-04-15 22:01  modbus移植COREcore_cmFunc.h
     文件       20513  2016-04-15 22:01  modbus移植COREcore_cmInstr.h
     文件       29605  2016-04-15 22:01  modbus移植COREstartup_stm32f40_41xxx.s
     目录           0  2020-07-17 16:46  modbus移植FREEMODBUS
     目录           0  2020-07-17 16:46  modbus移植FREEMODBUSmodbus
     目录           0  2020-07-17 16:46  modbus移植FREEMODBUSmodbusascii
     文件       15715  2010-06-06 15:47  modbus移植FREEMODBUSmodbusasciimbascii.c
     文件        2457  2006-12-08 00:10  modbus移植FREEMODBUSmodbusasciimbascii.h
     目录           0  2020-07-17 16:46  modbus移植FREEMODBUSmodbusfunctions
     文件        9887  2007-02-19 01:47  modbus移植FREEMODBUSmodbusfunctionsmbfunccoils.c
     文件        1662  2006-12-08 00:10  modbus移植FREEMODBUSmodbusfunctionsmbfuncdiag.c
     文件        4614  2007-02-19 01:48  modbus移植FREEMODBUSmodbusfunctionsmbfuncdisc.c
     文件       12201  2007-02-19 01:48  modbus移植FREEMODBUSmodbusfunctionsmbfuncholding.c
     文件        4840  2016-12-03 19:41  modbus移植FREEMODBUSmodbusfunctionsmbfuncinput.c
     文件        3534  2006-12-08 00:10  modbus移植FREEMODBUSmodbusfunctionsmbfuncother.c
     文件        5099  2007-02-19 01:49  modbus移植FREEMODBUSmodbusfunctionsmbutils.c
     目录           0  2020-07-17 16:49  modbus移植FREEMODBUSmodbusinclude
     文件       19738  2016-12-26 11:43  modbus移植FREEMODBUSmodbusincludemb.h
     文件        5678  2020-07-17 16:49  modbus移植FREEMODBUSmodbusincludembconfig.h
     文件        3788  2006-12-08 00:10  modbus移植FREEMODBUSmodbusincludembframe.h
     文件        3114  2006-12-08 00:10  modbus移植FREEMODBUSmodbusincludembfunc.h
     文件        5138  2016-12-26 10:58  modbus移植FREEMODBUSmodbusincludembport.h
     文件        3677  2006-12-08 00:10  modbus移植FREEMODBUSmodbusincludembproto.h
     文件        4218  2006-12-08 00:10  modbus移植FREEMODBUSmodbusincludembutils.h
     文件       16003  2016-12-26 11:44  modbus移植FREEMODBUSmodbusmb.c
     目录           0  2020-07-17 16:46  modbus移植FREEMODBUSmodbus
tu
     文件        5530  2016-12-01 21:59  modbus移植FREEMODBUSmodbus
tumbcrc.c
............此处省略575个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)