马上注册,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册 
×
本帖最后由 liqb365 于 2014-9-10 17:35 编辑
坛友们好,想问下各位调试过8670串口的前辈高人,一般8670的串口输出,在经过Claim-->Map-->memcpy-->flush的过程之后,如果flush成功了的话,是否在片子的Tx引脚上就会立刻出现相应的RS232信号?在下UART还没调通,目前Tx脚一直是高电平,希望各位不吝赐教,谢谢。
我的开发环境是ADK2.5.1,配置选项中的Transport一直是Raw。
我的发送函数是这样的:
void UartSend(char *buf, uint16 len){ if ((buf == null) || (len == 0)) { printf("Uart Send buf is NULL or len is zero\n"); }
/*sink = StreamSinkFromSource(StreamUartSource());*/ if(sink) { if(SinkClaim(sink, 10) != 0xFFFF) { printf("Buf: %s\n",buf);
printf("size:%d\n",sizeof(uint8));
memcpy(SinkMap(sink), buf, sizeof(uint8)*len); if(SinkFlush(sink, 10)) printf("Flush OK!\n");
else printf("Flush Failed!\n"); }
else { printf("Claim Error\n"); } }
else { printf("Can not send uart\n"); } }
|