仅供参考................
源代码在线查看: ads.txt
软件大小: |
3 K |
上传用户: |
akk79600872 |
|
|
关键词: |
|
下载地址: |
免注册下载 普通下载
|
|
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问题解决了,怎么也没想到就这样一个问题又让我调了两天,哎,看来以后还是得更细心一些了。
好了就说这些了,大家开始自己试试吧!!!