agile_modbus
agile_modbus copied to clipboard
修复寄存器过多时,可能出现的数组越界
问题
当用户定义的寄存器过多时,存在数组越界情况。如下图:
解决方式
详见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)