MicroBlaze SDK调试:JTAG_UART实现串口打印教程

需积分: 50 65 下载量 102 浏览量 更新于2023-05-14 5 收藏 751KB PDF 举报
本文是一篇关于MicroBlaze入门级别的教程,专注于在Xilinx SDK中使用JTAG UART进行串口通信的调试。文章详细描述了在VIVADO 2019.1开发环境中进行以下关键步骤: 1. **工程设置**:首先,创建一个新工程,针对特定的xcku035-ffva1156-1-c器件,确保使用的是MicroBlaze IP。 2. **Block Design**:进入Block Design阶段,添加MicroBlaze IP,并通过RunBlockAutomation自动生成CPU外围设备,其中DebugModule需设置为Debug&UART,以便于调试和串口通信。 3. **硬件配置**:调整时钟与复位设置,如将差分时钟转换为单端100M输入,添加反向器IP核,并确保MDM模块Debug_SYS_Rst的正确连接。 4. **HDLWrapper与约束文件**:生成HDLWrapper,并编写必要的约束文件,例如设置clock和reset信号的封装、接口标准等。 5. **硬件编译**:生成Bit文件,完成了硬件平台的搭建。 6. **SDK软件开发**:导出硬件平台,SDK会自动生成相关文件夹,并导入HDF文件。接着,启动SDK并新建APP工程,引入示例的helloworld项目。 7. **烧录与调试**:上电烧录bit文件,如果需要远程烧录,需配置连接。然后,打开DebugConfigurations,配置SystemDebugger,选择standaloneApplicationDebug模式,并去除ProgramFPGA选项,因为bit文件已烧写。 8. **调试配置**:设置调试参数,以便通过SystemDebugger进行串口调试,查看打印的数据。 这篇文章为MicroBlaze开发者提供了一个从硬件配置到软件调试的完整流程,适用于想要在SDK中利用JTAG UART进行C语言代码调试的新手。通过跟随这些步骤,读者可以更好地理解和掌握MicroBlaze平台的开发过程。