<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://www.terasic.com.tw/wiki/skins/common/feed.css?270"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://www.terasic.com.tw/wiki/index.php?action=history&amp;feed=atom&amp;title=Main_Page%2F2021_0313</id>
		<title>Main Page/2021 0313 - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://www.terasic.com.tw/wiki/index.php?action=history&amp;feed=atom&amp;title=Main_Page%2F2021_0313"/>
		<link rel="alternate" type="text/html" href="http://www.terasic.com.tw/wiki/index.php?title=Main_Page/2021_0313&amp;action=history"/>
		<updated>2026-06-06T15:21:57Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.16.5</generator>

	<entry>
		<id>http://www.terasic.com.tw/wiki/index.php?title=Main_Page/2021_0313&amp;diff=4867&amp;oldid=prev</id>
		<title>Admin: Created page with &quot;__TOC__  '''&lt;font size=&quot;6&quot;&gt;RISC-V处理器设计 第八讲 RISC-V on T-Core的开发流程&lt;/font&gt;'''    == 一、RISC-V on T-Core的框架 ==  RISC-V on T-Core的功能框架如...&quot;</title>
		<link rel="alternate" type="text/html" href="http://www.terasic.com.tw/wiki/index.php?title=Main_Page/2021_0313&amp;diff=4867&amp;oldid=prev"/>
				<updated>2021-03-15T03:59:18Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;__TOC__  &amp;#39;&amp;#39;&amp;#39;&amp;lt;font size=&amp;quot;6&amp;quot;&amp;gt;RISC-V处理器设计 第八讲 RISC-V on T-Core的开发流程&amp;lt;/font&amp;gt;&amp;#39;&amp;#39;&amp;#39;    == 一、RISC-V on T-Core的框架 ==  RISC-V on T-Core的功能框架如...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;font size=&amp;quot;6&amp;quot;&amp;gt;RISC-V处理器设计 第八讲 RISC-V on T-Core的开发流程&amp;lt;/font&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 一、RISC-V on T-Core的框架 ==&lt;br /&gt;
