调用 rt_device_read() 只能固定接收一个字节
代码如下
if(modbus_serial)
{
rt_device_open(modbus_serial,RT_DEVICE_FLAG_RDWR | RT_DEVICE_FLAG_INT_RX | RT_DEVICE_FLAG_INT_TX);
rec_len = rt_device_read(modbus_serial, -1, USART5_RX_BUF, 8);
if(rec_len > 6)
{
modebus_proc(USART5_RX_BUF, rec_len, USART5_TX_BUF);
}
rt_device_close(modbus_serial);
}
用串口助手发送数据 01 02 03 04 05 06 07,调试下发现rec_len永远都是1,if(rec_len > 6)也一直进不去
更多回帖