嵌入式技术william hill官网
直播中

罗星

9年用户 1628经验值
擅长:模拟技术
私信 关注
[问答]

FreeModbus官方例子断言错误是什么原因导致的

2.jpg

3.jpg

用的是freemodbus软件包,开启主机模式,官方例子不带任何修改,shell中运行例子,直接是一个断言错误

回帖(2)

刘丹

2022-11-25 10:11:37
哪个里面调用信号量的释放函数 rt_sem_take() 了?是不是信号量没初始化
举报

刘丹

2022-11-25 10:12:14
2.jpg
我试了一下,测试环境是 STM32F429IGT6 + rtthread v4.1.0 + freeModbus latest,使用 Modbus Slave 来模拟从机,串口 2 进行通讯,测试是没有问题的,报文如上

1.jpg 3.jpg
4.jpg
另外需要在 board.h 文件中增加 Modbus 串口的定义,我的定义如下:

// 控制台串口
#define BSP_USING_UART1
#define BSP_UART1_TX_PIN       "PA9"
#define BSP_UART1_RX_PIN       "PA10"
// Modbus RTU 串口
#define BSP_USING_UART2
#define BSP_UART2_TX_PIN       "PA2"
#define BSP_UART2_RX_PIN       "PA3"
举报

更多回帖

发帖
×
20
完善资料,
赚取积分