agile_modbus icon indicating copy to clipboard operation
agile_modbus copied to clipboard

修复寄存器过多时,可能出现的数组越界

Open tianshnegming opened this issue 1 month ago • 3 comments

问题

当用户定义的寄存器过多时,存在数组越界情况。如下图: 异常说明

解决方式

详见PR详情

测试

使用modbus poll工具进行测试,初步测试项目包括(0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x0F, 0x10, 0x16, 0x17,)。未发现异常。 测试截图

注意

1:本次PR仅关注modbus RTU,未关注TCP 2:本次pr,修改了get_map_buf等回调函数的传参,因为该函数由用户实现,故更新后需要用户简单修改get_map_buf等回调函数(参照\examples\slave)

tianshnegming avatar Jan 08 '25 02:01 tianshnegming