用户工具

站点工具


使用jtag_uart终端打印信息

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
使用jtag_uart终端打印信息 [2019/12/21 11:30]
zhangzheng
使用jtag_uart终端打印信息 [2022/03/22 10:30] (当前版本)
sean
行 1: 行 1:
-[[https://www.cnblogs.com/xiaomagee/p/8486901.html]]+ 
 +|  **银杏科技有限公司旗下技术文档发布平台** ​ |||| 
 +|技术支持电话|**0379-69926675-801**||| 
 +|技术支持邮件|Gingko@vip.163.com||| 
 +^  版本 ​ ^  日期 ​ ^  作者 ​ ^  修改内容 ​ ^ 
 +|  V1.0  |  2020-07-03 ​ |  gingko ​ |  初次建立 ​ |  
 + 
 + 
 +===== 实验十九:使用JTAG UART终端打印信息 ===== 
 + 
 +==== 一、 实验目的与意义 ==== 
 + 
 +  - 了解JTAG UART的工作原理。 
 +  - 掌握JTAG UART使用方法。 
 +  - 掌握QuartusII的使用方法。 
 +==== 二、 实验设备及平台 ==== 
 + 
 +  - iCore4 双核心板[[https://item.taobao.com/item.htm?​spm=a1z10.1-c-s.w4004-22598974120.15.5923532fsFrHiE&​id=551864196684|点击购买]]。 
 +  - Blaster(或相同功能)仿真器[[https:​//item.taobao.com/​item.htm?​id=554869837940|点击购买]]。 
 +  - JLINK(或相同功能)仿真器。 
 +  - Micro USB线缆。 
 +  - Quartus开发平台。 
 +  - 电脑一台。 
 +==== 三、 实验内容 ==== 
 + 
 +=== 第一部分 硬件部分 === 
 + 
 +1、首先打开实验十八里面建立的工程(所有路径保持不变),如图所示: 
 +{{ :​icore4:​icore4_fpga_19_1.png?​direct |图19-1}} 
 +2、选择Tools->​Qsys,如图所示: 
 +{{ :​icore4:​icore4_fpga_19_2.png?​direct |图19-2}} 
 +3、打开已有的noisII工程,如图所示: 
 +{{ :​icore4:​icore4_fpga_19_3.png?​direct |图19-3}} 
 +{{ :​icore4:​icore4_fpga_19_4.png?​direct |图19-4}} 
 +4、进入后界面如图所示: 
 +{{ :​icore4:​icore4_fpga_19_5.png?​direct |图19-5}} 
 +5、在界面左侧选择Interface Protocols->​Serial->​JTAG UART,​然后点击添加。 
 +{{ :​icore4:​icore4_fpga_19_6.png?​direct |图19-6}} 
 +6、直接finish即可,如图所示。 
 +{{ :​icore4:​icore4_fpga_19_7.png?​direct |图19-7}} 
 +7、添加成功后界面如图所示: 
 +{{ :​icore4:​icore4_fpga_19_8.png?​direct |图19-8}} 
 +8、下面开始连接时钟线,右击jtag_uart_0下面的clk与clk_0连线: 
 +{{ :​icore4:​icore4_fpga_19_9.png?​direct |图19-9}} 
 +9、连接时钟复位线,如图所示: 
 +{{ :​icore4:​icore4_fpga_19_10.png?​direct |图19-10}} 
 +10、连接niosII的数据线,如图所示: 
 +{{ :​icore4:​icore4_fpga_19_11.png?​direct |图19-11}} 
 +11、连接中断控制线,如图所示: 
 +{{ :​icore4:​icore4_fpga_19_12.png?​direct |图19-12}} 
 +12、点击System->​Assign Base Address重新分配基地址,如图所示: 
 +{{ :​icore4:​icore4_fpga_19_13.png?​direct |图19-13}} 
 +13、选择菜单栏中的Generate->​Generate,​重新编译: 
 +{{ :​icore4:​icore4_fpga_19_14.png?​direct |图19-14}} 
 +14、点击Generate开始编译,如图所示: 
 +{{ :​icore4:​icore4_fpga_19_15.png?​direct |图19-15}} 
 +15、直接点击关闭即可: 
 +{{ :​icore4:​icore4_fpga_19_16.png?​direct |图19-16}} 
 +16、关闭Qsys窗口,回到QuartusII主界面,重新编译整个工程,然后把程序下载进FPGA中。 
 +至此,硬件部分已经完成了,接下来就是软件部分了。 
 + 
 +=== 第二部分 软件部分 === 
 + 
 +1、点击菜单栏中的Tools->​NiosII Software Build Tools for Eclipse,​打开NIOS 软件,选择正确的路径(与QuartusII工程路径一致),点击OK。 
 +{{ :​icore4:​icore4_fpga_19_17.png?​direct |图19-17}} 
 +2、进入Nios主界面如图所示: 
 +{{ :​icore4:​icore4_fpga_19_18.png?​direct |图19-18}} 
 +3、在main.c函数中添加要打印的信息,如图所示: 
 +{{ :​icore4:​icore4_fpga_19_19.png?​direct |图19-19}} 
 +4、右击led_bsp选择BSP Editor….如图所示: 
 +{{ :​icore4:​icore4_fpga_19_20.png?​direct |图19-20}} 
 +5、进入设置页面后如图进行设置,然后点击Generate,如图所示: 
 +{{ :​icore4:​icore4_fpga_19_21png?​direct |图19-21}} 
 +6、右击led选择Builder Project编译,如图所示:​ 
 +{{ :​icore4:​icore4_fpga_19_22.png?​direct |图19-22}} 
 +7、编译成功后会出现led builder complete,​如图所示: 
 +{{ :​icore4:​icore4_fpga_19_23.png?​direct |图19-23}} 
 +8、右击led选择Run As…->​3Nios II Hardware,​如图所示: 
 +{{ :​icore4:​icore4_fpga_19_24.png?​direct |图19-24}} 
 +9、可能出现如下窗口,在Target Connection中点击Refresh Connections. 
 +{{ :​icore4:​icore4_fpga_19_25.png?​direct |图19-25}} 
 +10、点击Run,​运行成功后iCore4开发板上有led灯闪的现象,并在下面的有终端显示信息,如下图所示: 
 +{{ :​icore4:​icore4_fpga_19_26.png?​direct |图19-26}} 
 +==== 四、 实验现象 ==== 
 +  * FPGA蓝色led闪烁,eclipse下侧窗口出现“Hello I am iCore4!”。 
使用jtag_uart终端打印信息.1576899032.txt.gz · 最后更改: 2019/12/21 11:30 由 zhangzheng