AD1.2使用手册

0、安装与兼容问题

1、安装时需要注意事项

1、安装文件选择兼容模式如下图,然后以管理员身份运行

arm架构安装ukui arm developer suite v1.2安装教程_arm架构安装ukui

2、安装目录问题
安装目录不能选择Program Files(x86)
可以自己在C盘新建一个非中文符号的文件夹

3、安装好后运行需要选择兼容模式

arm架构安装ukui arm developer suite v1.2安装教程_程序代码_02


arm架构安装ukui arm developer suite v1.2安装教程_源文件_03

2、AD1.2与keil不兼容问题

ADS1.2与MDK4.7冲突问题的解决方法
需要添加2个系统变量。

1、
添加环境变量名: ARMCC5LIB
变量值:C:\Keil\ARM\ARMCC\lib(实际Keil安装目录)

2、
添加环境变量:ARMCC5INC
变量值:C:\Keil\ARM\ARMCC\include(实际Keil安装目录)

添加完后,关闭MDK, 重新打开工程即可。

安装社区版MDK537 我的设置如下:

ARMCC5INC

D:\Program Files (x86)\Keil\Keil_v5\ARM\ARM_compiler5.06\include

arm架构安装ukui arm developer suite v1.2安装教程_程序代码_04


ARMCC5LIB

D:\Program Files (x86)\Keil\Keil_v5\ARM\ARM_compiler5.06\lib

arm架构安装ukui arm developer suite v1.2安装教程_源文件_05

1、新建项目并且配置

1、File->new->ARM Executable Image 设置project name已经location

arm架构安装ukui arm developer suite v1.2安装教程_arm开发_06


ARM Executable Image:由ARM指令代码生成ELF格式映像文件

Thumb ARM Interworking Image :由ARM指令代码生成ELF格式映像文件

Thumb Execuable Image:由Thumb指令代码生生成ELF格式的映像文件2、工具栏中有一个用于选择目标的下拉列表框,选择Debug

arm架构安装ukui arm developer suite v1.2安装教程_arm架构安装ukui_07

DebugRel:(默认)生成目标时,为每一个源文件生成调试信息;

Release:生成目标时,步生成调试信息;

Dubug:生成目标时,为每一个源文件生成最完全的调试信息;

2、对Debug进行参数设置:Edit->Debug Setting

*1:目标设置

Target-Target Setting项中 Post-linker选择ARM fromELF;使得工程连接后通过fromELF产生二进制代码,使其可以烧写到ROM中。

arm架构安装ukui arm developer suite v1.2安装教程_arm开发_08

*2:语言设置(Language Settings)

Language Settings中 Target下 Architecture or Processor 选择对应的处理器如ARM920T,其他选项保持默认。

arm架构安装ukui arm developer suite v1.2安装教程_arm开发_09

*3:链接器设置Linker
1)ARM Linker下Output提供三种链接类型:

Partial:表示连接器只进行部分链接,链接后的目标文件可以作为以后进一步链接的输入文件;

Simple:表示链接器将要生成简单的ELF格式的映像文件、地址映像关系

Scattered:表示连接器将生成复杂的ELF格式的映像文件,地址映射关系在Scatter格式的文件中指定。

通常选择Simple,在其右侧选项区域中包含RO Base和RW Base两个文本框

RO Base:用来设置程序代码存放的起始地址

RW Base:用来设置程序数据存放的起始地址

这两项的地址均由硬件决定,并应该在SDRAM的地址范围内。本实验箱使用64M SDRAM,其地址范围0x3000 0000-0x33FF FFFF即在RO Base文本框内输入0x3000 0000.RW Base文本框用户自定义,只要保证在SDRAM地址空间内,并且字对齐即可,我们可以输入0x3100 000

arm架构安装ukui arm developer suite v1.2安装教程_arm架构安装ukui_10

