CC2530在IAR下printf重定向

原文转自:http://blog.csdn.net/bsaver/article/details/51120040

CC2530在IAR下的printf函数重定向,与8051的方法是一致的:

第一步包含头文件:

#include <stdio.h>

第二步定义putchar函数:

__near_func int putchar(int c)
{
    UTX0IF = 0;
    U0DBUF = (char)c;
    while(UTX0IF == 0);
    return(c);
}

到这里就完成了。

有的朋友反映使用的时候为什么打印出来的信息全是乱码?难过

串口初始化确定没有问题,而且波特率是按手册上面设置的,怎么还是乱码?大哭

原因很简单:

手册上面的串口波特率设置参数是基于32MHz的系统时钟来设置的,如果使用手册波特率参数,记得修改系统时钟微笑


另外,在使用仿真器的时候记得不要使用系统时钟分频,不然你会发现仿真器不灵了,大笑

猜你喜欢

转载自blog.csdn.net/u012993936/article/details/51704585