- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
常熟理工电信讲义--8学时
实验一 ADS环境及超级终端使用 一、实验目的 熟悉ADS1.2 开发环境,学会利用超级终端进行开发的方法。 二、实验内容 本次实验使用ADS 集成开发环境。新建一个ADS的工程文件,设置ADS相关参数,并编译这个工程文件。下载已经编译好的文件到嵌入式控制器中运行。 三、预备知识 1、C 语言的基础知识、程序调试的基础知识和方法。 2、ARM 应用程序的框架结构。 四、实验设备及工具(包括软件调试工具) 硬件:ARM 嵌入式开发板、PC 机Pentium100 以上。 软件:ADS1.2 集成开发环境、超级终端。 五、实验原理及说明 (一)ADS开发环境建立 1)建立工程 (1)运行ADS1.2 集成开发环境(CodeWarrior for ARM Developer Suite)。选择File| New…菜单,在对话框中选择Project,如图1B-1 所示,新建一个工程文件。选择ARM Executable Image 通用模板。图中示例的工程名为Exp6.mcp 。点set…按钮可为该工程选择路径如图1B-2 所示,选中CreatFolder 选项后将以图1B-1 中的ProjectName 或图1B-2 中的文件名为名创建目录,这样可以将所有与该工程相关的文件放到该工程目录下,便于管理工程。 图1B-1 新建工程 图 1B-2 保存工程 (2)在新建的工程中,如图1B-3 所示,选择Release 版本,使用Edit | Release Settings 菜单对Release版本进行参数设置。 图 1B-3 选择版本 (3) 在Release Settings 对话框中选择Target Settings 项,如图1B-4 所示。在Post-linker 一栏中选择ARM fromELF 。 图1B-4 Target Settings (4)在Release Settings 对话框中选择ARM Linker 项,如图1B-5。在Output 选项卡的Simple image 框中设置连接的Read-Only(只读)和Read-Write(读写)地址。地址0是开发板上SDRAM 的真实地址,是由系统的硬件决定的;0指的是系统可读写的内存地址。也就是说,在00之间是只读区域,存放程序的代码段,在0开始是程序的数据段。 图1B-5 设置连接地址范围 图1B-5 所示的设置只是一种简单设置,如果程序需要用到标准C 库函数的话需要按图1B-6 进行连接地址的设置。标准C 中如果使用malloc 及其相关的函数,需要使用系统的堆(Heap)空间,可以通过scatter 文件来描述系统HEAP 段的位置。针对2410-S 开发板,把程序的入口定位在0并定义scatter 文件为scat_ram.scf。在图2-6 中选择LinkType 为Scattered,输入scatter 文件名scat_ram.scf;然后切换到Options 选项卡在Image Entry Point 框中输入0也可以在图2-6 的Command Line 框中直接输入-entry 0scatter scat_ram.scf 进行上述设置。 图1B-6 通过scatter 文件设置连接地址 提示: 1)程序移植到ADS 后,程序最开始首先执行用汇编写的初始化代码——包括中断向量和堆栈的初始化。在该段代码中使用IMPORT __main ;注意main 前面是两个下划线 B __main 进行系统内部的标准C 函数初始化,然后调用用户在C 中定义的main()函数(注意:两个main 都是小写),并且在嵌入式应用中用户C 的main 函数中不能有参数(int main(void))。 2)不能有系统定义的软中断,在汇编中可以使用 IMPORT __use_no_semihosting_swi 来检测,在C 中使用 #pragma import(__use_no_semihosting_swi) // ensure no functions that usesemihosting 3)scatter 文件内容如下,创建了一个RAM_LOAD 的程序和数据的装载区域,起始地址0 RAM_LOAD 0{ RAM_EXEC +0 { startup.o (init, +First) * (+RO) } L0PAGETABLE 0UNINIT ;about 2MByte offset SDRAM { pagetable.o
您可能关注的文档
最近下载
- 部编五年级上册语文 大单元 教学设计 第三单元 讲不厌的民间故事.docx VIP
- 政府采购评审专家题库及答案(1-100题).docx VIP
- 科达电器有限公司质量手册.doc VIP
- 社区老年人日间照料中心运营老年人日间照料服务方案.doc VIP
- 2023-2024学年江苏省盐城市滨海县初中教育集团九年级(上)月考数学试卷(10月份)..docx VIP
- 《航天广电 HT-3000 数字自动广播系统-使用说明书》.pdf VIP
- 2025-2030年中国大黄行业市场供需态势及发展前景研判报告.docx
- 体能培训双方协议书.docx VIP
- 2024统编新版初中七年级语文上册第五单元 大单元整体教设计.docx
- 第八章 立体几何初步(思维导图+知识清单) 高一数学 (人教A版2019必修第二册).docx VIP
文档评论(0)