项目ADS开发环境入门指南

合集下载

ADS操作简略

ADS操作简略
Create PDF with GO2PDF for free, if you wish to remove this line, click here to buy Virtual PDF Printer
; dmc.o (+RW, +ZI) dmc_library.o (+RW, +ZI) } }
复杂的分区 简单的 AXF 的分区,认为程序只有一个 RO 段,一个 RW 段。但是在嵌入式程序,很多程 序需要更为复杂的分区,可能有好几个 RO 分不在同地址。在 GCC 中,非常规的分段需要 ld 调用 lds 脚本来设定,在 ADS 中,需要调用 scatter 描述文件来设置. 以下就是 6410 test 的 scatter 描述文件内容 可以看到除了传统的 RO,RW 外,它还增加了 IRAM 和 ITCM 段. DRAM 0x50200000 { CODE 0x50200000 { startup.o (Init,+FIRST) scatter_load.o (+RO)
ADS 的 IDE 实际上也是调用这一些工具来编译程序。如果你愿意,可以写脚本直接调用命 令行工具来编译。象 MTK 就是这样做的,它们写了一个 Makefile 脚本来直接调用编译器来 编译器---因为这个项目文件太多了。。
AXF 分区命名
一般的 C 程序对于程序分区,一般采用 TEXT/BSS/DATA 这样的分区.Gcc 的编译程序文件 成 功 后 , 最 后 都 会 生 一 个 .out 或 ELF 格 式 的 可 执 行 文 件 , 这 个 文 件 通 常 都 包 含 三 个 段.text,.data 和.bss 段,运行时,会在进程空间会生成.text,.data.bss 和 stack,heap 五个区. AXF 对于不同程序的分区采用另外命名.跟 GCC 程序对应,ADS 编写的程序也有两种状态, 一个保存状态.对于 ELF 可执行文件,一种是运行态,对应进程空间分区.

ADS开发环境安装配置

ADS开发环境安装配置
一、安装ARM Developer Suite (ADS) version 1.2
ADS1.2 - ADS1.2 ADS是ARM公司的集成开发环境软件。
1、解压缩ADS1.2.rar
解压后,注意有一个CRACK子目录,目录下有一个文件LICENSE.DAT,安装过程中,需要它。
2、开始安装
运行Setup.exe,开始安装过程。分别选择同意使用协议、安装目标目录等,开始安装。当安装完成前,显示下列输入License对话框,如图1所示:
IO0DIR = LED_MASK;//设置LED2控制口为输出
IO0SET = LED_MASK; //所有的CLR = LED1CON;//亮灯
Delay(200);//延时
IO0SET = LED1CON;//灭灯
IO0CLR = LED2CON;//亮灯
Delay(200);//延时
#defineLED_MASKLED1CON|LED2CON|LED3CON
/****************************************************************************
*名称:Delay()
*功能:长软件延时
*入口参数:dly延时参数,值越大,延时越久
有关J-Link的用法在配套光盘中的“06开发工具”目录的下。
3、安装Philips Flash烧写程序
运行Philips Flash Utility Installation.exe,安装ISP下载程序(通过RS32串口)。
三、ADS开发环境配置
1、创建LPC2103工程模板
将ADS工程模板下的三个子目录复制到ADS1.2安装目录的Stationery目录下,如下图5、图6所示。

ADSP基础入门 第2讲 ADSP的开发环境PPT课件

ADSP基础入门 第2讲 ADSP的开发环境PPT课件
VisualDSP++ offers programmers a powerful programming tool with flexibility that significantly decreases the time required to port software code to a DSP or Embedded Processor, reducing time-to-market.
成信院-ADI联合实验室
Features of VisualDSP++
Code Generation Tools C/C++ Compiler, C/C++ Run-Time Library, DSP & Math Libraries, Assembler, Linker, Loader & Splitter
The World Leader in High Performance Signal Processing Solutions
ADSP的开发环境
Development Tools
成信院-ADI联合实验室
CROSSCORE, Analog Devices’ development tools product line, provides easier and more robust methods for engineers to develop and optimize systems by shortening product development cycles for faster time-to-market.
2
成信院-ADI联合实验室
ADSP的开发环境
Visualdsp开发环境介绍 Visualdsp下软件调试介绍 评估板和系统开发板(硬件实验平台)介绍 仿真器介绍

ADS软件的使用手册编写及应用_1_

ADS软件的使用手册编写及应用_1_

ADS软件的使⽤⼿册编写及应⽤_1_ADS软件的使⽤⼿册编写及应⽤⼀.关于ADS软件⼀)ADS中的projects当⽤户对ADS中的designs进⾏建⽴,模拟和分析以完成设计任务时,将会产⽣⼀定量的数据,⽽projects正是对这些数据进⾏⾃动的组织和存储。

⼀个project包括:电路(circuit),版⾯(layout),模拟(simulation),分析(analysis)以及由于⽤户建⽴的designs和projects之间的连结⽽产⽣的designs的输出信息。

使⽤ADS的主窗⼝可以建⽴或打开projects。

当⽤户登陆ADS时,主窗⼝将被打开。

⼆)ADS中的designsADS中的designs是⽤来存储⽤户为完成设计任务⽽⽣成的原理图及版⾯设计信息。

⼀个designs包括:⼀个单独的原理图或电路图,或者包括若⼲原理图或电路图嵌⼊式的包含于⼀个单独的design中。

所有的designs都可以直接从主窗⼝打开或者从design窗⼝打开。

在⼀个design窗⼝中,⽤户可以做以下事情:建⽴或修改电路图和布线图增加变量和等式配置电路元件和模拟控制器制定版⾯,选择参数添加注释以及例证从电路中产⽣版⾯(版⾯中产⽣电路图)三)ADS中的模拟ADS软件提供模拟控制器功能,以便⽤户可以添加或配置模拟来测试⽤户的设计。

对于DSP设计来说,当⼀个模拟/射频设计仿真需要⼀个或多个不同的控制器时,就需要⼀个数据流控制器。

⽤户可以⾃⼰添加合适的控制器,也可以插⼊⼀个包含合适控制器的模板(template)。

模拟控制器的分类:1.数据流控制器:在使⽤Agilent Ptolemy模拟器时,⽤来控制混合同步数字信号来进⾏数字信号处理。

适⽤于所有的DSP设计。

2.DC :是射频/模拟电路设计模拟的基本控制器,提供拓扑检测和直流分析的功能。

适⽤于所有的射频/模拟设计。

3.AC:获得⼩信号转换参数,如电压增益,电流增益,线性电压或电流噪声。

ADS开发环境搭建

ADS开发环境搭建

ADS开发环境搭建第2章带领大家将我们的风水宝地参观了一番,现在是为我们的房子打地基的时候了。

不论做什么样的开发,建立一个良好可用的开发环境是首先要做的,最基础的,也是相当重要的一项工作。

本书中会提到两种“开发环境”,一种是“ADS开发环境”,另一种是“嵌入式Linux开发环境”,前者是本章要跟大家介绍的,后者在下一章中讲述。

开发环境包括硬件开发环境和软件开发环境。

要针对目标机进行开发,首先要搭建针对目标机的硬件开发环境,硬件开发环境主要包括宿主机,目标机,还有其他相关硬件设备(如仿真仿真器)之间的连接以及正确的配置。

软件开发环境则主要是指在宿主机上配置相应的开发环境以及安装相关的开发工具,这些开发工具可能是开发用的,也可以是调试用的,还有下载用的。

比如本章要介绍的ADS开发工具,就是用来完成程序编辑、编译、调试、仿真、代码生成等功能的集成开发环境,而下一章要介绍的Linux下的Minicom,TFTP等工具则是在嵌入式Linux开发中经常用到的调试和下载工具。

如果你之前没有接触过嵌入式ARM设计,有可能还没听过ADS这个名称。

ADS全称为ARM Developer Suite。

是ARM公司推出的新一代ARM集成开发工具。

现在ADS的最新版本是1.2,它取代了早期的ADS1.1和ADS1.0。

它除了可以安装在Windows NT4,Windows 2000,Windows 98和Windows 95操作系统下,还支持Windows XP和Windows Me操作系统。

ADS由命令行开发工具、ARM时实库、GUI开发环境(Code Warrior和AXD)、实用程序和支持软件组成。

利用这些组件,用户就可以为ARM系列的RISC处理器编写和调试自己的开发应用程序。

ADS在嵌入式ARM开发中是一个比较常用的工具,不过在很多嵌入式Linux开发中,并不一定要用到它,只是本书中有个“烧写BootLoader”的实例需要用到ADS,所以笔者就花这么一章的篇幅向大家介绍一下这个工具的用法,中间结合了一个具体的实例,希望通过这个实例的讲解,能让不知道ADS的读者朋友也顺便学习了一把,如果你已经对ADS 的操作了如指掌了,那关于ADS的部分你就跳过吧。

ADS集成开发环境

ADS集成开发环境
6.2.1 工程的编辑——建立工程
6.1 ADS 1.2集成开发环境
6.2.1 工程的编辑——建立文件
6.1 ADS 1.2集成开发环境
6.2.1 工程的编辑——输入汇编程序源文件并保存为.s 文件
6.1 ADS 1.2集成开发环境
6.2.1 工程的编辑——输入发环境
6.2.2 工程的调试——单步调试程序
•选择Proccessor Views→Registers/Memory等命令打开寄存 器/内存等窗口,观察程序运行的结果。
6.1 ADS 1.2集成开发环境
6.2.2 工程的调试——调试工具条
•Go: 全速运行; •Stop:停止运行; •Step In: 对函数调用语句,进入该函数运行; •Step: 每次执行一条语句,函数调用被作为一条语句; •Step Out: 执行完当前被调用的函数; •Run to Cursor: 运行到当前光标所在的位置; •Toggle BreakPoin: 设置断点。
str DCD 1,2,3,4,5,6,7,8,11,12,13,14,15,16,17,18,21,22,23,24
AREA destinationData,DATA,READWRITE
dst SPACE 80
AREA blockCopy,CODE,READONLY
num EQU 20
RegList
在工程窗口中单击Debug按钮,即可启动AXD进行调试。 •选择Options→Configure Target命令,弹出Choose Target 对话框,设置仿真选项。
6.1 ADS 1.2集成开发环境
6.2.2 工程的调试——加载可执行文件
•选择File→Load Image 命令,加载ELF格式的可执行文件, 即*.axf文件。

ADS1.2使用文档

ADS1.2使用文档1、点击“开始”-“所有程序”中找到“ARM Developer Suite v1.2”-点击软件开发环境“CodeWarrior for ARM Developer Suite”,即可进入ADS1.2开发环境界面2、新建工程“File”-“New”,弹出如下对话框,填写“Project name”,然后选择工程存放路径,点击确定即可。

3、点击红色标注图标,即可新建一个源代码文件,在该新建的空白文档中输入要调试的程序代码,点击保存按钮,将其保存到工程文件目录下,比如刚才步骤2中选择的“D:\My Documents\Pactice”下,并命名该文件名为:如果是汇编程序则为*.s,如果是C程序则为:*.c。

然后点击保存。

4、然后在工程窗口空白处,点击鼠标右键将新建源程序文件(比如“0514.s”)添加到工程“Practice.mcp”中5、添加完成后的界面如下所示,点击红色标注的“Debug”按钮,即可进入程序调试界面6、调试界面如下7、选择,即可在窗口左侧出现然后点击“Current”前的加号,即可展开当前各个寄存器的状态,将我们程序中用到的寄存器的值有当前默认的十六进制表示形式改为十进制表示(本例中用到的事r0,r1两个寄存器,对它们做修改),如下所示:8、然后摁F10运行,观察寄存器值的变化如下图所示9、如果源程序代码是C语言编写的,则从步骤3开始有所区别。

点击红色标注图标,即可新建一个源代码文件,在该新建的空白文档中输入要调试的C程序代码,点击保存按钮,将其保存到工程文件目录下,比如刚才步骤2中选择的“D:\My Documents\Pactice”下,并命名该文件名为:“0514.c”然后点击保存。

最后在工程窗口空白处,点击鼠标右键将新建源程序文件“0514.c”添加到工程“Practice.mcp”中即可。

10、将源程序文件添加到工程中后,点击红色标注的“Debug”按钮,程序进入“AXD”调试界面11、此时会在ADS开发环境下弹出“Error & Warnings”窗口,如下图所示:12、按红色标注区域所示,回到源程序代码修改所提示的“Error & Warnings”,重新保存源代码,重新点“Debug”按钮编译,直到没有错误为止如下图所示。

ADS教程

Hello World!入门范例下面以一个通过44B0的UART0输出字符串“Hello World!”的小程序为例简单讲解一下ADS的初步使用。

本范例的阅读对象是初学者,并假设初学者已经安装ADS1.2(ARM Developer Suite)软件。

首先通过“开始”->“程序”->“ARM Developer Suite V1.2”->“Codewarrior for ARM Developer Suite”打开Codewarrior,Codewarrior是Metrowerks公司为ARM公司所开发的IDE。

图1,新建工程ADS为用户提供了7个模板,分别是:ARM Executable Image:用于由ARM指令的代码生成一个ELF格式的可执行映象文件;ARM Object Library:用于由ARM指令的代码生成一个armar格式的目标文件库;Empty Projec t:用于创建一个不包含任何库或者源文件的工程;Makefile Importer Wizard:用于将VC的nmake或者GNU make文件转入到Code Warrior IDE工程文件;Thumb ARM Executable Imag e:用于由ARM指令和Thumb指令的混合代码生成一个可执行的ELF格式的映象文件;Thumb Executable image:用于由Thumb指令创建一个可执行的ELF格式的映象文件;Thumb Object Library:用于由Thumb指令的代码生成一个armar格式的目标文件库。

一般情况下均选择“ARM Executabel Image”,然后在“Project name:”栏输入工程名称,在“Location:”栏指定路径,本例子的工程名称为“Hello”,点击确定后“Hello”工程建立。

图2,设置工程路径和工程名工程建立以后将生成一个空的工程管理窗口,如下图所示:图3,工程管理窗口接下来就是向工程内添加和建立目标文件了,由于44B0学习评估板具有较多的资源,故其启动文件也较为复杂,所以一般都是直接打包使用,因此在添加启动文件之前请先将“44B0EVB”文件夹复制到“Hello”工程目录下,然后通过工程管理窗口进行启动文件的添加,如下图所示:图4,建立Group先通过点击右键选择“Create Group”,建立一个“44B0X”文件夹,然后再右键选择“Add Files…”来添加启动文件,如下图所示:图5,添加启动文件图6,添加文件到Target在添加文件的过程中你可能已经发现了CodeWarrior IDE为用户建立了三个Target,分别是“DebugRel”、“Realse”、“Debug”,这三个Target分别表示三种调试方式。

第8章 ADS集成开发环境的使用

第8章ARM ADS集成开发环境的使用在 一章 将介绍ARM开发 ADS(ARM Developer Suite)。

通过学 如何在CodeWarrior IDE集 开发 境 编写 编译一个 程的例子 使读者能够掌握在ADS 平 开发用户 用程序。

本章 述了如何使用AXD调试 程 使读者对于调试 程有个初 的理解 进一 的使用和掌握调试 起到抛砖引玉的作用。

本章 要内容有ADS 组 介绍使用ADS 建 程用AXD进行 码调试8.1 ADS集 开发 境组 介绍ARM ADS全称 ARM Developer Suite。

是ARM 的新一 ARM集 开发 。

在ADS的最新 本是1.2 它 了早期的ADS1.1和ADS1.0。

它除了 安装在Windows NT4 Windows 2000 Windows 98和Windows 95操作系统 支持Windows XP 和Windows Me操作系统。

ADS由命 行开发 ARM时实 GUI开发 境(Code Warrior和AXD) 实用程序和支持 组 。

有了 些部 用户就 ARM系列的RISC处理器编写和调试自 的开发 用程序了。

面就 介绍一 ADS的各个组 部分。

8.1.1 命令行开发工具些 完 将源 码编译 链接 执行 码的 能。

ADS 供 面的命 行开发armccarmcc是ARM C编译器。

个编译器通过了Plum Hall C Validation Suite ANSI C的一 性测试。

armcc用于将用ANSI C编写的程序编译 32 ARM指 码。

因 armcc是 们最常用的编译器 所 对 作一个 的介绍。

在命 制 境 输入命armcc –help查看armcc的语法格式 最常用的一些操作选armcc最基本的用法 armcc [options] file1 file2 ... filen的option是编译器所需要的选 fiel1,file2…filen是相 的文 。

ADS软件学习 基础教程

ADS软件学习目录一、ADS软件简介 (3)1.1 为谁服务 (3)1.2 提出问题 (3)二、ADS软件主要模块及功能 (4)2.1主要模块 .................................................................................... 错误!未定义书签。

三、输入输出文件特性(不全) (6)四、ADS中如何启动新项目并系统建模 (7)4.1 启动ADS软件 (7)4.2 创建新项目 (7)4.3 系统建模 (9)4.3.1 打开原理图窗口(Schematic window) (9)4.3.2 查找元器件 (10)4.3.3 绘制原理图 (12)4.3.4 仿真模拟 (13)基于Advaced Design System(简称ADS)软件资料的学习进行如下总结:对ADS 软件用途、模块简介、各模块的功能进行描述,本文主要针对在原理图模块中进行电子电路的仿真过程的描述。

一、ADS软件简介1.1 为谁服务先进设计系统(Advanced Design System),简称ADS,是安捷伦科技有限公司(Agilent)为适应竞争形势,为了高效的进行产品研发生产,而设计开发的一款EDA软件。

软件迅速成为工业设计领域EDA软件的佼佼者,因其强大的功能、丰富的模板支持和高效准确的仿真能力(尤其在射频微波领域),而得到了广大IC设计工作者的支持。

ADS是高频设计的工业领袖。

它支持系统和射频设计师开发所有类型的射频设计,从简单到最复杂,从射频∕微波模块到用于通信和航空航天∕国防的MMIC。

1.2 提出问题通过从频域和时域电路仿真到电磁场仿真的全套仿真技术,ADS让设计师全面表征和优化设计。

单一的集成设计环境提供系统和电路仿真器,以及电路图捕获、布局和验证能力——因此不需要在设计中停下来更换设计工具。

ADS是强大的电子设计自动化软件系统。

它为蜂窝和便携电话、寻呼机、无线网络,以及雷达和卫星通信系统这类产品的设计师提供完全的设计集成。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
名称是用户自定义的字符串符号,这个符号可以在程序中引用。例如对于名称为IRAM_DATA的执行区,经过ADS编译后,会产生一些变量,依次表示IRAM_DATA区的加载地址、运行地址和长度。
在汇编语言里,这三个变量名为|Load$$IRAM_DATA$$Base|、|Image$$IRAM_DATA$$ Base|和|Image$$IRAM_DATA$$Limit|,可以用以下方法加以引用:
五、链接脚本
ADS的链接脚本是scf后缀的文本文件,名字叫scatter,意思是分散加载描述文件。一个简单的scf的例子如下:
ROM_LOAD 0xE0000004
{
ROM_EXEC 0xE0000004
{
init.o (STARTUP, +FIRST)
* (+RO)
}
IRAM_DATA 0x08000000
CODE32
GLOBAL _start
AREA vectors,CODE,READONLY
ENTRY
3.代码标志,在gcc中是类似
_armboot_start:
这样的代码,但是在ARM汇编中变成了
_ARMBOOT
这样的,去掉了冒号,注意没有缩进。一般代码是有缩进的。
4.一些伪代码,比如变量定义,gcc中是.word,而ARM汇编里是DCD ,宏定义在gcc中是#define,而ARM汇编中则用EQU代替,声明外部变量,gcc是.globle,ARM汇编中使用GLOBAL,或者IMPORT关键字。。
4.1 Target Settings
一般不需要修改,如果需要生成bin文件或者elf文件时,将Post-linker下拉列表选为ARM fromELF。
4.2 ARM fromELF
和4.1相对应的,一般情况下不需要修改,如果需要生成bin文件或者elf文件时,在Output Format中选择相应写文件名。
AXD初始显示的界面是上图是不一样的,但可以通过配置来自定义界面的元素。
这些是AXD常用的快捷按键。 是显示寄存器, 是查看特定变量值, 是查看当前堆栈下的变量和全局变量, 是查看函数调用栈, 是显示内存, 是显示工程中的文件, 是显示Log, 是命令行, 是添加和删除断点, 是调试动作,分别表示直接运行,暂停,单步进入,单步跳过,跳到函数外,执行到当前位置。
4.4 ARM linker
ARM linker配置对话框,用于配置可执行文件的链接,如果生成的是静态库的话就不用配置。它也有多个选项卡,一般要修改的是Output和Listings两个。
Output选项卡是配置链接选项。Linktype选择链接的类型,Partie是分段链接,Simple是最简单的链接方式,即所有段都放到一块;Scattered是根据scf脚本文件进行链接。一般来说,简单的工程,如所有代码都加载到SRAM,并且只用到SRAM地址空间的,可以选择simple,设置好RO Base,即可执行文件的起始地址,RW Base,即数据段的起始地址即可。而稍微复杂点的工程,推荐使用scf脚本文件。
要使用ADS+AK100进行在线调试,需要经过两个步骤:仿真器驱动安装和AXD目标配置。
7.1仿真器程驱动安装
运行TKScopeSetup_ARM.EXE和vcredist_x86_cn_XP.exe,这两个是AK100的主程序。安装之后,记住安装路径,在这里记为TKSCOPE。
将AK100仿真器通过USB连接到PC,此时跳出找到新硬件的对话框,选择手动安装,并且指定搜索目录。将搜索目录定位到TKSCOPE\TKScope\Driver\AK100 Driver\WinXP,然后系统会自动安装好AK100仿真器的USB驱动。
内容是指定哪些段(伪指令section,AREA定义)该放到这个执行区中。一般来讲,代码段(包括代码和const型变量)用* (+RO)表示,数据段(包含所有定义了初始值的变量)用* (+RW)表示,末初始化变量段用* (+ZI)表示。
六、调试脚本
ADS的调试脚本是一个文本文件,下面以一个简单的调试脚本为例,解析脚本文件的简单应用。
Setmem 0x40028010 0x40000000 32
Setmem 0x40028004 0x40000004 32
Setmem 0x4002802c 0x00000028 32
memory 0x8000c000
Ld kickstart_nor_boot_nand.axf
这是一个简单的脚本文件例子,整个脚本只有三种语句:Setmem,memory和ld。Setmem是写地址,memory是读地址,ld是开始执行调试镜像。
5.gcc汇编中使用#include可以包含C语言格式的头文件,虽然arm汇编中也有类似关键字GET,但是它是不兼容C语言格式的变量和宏定义的,因此需要修改相应的定义方式。
IMPORT |Load$$IRAM_DATA$$Base|
LDR r0, =|Load$$IRAM_DATA$$Base|
在C语言里,这三个变量名为|oad$$IRAM_DATA$$Base、Image$$IRAM_DATA$$Base、Image$$IRAM_DATA$$Limit,可以用以下方法加以引用:
在右方输入project name,就可以在指定目录下建立工程目录。接下来就是往工程中添加文件了。
三、添加文件
新建工程后,主页面里有三个选项卡:Files,Link Order和Targets。在Filet选项卡空白处右键,会弹出菜单
第一个菜单项用来加入已经存在的源代码文件,可以一次加入多个文件;第二个菜单项用于建立目录,在工程文件比较多的时候,使用不同的目录可以方便管理。
在上图的右键菜单中有一项Interleave Disassembly,是在代码中显示汇编语言,即源代码每行编译的结果,一般可以去掉不看。
附:
1.注释的修改,gcc格式和c语言习惯一样,而ARM汇编则是用;来实现的,需要全部变掉。
2.段的定义,gcc中使用.code,.section等定义,而在ARM的定义方式如下:
三个Targets图标前面的黑色→表示这是目前编译和生成的配置。要切换Tatgets,在选项卡上方的下拉列表框中进行操作。
选择了Tatgets的之后,需要对它进行配置。
双击想要配置的Tatgets,弹出配置对话框。
对话框里左边列表中有很多配置选项,但并不是所有都需要配置,一般来说,ARM Assembler、ARM C Compiler、ARM C++ Complier、ARM Linker、ARM Debugger都是要配置的,而Tatget Settings、ARM fromELF这两个会根据需要进行配置。
新建对话框中可以选择新建工程、文件和其他对象。在新建工程页面中,第一项表示工程最终生成一个可执行的文件,第二项表示生成的是静态库,一般来说使用最多的是前两项。
ADS也可以导入makefile类型的工程(典型的如gcc工程),使用第四项选项进行导入,但导入之后,需要修改makefile,使用ADS的编译工具链代替原先的编译工具。同时,正如第一章所说,导入gcc工程之后,所有的汇编语言文件需要进行修改才能在ADS下进行编译。具体移植的方法,见附录。
4.3 ARM Assembler/ARM C Compiler/ARM C++ Complier
这三个配置比较相似,以ARM C Compiler为例说明。
配置页面有多个选项卡,一般需要配置的是Tatget and Source、Debug/Opt两个选项卡。在Tatget and Source选项卡下,Architecture or Processor指定ARM核心版本,Floating Point选择浮点类型;在Debug/Opt选项卡下,Optimization level指定优化级别,Minimum选项不进行优化,在调试时的代码可读性最强;All选项进行最大程度优化,一般调试时就没办法根据源代码来调了;Most是两者均衡。我建议调试时使用Minimum,待发布时再改用All。它旁边的选项,用于决定是对空间还是时间加以优化,根据需求选择吧。
Setmem的语法是setmem地址值字长。地址和值都是16进制数,字长是指写入的位数,32指32位,即4个字节。
Memory的语法是memory地址,用于将该地址的值显示出来。
Ld的语法是ld文件名,用于启动需要调试的镜像,这个镜像是ADS编译后产生的axd调试文件。
七、仿真器安装配置
周立功的AK100仿真器是ARM平台在线仿真器,最高支持ARM11核心,支持ADS AXD仿真协议。
先点击硬件选择,往下拉,选择NXP->LPC2387->AK100;再点击硬件自检,如果自检都通过,则说明配置成功,点击确定返回,再次点击确定,然后关闭AXD,重新在ADS里启动调试就可以开始正常调试了。
八、
AXD是ADS配套的在线调试工具,界面比较简陋,但是功能还是非常强大的。
AXD的主界面如上图所示。
{
* (+RW)
}
IRAM_ZI +0
{
* (+ZI)
}
}
Scatter脚本文件由区组成,主要分为三种区:加载区、执行区和输入区。一般scatter文件中只用到加载区和执行区。每个区由一对“{}”包起来,一个区的简单定义如下:
名称地址长度
{
内容
}
在scatter文件最外层的区是加载区,执行区一般包含在加载区内部。加载区的地址是本区内所有执行区的加载地址,执行区的地址是该区的执行地址。
extern unsigned char Image$$ROM_EXEC$$Base;
unsigned int *dst = (unsigned int*)&Image$$IRAM$$Base;
相关文档
最新文档