使用IAR软件编写cc2530代码时,会遇到串口输出的问题:以往的串口输出的方式位:
UartTX_Send_String("xxxxxxxxxxxxhelloxxxxx!\r\n",xx);
这样子去输出就会显得很麻烦,使用过Keil 5的小伙伴应该都会接触到STM32里面的一个串口输出从定向的方法,IAR一样有着这一个功能 。
方法很简单:
第一步:引入头文件
#include <stdio.h>
第二步:工程中写入一下的代码
__near_func int putchar(int c)//printf输出重定向
{
UTX0IF = 0;
U0DBUF = (char)c;
while(UTX0IF == 0);
return(c);
}
到这里就可以直接使用 printf函数去输出数据到串口了:
printf("hello");
串口助手的波特率配置和代码里面的波特率配置保持一致即可