Sfoglia il codice sorgente

解决modbus从机bug

guohui 2 anni fa
parent
commit
83f3cc3d0b
1 ha cambiato i file con 1 aggiunte e 1 eliminazioni
  1. 1 1
      pro/src/cascade_slave.c

+ 1 - 1
pro/src/cascade_slave.c

@@ -221,7 +221,7 @@ static void slave_read(slave_handle_t *sh, uint32_t addr,int num,uint32_t reg_ty
             {
                 uint32_t *base_addr = (uint32_t *)modbus_three[reg_type].addr;
                 uint32_t step = addr - sh->map->start_registers;
-                base_addr = base_addr + (addr - modbus_three[reg_type].offset);
+                base_addr = base_addr + (addr - modbus_three[reg_type].offset) / 2;
                 uint32_t *map_addr = (uint32_t *)&(sh->map->tab_registers[step]);
                 if(num < 126)
                 {