我有一个设计在Xilinx是远程的,我只有一个JTAG连接。Microblaze调试模块IP中有一个功能,允许用户启用jtag。在BSP中有一个设置,usart用于stdin和stdout。当我打开下拉列表时,只有"none“或"axi_uartlite_0”可用。我真正想知道的是,如何将STDIO更改为使用JTAG,以便我可以看到我的应用程序正在打印什么。我在其他搜索结果中看到了这样的评论:“只需将stdio从axi_uartlite重定向到jtag”,但我没有找到确切的方法。这正是我想做的-将STDIO从物理uart重定向到jtag uart。如果有谁知道并愿意传递这些信息,我将非常感激,并将给予尽可能多的荣誉。预先感谢你给予的一切帮助--非常感谢。
发布于 2022-02-03 19:17:32
我已经解决了这个问题,从零开始,重新创建整个设计。看起来,仅仅在MicroBlaze调试模块(MDM)中添加"Enable“复选框,生成比特流和导出硬件就不足以将该功能添加到BSP中。
有一次,我完成了生成/导出,并基于该BSP创建了一个全新的应用程序,我能够在created上看到打印。
所以,我相信在接下来的第一个过程中会有一些奇怪的行为。我们应该做更多的工作来解决问题,但现在我正在向前迈进。我希望这能对有类似问题的人有所帮助。
https://stackoverflow.com/questions/70887415
复制相似问题