&lt;br /&gt;
RISC-V on T-Core的功能框架如图1-1所示，RISC-V on T-Core开发的工程由 RISC-V core和应用程序组成。&lt;br /&gt;
&lt;br /&gt;
图中左边所示的RISC-V core是使用Quartus Prime Lite v19.1软件基于Verilog HDL语言开发。Quartus软件编译RISC-V core的Quartus工程，生成.pof文件，并使用Programmer工具将.pof文件下载到T-Core开发板的MAX 10器件。&lt;br /&gt;
&lt;br /&gt;
图中右边所示的是C语言应用程序，该应用程序的二进制文件通过Linux系统的GCC工具链交叉编译生成，然后下载到T-CORE开发板的QSPI器件，QSPI是T-CORE板载的一种非易失性存储芯片。程序下载到QSPI后能直接从QSPI flash 直接运行。&lt;br /&gt;
&lt;br /&gt;
[[File:https://i.loli.net/2020/06/02/k87HjcKbuOhoCV9.png|frame|none|alt=|caption image-20200602162740934]]&lt;br /&gt;
&lt;br /&gt;
图 1-1 RISC-V on T-Core的框架&lt;br /&gt;
&lt;br /&gt;
Quartus Programmer工具和OpenOCD调试软件分别控制.pof文件和应用程序的烧写。可以通过设置T-Core开发板背面的拨码开关SW2，选择JTAG或RISC-V链路（'''4.8 烧写.pof文件到MAX 10'''和'''5.2 应用程序烧写'''将介绍SW2对应的具体设置），然后通过T-Core开发板J2接口下载.pof文件和应用程序， 如图1-2所示。&lt;br /&gt;
&lt;br /&gt;
[[File:https://i.loli.net/2020/06/02/Iw51mGulfd4gRin.png|frame|none|alt=|caption image-20200602174941954]]&lt;br /&gt;
&lt;br /&gt;
图1-2 T-Core开发板JTAG或RISC-V链路选择&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 二、TRRV-E-SDK简介 ==&lt;br /&gt;
&lt;br /&gt;
您可以在T-Core官方产品网页：http://www.terasic.com.cn/cgi-bin/page/archive.pl?Language=China&amp;amp;amp;CategoryNo=220&amp;amp;amp;No=1241&amp;amp;amp;PartNo=1的'''设计资源'''子页面上免费下载T-Core RISC-V SDK，如图2-1所示。&lt;br /&gt;
&lt;br /&gt;
[[File:https://i.loli.net/2020/07/31/Yg6dnqZrBOHKDyp.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
图2-1 下载T-Core RISC-V BSP&lt;br /&gt;
&lt;br /&gt;
 鼠标往下滑动找到对应的包点击下载：&lt;br /&gt;
&lt;br /&gt;
[[File:https://i.loli.net/2020/07/31/o4I2Zab9XDzyhVk.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
TCORE-RISCV-E203.tar.gz 解压缩（解压缩步骤将在第三小节演示）后可以看到有两个文件夹，Quartus''Project和TRRV-E-SDK两个文件夹，如图2-2所示。Quartus''Project文件夹中是实现RISC-V core的Quartus工程源代码。TRRV-E-SDK（TRRV是Terasic RISC-V的缩写）是友晶在开源Freedom-E-SDK基础上修改创建的SDK。Freedom-E-SDK并不是软件，本质上是由一些makefile、板级支持包、脚本和软件示例组成的一套开发环境。Freedom-E-SDK的源代码都在https://github.com/sifive/freedom-e-sdk上，并且源码会不定期的更新。&lt;br /&gt;
&lt;br /&gt;
[[File:https://i.loli.net/2020/06/02/yN6Q3m9DYsrPTIZ.png|frame|none|alt=|caption image-20200602174312824]]&lt;br /&gt;
&lt;br /&gt;
图2-2 TCORE-RISCV-E203&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TRRV-E-SDK是TCORE-RISCV-E203中的一个子目录，TRRV-E-SDK的目录结构如图2-3所示。关于文件夹内容的详细描述请参考对应课程视频第八讲。&lt;br /&gt;
&lt;br /&gt;
[[File:https://i.loli.net/2020/08/04/JFNKymx71bqEY9S.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
图 2-3 TRRV-E-SDK目录结构&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 三、RISC-V on T-Core开发环境 ==&lt;br /&gt;
&lt;br /&gt;
在T-Core上进行RISC-V开发所需要的开发环境：&lt;br /&gt;
&lt;br /&gt;
* PC主机Linux操作系统：推荐使用Ubuntu 16.04。&lt;br /&gt;
* GCC工具链版本7.2.0。&lt;br /&gt;
* RISC-V Core设计工具：Intel Quartus Prime Lite v19.1。&lt;br /&gt;
&lt;br /&gt;
=== 3.1 Quartus 软件下载 ===&lt;br /&gt;
&lt;br /&gt;
Quartus Prime是Intel推出的强大设计软件，包括了从设计输入到综合直至优化、验证以及仿真等各个阶段所需的一切功能。&lt;br /&gt;
&lt;br /&gt;
进入Intel 软件下载页面：https://fpgasoftware.intel.com/19.1/?edition=lite&amp;amp;amp;platform=linux，如图3-1所示，选择适用于Linux操作系统的Quartus Prime Lite v19.1，下载Quartus Prime (includes Nios II EDS)以及MAX 10 FPGA device两个独立安装文件。&lt;br /&gt;
&lt;br /&gt;
[[File:https://gitee.com/daibitao/mypics/raw/master/img//20200721152011.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
 图3-1 下载Quartus软件及MAX 10 FPGA器件&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 3.2 Quartus 软件安装 ===&lt;br /&gt;
&lt;br /&gt;
下载完成后，按照以下步骤安装Quartus软件以及MAX 10 FPGA器件，并配置环境变量：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type: decimal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;鼠标右键点击QuartusLiteSetup-19.1.0.670-linux.run图标，选择Properties。&amp;lt;/p&amp;gt;&lt;br /&gt;
[[File:https://gitee.com/daibitao/mypics/raw/master/img//20200721152520.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;图3-2 选择Properties&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;在弹出的窗口中选择Permissions栏，勾选Allow Executing file as program后关闭该窗口，如下图3-3所示。&amp;lt;/p&amp;gt;&lt;br /&gt;
[[File:https://gitee.com/daibitao/mypics/raw/master/img//20200721152651.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;图3-3  勾选Allow  Executing file as program权限属性&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;双击QuartusLiteSetup-19.1.0.670-linux.run图标，开始安装Quartus软件，如以下系列图示，安装路径选用默认安装路径，直到最后点击Finish完成安装。&amp;lt;/p&amp;gt;&lt;br /&gt;
[[File:https://gitee.com/daibitao/mypics/raw/master/img//20200721153144.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;图3-4 点击Next进入下一个安装界面&amp;lt;/p&amp;gt;&lt;br /&gt;
[[File:https://gitee.com/daibitao/mypics/raw/master/img//20200721153241.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;图3-5 选择接受协议并点击Next进入下一个安装界面&amp;lt;/p&amp;gt;&lt;br /&gt;
[[File:https://gitee.com/daibitao/mypics/raw/master/img//20200721153328.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;图3-6 选择默认安装路径，点击NEXT进入下一个安装界面&amp;lt;/p&amp;gt;&lt;br /&gt;
[[File:https://gitee.com/daibitao/mypics/raw/master/img//20200721153417.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;图3-7 选择默认要安装的组件，点击NEXT进入下一个安装界面&amp;lt;/p&amp;gt;&lt;br /&gt;
[[File:https://gitee.com/daibitao/mypics/raw/master/img//20200721153448.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;图3-8 点击NEXT进入下一个安装界面&amp;lt;/p&amp;gt;&lt;br /&gt;
[[File:https://gitee.com/daibitao/mypics/raw/master/img//20200721153516.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;图3-9 等待安装结束&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
[[File:https://gitee.com/daibitao/mypics/raw/master/img//20200721153551.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;图3-10 点击Finish完成安装&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;配置Quartus软件环境变量。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;用cd /etc命令切换到/etc路径下，如下图3-11所示：&amp;lt;/p&amp;gt;&lt;br /&gt;
[[File:https://i.loli.net/2020/06/04/qaetHpY4oZ682yK.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;图3-11 切换到/etc路径&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;用gedit命令打开编辑/etc路径下的profile文件，如下图3-12所示：&amp;lt;/p&amp;gt;&lt;br /&gt;
[[File:https://i.loli.net/2020/06/04/EHJYlAn9v7Oraob.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;图3-12 打开/etc路径下的profile文件&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;将以下环境变量加入到此文件中并保存：&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre class=&amp;quot;&amp;quot;&amp;gt;export QUARTUS_ROOTDIR=/home/terasic/intelFPGA_lite/19.1/quartus&lt;br /&gt;
&lt;br /&gt;
export QSYS_ROOTDIR=/home/terasic/intelFPGA_lite/19.1/quartus/sopc_builder/bin&lt;br /&gt;
&lt;br /&gt;
export SOPC_KIT_NIOS2=/home/terasic/intelFPGA_lite/19.1/nios2eds&lt;br /&gt;
&lt;br /&gt;
export PATH=$PATH:/home/terasic/intelFPGA_lite/19.1/quartus/bin&lt;br /&gt;
&lt;br /&gt;
export PATH=$PATH:/home/terasic/intelFPGA_lite/19.1/quartus/sopc_builder/bin&lt;br /&gt;
&lt;br /&gt;
export PATH=$PATH:/home/terasic/intelFPGA_lite/19.1/nios2eds/bin&lt;br /&gt;
&lt;br /&gt;
export PATH=$PATH:$QUARTUS_ROOTDIR/bin:$SOPC_KIT_NIOS2/bin:$QSYS_ROOTDIR&lt;br /&gt;
&lt;br /&gt;
export QUARTUS_64BIT=1&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[File:https://gitee.com/daibitao/mypics/raw/master/img//20200721153911.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;图3-13 添加环境变量&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;重启Linux主机，然后用export命令检查环境变量设置是否生效，如下图3-14和图3-15所示。&amp;lt;/p&amp;gt;&lt;br /&gt;
[[File:https://i.loli.net/2020/06/04/1RKDb5GqFd67c3X.png|frame|none|alt=|caption image-20200604171819080]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;图3-14 查看环境变量&amp;lt;/p&amp;gt;&lt;br /&gt;
[[File:https://gitee.com/daibitao/mypics/raw/master/img//20200721154118.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;图3-15 查看环境变量&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3.3 USB Blaster II驱动安装 ===&lt;br /&gt;
&lt;br /&gt;
Quartus软件安装完成后，还需要安装USB Blaster II驱动，这样PC能识别开发板。&lt;br /&gt;
&lt;br /&gt;
# 首先用命令 cd /etc/udev/rules.d切换到/etc/udev/rules.d路径，然后用sudo touch 51-usbblaster.rules在这里创建51-usbblaster.rules空白文件， 如图3-16所示。&lt;br /&gt;
&lt;br /&gt;
[[File:https://i.loli.net/2020/06/03/thT7WjxzEfFriCc.png|frame|none|alt=|caption image-20200603141925071]]&lt;br /&gt;
&lt;br /&gt;
图3-16 创建51-usbblaster.rules文件&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type: decimal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;使用gedit命令打开51-usbblaster.rules文件，添加以下内容后保存：&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;SUBSYSTEMS==&amp;amp;quot;usb&amp;amp;quot;, ATTRS{idVendor}==&amp;amp;quot;09fb&amp;amp;quot;, ATTRS{idProduct}==&amp;amp;quot;6010&amp;amp;quot;,MODE=&amp;amp;quot;0666&amp;amp;quot;&amp;lt;br /&amp;gt;&lt;br /&gt;
SUBSYSTEMS==&amp;amp;quot;usb&amp;amp;quot;, ATTRS{idVendor}==&amp;amp;quot;09fb&amp;amp;quot;, ATTRS{idProduct}==&amp;amp;quot;6810&amp;amp;quot;,MODE=&amp;amp;quot;0666&amp;amp;quot;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:https://i.loli.net/2020/06/03/7kU6jr4HWYunecK.png|frame|none|alt=|caption image-20200603142551164]]&lt;br /&gt;
&lt;br /&gt;
图3-17 添加驱动内容并保存&lt;br /&gt;
&lt;br /&gt;
注意：如果遇到51-usbblaster.rules文件不能保存，请先用命令 chmod 666 51-usbblaster.rules修改文件属性为Read and Write，然后再执行gedit 51-usbblaster.rules即可。&lt;br /&gt;
&lt;br /&gt;
=== 3.4 TCORE-RISCV-E203安装 ===&lt;br /&gt;
&lt;br /&gt;
用cd 命令切换到TCORE-RISCV-E203.tar.gz所保存的路径，然后用命令tar -zxvf TCORE-RISCV-E203.tar.gz 解压缩。&lt;br /&gt;
&lt;br /&gt;
[[File:https://i.loli.net/2020/06/03/1MgFZVS2v57JAsl.png|frame|none|alt=|caption image-20200603143627578]]&lt;br /&gt;
&lt;br /&gt;
图3-18 解压缩安装TCORE-RISCV-E203&lt;br /&gt;
&lt;br /&gt;
== 四、T-Core RISC-V核开发过程 ==&lt;br /&gt;
&lt;br /&gt;
=== 4.1 创建TRRV Core工程 ===&lt;br /&gt;
&lt;br /&gt;
# 点击Quartus 的File菜单，选择New Project Wizard。&lt;br /&gt;
&lt;br /&gt;
[[File:https://gitee.com/daibitao/mypics/raw/master/img//20200721154407.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
 图4-1 选择New Project Wizard&lt;br /&gt;
&lt;br /&gt;
# 在弹出的下图4-2所示窗口中点击Next按钮。&lt;br /&gt;
&lt;br /&gt;
[[File:https://i.loli.net/2020/06/03/3ZARkLCKFbJGWaO.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
图4-2 点击Next到下一步&lt;br /&gt;
&lt;br /&gt;
# 在弹出的下图所示窗口中选择工程保存路径， 并命名工程和顶层文件（注意工程名和顶层实体都是大小写敏感的，注意保持顶层实体与工程名一致），然后点击Next。&lt;br /&gt;
&lt;br /&gt;
[[File:https://i.loli.net/2020/06/03/1DwCABsxKiflPSz.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
 图4-3 工程和顶层文件命名&lt;br /&gt;
&lt;br /&gt;
# 选择Empty project，继续点击Next按钮。&lt;br /&gt;
&lt;br /&gt;
[[File:https://i.loli.net/2020/06/03/vGYeLJpU1Aoks2t.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
 图4-4 选择Empty project&lt;br /&gt;
&lt;br /&gt;
# 继续点击Next按钮。&lt;br /&gt;
&lt;br /&gt;
[[File:https://i.loli.net/2020/06/03/69mrVoqK3bLhTS1.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
 图4-5 点击Next到下一步&lt;br /&gt;
&lt;br /&gt;
# 选择MAX 10 器件系列，并在Name filter空白栏输入T-CORE的FPGA器件名：10M50DAF484C7G，然后选择该器件，继续点击Next按钮。&lt;br /&gt;
&lt;br /&gt;
[[File:https://i.loli.net/2020/06/03/rG1UNYsXZw6fLzo.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
 图4-6 选择T-Core的FPGA器件名&lt;br /&gt;
&lt;br /&gt;
# 在弹出的窗口中，点击Next按钮。&lt;br /&gt;
&lt;br /&gt;
[[File:https://i.loli.net/2020/06/03/FwWVk9biQn1saCh.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
 图4-7 点击Next到下一步&lt;br /&gt;
&lt;br /&gt;
# 最后在弹出的窗口中点击Finish按钮，完成工程的创建。&lt;br /&gt;
&lt;br /&gt;
[[File:https://i.loli.net/2020/06/03/KePUbVzZLm3GNco.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
 图4-8  点击Finish按钮完成工程创建&lt;br /&gt;
&lt;br /&gt;
=== 4.2 创建顶层.v文件 ===&lt;br /&gt;
&lt;br /&gt;
# 点击File菜单选择New---Verilog HDL File，然后点击OK。&lt;br /&gt;
&lt;br /&gt;
[[File:https://gitee.com/daibitao/mypics/raw/master/img//20200721154649.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
图4-9 新建Verilog HDL文件&lt;br /&gt;
&lt;br /&gt;
# 生成一个新的空白.v文件如下图4-10所示。&lt;br /&gt;
&lt;br /&gt;
[[File:https://gitee.com/daibitao/mypics/raw/master/img//20200721154746.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
图4-10 新建的空白.v文件&lt;br /&gt;
&lt;br /&gt;
# 复制\TCORE-RISCV-E203\Quartus''Project\TCORE''E203\T_CORE.v的内容到该空白文件中。&lt;br /&gt;
&lt;br /&gt;
[[File:https://gitee.com/daibitao/mypics/raw/master/img//20200721154838.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
图4-11 添加T_CORE.v文件内容&lt;br /&gt;
&lt;br /&gt;
# 然后点击保存按钮，并将文件命名为T_CORE.v。&lt;br /&gt;
&lt;br /&gt;
[[File:https://gitee.com/daibitao/mypics/raw/master/img//20200721155052.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
图4-12 命名新建的.v文件&lt;br /&gt;
&lt;br /&gt;
=== 4.3 例化PLL ===&lt;br /&gt;
&lt;br /&gt;
# 首先在图4-13所示的IP Catalog中输入pll，搜索ALTPLL。&lt;br /&gt;
&lt;br /&gt;
[[File:https://gitee.com/daibitao/mypics/raw/master/img//20200721155202.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
图4-14 搜索ALTPLL&lt;br /&gt;
&lt;br /&gt;
# 在弹出的对话框中将需要例化的pll命名为pll_8m388（需要先手动创建pll目录）。&lt;br /&gt;
&lt;br /&gt;
[[File:https://gitee.com/daibitao/mypics/raw/master/img//20200721155259.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
图4-15 命名PLL&lt;br /&gt;
&lt;br /&gt;
# 将inclk0 input设置50MHz。&lt;br /&gt;
&lt;br /&gt;
[[File:https://i.loli.net/2020/06/04/72l6M5oSKfQsBEt.png|frame|none|alt=|caption image-20200604153250670]]&lt;br /&gt;
&lt;br /&gt;
图4-16 设置inclk0 input&lt;br /&gt;
&lt;br /&gt;
# 将clk c0的输出设置8.38860800MHz。&lt;br /&gt;
&lt;br /&gt;
[[File:https://i.loli.net/2020/06/04/cY1l5zaGfpoOm2A.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
图4-17 设置clk c0&lt;br /&gt;
&lt;br /&gt;
# 最后点击Finish，完成pll''8m388的设置。然后用同样的方法例化pll''16m。&lt;br /&gt;
&lt;br /&gt;
[[File:C:\Users\rpshe\Desktop\Screenshot from 2020-08-03 17-51-43.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
图4-18 例化pll_16m&lt;br /&gt;
&lt;br /&gt;
[[File:C:\Users\rpshe\Desktop\Screenshot from 2020-08-03 17-51-54.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
图4-19 例化pll_16m&lt;br /&gt;
&lt;br /&gt;
=== 4.4 添加蜂鸟RISC-V Core的源文件 ===&lt;br /&gt;
&lt;br /&gt;
蜂鸟E203核的源码来自：https://github.com/SI-RISCV/e200_opensource&lt;br /&gt;
&lt;br /&gt;
将TCORE-RISCV-E203\Quartus''Project\TCORE''E203路径下的clkdivider.v、e203''soc.v 两个文件和rtl文件夹拷贝到当前的T''CORE工程目录。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type: decimal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;点击Quartus菜单的Assignments----File----Add File， 将clkdivider.v 和e203''soc.v二个文件添加到T''CORE工程。&amp;lt;/p&amp;gt;&lt;br /&gt;
[[File:https://i.loli.net/2020/06/04/o1eywYNLuCDqPEF.png|frame|none|alt=|caption image-20200604154236695]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; 图4-20 添加clkdivider.v和e203_soc.v&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;将TCORE-RISCV-E203\Quartus''Project\TCORE''E203\rtl文件夹下的所有.v文件都添加到T_CORE工程。&amp;lt;/p&amp;gt;&lt;br /&gt;
[[File:https://i.loli.net/2020/06/04/8q6clwebvaImEjo.png|frame|none|alt=|caption image-20200604154013287]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;图4-21 添加rtl文件夹下的所有.v文件&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;最后点击Apply和OK：&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:https://i.loli.net/2020/06/04/YPLimWrQkMDKpwf.png|frame|none|alt=|caption image-20200604154348072]]&lt;br /&gt;
&lt;br /&gt;
图4-22 点击Apply和OK&lt;br /&gt;
&lt;br /&gt;
=== 4.5 引脚分配 ===&lt;br /&gt;
&lt;br /&gt;
点击Quartus菜单栏的Assignments---Pin Planner，进入引脚分配窗口，请按照T''CORE.qsf文件分配对应的引脚（T''CORE所有引脚信息也可以参考开发板电路图）。&lt;br /&gt;
&lt;br /&gt;
[[File:https://i.loli.net/2020/06/04/r3HnVsONYRbD69J.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
图4-23 引脚分配&lt;br /&gt;
&lt;br /&gt;
另外一种比较快捷的办法是直接拷贝\TCORE-RISCV-E203\Quartus''Project\TCORE''E203\T''CORE.qsf文件到您创建的TCORE''E203工程路径下即可。&lt;br /&gt;
&lt;br /&gt;
=== 4.6 编译T_CORE工程生成.pof文件 ===&lt;br /&gt;
&lt;br /&gt;
# 点击如下图4-24所示的编译按钮编译工程。&lt;br /&gt;
&lt;br /&gt;
[[File:https://i.loli.net/2020/06/04/AcxgfkYUGvpjBLb.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
图4-24 编译TCORE_E203工程&lt;br /&gt;
&lt;br /&gt;
# 编译完成会生成如下图4-25所示的T_CORE.pof文件。&lt;br /&gt;
&lt;br /&gt;
[[File:https://i.loli.net/2020/06/04/UVmBW8dbxiQOyT1.png|frame|none|alt=|caption image-20200604154803652]]&lt;br /&gt;
&lt;br /&gt;
图4-25 编译生成.pof文件&lt;br /&gt;
&lt;br /&gt;
=== 4.7 烧写.pof文件到MAX10 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type: decimal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;设置T-Core开发板的SW2开关：SW2.1=0，SW2.2=1。&amp;lt;/p&amp;gt;&lt;br /&gt;
[[File:https://i.loli.net/2020/06/05/2RoVr31pgOtGCcx.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;图4-26 设置SW2开关&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;用Mini USB线连接T-Core开发板的J2接口与主机。&amp;lt;/p&amp;gt;&lt;br /&gt;
[[File:https://i.loli.net/2020/06/05/LusDMoxN8nhWR5G.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;图4-27 连接开发板和PC&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;打开Quartus的Programmer工具， 点击Hardware Setup...，选择DECore，然后点击Auto Detect。&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:https://i.loli.net/2020/06/04/vTeVGDjYlMm36BE.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
图4-28  选择T-Core&lt;br /&gt;
&lt;br /&gt;
# 选择当前T-Core开发板的MAX 10 FPGA器件。&lt;br /&gt;
&lt;br /&gt;
[[File:https://i.loli.net/2020/06/04/BJFdm6beIu9OzsY.png|frame|none|alt=|caption image-20200604155345576]]&lt;br /&gt;
&lt;br /&gt;
[[File:https://i.loli.net/2020/06/04/Soi1MpIajmgTQXL.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
图4-29 选择FPGA器件&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type: decimal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;鼠标先选中下图所示的FPGA器件，再点击Change File...按钮。&amp;lt;/p&amp;gt;&lt;br /&gt;
[[File:https://i.loli.net/2020/06/04/3eEhsC7f5OdawHW.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;图4-30 点击Change File...按钮&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;浏览到当前TCORE''E203工程生成的T''CORE.pof文件，选择该文件并点击Open按钮。&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:https://i.loli.net/2020/06/04/NmeOCSjhx1FvsIq.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
图4-31 选择.pof文件&lt;br /&gt;
&lt;br /&gt;
# 如下图4-32所示，勾选Program/Configure，然后点击Start按钮开始烧录。&lt;br /&gt;
&lt;br /&gt;
[[File:https://i.loli.net/2020/06/04/mOnZe9kwNvVoqfP.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
图4-32 勾选Program/Configure，点击Start开始编译&lt;br /&gt;
&lt;br /&gt;
[[File:https://i.loli.net/2020/06/04/ZyWeoq7Jhfi19p8.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
图4-33 烧录进度&lt;br /&gt;
&lt;br /&gt;
烧录完成后可以看到Progress进度条显示100%(Sucessful)。&lt;br /&gt;
&lt;br /&gt;
[[File:https://i.loli.net/2020/06/04/1NLODZ8dMfwEa2U.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
图4-34 烧录成功&lt;br /&gt;
&lt;br /&gt;
除按照上述步骤手动烧录.pof文件外，还可以使用demo batch工具在Linux Terminal中用命令快速烧写.pof文件。&lt;br /&gt;
&lt;br /&gt;
用cd命令切换到TCORE-RISCV-E203\Quartus''Project\TCORE''E203\demo''batch文件夹路径，执行命令sh programming''pof.sh配置FPGA。&lt;br /&gt;
&lt;br /&gt;
[[File:https://i.loli.net/2020/06/04/7JLVNS8IfZYhE1U.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
 图4-35 执行命令sh programming_pof.sh烧录FPGA&lt;br /&gt;
&lt;br /&gt;
== 五、 T-Core RISC-V应用程序开发过程 ==&lt;br /&gt;
&lt;br /&gt;
本章主要介绍如何用 GNU''MCU''Eclipse 软件对 T-CORE RISC-V 的应用程序进行开发和调试。您可以在 Terasic 官网下载 GNU''MCU''Eclipse 软件，并将下载下来的 GNU''MCU''Eclipse.tar.gz 文件直接解压到 ubuntu 系统桌面；解压出来的 GNU''MCU''Eclipse 文件夹包括 eclipse 和 xPacks 两个子文件夹。&lt;br /&gt;
&lt;br /&gt;
=== 5.1 GNU MCU Eclipse安装 ===&lt;br /&gt;
&lt;br /&gt;
Eclipse 是基于 Java 平台运行的软件，为了能够使用 Eclipse，必须先安装 JDK。&lt;br /&gt;
&lt;br /&gt;
# 打开terminal，输入命令：sudo apt-get install openjdk-8-jdk开始安装JDK。&lt;br /&gt;
&lt;br /&gt;
[[File:https://i.loli.net/2020/06/16/ExeYJjMfs67vyb2.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
图5-1 安装JDK(1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
输入字母Y继续安装。&lt;br /&gt;
&lt;br /&gt;
[[File:https://i.loli.net/2020/06/16/ul7cdGO4wkqeSty.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
图5-2 安装JDK(2)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
安装完成以后如下图所示：&lt;br /&gt;
&lt;br /&gt;
[[File:https://i.loli.net/2020/06/17/Ghzw5x9bvfCBQY8.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
图5-3 安装JDK(3)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type: decimal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;OpenOCD工具用于应用程序调试和下载。 OpenOCD 提供了一个 UDEV 规则文件 GNU''MCU''Eclipse/xPacks/openocd/0.10.0-13/contrib/60-openocd.rules，该文件定义了所有支持的 ID。其安装步骤非常简单，在Terminal窗口键入如下命令&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;sudo cp ~/Desktop/GNU''MCU''Eclipse/xPacks/openocd/0.10.0-13/contrib/60-openocd.rules /etc/udev/rules.d/&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;将该文件复制到 /etc/udev/rules.d 路径即可完成其安装。然后键入sudo udevadm control --reload-rules 命令进行更新。&amp;lt;/p&amp;gt;&lt;br /&gt;
[[File:https://gitee.com/daibitao/mypics/raw/master/img//20200721160234.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;图5-4 安装OpenOCD(1)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[File:https://i.loli.net/2020/06/17/Nm5Knkdhqilwp9U.png|frame|none|alt=|caption image-20200616150659826]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;图5-5 安装OpenOCD(2)&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Eclipse 软件本身无需安装，直接点击 GNU''MCU''Eclipse 文件夹中的 eclipse 文件夹下面的可执行文件即可启动 Eclipse软件。&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 5.2 启动 GNU MCU Eclipse创建 Hello World 工程 ===&lt;br /&gt;
&lt;br /&gt;
# 直接点击 GNU''MCU''Eclipse 文件夹中的 eclipse 文件夹下面的可执行文件，即可启动 Eclipse，如图5-6所示；&lt;br /&gt;
&lt;br /&gt;
[[File:https://i.loli.net/2020/06/17/shiPXnYmorKD2bk.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
图5-6 启动eclipse&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# 启动 Eclipse 后，弹出设置 Workspace 的对话框，如图5-7所示，默认为 home 下的 eclipse-workspace，可根据需要自行设置。&lt;br /&gt;
&lt;br /&gt;
[[File:https://i.loli.net/2020/06/17/fO1DN7Qi8w6IXbY.png|frame|none|alt=|caption image-20200616151118586]]&lt;br /&gt;
&lt;br /&gt;
图5-7 设置Workspace&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# 设置好 Workspace 目录后，单击 Launch，将会启动 Eclipse，进入 Welcome 界面，如图5-8所示。&lt;br /&gt;
&lt;br /&gt;
[[File:https://i.loli.net/2020/06/17/t4OAC8iyn5NxG9J.png|frame|none|alt=|caption image-20200616151242215]]&lt;br /&gt;
&lt;br /&gt;
图5-8 进入eclipse界面（1）&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# 点击 Welcome 处的叉号，关闭 Welcome 界面，出现 Eclipse 主界面，如图5-9所示。&lt;br /&gt;
&lt;br /&gt;
[[File:https://i.loli.net/2020/06/17/GptsQ3xAzgiSuR7.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
图5-9 进入eclipse界面（2）&lt;br /&gt;
****&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# 在菜单栏中依次点击 File -&amp;amp;gt; New -&amp;amp;gt; C/C++ Project，如图5-10所示。&lt;br /&gt;
&lt;br /&gt;
[[File:https://i.loli.net/2020/06/17/WYdbhqFu3G6siCH.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
图5-10 创建C工程（1）&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# 在弹出的 New C/C++ Project 对话框中，选择 C Managed Build，点击 Next，如图5-11所示；&lt;br /&gt;
&lt;br /&gt;
[[File:https://i.loli.net/2020/06/17/HV9lziD5XbaAJYj.png|frame|none|alt=|caption image-20200616152159760]]&lt;br /&gt;
&lt;br /&gt;
图5-11 创建C工程（2）&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# 在弹出的 C Project 窗口中设置如下选项，如图5-12所示；&lt;br /&gt;
&lt;br /&gt;
a. Project name：设置工程名称，本例设置为 blinking_LED1；&lt;br /&gt;
&lt;br /&gt;
b. Project type：选择工程类型，选择 Hello World RISC-V C Project；&lt;br /&gt;
&lt;br /&gt;
c. 设置完成后，点击 Next；&lt;br /&gt;
&lt;br /&gt;
[[File:https://i.loli.net/2020/06/17/e6xgYpn9kX5L8mC.png|frame|none|alt=|caption image-20200616153447042]]&lt;br /&gt;
&lt;br /&gt;
图5-12 创建C工程（3）&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 8. 在弹出的 Basic Settings 窗口中设置工程信息，如图5-13所示，使用默认设置，点击 Next。&lt;br /&gt;
&lt;br /&gt;
[[File:https://i.loli.net/2020/06/17/qzxgY8KyLckrVa1.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
图5-13 创建C工程（4）&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# 在弹出的 Select Configuration 窗口中设置工程的 Debug 和 Release，如图5-14所示，可使用默认设置，点击 Next；&lt;br /&gt;
&lt;br /&gt;
[[File:https://i.loli.net/2020/06/17/d7xVvfhWipBaQDk.png|frame|none|alt=|caption image-20200616153626683]]&lt;br /&gt;
&lt;br /&gt;
图5-14 创建C工程（5）&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# 在弹出的 GNU RISC-V Cross Toolchain 窗口中设置该工程使用的 RISC-V 工具链，如图5-15所示。&lt;br /&gt;
&lt;br /&gt;
a. 点击 Browse，弹出文件夹选择对话框；&lt;br /&gt;
&lt;br /&gt;
b. 在文件夹选择对话框中选择 GNU''MCU''Eclipse/xPacks/riscv-none-embed-gcc/8.3.0-1.1/bin，作为 RISC-V 工具链的路径；&lt;br /&gt;
&lt;br /&gt;
c. 点击 OK 完成 RISC-V 工具链的选择；&lt;br /&gt;
&lt;br /&gt;
[[File:https://i.loli.net/2020/06/17/Fi3RP7gnHCtJaxj.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
图5-15 设置RISC-V工具链(1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# 设置完 RISC-V 工具链的界面如图5-16所示，点击 Finish 完成 blinking_LED1的 工程创建。&lt;br /&gt;
&lt;br /&gt;
[[File:https://i.loli.net/2020/06/17/ofuPXUYNeKs89Tt.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
图5-16 设置RISC-V工具链(2)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# 创建完的 blinking_LED1工程如图5-17所示。&lt;br /&gt;
&lt;br /&gt;
[[File:https://i.loli.net/2020/06/17/vQaIVzDFhwJuTWn.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
图5-17  blinking_LED1工程创建完成&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
将TCORE-RISCV-E203\TRRV-E-SDK\software\demo_gpio\main.c文件里面的代码替换掉当前main.c的代码并保存。&lt;br /&gt;
&lt;br /&gt;
[[File:https://i.loli.net/2020/06/17/Bd97aOAHwjT2DFn.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
图5-18  复制blinking_LED1工程代码&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 5.3 设置 blinking_LED1 工程 ===&lt;br /&gt;
&lt;br /&gt;
设置 Hello World 工程包含设置 Hello World 工程 BSP、设置工具链、设置编译和链接选项、设置工程的包含路径和文件四部分，将在以下内容分别介绍。&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==== 5.3.1 设置 blinking_LED1工程 BSP ====&lt;br /&gt;
&lt;br /&gt;
'''注：T-Core开发板的板级支持包BSP位于 TCORE-RISCV-E203\TRRV-E-SDK目录下。'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type: decimal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;在 Project Explorer 中选中 blinking_LED1 工程，鼠标右键，选择 Properties，如图5-19所示。&amp;lt;/p&amp;gt;&lt;br /&gt;
[[File:https://i.loli.net/2020/06/17/cKDn5ltUWFEyICL.png|frame|none|alt=|caption ]]&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
图5-19  设置 blinking_LED1工程 BSP（1）&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type: decimal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;在弹出的 Properties for blinking_LED1 窗口中选择 Resource，然后选择 Location 最右侧的图标，如图5-20所示。&amp;lt;/p&amp;gt;&lt;br /&gt;
[[File:https://i.loli.net/2020/06/17/cVr6YkUgxsBfWqT.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;图5-20  设置 blinking_LED1工程 BSP（2）&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;此时会弹出文件夹窗口，该窗口位于 blinking''LED1工程的文件夹，将 bsp 文件夹复制至 blinking''LED1工程的 src 的目录下，如图5-21所示。&amp;lt;/p&amp;gt;&lt;br /&gt;
[[File:https://i.loli.net/2020/06/17/7aMibLVpEGrIZ4Y.png|frame|none|alt=|caption ]]&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
图5-21  设置 blinking_LED1工程 BSP（3）&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type: decimal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;设置完成后回到 Properties for blinking_LED1窗口，点击 Apply，如图5-22所示。&amp;lt;/p&amp;gt;&lt;br /&gt;
[[File:https://i.loli.net/2020/06/17/U8DVcShfTj5mFsN.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;图5-22  设置 blinking_LED1工程 BSP（4）&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type: decimal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;然后点击 Apply and Close回到 Eclipse 主界面，如图所示。&amp;lt;/p&amp;gt;&lt;br /&gt;
[[File:https://i.loli.net/2020/06/17/QjGhRJrSdU3myzM.png|frame|none|alt=|caption ]]&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
图5-23  设置 blinking_LED1工程 BSP（5）&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type: decimal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;回到 Eclipse 主界面后选中 blinking_LED1工程，鼠标右键，选择 Refresh，如图5-24所示。&amp;lt;/p&amp;gt;&lt;br /&gt;
[[File:https://i.loli.net/2020/06/17/iJvIlHcSVEFBbgd.png|frame|none|alt=|caption ]]&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
图5-24  设置 blinking_LED1工程 BSP（5）&lt;br /&gt;
&lt;br /&gt;
此时便可以在 blinking_LED1工程的 src 下看到 bsp 文件夹，如图5-25所示。&lt;br /&gt;
&lt;br /&gt;
[[File:https://i.loli.net/2020/06/17/m6kWaT3tMjobf9r.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
图5-25  设置 blinking_LED1工程 BSP（6）&lt;br /&gt;
&lt;br /&gt;
至此恭喜您已经完成了 BSP 的设置!&lt;br /&gt;
&lt;br /&gt;
==== 5.3.2 设置工具链 ====&lt;br /&gt;
&lt;br /&gt;
接下来便是工具链的设置，只有正确设置工具链，工程才能被正确编译，具体设置步骤如下所示。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type: decimal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;在 Project Explorer 中选中 blinking_LED1工程，鼠标右键，选择 Properties。&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;在弹出的 Properties for blinking_LED1窗口中点击 MCU，展开 MCU 菜单，首先设置 OpenOCD Path，如图5-26所示。&amp;lt;/p&amp;gt;&lt;br /&gt;
[[File:https://i.loli.net/2020/06/17/e2RSINvT5di7LJB.png|frame|none|alt=|caption ]]&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
图5-26  OpenOCD Path的设置（1）&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 a. 点击左侧的 OpenOCD Path，右侧出现 OpenOCD Path 设置界面。&lt;br /&gt;
&lt;br /&gt;
 b. 若 Executable 中空白，则输入 openocd。&lt;br /&gt;
&lt;br /&gt;
 c. 点击 Browse…。&lt;br /&gt;
&lt;br /&gt;
 d. 在弹出的对话框中选择 Desktop/TCORE-RISCV-E203/TRRV-E-SDK/work/build/openocd/prefix/bin 作为 OpenOCD 的路径。&lt;br /&gt;
&lt;br /&gt;
 e. 点击 OK。&lt;br /&gt;
&lt;br /&gt;
[[File:https://i.loli.net/2020/08/11/Q5Va17xDRAkw8PS.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
图5-27  OpenOCD Path的设置（2）&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 f. 设置完成的 OpenOCD Path 如图5-28所示，点击 Apply and Close。&lt;br /&gt;
&lt;br /&gt;
[[File:https://i.loli.net/2020/08/11/c7CGdO5AEg1HJMa.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
图5-28  OpenOCD Path的设置（3）&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type: decimal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;接下来是 RISC-V Toolchains Paths 的设置，如图5-29所示。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;a. 点击左侧的 RISC-V Toolchains Paths，右侧出现 RISC-V Toolchains Paths 设置界面。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;b. 点击 Browse…。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;c. 在弹出的对话框中选择 Desktop/TCORE-RISCV-E203/TRRV-E-SDK/work/build/riscv-gnu-tpplchain/riscv32-unknown-elf/prefix/bin 作为 RISC-V 工具链的路径。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;d. 点击 OK。&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:https://i.loli.net/2020/08/11/N1xu7gAhCKRPBJi.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
图5-29  RISC-V Toolchains Paths的设置（1）&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 e. 设置完成的 RISC-V Toolchains Paths 如图5-30所示，点击Apply and Close。&lt;br /&gt;
&lt;br /&gt;
[[File:https://i.loli.net/2020/08/11/jGDtnzeCW3U4E1L.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
图5-30  RISC-V Toolchains Paths的设置（2）&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
至此恭喜您已经完成了 BSP 的设置!&lt;br /&gt;
&lt;br /&gt;
==== 5.3.3 设置编译和链接选项 ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type: decimal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;在 Project Explorer 中选中 blinking_LED1工程，鼠标右键，选择 Properties。&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;在弹出的 Properties for blinking_LED1 窗口中点击 C/C++ Build，展开 C/C++ Build，点击 Settings，进入 Tool Settings。&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;首先设置 Target Processor，如图5-31所示。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;a. Architecture：设置为 RV32I。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;b. 勾选 Multiply extension (RVM)。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;c. 勾选 Atomic extension (RVA)。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;d. 勾选 Compressed extension (RVC)。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;e. Integer ABI：设置为 ILP32。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;f. Code Model：设置为 Medium Low。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;g. 设置完成后，点击 Apply。&amp;lt;/p&amp;gt;&lt;br /&gt;
[[File:https://i.loli.net/2020/06/17/9pTVdfJlKurqMwY.png|frame|none|alt=|caption ]]&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
图5-31  设置Target Processor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type: decimal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;接下来设置 Optimization，如图5-32所示。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;a. Optimization Level：设置为 Optimization more（-O2）。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;b. 勾选 Message length。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;c. 勾选 char is signed。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;d. 勾选 Function sections。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;e. 勾选 Data sections。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;f. 勾选 No common unitialized。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;g. 设置完成后，点击 Apply。&amp;lt;/p&amp;gt;&lt;br /&gt;
[[File:https://i.loli.net/2020/06/17/MTSLnwpcIHF1Y9j.png|frame|none|alt=|caption ]]&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
图5-32  设置Optimization&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type: decimal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;接下来设置 Debugging，如图5-33所示。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;a. Debug level：设置为 Default（-g）。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;b. 设置完成后，点击 Apply。&amp;lt;/p&amp;gt;&lt;br /&gt;
[[File:https://i.loli.net/2020/07/30/2NiGcdye6Mw9XHE.png|frame|none|alt=|caption ]]&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
图5-33  设置Debugging&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type: decimal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;接下来设置 GNU RISC-V Cross C Linker 的 General，如图5-34所示。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;a. 点击 Script files 右侧的加号。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;b. 在弹出的 Add file path 对话框中选择 Workspce…。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;c. 在弹出的 File selection 对话框中依次展开 blinking''LED1 并选择 bsp/tcore-e203/env 下的 link''flash.lds。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;d. 点击 OK。&amp;lt;/p&amp;gt;&lt;br /&gt;
[[File:https://i.loli.net/2020/06/17/iRI6GMKZ4oUel5F.png|frame|none|alt=|caption ]]&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
图5-34  设置GNU RISC-V Cross C Linker 的 General（1）&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 f. 继续点击Add file path窗口的OK按钮。&lt;br /&gt;
&lt;br /&gt;
 g. 勾选 Do not use standard start files。&lt;br /&gt;
&lt;br /&gt;
 h. 勾选 Remove unused sections。&lt;br /&gt;
&lt;br /&gt;
 i. 设置完成后，点击 Apply。&lt;br /&gt;
&lt;br /&gt;
[[File:https://i.loli.net/2020/06/17/ZW7FKbtDPcA19E3.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
图5-35  设置GNU RISC-V Cross C Linker 的 General（2）&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type: decimal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;接下来设置 GNU RISC-V Cross C Linker 的 Miscellaneous，如图5-36所示。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;a. 勾选 Use newlib-nano。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;b. 设置完成后，点击 Apply，然后点击 Apply and Close 。&amp;lt;/p&amp;gt;&lt;br /&gt;
[[File:https://i.loli.net/2020/06/17/dRc6gbtj15KFWPn.png|frame|none|alt=|caption ]]&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
图5-36  设置GNU RISC-V Cross C Linker 的 Miscellaneous&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 至此恭喜您已经完成了编译和链接的设置!&lt;br /&gt;
&lt;br /&gt;
==== 5.3.4 设置工程的包含路径和文件 ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type: decimal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;在 Project Explorer 中选中 blinking_LED1工程，鼠标右键，选择 Properties。&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;在弹出的 Properties for blinking_LED1窗口中点击 C/C++ Build，展开 C/C++ Build，点击 Settings，进入 Tool Settings。&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;首先是 GNU RISC-V Cross Assembler 的 Includes的设置，如图5-37所示。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;a. 点击 include paths 右侧的加号。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;b. 在弹出的 Add directory path 对话框中点击 Workspace…。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;c. 在弹出的 Folder selection 对话框中依次展开 blinking_LED1 并选择 src/bsp/tcore-e203 下的 driver 文件夹。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;d. 点击 OK，然后再点击 Add directory path 对话框的 OK。&amp;lt;/p&amp;gt;&lt;br /&gt;
[[File:https://i.loli.net/2020/06/17/TBV4kfnsEM1mJhX.png|frame|none|alt=|caption ]]&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
图5-37  设置GNU RISC-V Cross Assembler 的 Includes(1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 e. 重复步骤 a ~ d，将 src/bsp/tcore-e203 下的 env 和 include 文件夹添加到路径中。设置完成的 GNU RISC-V Cross Assembler 的 Includes 如图5-38所示，点击 Apply 。&lt;br /&gt;
&lt;br /&gt;
[[File:https://i.loli.net/2020/06/17/2Y54Z9N7MGcXLKR.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
图5-38  设置GNU RISC-V Cross Assembler 的 Includes(2)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type: decimal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;接下来是 GNU RISC-V Cross C Compiler 的 Includes的设置，如图5-39所示。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;a. 依照步骤 3 的方法，将 src/bsp/tcore-e203 下的 drivers、env 和 include 文件夹添加到Include paths(-I)中。&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;b. 设置完成后，点击 Apply。&amp;lt;/p&amp;gt;&lt;br /&gt;
[[File:https://i.loli.net/2020/06/17/Nk7hr6ICofH8lzy.png|frame|none|alt=|caption ]]&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
图5-39  设置GNU RISC-V Cross C Compiler 的 Includes(1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 c. 点击右下侧 Include files 右侧的加号。&lt;br /&gt;
&lt;br /&gt;
 d. 在弹出的 Add file path 对话框中输入 sys/cdefs.h。&lt;br /&gt;
&lt;br /&gt;
 e. 点击 OK。&lt;br /&gt;
&lt;br /&gt;
[[File:https://i.loli.net/2020/06/17/uTgNx8KGtMIcYWO.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
图5-40  设置GNU RISC-V Cross C Compiler 的 Includes(2)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type: decimal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;设置完成的 GNU RISC-V Cross C Compiler 的 Includes 界面如图5-41所示，点击 Apply and Close。&amp;lt;/p&amp;gt;&lt;br /&gt;
[[File:https://i.loli.net/2020/06/17/98WjuZ16Blx7yMw.png|frame|none|alt=|caption ]]&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
图5-41  设置GNU RISC-V Cross C Compiler 的 Includes(3)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 5.4 编译并运行 blinking_LED1 工程 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type: decimal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;在 Eclipse 主界面中，选中 blinking_LED1工程，鼠标右键，点击 Clean Project，如图5-42所示。&amp;lt;/p&amp;gt;&lt;br /&gt;
[[File:https://i.loli.net/2020/06/17/n1vyC7J5SNRPAdB.png|frame|none|alt=|caption ]]&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
图5-42 Clean Project&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type: decimal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;仍旧选中 blinking_LED1工程，鼠标右键，点击 Build Project，如图5-43所示。&amp;lt;/p&amp;gt;&lt;br /&gt;
[[File:https://i.loli.net/2020/06/17/Fzyuod5CgZt3iH9.png|frame|none|alt=|caption ]]&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
图5-43 Build Project&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type: decimal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;若 blinking''LED1工程参照之前的步骤设置正确，则在这一步会编译成功，如图所示；若编译失败，产生错误，请检查**5.3.1 设置 blinking''LED1工程 BSP'''章节和'''5.3.4 设置工程的包含路径和文件**章节的设置。&amp;lt;/p&amp;gt;&lt;br /&gt;
[[File:https://i.loli.net/2020/06/17/l7vCNwIJzM1XDAs.png|frame|none|alt=|caption ]]&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
图5-44 blinking_LED1 编译成功&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type: decimal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;使用 USB Cable 将 T-Core 开发板与 PC 电脑进行连接来烧录应用程序（注：请确保T-Core开发板已经烧录了TRRV RISC-V Core文件）。具体操作如下：&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;a. T-Core开发板断电后，设置SW2：SW2.1=1，SW2.2=0 将链路切换到RISC-V JTAG。&amp;lt;/p&amp;gt;&lt;br /&gt;
[[File:https://i.loli.net/2020/06/05/8OMdjfHl5z4CZxW.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;图5-45 设置SW2开关&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;b. 用Mini USB线连接T-Core开发板的J2接口与主机。&amp;lt;/p&amp;gt;&lt;br /&gt;
[[File:https://i.loli.net/2020/06/05/LusDMoxN8nhWR5G.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;图5-46 连接开发板和PC&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;在 Eclipse 主菜单中点击 Run -&amp;amp;gt; Run Configuration，如图5-47所示；&amp;lt;/p&amp;gt;&lt;br /&gt;
[[File:https://i.loli.net/2020/06/17/zCaQmWNu7ByRfbK.png|frame|none|alt=|caption ]]&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
图5-47 下载elf文件（1）&lt;br /&gt;
&lt;br /&gt;
# 在弹出的 Run Configurations 窗口中点击 GDB OpenOCD Debugging，然后鼠标右键，点击选择 New Configuration，如图5-48所示。&lt;br /&gt;
&lt;br /&gt;
[[File:https://i.loli.net/2020/06/17/ScVxwsH1DOamJfU.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
图5-48 下载elf文件（2）&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type: decimal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;此时会出现blinking_LED1 Debug 界面，如图5-49所示。&amp;lt;/p&amp;gt;&lt;br /&gt;
[[File:https://i.loli.net/2020/06/17/XBkI7gudH5n1oEM.png|frame|none|alt=|caption ]]&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
图5-49 下载elf文件（3）&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type: decimal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;选择 blinking_LED1 Debug 中的 Debugger，并对其进行设置，如图5-50所示。&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;OpenOCD Setup 选项中的 Config options：输入 -f /home/terasic/Desktop/TCORE-RISCV-E203/TRRV-E-SDK/bsp/tcore-e203/env/openocd_tcore.cfg 和 -s /home/terasic/Desktop/TCORE-RISCV-E203/TRRV-E-SDK/bsp/tcore-e203/env。&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Commands：默认命令为 set mem inaccessible-by-default off，在此基础上输入 set arch riscv:rv32。&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;设置完成后，点击 Apply，然后点击 Run。&amp;lt;/p&amp;gt;&lt;br /&gt;
[[File:https://i.loli.net/2020/08/11/pzDLqwMeHEOraYn.png|frame|none|alt=|caption ]]&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
图5-50 下载elf文件（4）&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type: decimal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;若程序下载成功，如图5-52所示。这时可以看到LED0 ~ LED3 出现流水灯现象。点击图中的按钮可断开 Eclipse 与 T-Core 开发板的连接。&amp;lt;/p&amp;gt;&lt;br /&gt;
[[File:https://i.loli.net/2020/06/17/7lbzhv4Eijk8KJB.png|frame|none|alt=|caption ]]&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
图5-52 下载elf文件（6）&lt;br /&gt;
&lt;br /&gt;
断开USB 线缆，然后对 T-Core 开发板重新上电，会看到 LED0 ~ LED3 继续出现流水灯现象。&lt;br /&gt;
&lt;br /&gt;
=== 5.5 调试 blinking_LED1工程 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type: decimal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;在 Eclipse 主菜单中依次点击 Run -&amp;amp;gt; Debug Configuration，如图5-53所示。&amp;lt;/p&amp;gt;&lt;br /&gt;
[[File:https://i.loli.net/2020/06/17/ESTsX7gM6yPAR19.png|frame|none|alt=|caption ]]&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
图5-53&lt;br /&gt;
&lt;br /&gt;
# 若此前未进行过 Debug 或 Run，则需要新建 GDB OpenOCD Debugging，即在弹出的 Run Configurations 窗口中点击 GDB OpenOCD Debugging，然后鼠标右键，点击选择 New Configuration，如图5-54所示。若此前进行过 Debug 或 Run，则选择 GDB OpenOCD Debugging 下的 blinking_LED1Debug。&lt;br /&gt;
&lt;br /&gt;
[[File:https://i.loli.net/2020/06/17/Yb42j1uTKilHZse.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
图5-54&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type: decimal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;选择 blinking_LED1Debug Debug 中的 Debugger，并对其进行设置，如图5-55所示。&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;OpenOCD Setup 选项中的 Config options：输入 -f /home/terasic/Desktop/TCORE-RISCV-E203/TRRV-E-SDK/bsp/tcore-e203/env/openocd_tcore.cfg 和 -s /home/terasic/Desktop/TCORE-RISCV-E203/TRRV-E-SDK/bsp/tcore-e203/env。&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Commands：默认命令为 set mem inaccessible-by-default off，在此基础上输入 set arch riscv:rv32。&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;设置完成后，点击 Debug。&amp;lt;/p&amp;gt;&lt;br /&gt;
[[File:https://i.loli.net/2020/08/11/7lVCxbWLPIQFuMc.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;图5-55&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;在弹出的 Confirm Perspective Switch 对话框中点击 Switch，如图5-56所示。&amp;lt;/p&amp;gt;&lt;br /&gt;
[[File:https://i.loli.net/2020/06/17/IeukGF3U8ChMjEB.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;图5-56&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;此时将会启动调试界面，如图5-57所示。&amp;lt;/p&amp;gt;&lt;br /&gt;
[[File:https://i.loli.net/2020/06/17/s5ckSo8TEQibF2t.png|frame|none|alt=|caption ]]&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
图5-57&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type: decimal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;在 Debug 的 Thread 处鼠标右键，点击 Suspend 暂时挂起此线程，如图5-58所示。&amp;lt;/p&amp;gt;&lt;br /&gt;
[[File:https://i.loli.net/2020/06/17/Ew4oWGZtPkn96bi.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;图5-58&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;此时可进行单步运行、查看变量值、查看寄存器值、查看反汇编等操作，如下图所示。&amp;lt;/p&amp;gt;&lt;br /&gt;
[[File:https://i.loli.net/2020/06/17/TfaDYpbmQRcI1AH.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;图5-59&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:https://i.loli.net/2020/06/17/XiWAZzsjmIvt1F4.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
图5-60&lt;br /&gt;
&lt;br /&gt;
[[File:https://i.loli.net/2020/06/17/h4cXvn86FzK5rjy.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
图5-61&lt;br /&gt;
&lt;br /&gt;
[[File:https://i.loli.net/2020/06/17/H71dyEvxqbKWmAQ.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
图5-62&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type: decimal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;调试完成后，可在 Debug 的 Thread 处鼠标右键，点击 Terminate 暂停调试，如图5-63所示。&amp;lt;/p&amp;gt;&lt;br /&gt;
[[File:https://i.loli.net/2020/06/17/WmHOorVFE1wLcuh.png|frame|none|alt=|caption ]]&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
图5-63&lt;br /&gt;
&lt;br /&gt;
# 此时可点击右上角的的两个按钮切换调试视图和 C 代码开发视图，如图5-64所示。&lt;br /&gt;
&lt;br /&gt;
[[File:https://i.loli.net/2020/06/17/NnwC2L7zsTivEa5.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
图5-64&lt;br /&gt;
&lt;br /&gt;
=== 5.6 用Makefile编译和下载应用程序 ===&lt;br /&gt;
&lt;br /&gt;
'''作为一种开放免费的架构，RISC-V的软件工具链由开源社区维护，所有的工具链源代码均公开在github：https://github.com/riscv。由于源码体积非常大，工具链编译耗时耗力，我们直接将编译好的工具链放在SDK包中搭建使用。TCORE-RISCV-E203\TRRV-E-SDK\work\build路径下分别有两个文件夹：openocd 和 riscv-gnu-toolchain。openocd 和 riscv-gnu-toolchain是基于源码在Ubuntu 16.04 系统中重新编译的。具体编译命令可以参考github对应链接的说明。'''&lt;br /&gt;
&lt;br /&gt;
 '''riscv-gnu-toolchain包括gcc，主要是用来在Linux系统中编译C程序代码，openocd用来下载二进制文件到QSPI。'''&lt;br /&gt;
&lt;br /&gt;
[[File:https://i.loli.net/2020/06/04/eGadAPEovKMrwZW.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
图5-65 工具链介绍&lt;br /&gt;
&lt;br /&gt;
本节演示的应用程序在目录TCORE-RISCV-E203\TRRV-E-SDK\software\demo_gpio中。&lt;br /&gt;
&lt;br /&gt;
[[File:https://i.loli.net/2020/06/04/nfA1mwvKDpEG5lN.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
图5-66 demo_gpio应用程序&lt;br /&gt;
&lt;br /&gt;
烧录完TRRV RISC-V Core到FPGA后，接着就可以烧录应用程序。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type: decimal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;T-Core开发板断电后，设置SW2：SW2.1=1，SW2.2=0 链路切换到RISC-V JTAG。然后使用Mini-B USB线连接开发板与主机。&amp;lt;/p&amp;gt;&lt;br /&gt;
[[File:https://i.loli.net/2020/06/05/8OMdjfHl5z4CZxW.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;图5-67 设置SW2开关&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;使用cd命令转换到\TRRV-E-SDK/software路径，执行命令“make software ”编译应用程序。&amp;lt;/p&amp;gt;&lt;br /&gt;
[[File:https://i.loli.net/2020/07/30/N29x1FpJIjizw43.png|frame|none|alt=|caption ]]&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
图5-68 编译应用程序&lt;br /&gt;
&lt;br /&gt;
 编译完成以后会看到如下图所示的demo_gpio二进制文件，&lt;br /&gt;
&lt;br /&gt;
[[File:https://i.loli.net/2020/06/04/lESMQKtqcaIx15p.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
图5-69 编译生成二进制文件&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type: decimal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;用命令make upload将demo''gpio二进制文件下载到T-CORE开发板的QSPI器件中，该过程会用到前面讲过的blaster''6810.hex文件。&amp;lt;/p&amp;gt;&lt;br /&gt;
[[File:https://i.loli.net/2020/07/31/oyParJHDd2g3wU9.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;图5-70 下载二进制文件&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;观察现象：T-Core开发板上的绿色LED[3:0]呈流水灯似闪烁。&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;重启开发板（拔、插连接J2接口的USB线），可以看到绿色LED[3:0]保持闪烁，这是因为QSPI掉电保存，重启开发板后，示例程序从QSPI器件加载。也可以用SDK工具将新的应用程序烧录到QSPI器件，但是FPGA镜像（之前烧录到FPGA的RISC-V Core的.pof文件）不会被修改。&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 附录： ==&lt;br /&gt;
&lt;br /&gt;
=== 1. 修订历史 ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    &lt;br /&gt;
        版本&lt;br /&gt;
        时间&lt;br /&gt;
        修改记录&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
        V1.0&lt;br /&gt;
        2020.08.04&lt;br /&gt;
        初始版本&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
        V1.1&lt;br /&gt;
        2020.08.11&lt;br /&gt;
        修改 5.3.2 小节的工具链路径修改 5.4 节 Run Configurations : OpenOCD Setup 选项中的 Config options修改 5.5 节 Debug Configurations : OpenOCD Setup 选项中的 Config options&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 2. 常见问题 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type: decimal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;import SDK里面已有的工程时出现错误提示：&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Program &amp;amp;quot;risc-v-none-embed-g++&amp;amp;quot; not found in PATH&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Program &amp;amp;quot;risc-v-none-embed-gcc&amp;amp;quot; not found in PATH&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:https://i.loli.net/2020/06/17/1JRNqK36GZec5oW.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
这是因为SDK里面的工程的工具链路径中的用户名是terasic， 要把工具链路径指定到您当前PC机工具链的真实路径即可（点击Browse将路径指定到您自己的PC路径）。&lt;br /&gt;
&lt;br /&gt;
[[File:https://i.loli.net/2020/06/17/AJTxdiFIHDXpChR.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
同时可以把openOCD的路径一并改了：&lt;br /&gt;
&lt;br /&gt;
[[File:https://i.loli.net/2020/06/17/hO2U94r38zdixkD.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
# 在make upload的时候，一般会遇到错误，提示找不到libftdi1.so.2文件，如下图所示。这是因为相关文件没有安装。&lt;br /&gt;
&lt;br /&gt;
[[File:https://i.loli.net/2020/06/04/y4uV89paKO1LlBN.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
解决办法：可以用apt-get install libftdi1-dev安装这个文件，一般这个操作需要用到root权限才能操作，所以命令前需要添加sudo，然后按提示操作完成即可，如下图所示。&lt;br /&gt;
&lt;br /&gt;
[[File:https://i.loli.net/2020/06/05/8vnQYpINLbBGWsx.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
电话：027-87745390&lt;br /&gt;
&lt;br /&gt;
地址：武汉市东湖新技术开发区金融港四路18号光谷汇金中心7C&lt;br /&gt;
&lt;br /&gt;
网址：www.terasic.com.cn&lt;br /&gt;
&lt;br /&gt;
邮箱：support@terasic.com.cn&lt;br /&gt;
&lt;br /&gt;
微信公众号：&lt;br /&gt;
&lt;br /&gt;
[[File:https://i.loli.net/2020/06/05/7ISglwamPOV9KWH.png|frame|none|alt=|caption ]]&lt;br /&gt;
&lt;br /&gt;
 订阅号 服务号&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>