river0830 发表于 2010-7-28 23:24:14

求助44b0串口输出字符串,超级终端显示不正常?

在44b0上移植ucos,流水灯正常,但是串口输出在超级终端显示为乱码;
但是在开发板的ucos流水灯例程串口输出显示正常, 不使用ucos单独编写的流水灯程序显示也没问题
串口输出代码是一样的,请大家看看是怎么回事呢?


void Uart_Printf(char *fmt,...)
{
    va_list ap;
    char string;

    va_start(ap,fmt);
    vsprintf(string,fmt,ap);
    Uart_SendString(string);
    va_end(ap);
}



void LedTask(void *pd)
{
        ARMTargetStart();
        while(1)
        {
                FLAG = !FLAG;
                Uart_Printf("led on\n");
                if(FLAG)
                        rPDATC = (rPDATC & 0x1f1) | ((LED1 & 0x7) << 1);
                else
                        rPDATC = (rPDATC & 0x1f1) | ((LED2 & 0x7) << 1);
                OSTimeDlyHMSM(0,0,2,0);
        }
}

http://cache.amobbs.com/bbs_upload782111/files_31/ourdev_571398.JPG
(原文件名:未命名.JPG)

图片上的led on是另一个没有使用ucos的工程输出的,
接着的乱码是ucos下输出的

river0830 发表于 2010-7-28 23:37:59

找到原因了,我自己编的程序把主频MCLK给改了,但是串口程序还是用现成的
没注意啊
页: [1]
查看完整版本: 求助44b0串口输出字符串,超级终端显示不正常?