|
想在MTK6250上使用串口连接电脑,向电脑发送指定的数据,同时接收电脑数据,现在串口可以打开,也可以发送数据,
但是效率不行,比如有时电脑接收少了字符,求一高手对串口很熟悉的帮忙解决.费用面议.QQ:四三四692892.
我的代码如下:
写串口函数:(UART_PutBytes代码不支持,只支持U_PutUARTByte)
(问题描述:MTK以每秒8个字节向PC发送数据,PC零星接收到数据)
void write_to_uart()
{
U16 wSent = 0;
U8 bRet = KAL_FALSE;
static U8 j = 0;
U8 sendbuf[] = {'A','B','C','D','E','F','G','H','I'};
// U_Purge(hPort,RX_BUF,hOwner);
U_Purge(uart_port1,TX_BUF,MY_MOD);
U_ClrTxBuffer(uart_port1,MY_MOD);
// U_ClrRxBuffer(hPort,hOwner);
// return;
for(wSent = 0; wSent 80)
return;
// uCount = U_GetBytesAvail(uart_port1);
uRead = U_GetUARTByte(port);
buf[u1++] = uRead;
return;
}
其中使用了U_Register_RX_cb(uart_port1, MY_MOD, read_from_uart);注册了读中断.
现在主要问题是,接收与发送不完美,但是BIN用串口下发正常. |
|