在C:\RT-ThreadStudio\platform\env_released\env\packages\packages\iot\freemodbus
下的Kconfig
文件中59行添加内容:
添加完就有引脚可选了:
完整文件内容如下:
# Kconfig file for package freemodbus
menuconfig PKG_USING_FREEMODBUS
bool "FreeModbus: Modbus master and slave stack"
default n
if PKG_USING_FREEMODBUS
config PKG_FREEMODBUS_PATH
string
default "/packages/iot/freemodbus"
menuconfig PKG_MODBUS_MASTER
bool "Master mode"
default n
if PKG_MODBUS_MASTER
menu "advanced configuration"
config RT_M_DISCRETE_INPUT_START
int "master discrete input start address"
default 0
config RT_M_DISCRETE_INPUT_NDISCRETES
int "master discrete input discretes numbers"
default 16
config RT_M_COIL_START
int "master coil start address"
default 0
config RT_M_COIL_NCOILS
int "master coils numbers"
default 64
config RT_M_REG_INPUT_START
int "master input start address"
default 0
config RT_M_REG_INPUT_NREGS
int "master input regs numbers"
default 100
config RT_M_REG_HOLDING_START
int "master holding start address"
default 0
config RT_M_REG_HOLDING_NREGS
int "master holding regs numbers"
default 100
config RT_M_HD_RESERVE
int "master holding reserve numbers"
default 0
config RT_M_IN_RESERVE
int "master input reserve numbers"
default 0
config RT_M_CO_RESERVE
int "master coil reserve numbers"
default 0
config RT_M_DI_RESERVE
int "master discrete reserve numbers"
default 0
endmenu
config PKG_MODBUS_MASTER_RTU
bool "Enable RTU master mode"
default y
config RT_MODBUS_MASTER_USE_CONTROL_PIN
bool "Use Contorl Pin"
default n
if RT_MODBUS_MASTER_USE_CONTROL_PIN
config MODBUS_MASTER_RT_CONTROL_PIN_INDEX
int "pin index for RS485 TX/RX select"
default 15
endif
if PKG_MODBUS_MASTER_RTU
config PKG_MODBUS_MASTER_SAMPLE
bool "Enable master sample"
default n
if PKG_MODBUS_MASTER_SAMPLE
config MB_SAMPLE_TEST_SLAVE_ADDR
int "Test slave device address"
default 1
config MB_MASTER_USING_PORT_NUM
int "uart number used by master sample, e.g. 2 means uart2"
default 2
config MB_MASTER_USING_PORT_BAUDRATE
int "uart baudrate used by master sample"
default 115200
endif
endif
endif
menuconfig PKG_MODBUS_SLAVE
bool "Slave mode"
default n
if PKG_MODBUS_SLAVE
menu "advanced configuration"
config RT_S_DISCRETE_INPUT_START
int "slave discrete input start address"
default 0
config RT_S_DISCRETE_INPUT_NDISCRETES
int "slave discrete input discretes numbers"
default 16
config RT_S_COIL_START
int "slave coil start address"
default 0
config RT_S_COIL_NCOILS
int "slave coils numbers"
default 64
config RT_S_REG_INPUT_START
int "slave input start address"
default 0
config RT_S_REG_INPUT_NREGS
int "slave input regs numbers"
default 100
config RT_S_REG_HOLDING_START
int "slave holding start address"
default 0
config RT_S_REG_HOLDING_NREGS
int "slave holding regs numbers"
default 100
config RT_S_HD_RESERVE
int "slave holding reserve numbers"
default 0
config RT_S_IN_RESERVE
int "slave input reserve numbers"
default 0
config RT_S_CO_RESERVE
int "slave coil reserve numbers"
default 0
config RT_S_DI_RESERVE
int "slave discrete reserve numbers"
default 0
endmenu
config PKG_MODBUS_SLAVE_RTU
bool "Enable RTU slave mode"
default y
config PKG_MODBUS_SLAVE_ASCII
bool "Enable ASCII slave mode"
default n
config PKG_MODBUS_SLAVE_TCP
bool "Enable TCP slave mode"
select PKG_USING_TCPSERVER
default n
config RT_MODBUS_SLAVE_USE_CONTROL_PIN
bool "Use Contorl Pin"
default n
if RT_MODBUS_SLAVE_USE_CONTROL_PIN
config MODBUS_SLAVE_RT_CONTROL_PIN_INDEX
int "pin index for RS485 TX/RX select"
default 10
endif
config PKG_MODBUS_SLAVE_SAMPLE
bool "Enable slave sample"
default n
if PKG_MODBUS_SLAVE_SAMPLE
config MB_SAMPLE_SLAVE_ADDR
int "Slave device address"
default 1
config MB_SLAVE_USING_PORT_NUM
int "uart number used by slave sample, e.g. 2 means uart2"
default 2
config MB_SLAVE_USING_PORT_BAUDRATE
int "uart baudrate used by slave sample"
default 115200
endif
endif
choice
prompt "Version"
default PKG_USING_FREEMODBUS_LATEST_VERSION
help
Select the package version
config PKG_USING_FREEMODBUS_V160
bool "v1.6.0"
config PKG_USING_FREEMODBUS_LATEST_VERSION
bool "latest"
endchoice
config PKG_FREEMODBUS_VER
string
default "v1.6.0" if PKG_USING_FREEMODBUS_V160
default "latest" if PKG_USING_FREEMODBUS_LATEST_VERSION
endif