仅供参考................

源代码在线查看: ads.txt

软件大小: 3 K
上传用户: akk79600872
关键词:
下载地址: 免注册下载 普通下载 VIP

相关代码

				ADS1.2简明教程22008年07月17日 星期四 16:153. 首先在2中选DebugRel(默认的),点 按钮,进行DebugRel Setting设置
				     在里就说三点生重要的:
				(1):Target->Target Settings 做如下设置:
				(2):linker -> ARM Linker设置如下:
				        其中ro base 和rw base 的设置参考“ADS中文教程”(这里 ro base 0x0c000000是SDRAM的地址)。 
				下边填写Image所在的开始段:
				一般情况下Object/Symbol 填44BINIT.o , Section填写:Init (Init段是在在44BINIT.s中定义的)
				        (3)ARM fromELF 设置输出文件,参考下
				   (注意,因为我用的flash progermme不支持.bin文件的下载,所以这里选择Inter 32位
				hex文件)
				OK , 好了,可以编译了,编译后就会生成用于调试的文件,可以能过来调试,点
				分别表示:选择要编译的文件,make ,debug 和 Run.
				4.AXD调试:
				在ADS窗口中点bebug或run之后,会跳出AXD调试界面:
				(Options—>configure target)对AXD进行配置
				因为用wiggler来调试,要对AXD做以下设置:
				(第一次使用时也要对AXD设置)如下对话框中,选择ADP —> Configure 
				Setting… 选择ARM Ethernet driver :
				OK —>Configure :Target IP address 填写127.0.0.1
				OK,OK , Configure Target 配置完成,下来我们来配置Configure Interface….选项:
				Option —> Configure Interface …:
				在出现的对话框中:
				General标签下:
				Target connection 下拉列表中选择:ATTACH:connection according to target properties
				Session file options 标签下:Reselect Target , Reload Images ,Run Configuration Script都选中:
				其中Run Configuration Script下选择的44b0.INI为软件调试时用来初始化寄存器的脚本文件。
				应用,确定。 好了,AXD的配置就这些。
				下边就可以调试了(注意,用wiggler调试时必须先打开调试代理ARMJtagDebugFinal)。
				在以后调试时,点击debug , run 就可以直接调用打开AXD调试了
				调试窗口:
				和其它软件差不多,有单步调试、全速运行等工能:
				不过,很奇怪我没有找到Reset功能,每次重新调试都必须重新Reload Image。
				下来我们来生成用来下载到flash 中去的文件:
				还记得上边说到的这个窗口吧:
				在上边我们调试时,这个窗口选择在DebugRel,而下边我们就要选择Releass了,这样可以生成不带任何调试信息的目标文件了,就可以下载到flash 中去了。
				5. 选中Releass标签,点 按钮,进行设置 
				(1)       与调试时相同Post-linker选择ARM fromELF. 如下图:
				(2)       Linker—>ARM Linker
				    RO填写0x00000000(flash地址),RW RW可以添也可以不添,
				       高兴了就添上0XC100000
				Layout标签 :这个与前面Debug时的设置一样: 
				ARM fromELF :也设置和前面一样,只是为了区别前面生成的带有调试信息的目标文件,这里填写目标文件名称为:arm_down.hex:
				OK,重新编译,就可生成arm_down.hex文件了,可以把它下载到flash中去,上电就可以运行了。
				整了两天了,还好出来结果了,要不就真要有人疯了!!!呵呵。。。
				给ARM上装了别个做好的LCD,并没有用到S3C44B0X自带的LCD controller , 而是用了几个GPIO,虽然说只是“移植上去”,可也把我整地够呛,整了两天,不知道为什么那LCD就是不理我,最后经过一点点的测试,可能是因为我开发板上44B0X的一个管脚(GPD0)坏了吧,无法让它输出高电平,找到问题之后,就在GPD0旁边找了一个管脚(GPE1)来分代替GPD0,OK问题解决了,怎么也没想到就这样一个问题又让我调了两天,哎,看来以后还是得更细心一些了。
				好了就说这些了,大家开始自己试试吧!!!
				 
							

相关资源