ADS1.2_开发环境

ADS1.2_开发环境

ID:40529932

大小:1.16 MB

页数:19页

时间:2019-08-04

ADS1.2_开发环境_第1页
ADS1.2_开发环境_第2页
ADS1.2_开发环境_第3页
ADS1.2_开发环境_第4页
ADS1.2_开发环境_第5页
资源描述:

《ADS1.2_开发环境》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验六ADS1.2开发环境一、实验目的熟悉ADS1.2开发环境,学会ARM仿真器的使用。使用ADS编译、下载、调试并跟踪一段已有的程序,了解嵌入式开发的基本思想和过程。二、实验内容本次实验使用ADS集成开发环境。新建一个简单的工程文件,并编译这个工程文件。学习ARM仿真器的使用和开发环境的设置。下载已经编译好的文件到嵌入式控制器中运行。学会在程序中设置断点,观察系统内存和变量,为调试应用程序打下基础。三、预备知识C语言的基础知识、程序调试的基础知识和方法。四、实验设备及工具(包括软件调试工具)硬件:ARM嵌入式开发平台、PC机Pentium100以上、用于ARM920T的JTAG仿

2、真器、串口线。软件:PC机操作系统Win2000或WinXP、ARMADS1.2集成开发环境、仿真器驱动程序、超级终端通讯程序。五、实验步骤0、安装ARMADS1.2集成开发环境(过程略)1、建立工程(1)运行ADS1.2集成开发环境(CodeWarriorforARMDeveloperSuite)。选择File|New…菜单,在对话框中选择Project,如图1B-1所示,新建一个工程文件。图中示例的工程名为Exp6.mcp。点set…按钮可为该工程选择路径如图2-1所示,选中CreatFolder选项后将以图2-1中的ProjectName或图2-2中的文件名为名创建目录,这样

3、可以将所有与该工程相关的文件放到该工程目录下,便于管理工程。在图2-1中工程模板列表中选择ARMExecutableImage通用模板。项目名可随意取。图2-1新建工程图2-2保存工程(2)在新建的工程中,如图2-3所示,选择Debug版本,使用Edit

4、DebugSettings菜单对Debug版本进行参数设置。图2-3选择版本(3)在DebugSettings对话框中选择TargetSettings项,如图2-4所示。在Post-linker一栏中选择ARMfromELF。图2-4TargetSettings(4)在DebugSettings对话框中选择ARMLinker项,如

5、图2-5。在Output选项卡的Simpleimage框中设置连接的Read-Only(只读)和Read-Write(读写)地址。地址0x30008000是开发板上SDRAM的真实地址,是由系统的硬件决定的;0x30200000指的是系统可读写的内存地址。也就是说,在0x30008000~0x30200000之间是只读区域,存放程序的代码段,在0x30200000开始是程序的数据段。(注:以下在模拟器上运行,ROBase地址选0X8000,如下图设置)图2-5设置连接地址范围图2-5所示的设置只是一种简单设置,(以下灰色字体暂时跳过)如果程序需要用到标准C库函数的话需要按图2-6进

6、行连接地址的设置。标准C中如果使用malloc及其相关的函数,需要使用系统的堆(Heap)空间,可以通过scatter文件来描述系统HEAP段的位置。针对2410开发板,把程序的入口定位在0x30008000,并定义scatter文件为scat_ram.scf。在图2-6中选择LinkType为Scattered,输入scatter文件名scat_ram.scf;然后切换到Options选项卡在ImageEntryPoint框中输入0x30008000。也可以在图2-6的CommandLine框中直接输入-entry0x30008000-scatterscat_ram.scf进行上

7、述设置。图2-6通过scatter文件设置连接地址提示:1)程序移植到ADS后,程序最开始首先执行用汇编写的初始化代码——包括中断向量和堆栈的初始化。在该段代码中使用IMPORT__main;注意main前面是两个下划线B__main进行系统内部的标准C函数初始化,然后调用用户在C中定义的main()函数(注意:两个main都是小写),并且在嵌入式应用中用户C的main函数中不能有参数(intmain(void))。2)不能有系统定义的软中断,在汇编中可以使用IMPORT__use_no_semihosting_swi来检测,在C中使用#pragmaimport(__use_no_

8、semihosting_swi)//ensurenofunctionsthatusesemihosting3)scatter文件内容如下,创建了一个RAM_LOAD的程序和数据的装载区域,起始地址0x30008000。RAM_LOAD0x30008000{RAM_EXEC+0{startup.o(init,+First)*(+RO)}L0PAGETABLE0x30200000UNINIT;about2MByteoffsetSDRAM{pagetable.o(+ZI)}

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。