求助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下输出的 找到原因了,我自己编的程序把主频MCLK给改了,但是串口程序还是用现成的
没注意啊
页:
[1]