32位嵌入式综合性实验报告
学院:研究生院 姓名:范峻豪 学号:1500030088
(一) 实验目的
1. 了解STR75xF微处理器芯片的体系结构; 2. 了解32位嵌入式系统程序设计基本技巧; 3. 掌握开发工具软件IAR的使用。
(二) 实验内容
设计程序下载到开发板中并用串口线将开发板与电脑相连,通过串口调试助手来控制开发板实现不同的功能。串口调试助手通过发送不同的控制字节来控制开发板,要求实现如下几项功能:
1.串口回显功能,串口调试助手向开发板发送一个字节,开发板接收到该字节后再将该字节传回到串口调试助手;
2.AD采集传送功能,利用控制器自带的AD,采集变阻器上的
电压值,将采集到的数据经过简单的平滑滤波后显示到数码管上,并通过串口传回到串口调试助手;
3.0.5S延时计数,并将计数值通过串口传回到串口调试助手; 4.200MS通用定时器计数,并将计数值通过串口传回到串口调
试助手;
5.100MS流水灯闪烁,开发板上的四个LED灯都要工作; 6.KEY2,KEY3触发两个外部中断,一个中断用来强制关闭其
他正在运行的程序并开启功能2程序,另外一个中断则用来关闭功能2程序。
(三)实验步骤
3.1 实验环境搭建
3.1.1 生成新的工作区
(1) 双击桌面IAR的快捷方式打开工作区,生成一个空白的工作区。 (2) 选择主菜单“Project->Create New Project”,弹出“生成新项目”窗口。如图3-1所示
(3) 在“Tool chain”栏中选择“ARM”,然后单击“OK”按钮,弹出“另存为”窗口。
图3-1 生成新项目窗口 图3-2 生成新项目
(5) 在“另存为”窗口中找到D:\\新建一个文件夹,命名为YXY,打开YXY文件夹,将新项目的名称命名为“EXTIT”然后保存。如图1-2所示。 在图1-2中项目“EXTIT”名后面的“Debug”表示本项目输出含调试信息的代码文件。EWARM能输出两种代码模式:Debug和Release。Debug模式生成包含
调试信息的程序代码,我们可以利用它在EWARM环境下调试应用程序;而Release模式生成不含调试信息的发行版本的程序代码,其代码比较紧凑,两者的代码量比可以达几倍。“Workspace”窗口顶部的下拉菜单显示当前项目的配置。EWARM为Debug提供两种运行模式,即在片内Flash中运行模式或在片内Flash中运行模式。两种运行模式需要提供不同的连接命令文件(.XCL),此实验选择在ARM中运行模式。项目保存以后,在“EXTIT”目录下生成一个空目录“setting”。
注意:EIC-Debug后的*号表示当前的工作区还没有保存。
(4)保存工作区。新生成的工作区需保存才有,选择主菜单“File->Save Workspace”,浏览并选择“D:\\ EXTIT”目录,然后输入工作区名“EXTIT”,单击“SAVE”按钮退出。这时在“EXTIT”目录下将生成工作区文件“EXTIT.eww”和项目参数设置文件EXTIT.dep、EXTIT.ewd和EXTIT.ewp等。窗口和断点放置,以及与当前操作有关的其他信息则存储在“setting”目录下的文件中。
注意:保存工作区操作完成后项目名后的*号已经消失。
3.1.2 给项目添加文件
(1) 选择在工作区窗口中的“EXTIT”项目名,使其高亮。单击鼠标右键 在弹出的菜单中选择“Add Group?”或选择主菜单“Project->Add Group?”执行添加文件组命令。在弹出菜单中将文件组起名为“startup” 。
(2)在工作区窗口中选择刚建立的文件目录“startup”,使其高亮。单击鼠标右键在弹出菜单中选择“Add Files...”执行添加文件命令。在弹出的添加文件窗口中浏览“D:\\Program Files\\NE-STR750开发学习板软件包\\NESTR75xF\\STDLIB\\LIBRARY\\STARTUP”目录,从中选择文件75x_init.s和75x_vect.s(对话菜单中的“文件类型”注意选择为All Files(*.*))。这两个文件将添加到工作区窗口的“startup”目录下。
(3)重新选择工作区窗口中的“EXTIT”项目名,使其高亮。单击鼠标右键在弹出的菜单中选择“Add Files...”执行添加文件命令。在弹出的添加文件窗口中浏览“D:\\Program Files\\NE-STR750文件。
另外,在这个路径下有一个Readme.txt文件,它是对EXTIT实验的说明,可以看到需要添加的函数文件,这些可以从“Source”库中复制,选择工作区窗口中的EXTIT项目名,单击鼠标右键在弹出菜单中选择“Add Files...”执行添加文件命令。在弹出的添加文件窗口中浏览“D:\\Program Files\\NE-STR750开发学习板软件包\\ NESTR75xF\\STDLIB\\LIBRARY\\SRC”目录,从中选择EXTIT实验需要添加的文件75x_lib.c、 75x_gpio.c、75x_eic.c、75x_extit.c和
开发学习板软件包
\\NESTR75xF\\EXAMPLES\\EXTIT”目录,从中选择75x_conf.h、75x_it.c、main.c
75x_mrcc.c。
注意:在项目中添加文件时只需要添加汇编语言和C语言的源程序,不需要添加头文件。
但是必须在设置项目的编译器(Compiler)选件时指明包含C语言用的头文件的路径和目录;而汇编程序的头文件路径则由EWARM自动指向,因此不必关心。
添加文件后的工作区窗口如图3-3所示。源文件后面的红色星号表示还没有经过编译处理,至此,EXTIT外部中断控制器的工程已经创建完成。
图3-3 添加文件后的工作区窗口
3.3 设置项目选件
生成新项目和添加文件后的下一步是为项目设置选件。设置项目选件是非常重要的一步,如果设置不当,编译、连接就会出错,无法生成正确的代码文件。在创建新项目是选择了“Empty project”模板,表示采用默认的项目选件设置。但是这些默认的设置还要根据具体项目进行修改。
IAR EWARM提供的项目选件内容繁多,实际上最关键的选件并不多,只要设置正确了,其他的采用默认设置就不会出错。
首先选中工作区中的项目名“EXTIT”,单击鼠标右键在弹出的菜单中选择“Options...”或选择主菜单“Project-> Options...”。在弹出的“Options”窗口左边的目录“Category”中选择要修改的选件。
(1)通用选件“General Option”设置。在弹出的“Options”窗口左边的目录“Category”中选择第一项“General Options”,然后分别在:
①“Target”页面中,“Processor Variant”框中选择“Device”,并单击