织梦可以做论坛网站吗自己制作的网站
织梦可以做论坛网站吗,自己制作的网站,线上销售模式有哪些,未来网站开发需求多freemodbus的官方介绍和下载入口#xff0c;官方仓库链接#xff1a;https://github.com/cwalter-at/freemodbus modbus自己实现的话往往是有选择的支持几条指令#xff0c;像断帧和异常处理可能是完全不处理的#xff0c;用freemodbus实现的话要简单很多#xff0c;可移植… freemodbus的官方介绍和下载入口官方仓库链接https://github.com/cwalter-at/freemodbus modbus自己实现的话往往是有选择的支持几条指令像断帧和异常处理可能是完全不处理的用freemodbus实现的话要简单很多可移植性也会更好 △ 本文的移植方法主要参考这个仓库(参考仓库1)https://github.com/eziya/STM32_HAL_FREEMODBUS_RTU △ 一些调整参考这个仓库(参考仓库2)https://github.com/armink/FreeModbus_Slave-Master-RTT-STM32因为freemodbus主机并不开源此仓库在freemodbus基础上实现了一个主机 △ 本文主要记录移植的主要步骤不涉及其他分析不涉及代码精简优化 △ 这里使用平台为stm32移植官方仓库的代码移植方法参考上面的两个仓库模式为串口RTU 项目文件添加 官方的仓库下载好是这样的 把这些文件夹下的文件全加到自己的项目中./modbus和./demo/BARE 可以一股脑的把所有的源文件和头文件目录都加上去 把demo.c中的main函数注释掉没意外的话现在可以编译成功了报下面的错误的话可能需要把优化等级调高或者直接把这个函数注释掉看代码可以知道这是ASCII模式下的一个延时函数RTU模式用不到 文件修改主要是portserial.c、portimer.c、demo.c、stm32xxxx_it.c 参考仓库1是一个stm32f4的hal工程只要照着改就可以了修改的内容也不多上述修改完成输入寄存器可以用了但可以看到他并没有做其他命令的适配(线圈、保持、离散寄存器)这时使用参考仓库2来完善demo.c中的几个回调函数并添加对应的寄存器 参考仓库2是个RT-Thread工程我们只需要参考他的user_mb_app.c文件改下几个回调函数就可以了可以看到参考仓库2多了不少定义来更方便的定义寄存器地址位置然后把原本demo.c中注释掉的main函数里面的操作放到你的主函数就好了需要注意这里的地址有个减一操作而参考仓库1是没有的基本都是CV就行了。至此修改完成一些配置可以在mbconfig.h中修改 授之以鱼不如授之以渔方法如上多折腾几遍就好了上文中并没有事无巨细的实例操作没有粘太多代码因为只要按上面的步骤看别人的例子代码都是现成的。。。感谢开源社区的贡献者们
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/88667.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!