|
@@ -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 *base_addr = (uint32_t *)modbus_three[reg_type].addr;
|
|
|
uint32_t step = addr - sh->map->start_registers;
|
|
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]);
|
|
uint32_t *map_addr = (uint32_t *)&(sh->map->tab_registers[step]);
|
|
|
if(num < 126)
|
|
if(num < 126)
|
|
|
{
|
|
{
|