AD1.2使用手册
0、安装与兼容问题
1、安装时需要注意事项
1、安装文件选择兼容模式如下图,然后以管理员身份运行
2、安装目录问题
安装目录不能选择Program Files(x86)
可以自己在C盘新建一个非中文符号的文件夹
3、安装好后运行需要选择兼容模式
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
ARMCC5LIB
D:\Program Files (x86)\Keil\Keil_v5\ARM\ARM_compiler5.06\lib
1、新建项目并且配置
1、File->new->ARM Executable Image 设置project name已经location
ARM Executable Image:由ARM指令代码生成ELF格式映像文件
Thumb ARM Interworking Image :由ARM指令代码生成ELF格式映像文件
Thumb Execuable Image:由Thumb指令代码生生成ELF格式的映像文件2、工具栏中有一个用于选择目标的下拉列表框,选择Debug
DebugRel:(默认)生成目标时,为每一个源文件生成调试信息;
Release:生成目标时,步生成调试信息;
Dubug:生成目标时,为每一个源文件生成最完全的调试信息;
2、对Debug进行参数设置:Edit->Debug Setting
*1:目标设置
Target-Target Setting项中 Post-linker选择ARM fromELF;使得工程连接后通过fromELF产生二进制代码,使其可以烧写到ROM中。
*2:语言设置(Language Settings)
Language Settings中 Target下 Architecture or Processor 选择对应的处理器如ARM920T,其他选项保持默认。
*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
也就是说
0x30000000-0x31000000为只读区域,存放程序代码
0x31000000开始存放程序数据代码。
2)Option选项卡:
本选项卡只对Image entry point进行设置,该项是程序代码的入口地址。如果程序在SDERAM中运行,针对本试验箱可选择的地址范围0x30000000-0x31000000。通常程序代码的入口地址与RO Base中程序代码的首地址相同,这里为0x30000000.其他默认即可。
3)Layout
本框中填写程序入口起始段的标号Init。其作用是通知编译器,整个项目从该段开始执行。
4)ARM fromELF: output file name二进制文件夹存放到指定目录/文件夹
到次,Debug Settings的设置基本上完成,单击Apply-OK按钮保存设置。
2、向工程添加源文件
工程创建配置好后出现S3C2140ARM.mcp的窗口
该窗口包含2个选项卡:Files Link Order Targets
此时,可通过Project-Add File…菜单命令把与工程相关的所有源文件加入该工程。或者鼠标右键单击空白弹出Add File…来完成
如果没有c文件可以自己添加,File-New-File…
注意C语言开发时后缀为.c,汇编语言是后缀为.s。在Location输入保存位置,选中Add to Proj复选框,在project下拉列表框中将文件添加到S3C2140ARM.mcp;在Targets复选框中选文本添加到Debug.
3、编译和链接
Project - Make…
或者make按钮
可根据提示来修改程序.如果没有语法错误,将在工程所在的目录下生成一个’工程名_data’文件夹,在里面Debug文件夹里可以看到编译 链接后生成的映像文件(xxx.axf)和二进制文件(xxx.bin),映像文件用于调试,二进制文件用于烧写到Flash中运行.
如果对代码修改需要再次编译,需要清空前一次编译生成的文件,然后再次编译
Projcet->Remove Objec tCode…->All Targets ,然后再进行编译
4、ADS1.2环境下工程的仿真与调试及配置方法
4.1 配置
在ARM Developer Suite v1.2中,找到AXD Debugger来打开调试软件;如果程序代码没有警告或错误可以Project-Debug中直接调出AXD调试窗口
初次运行AXD需要进行配置:
左侧的目标平台为ARM7TDMI试验箱采用的CUP为ARM920,方法为:
Options-Configure Target菜单命令,如下
D:\Program Files (x86)\SEGGERJ\JLinkARM_V434\JLinkARM_V434
位置为jlink的安装目录里面:添加JLinkRDI.dll设置CPU类型需双击ARMUL(表示全软件仿真),找到ARM920T并选中,OK-OK即可
4.2 导入映像文件
设置好后左侧显示ARM920T了,现在可以向AXD软件中添加工程的映像文件.
File-LoadImage 选中要加载的映像文件(后缀为.axf),加载完后就可以调试了
4.3 界面及功能介绍
3.界面及功能介绍