kenny 发表于 2014-5-4 22:14:39

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;
}

岁月 发表于 2014-5-4 22:39:44

:lol:lol:lol学习学习!!

mybtspeaker806 发表于 2014-5-4 23:29:31

围观,学习

tony_bian 发表于 2014-5-5 08:20:45

学习学习学习

mupro 发表于 2014-5-5 17:13:02

设置一下interface,H5

mupro 发表于 2014-5-5 17:26:52

另外楼主有小米3吗?我这里测试小米3没有声音输出呀

linlang 发表于 2014-5-5 19:39:11

不可能的话呀

abcabc004 发表于 2014-5-6 21:46:52

重新检查一下设置,看看是不是搞错了!!!!!

kenny 发表于 2014-5-7 19:26:12

mupro 发表于 2014-5-5 17:26
另外楼主有小米3吗?我这里测试小米3没有声音输出呀

有红米。
host interface设置成H5还是不行,不知道哪里错了,你能分享个串口收发功能的工程文件吗?里面带完整的psr配置文件最好。

mupro 发表于 2014-5-7 21:36:53

kenny 发表于 2014-5-7 19:26
有红米。
host interface设置成H5还是不行,不知道哪里错了,你能分享个串口收发功能的工程文件吗?里面 ...

好像你没有发送函数呀
http://www.52bluetooth.com/forum.php?mod=viewthread&tid=1753
这里你看看UartSend
页: [1] 2 3
查看完整版本: csr8670 串口只能接收,不能发送,求解救