我已经在Windows机器上的IAR Embedded Workbench IDE
软件中用C语言编写了我的一个项目。该项目编译并运行正常。我的代码中有几个printf
函数。但事实是该项目旨在用于微 Controller AT91SAM7X256。我已经成功构建了可以在微 Controller 的sram上运行的应用程序,并且该应用程序已成功加载。但是printf
函数被定向到 Controller 的USART端口(我只能假设),因此我想重定向printf
以在终端I/O上显示文本。有谁知道我该怎么做吗?
最佳答案
我使用IAR工具链的ARM,AVR32和MSP430处理器版本。在每种情况下,您都必须实现自己的低级功能以处理stdin和stdout流。 ARM编译器手册的“输入和输出的标准流”一节中提到,您需要编写自己的__write()函数版本,并提供了一个示例版本,其中将数据写入了内存映射的LED显示屏。 。
了解IAR,我希望他们会为您的处理器/工具链组合提供类似的示例。
关于c - 将printf重定向到IAR Embedded Workbench上的控制台I/O,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23388659/