在这个项目之前,我从未使用过keil,但我总是能够说printf(“hello”),而且它也能工作。
但是,使用keil,我无法在调试(printf)查看器中显示这一点。
我在我的主要功能中都有这样的语句,但是没有打印出来。
我需要做点什么才能让这件事起作用吗?
发布于 2014-06-30 11:39:17
您必须使用智障图书馆来匹配您的硬件和/或开发环境。通常,最小的延迟会将stdio映射到UART --尽管您可以实现一个完整的文件系统。
如果您希望stdout数据出现在Debug(printf)窗口中,您必须实现重定向获取,以便像描述的这里那样写入ITM刺激端口。然后,任何输出到stdout的数据都会出现在调试窗口中--而不仅仅是printf。
库是可重定向的,因为您可以根据应用程序的需要使用stdio,而不仅仅是调试。将UART用于stdio而不是ITM的优点是,它是双向的,并且不需要附加调试器就可以工作,因此您可能需要考虑这一点。
https://stackoverflow.com/questions/24486749
复制相似问题