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

[复制链接]
3862|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 | 显示全部楼层
明天我给你看看
god_like 发表于 2010-4-3 20:50 | 显示全部楼层
没有做过,帮顶一个
happytiger2010 发表于 2010-4-3 21:12 | 显示全部楼层
2.4G的,这么高频啊
 楼主| rocky_bian 发表于 2010-4-6 16:20 | 显示全部楼层
to Jxin  帮我看看 为什么不能用内置的 UART 输出信息呢......如果你方便的时候 帮我看下 谢谢兄弟
jxin 发表于 2010-4-6 20:12 | 显示全部楼层
我没看到CYFISNP_START();
 楼主| rocky_bian 发表于 2010-4-7 09:59 | 显示全部楼层
CYFISNP_START(); 这个函数与uart输出 是没有没有关系的..
是对6936 启动的过程..如果你细看其功能 就知道了
jxin 发表于 2010-4-7 10:15 | 显示全部楼层
Sorry, 那我没看懂你的问题。

那么“不能显示这个指令的内容 CYFISNP_OutStr("<RestartBind>");“
是什么意思?
 楼主| 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;
}
 楼主| rocky_bian 发表于 2010-4-7 10:26 | 显示全部楼层
void CYFISNP_OutStr(const unsigned char *pbStrPtr)
{
    while ( *pbStrPtr != 0 )
    {
        CYFISNP_OutChar( *pbStrPtr );
        pbStrPtr++;
    }
}
jxin 发表于 2010-4-7 17:56 | 显示全部楼层
是的, 那么?CYFISNP_OutStr() 还是需要开启CYFISNP吧?除非你没有直接调用CYFISNP_OutStr()
jxin 发表于 2010-4-8 19:16 | 显示全部楼层
你是说在执行CYFISNP_OutStr("<RestartBind>");的时候,在超级终端看不到 RestartBind 么?
五谷道场 发表于 2010-4-8 20:42 | 显示全部楼层
研究的都好高深啊
 楼主| rocky_bian 发表于 2010-4-13 09:14 | 显示全部楼层
to jxin  是的,执行CYFISNP_OutStr("<RestartBind>");的时候,在超级终端看不到 RestartBind 字符串,很奇怪的...
jxin 发表于 2010-4-13 10:47 | 显示全部楼层
可能是因为CYFISNP_OutStr是个private API,所以不能直接调用。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

40

主题

436

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部