也就是说
0x30000000-0x31000000为只读区域,存放程序代码
0x31000000开始存放程序数据代码。
2)Option选项卡:
本选项卡只对Image entry point进行设置,该项是程序代码的入口地址。如果程序在SDERAM中运行,针对本试验箱可选择的地址范围0x30000000-0x31000000。通常程序代码的入口地址与RO Base中程序代码的首地址相同,这里为0x30000000.其他默认即可。

3)Layout

本框中填写程序入口起始段的标号Init。其作用是通知编译器,整个项目从该段开始执行。

arm架构安装ukui arm developer suite v1.2安装教程_程序代码_11

4)ARM fromELF: output file name二进制文件夹存放到指定目录/文件夹

arm架构安装ukui arm developer suite v1.2安装教程_arm架构安装ukui_12

到次,Debug Settings的设置基本上完成,单击Apply-OK按钮保存设置。

2、向工程添加源文件

工程创建配置好后出现S3C2140ARM.mcp的窗口

该窗口包含2个选项卡:Files Link Order Targets

arm架构安装ukui arm developer suite v1.2安装教程_arm开发_13

此时,可通过Project-Add File…菜单命令把与工程相关的所有源文件加入该工程。或者鼠标右键单击空白弹出Add File…来完成

如果没有c文件可以自己添加,File-New-File…

arm架构安装ukui arm developer suite v1.2安装教程_程序代码_14

注意C语言开发时后缀为.c,汇编语言是后缀为.s。在Location输入保存位置,选中Add to Proj复选框,在project下拉列表框中将文件添加到S3C2140ARM.mcp;在Targets复选框中选文本添加到Debug.

arm架构安装ukui arm developer suite v1.2安装教程_程序代码_15

3、编译和链接

Project - Make…

或者make按钮

arm架构安装ukui arm developer suite v1.2安装教程_arm开发_16

可根据提示来修改程序.如果没有语法错误,将在工程所在的目录下生成一个’工程名_data’文件夹,在里面Debug文件夹里可以看到编译 链接后生成的映像文件(xxx.axf)和二进制文件(xxx.bin),映像文件用于调试,二进制文件用于烧写到Flash中运行.

如果对代码修改需要再次编译,需要清空前一次编译生成的文件,然后再次编译

Projcet->Remove Objec tCode…->All Targets ,然后再进行编译

arm架构安装ukui arm developer suite v1.2安装教程_程序代码_17

4、ADS1.2环境下工程的仿真与调试及配置方法

4.1 配置

在ARM Developer Suite v1.2中,找到AXD Debugger来打开调试软件;如果程序代码没有警告或错误可以Project-Debug中直接调出AXD调试窗口

arm架构安装ukui arm developer suite v1.2安装教程_二进制文件_18


arm架构安装ukui arm developer suite v1.2安装教程_源文件_19

初次运行AXD需要进行配置:

左侧的目标平台为ARM7TDMI试验箱采用的CUP为ARM920,方法为:

Options-Configure Target菜单命令,如下

arm架构安装ukui arm developer suite v1.2安装教程_arm架构安装ukui_20


arm架构安装ukui arm developer suite v1.2安装教程_二进制文件_21


D:\Program Files (x86)\SEGGERJ\JLinkARM_V434\JLinkARM_V434

位置为jlink的安装目录里面:添加JLinkRDI.dll设置CPU类型需双击ARMUL(表示全软件仿真),找到ARM920T并选中,OK-OK即可

arm架构安装ukui arm developer suite v1.2安装教程_arm开发_22

4.2 导入映像文件

设置好后左侧显示ARM920T了,现在可以向AXD软件中添加工程的映像文件.

File-LoadImage 选中要加载的映像文件(后缀为.axf),加载完后就可以调试了

arm架构安装ukui arm developer suite v1.2安装教程_二进制文件_23

4.3 界面及功能介绍

arm架构安装ukui arm developer suite v1.2安装教程_源文件_24


3.界面及功能介绍

arm架构安装ukui arm developer suite v1.2安装教程_源文件_25


arm架构安装ukui arm developer suite v1.2安装教程_程序代码_26