cmcu为stm32h743IIt6
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

58 lines
2.1 KiB

4 weeks ago
/*
* modbus_cfg.h
*
* Change Logs:
* Date Author Notes
* 2024-04-02 qiyongzhong first version
*/
#ifndef __MODBUS_CFG_H__
#define __MODBUS_CFG_H__
#include "rtconfig.h"
#ifndef MB_RTU_ADDR_DEF
#define MB_RTU_ADDR_DEF 1//缺省从机地址
#endif
//#define MB_USING_RAW_PRT //使用原始通信数据打印
//#define MB_USING_ADDR_CHK //使用从机地址检查
//#define MB_USING_MBAP_CHK //使用MBAP头检查
//#define MB_USING_PORT_RTT //使用rt-thread系统接口
//#define MB_USING_PORT_LINUX //使用linux系统接口
#if (defined(MB_USING_PORT_RTT) && defined(MB_USING_PORT_LINUX))
#error Only one of MB_USING_PORT_RTT and MB_USING_PORT_LINUX can be defined!
#endif
//#define MB_USING_RTU_BACKEND //使用RTU后端
//#define MB_USING_TCP_BACKEND //使用TCP后端
//#define MB_USING_SOCK_BACKEND //使用SOCK后端, 用于TCP服务器从机模式应用
#if (!defined(MB_USING_RTU_BACKEND) && !defined(MB_USING_TCP_BACKEND) && !defined(MB_USING_SOCK_BACKEND))
#error MB_USING_RTU_BACKEND, MB_USING_TCP_BACKEND or MB_USING_SOCK_BACKEND must being defined!
#endif
//#define MB_USING_RTU_PROTOCOL //使用RTU协议
//#define MB_USING_TCP_PROTOCOL //使用TCP协议
#if (!defined(MB_USING_RTU_PROTOCOL) && !defined(MB_USING_TCP_PROTOCOL))
#error MB_USING_RTU_PROTOCOL or MB_USING_TCP_PROTOCOL must being defined!
#endif
//#define MB_USING_MASTER //使用主机功能
//#define MB_USING_SLAVE //使用从机功能
#if (!defined(MB_USING_MASTER) && !defined(MB_USING_SLAVE))
#error MB_USING_MASTER or MB_USING_SLAVE must being defined!
#endif
//#define MB_USING_SAMPLE //使用示例
#ifdef MB_USING_SAMPLE
//#define MB_USING_SAMPLE_RTU_MASTER //使用基于RTU后端的主机示例
//#define MB_USING_SAMPLE_RTU_SLAVE //使用基于RTU后端的从机示例
//#define MB_USING_SAMPLE_TCP_MASTER //使用基于TCP后端的主机示例
//#define MB_USING_SAMPLE_TCP_SLAVE //使用基于TCP后端的从机示例
//#define MB_USING_SAMPLE_TCP_SRV_SLAVE //使用基于TCP服务器的从机示例
#endif
#endif