如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
嵌入式系统与应用实验指导书2012年4月徐洋编实验一NetARM3000嵌入式实验系统开发环境一、实验目的1.熟悉NetARM3000嵌入式实验系统,学会ARM仿真调试器的使用。使用ADS建立工程、编译、下载、调试程序,了解嵌入式开发的基本思想和过程。2.掌握非嵌入式操作系统模式下的ARM编程。3.了解异步串行接口的基本概念原理,熟悉用ARM芯片片内UART接口接收和发送数据步骤,掌握控制寄存器的C语言操作方法,可以设计ARM程序。二、实验内容(2学时)1.本次实验使用ADS集成开发环境。学习ARM仿真器的使用和开发环境的设置。下载已经编译好的文件到嵌入式控制器中运行。学会在程序中设置断点,观察系统内存和变量,为调试应用程序打下基础。2.学习异步串行接口的基本原理,理解其驱动控制方法。掌握发送接收数据的原理和方法。并用编程实现UART接收发送的ARM程序。3.学习使用超级终端对实验系统进行操作,硬件测试等。三、预备知识C语言的基础知识、程序调试的基础知识和方法。四、实验设备及工具硬件:NetARM3000嵌入式开发平台、用于ARM7TDMI的JTAG仿真器、PC机、串口连线。软件:PC机操作系统WinXP、ARMADS1.2集成开发环境、仿真器驱动程序、超级终端通讯程序五、实验步骤1.建立工程(1)运行ADS1.2集成开发环境(CodeWarriorforARMDeveloperSuite)。选择File|New…菜单,在对话框中选择Project,如图1-1所示,新建一个工程文件。图中示例的工程名为Exp6.mcp。点set…按钮可为该工程选择路径如图2所示,选中CreatFolder选项后将以图1-1中的ProjectName或图1-2中的文件名为名创建目录,这样可以将所有与该工程相关的文件放到该工程目录下,便于管理工程。在图1中工程模板列表中的44B0ARMExecutableImage是专为本嵌入式开发板设置的工程模板,在此选择44B0ARMExecutableImage通用模板。图1-1图1-2提示:如果没有见到44B0ARMExecutableImage选项,请将将Template\ADS\Stationery下的44B0ARMExecutableImage子目录拷贝到ADS1.2安装路径下的Stationery目录中,这样也能在图1所示的新建工程对话框中看到这个模板,其中具有已经设置好的针对NetARM3000实验系统的参数。(2)新建工程后,可以执行菜单Project|AddFiles把和工程相关的所有文件包括init和startup子目录加入到工程中。ADS1.2不能自动按文件类别对这些文件进行分类,需要的话用户可以执行菜单Project|CreateGroup创建文件组,然后分别将不同类的文件加入到不同的组,以方便管理。如图1-3所示。更为简单的办法是,在新建工程时ADS创建了和工程同名的目录,在该目录下按类别创建子目录并存放工程文件。选中所有目录拖动到任务栏上的ADS任务条上,不要松开鼠标当ADS窗口恢复后再拖动到工程文件窗口,松开鼠标。这样ADS将以子目录名建立同名文件组并以此对文件分类。图1-3其中在STARTUP目录中:44BINIT.s是初始化代码,由汇编语音编写;EXIO.c和EXIO.h是芯片IO操作代码;ISR.c和ISR.h是中端处理代码;Memcfg.s是外部存储器配置代码;UHAL.c是硬件抽象层代码;MYUart.c是异步串行接口代码;LCD320.c是液晶显示代码;INIT目录和STARTUP目录的红色字体部分是必须要拷贝到工程项目中的,其余代码可按需拷贝。(3)新建main.c文件并加入到工程中,将以下代码输入到main.c中#include"uhal.h"#include"myuart.h"#include"LCD320.h"intmain(void){ARMTargetInit();//开发版初始化LCD_Init();LCD_ChangeMode(DspTxtMode);//转换LCD显示模式为文本显示模式LCD_Cls();//文本模式下清屏命令LCD_printf("Helloworld!\n");//向液晶屏输出Uart_Printf("\nHelloworld!\n");//向串口输出while(1);}FORMTEXT FORMTEXT 2.ARM程序的在线仿真与调试ADS1.2可以进行ARM程序的编写和调试。打开ADS1.2的编辑界面后,可以以工程的方式编写和组织源代码。执行菜单Project|