如何在IAR 上实现Printf 打印调试信息
1个回答
展开全部
这可能是因为程序中printf函数定向的输出为串口函数的输出,而不是默认的stdio的输出,如下面代码,你需要关注out_char函数的实现是stdio的函数还是串口的函数,例程代码中outchar都是输出到串口的!你所要做的是注释掉printf的实现函数,然后再使用到printf的函数前加入#include ,那么程序就会自动使用stdio标准输入输出的printf函数来完成打印工作!
int
printf (const char *fmt, ...)
{
va_list ap;
int rvalue;
PRINTK_INFO info;
info.dest = DEST_CONSOLE;
info.func = &out_char;
/*
* Initialize the pointer to the variable length argument list.
*/
va_start(ap, fmt);
rvalue = printk(&info, fmt, ap);
/*
* Cleanup the variable length argument list.
*/
va_end(ap);
return rvalue;
int
printf (const char *fmt, ...)
{
va_list ap;
int rvalue;
PRINTK_INFO info;
info.dest = DEST_CONSOLE;
info.func = &out_char;
/*
* Initialize the pointer to the variable length argument list.
*/
va_start(ap, fmt);
rvalue = printk(&info, fmt, ap);
/*
* Cleanup the variable length argument list.
*/
va_end(ap);
return rvalue;
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
上海德康电子
2023-06-12 广告
2023-06-12 广告
T-BOX接插件是一种常见的汽车连接器,用于将汽车的电源和信号线连接到车辆的电子设备上。根据我的知识,T-BOX接插件有以下几种型号:1. T-BOX 0437:这是一种标准的T-BOX接插件,适用于欧洲和北美地区。2. T-BOX 152...
点击进入详情页
本回答由上海德康电子提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询