|
发表于 2014-7-1 10:03:40
|
显示全部楼层
我也遇到这个问题了。
while(1)
{
// ´ÓÏûÏ¢¶ÓÁÐÖлñÈ¡±»»Øµ÷º¯Êý·ÅÈëÏûÏ¢¶ÓÁÐÖеÄÄÚÈÝ
result = rt_mq_recv(&rx_mq, &msg, sizeof(struct rx_msg), 50);
if (result == -RT_ETIMEOUT)
{
// timeout, do nothing
}
if (result == RT_EOK)
{
rt_uint32_t rx_length;
rx_length = (sizeof(uart_rx_buffer) - 1) > msg.size ?
msg.size : sizeof(uart_rx_buffer) - 1;
rx_length = rt_device_read(msg.dev, 0, &uart_rx_buffer[0], rx_length);
uart_rx_buffer[rx_length] = '\0';
// ½«ÄÚÈÝд»Øµ½´®¿Ú2
rt_device_write(device, 0, &uart_rx_buffer[0], rx_length);
if(uart_rx_buffer[0] == '$')
{
rt_kprintf("%s\r\n",uart1_rx_buffer);
}
}
}
发送123$213也会进入rt_kprintf("%s\r\n",uart1_rx_buffer);这个里面来 |
|