csr8670 串口只能接收,不能发送,求解救
#include <message.h>#include <pio.h>
#include <stream.h>
#include <source.h>
#include <sink.h>
#include <string.h>
#include <panic.h>
#ifdef DEBUG_PRINT_ENABLED
#include <stdio.h>
#define DEBUG(x) {printf x;}
#else
#define DEBUG(x)
#endif
static TaskData t;
static void tHandler(Task t, MessageId id, Message msg)
{
switch(id)
{
case 0:
{
const char *string = "Hello world";
int length = strlen(string);
intoffset;
char *dest;
Sink sink = StreamUartSink();
PanicNull(sink);
offset = SinkClaim(sink, length);
if(offset == 0xFFFF) Panic();
dest = SinkMap(sink);
(void) PanicNull(dest);
memcpy(dest+offset, string, length);
PanicZero(SinkFlush(sink, length));
MessageSendLater(t, 0, 0, 500);
}
break;
case MESSAGE_MORE_DATA:
{
Source source = StreamUartSource();
char *buf = (char *)SourceMap(source);
int len = SourceSize(source);
int i,j;
for(i=0; i<len; i++)
{
DEBUG(("%x ", buf));
j = buf;
}
DEBUG(("\n"));
SourceDrop(source, len);
}
break;
default:
DEBUG(("msg %x\n", id));
break;
}
}
int main(void)
{
StreamUartConfigure(VM_UART_RATE_115K2, VM_UART_STOP_ONE, VM_UART_PARITY_NONE);
t.handler = tHandler;
MessageSinkTask(StreamUartSink(), &t);
MessageSendLater(&t, 0, 0, 500);
MessageLoop();
return 0;
} :lol:lol:lol学习学习!! 围观,学习 学习学习学习 设置一下interface,H5 另外楼主有小米3吗?我这里测试小米3没有声音输出呀 不可能的话呀 重新检查一下设置,看看是不是搞错了!!!!! mupro 发表于 2014-5-5 17:26
另外楼主有小米3吗?我这里测试小米3没有声音输出呀
有红米。
host interface设置成H5还是不行,不知道哪里错了,你能分享个串口收发功能的工程文件吗?里面带完整的psr配置文件最好。 kenny 发表于 2014-5-7 19:26
有红米。
host interface设置成H5还是不行,不知道哪里错了,你能分享个串口收发功能的工程文件吗?里面 ...
好像你没有发送函数呀
http://www.52bluetooth.com/forum.php?mod=viewthread&tid=1753
这里你看看UartSend