- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
对于初学,建立一个新的Nios II系统是困难而复杂的,但任何一个SOPC开发系统(如DE2-115),都有自己的示例,每个示例均有相应的Nios II系统,可以利用SOPC开发系统上建立的Nios II系统来完成嵌入式系统的开发或研究。 以DE2-115开发板为例,介绍Nios II系统的IDE调试方法。 在Quartus II的主窗口,打开DE2的一个实例的工程,如“DE2_demonstrations”或“DE2_115_demonstrations”文件夹下的“DE2_NIOS_HOST_MOUSE_VGA”工程。执行主窗口“Tools”菜单的“SOPC Builder…”命令,进入该工程的SOPC Builder开发环境。 Nios II系统的调试 点击SOPC Builder主窗口的“System Generation”页面中的“Nios II IDE”命令(或者直接点击桌面上“Nios II IDE”图标),进入Nios II的IDE调试方式。在进入IDE软件界面之前,一般先弹出“Workspace Launcher”(工作间选择)窗口。在此窗口选择用户工程目录(如F:\DE2_demonstrations \DE2_NIOS_HOST_MOUSE_VGA)。当选择结束后,弹出Nios II IDE主窗口界面(在Nios II IDE主窗口执行“File” → “Switch Workspace”命令,也可以进行工作间选择)。 工作间选择对话框 在Nios II IDE主窗口界面,上部是主菜单和工具栏,中下部是工作界面。每个工作界面都包括一个或多个窗口,如C/C++工程浏览器窗口、编辑区窗口、提示信息浏览器窗口等。 Nios IDE主窗口界面 编辑区 C/C++工程 浏览器 提示信息 浏览器 执行IDE软件的“File”→“New”命令,弹出“Nios Application and BSP from Template”快捷菜单,进入新建工程(New Project)对话框。 在新建软件工程对话框的“Select Project Template”(选择工程模板)栏目中,是已经做好的软件工程设计模板,用户可以选择其中的某一个模板来创建自己的工程。也可以选择“Blank Project”(空白工程),完全由用户来编写所有的代码。如果选择已经做好的软件工程(如“Hello LED”、“ Hello world”、“Count Binary”等),用户可以根据自己的需要,在其基础上更改程序,完成C/C++应用出现的编写。 一般情况下使用做好的软件工程比从空白工程做起来容易得多,也方便得多。 1. 新建软件工程 本例在“Select Project Template”中选择“Count Binary”模板,工程项目名会自动变为“count_binary_0”(第2次选择该模板时工程项目名会变为“count_binary_1”),并出现在新建工程对话框的“Name”栏目中,此新建的工程名称可以由用户更改。 用鼠标单击新建工程对话框的“Finish”按钮后,新建工程就会添加到工作区中,同时Nios II IDE会创建一个系统库项目syslib(例如count_binary_0_syslib[nios_0])。 在新建的count_binary_0工程中,count_binary.c是该工程C/C++主程序,用户可以根据需要对count_binary.c程序进行补充或修改。 count_binary.c是一个PIO控制程序,在程序中使用一个8位的整型变量不断重复地从0计数到ff,然后用4个按钮(SW0-SW3)来控制计数结果分别输出到发光二极管LED、七段数码管和LCD上。 count_binary.c程序比较复杂,不适于初学。为了便于初学与调试,下面以一个简单的C/C++调试程序替换原来的count_binary.c程序。即把count_binary.c程序中的原有内容除了头文件count_binary.h外,其余全部清除,然后将用户的应用程序重新编辑输入到count_binary.c中作为主程序。 #include count_binary.h int alt_main (void) { int second; while (1) {usleep(100000); //延迟0.1s second++; IOWR(SEG7_DISPLAY_BASE,0,second); IOWR(LED_RED_BASE,0
文档评论(0)