主题 : 串口问题,求助!! 复制链接 | 浏览器收藏 | 打印
级别: 侠客
UID: 28121
精华: 0
发帖: 58
金钱: 290 两
威望: 58 点
综合积分: 116 分
注册时间: 2010-09-06
最后登录: 2017-09-13
楼主  发表于: 2011-05-11 16:55

 串口问题,求助!!

            遇到了一个很奇怪的问题,昨天用串口还好的,今天早上一来就不行了。

         具体情况:
                   开发环境: mini2440 JLINK V8   ADS1.2
                   昨天写了一个串口的裸机程序,超级终端上能显示出字符。但是今天就行了,试了很多以前成功的代码,
        都不行。 仿真调试时,程序死在串口发送的地方。
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        void Uart_SendByte(U8 data)
{
    int i;        //延时计数变量      
    switch(whichUart)  
    {  
        case 0: $綢_
            {        
                while(!(rUTRSTAT0 & 0x2));    //rUTRSTATn[1]=0 表示发送缓存器非空,等待发送缓存器为空            
              
                for(i=0;i<10;i++);                //稍作延时                      
                rUTXH0=data;                //发送数据 8位的  
级别: 侠客
UID: 28121
精华: 0
发帖: 58
金钱: 290 两
威望: 58 点
综合积分: 116 分
注册时间: 2010-09-06
最后登录: 2017-09-13
1楼  发表于: 2011-05-11 16:57
运行到while(!(rUTRSTAT0 & 0x2));就不动了。 这是光盘中的代码,应该是没有问题的。

用VIVI时串口正常。