如何在IAR 上实现Printf 打印调试信息

如何在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

iar串口或搭调试助手在设置里面。IAR公司总部在北欧的瑞典,在美国、日本、英国、德国、比利时、巴西和中国设衫核拿有分公司。它最著氏梁名的产品编译器IAREmbeddedWorkbench,支持众多知名半导体公司的微处理器。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12433454.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存