打印

cyfi 2.4Ghz CYFISNP中UART的输出调试功能为什么输出不了

[复制链接]
2806|16
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
rocky_bian|  楼主 | 2010-4-1 10:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题 ,有没有人熟悉
QQ:31538642
沙发
rocky_bian|  楼主 | 2010-4-1 10:19 | 只看该作者
想用UART 把调试的过程在超级终端show出来,并做了一个简单的例程



下面的例程里面 只能show 这个指令的内容TX8_PutSHexInt(1234);

    不能显示这个指令的内容 CYFISNP_OutStr("<RestartBind>");

   

波特率是38400, 有没有好的建议 ??

  







#include <m8c.h>        // part specific constants and macros

#include "PSoCAPI.h"    // PSoC API definitions for all User Modules

#include "CYFISNP_protocol.h"

#define CYFISNP_DEBUG  



void main()

{

    // Insert your main routine code here.

        M8C_EnableGInt;

        

       TX8_Start(TX8_PARITY_NONE);   

       while(1)

       {

            CYFISNP_OutStr("<RestartBind>");

            

           TX8_PutSHexInt(1234);

           while( !( TX8_bReadTxStatus() & TX8_TX_BUFFER_EMPTY ) );  

   

       }

}

使用特权

评论回复
板凳
午夜粪车| | 2010-4-1 15:13 | 只看该作者
你不会的估计没几个会了……

使用特权

评论回复
地板
jxin| | 2010-4-3 18:18 | 只看该作者
明天我给你看看

使用特权

评论回复
5
god_like| | 2010-4-3 20:50 | 只看该作者
没有做过,帮顶一个

使用特权

评论回复
6
happytiger2010| | 2010-4-3 21:12 | 只看该作者
2.4G的,这么高频啊

使用特权

评论回复
7
rocky_bian|  楼主 | 2010-4-6 16:20 | 只看该作者
to Jxin  帮我看看 为什么不能用内置的 UART 输出信息呢......如果你方便的时候 帮我看下 谢谢兄弟

使用特权

评论回复
8
jxin| | 2010-4-6 20:12 | 只看该作者
我没看到CYFISNP_START();

使用特权

评论回复
9
rocky_bian|  楼主 | 2010-4-7 09:59 | 只看该作者
CYFISNP_START(); 这个函数与uart输出 是没有没有关系的..
是对6936 启动的过程..如果你细看其功能 就知道了

使用特权

评论回复
10
jxin| | 2010-4-7 10:15 | 只看该作者
Sorry, 那我没看懂你的问题。

那么“不能显示这个指令的内容 CYFISNP_OutStr("<RestartBind>");“
是什么意思?

使用特权

评论回复
11
rocky_bian|  楼主 | 2010-4-7 10:25 | 只看该作者
ok 下面code是CYFISNP_OutStr() 这个函数的原型  是不是UART输出字符串??
void CYFISNP_OutChar(unsigned char data) {
    volatile WORD delay;
    if ( !(TX8_CONTROL_REG & TX8_TX_BUFFER_EMPTY))
   {
        for (delay = 0; delay < 50; ++delay);
    }


    TX8_TX_BUFFER_REG = data;
}

使用特权

评论回复
12
rocky_bian|  楼主 | 2010-4-7 10:26 | 只看该作者
void CYFISNP_OutStr(const unsigned char *pbStrPtr)
{
    while ( *pbStrPtr != 0 )
    {
        CYFISNP_OutChar( *pbStrPtr );
        pbStrPtr++;
    }
}

使用特权

评论回复
13
jxin| | 2010-4-7 17:56 | 只看该作者
是的, 那么?CYFISNP_OutStr() 还是需要开启CYFISNP吧?除非你没有直接调用CYFISNP_OutStr()

使用特权

评论回复
14
jxin| | 2010-4-8 19:16 | 只看该作者
你是说在执行CYFISNP_OutStr("<RestartBind>");的时候,在超级终端看不到 RestartBind 么?

使用特权

评论回复
15
五谷道场| | 2010-4-8 20:42 | 只看该作者
研究的都好高深啊

使用特权

评论回复
16
rocky_bian|  楼主 | 2010-4-13 09:14 | 只看该作者
to jxin  是的,执行CYFISNP_OutStr("<RestartBind>");的时候,在超级终端看不到 RestartBind 字符串,很奇怪的...

使用特权

评论回复
17
jxin| | 2010-4-13 10:47 | 只看该作者
可能是因为CYFISNP_OutStr是个private API,所以不能直接调用。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

40

主题

436

帖子

0

粉丝