10 Star 80 Fork 41

SenySunny / modbus_rt

2024-01-29 10:25
5642048 senysunny 1694139620 SenySunny

后续会考虑更新几个比较重要的功能,如果用不到,可以考虑直接用该版本。
新版本将更新如下功能:
1、考虑到pikapython端的代码的一致性,把SLAVE_DATA_DEVICE_BINDING宏定义,修改为SLAVE_DATA_DEVICE_BINDING宏定义和dev_binding标志变量共同决定是否需要把SLAVE的硬件外设绑定到寄存器当中。所以在设备需要绑定硬件外设时,需要额外调用 modbus_xxx_set_dev_binding(xxx_modbus_device_t dev, int flag)函数来实现绑定变量,否则默认为不绑定,这样做的目的是为了在交互端,PC上基于DTU的代码可以几乎不用移植的在嵌入式设备上运行。
2、考虑增加基于modbus的文件传输功能,可以用该功能实现固件升级(可以加载加密代码实现固件的加密传输和升级),另外可以实现串口,网络直接传输pikapython的字节码到设备端(如果设备端有文件系统支持),设备端直接运行字节码,使得在设备端运行pikapython更加高效和便捷。(该功能可以通过宏定义打开或者关闭,关闭文件传输功能,与之前版本兼容)。
考虑到第1条可能会导致部分使用该代码的用户(仅限在设备端)会有一定的兼容性问题(需要增加额外增加一条modbus_xxx_set_dev_binding函数,其他部分依然兼容)。如果不需要以上功能的用户可以直接使用betaV0.1版本。

最后提交信息为: Fixed some bugs
C
1
https://gitee.com/SenySunny/modbus_rt.git
git@gitee.com:SenySunny/modbus_rt.git
SenySunny
modbus_rt
modbus_rt

搜索帮助