新手上路
- 积分
- 34
- 金钱
- 34
- 注册时间
- 2019-10-7
- 在线时间
- 7 小时
|
8金钱
程序里只要出现 mb_mapping->tab_registers[0] = 1; 这句话或者类似的,就会报错:Segmentation fault。
#define BITS_ADDRESS 1 //这个程序作为server的寄存器的起始地址
#define BITS_NB 50 //这个程序作为server的线圈的数量
#define INPUT_BITS_ADDRESS 1 //这个程序作为server的输入线圈的起始地
#define INPUT_BITS_NB 50 //这个程序作为server的输入线圈的数量
#define REGISTERS_ADDRESS 1 //这个程序作为server的保持寄存器的起始地址
#define REGISTERS_NB 50 //这个程序作为server的保持寄存器的数量
#define INPUT_REGISTERS_ADDRESS 1 //这个程序作为server的输入寄存器的起始地址
#define INPUT_REGISTERS_NB 50 //这个程序作为server的输入寄存器的数
int main(void){
modbus_mapping_t *mb_mapping = NULL;
mb_mapping = modbus_mapping_new(BITS_NB, INPUT_BITS_NB, REGISTERS_NB, INPUT_REGISTERS_NB);
mb_mapping->tab_registers[0] = 1; (只要有类似这样的话就会出错)
……
|
|