本帖最后由 笨鸟想飞 于 2017-8-11 16:24 编辑
最近参考了 八度空间 的
FreeModbus在STM32上移植 http://openedv.com/forum.php?mod=viewthread&tid=69081&extra=&highlight=modbus&page=4
进行在STM32103ZE(战舰版)移植,在八度哥的原版程序进行串口配置修改,移植后,用串口调试助手和Modbus Poll 上测试
发现一直回复同一个数据,
修改过从机地址后,回复的数据从机地址会改变并符合。
求有做过STM32103系列移植FreeModBUS的好心人,解答一下。
源码如下:
V3.0裸机移植.rar
(6.94 MB, 下载次数: 420)
2017-8-11 16:24 上传
点击文件名下载附件
以下为在Modbus Poll 上的测试测试结果
@八度空间
[img]file:///C:UsersAdministratorAppDataRoamingTencentUsers505017069QQWinTempRichOleB0TPP8UCAH`QI)6AQ3[Y]~X.png[/img]
您好,首先感谢回答,这个问题我已经找到问题所在了,跟Modbus Poll设置没关系,是mbfuncinput.c这个文件没有按照八度哥去做的修改,同时因为串口中断那使用了 USART_IT_TXE,需要在mbrtu.c加一段代码。
其实,归根到底是我的freemodbus1.5库用的是官方的库,最终采用八度哥模版的port文件,修改一下串口配置就能完美运行了
一周热门 更多>