阅读:3295回复:26
How can I use Multi-ICE to connect with Platform Builder
各位 :
我依 ARM eXDI Multi-ICE Driver User Guide的说明,安装了相关档案,但该文件却无说明在 Platform Builder 中要如何设定, 我在 PB->target->Configure Remote Connect->Use Hardware Debugger中勾选了所安装的eXDI Driver后,是否还要加入其它设定呢 ?? 然而当我使用 usb or Ethernet 将 image load 到 2410后,Setup Multi-server的window 就出现了,原本想这是不是算连接成功,但我一响应这window,2410板就被reset,之后PB便进入debug的状况。但执行的却是一些乱码。 有人知道要如何连接Multi-ICE 如 Platform Builder.是否要配合AXD 或 AWD的使用. |
|
论坛版主
![]() |
沙发#
发布于:2004-09-14 21:27
起始代码是汇编写的,在(_bsproot)\\kernel\\HAL\\(_cpu)下面,函数名字是StartUp,直到kernelstart之前都是oem给的,这些部分可以分离出来单独编译后调试,至于进入kernelstart后很多东西就不好分离了,你先把这部分调通再说吧
|
|
板凳#
发布于:2004-09-14 17:36
[quote]:),你可以把你的startup代码分离出来,在axd里面编译再单步调,这样可以有源码,编译好的nk.nb0应该不行,源码级调试需要编译的时候保留符号表,并产生机器指令和源代码的对应表等等,我觉得nk.nb0应该没有。 wxl_50685330 : 我大致明白,依您的说法及我的理解,我想,我应是要找出startup、kernelstart(或是kernelinitialize)这些 |
|
地板#
发布于:2004-09-14 15:52
:),你可以把你的startup代码分离出来,在axd里面编译再单步调,这样可以有源码,编译好的nk.nb0应该不行,源码级调试需要编译的时候保留符号表,并产生机器指令和源代码的对应表等等,我觉得nk.nb0应该没有。 wxl_50685330 : 我大致明白,依您的说法及我的理解,我想,我应是要找出startup、kernelstart(或是kernelinitialize)这些 |
|
地下室#
发布于:2004-09-14 15:37
[quote]:),你可以把你的startup代码分离出来,在axd里面编译再单步调,这样可以有源码,编译好的nk.nb0应该不行,源码级调试需要编译的时候保留符号表,并产生机器指令和源代码的对应表等等,我觉得nk.nb0应该没有。[/quote] |
|
5楼#
发布于:2004-09-14 15:36
:),你可以把你的startup代码分离出来,在axd里面编译再单步调,这样可以有源码,编译好的nk.nb0应该不行,源码级调试需要编译的时候保留符号表,并产生机器指令和源代码的对应表等等,我觉得nk.nb0应该没有。 |
|
论坛版主
![]() |
6楼#
发布于:2004-09-14 13:06
:),你可以把你的startup代码分离出来,在axd里面编译再单步调,这样可以有源码,编译好的nk.nb0应该不行,源码级调试需要编译的时候保留符号表,并产生机器指令和源代码的对应表等等,我觉得nk.nb0应该没有。
有消息望告知:) |
|
7楼#
发布于:2004-09-13 20:32
各位
我现在已经可以将multi-ice连上pb,利用设定pc的方式转跳到nk.nb0的址址上执行单步,但平时所显示的 c/c++ 源码,却变成汇编语言,有辨法可以让Pb直接显示nk.nb0的c/c++ 源码来执行单步吗? |
|
8楼#
发布于:2004-09-10 14:28
了
|
|
论坛版主
![]() |
9楼#
发布于:2004-09-10 14:01
:)那天看了看,好像就是用了pb的ide来看些内部寄存器和memory的值,等等,用axd看一样的,pb提供给了第三方这种借口可以把这些工具整合到pb的ide里面,大家要这样做也许只是觉得ms的东西有影响力,都给他做第三方产品吧。
|
|
10楼#
发布于:2004-09-10 12:08
我也是刚刚拿到MULTI――ICE
我的理解是有了ADS和MULIT――ICE,PB在调试中的用处不是很大了了除了它可以生成NK。BIN |
|
11楼#
发布于:2004-09-09 22:39
兄弟,看来我的问题大了,
3天前才拿到multi-ice,实在有太多东西不懂了,我也没个定见。 回到正题,兄弟,依你的说法,PB其实在debug 初始化时用处不大, 然而ARM为何又要出这种能让multi-ice配合PB来debug的solution ? 这应有它的道理存在。 |
|
论坛版主
![]() |
12楼#
发布于:2004-09-09 20:52
你用什么模式启动的?如果用正常模式启动打断了会执行到未知区,如果是bootstrap的话打断后会是bootstrap rom的代码。
在server里面你用自动配置,那些设置基本不动,但是你需要在configure interface里面的session file 里面指定用于初始化cpu的代码,代码格式你可以查帮助 你说的那个里面我设的是0x00000050,这个可能要看你的芯片的说明 |
|
13楼#
发布于:2004-09-09 17:53
另外,在multi-ice configuration dialog中有不少设定,我也都是采用default setting这个地方是否也要改变呢? 其中 Processor Settings 中有个空格让我们填 address, 这个address又该填什么值呢 ? 而Advanced 的值是否该使用default setting?? |
|
14楼#
发布于:2004-09-09 17:34
wxl_50685330 :
我想可能还有一些设定是不对的,虽然经过上述的设定后,multi-ice 不 reset 2410,但我看PB中debugging message .,disassembly 及 register window 却仍然执行乱码,就像下面一样, DE010A48 andeq r0,r0,r0 DE010A4C andeq r0,r0,r0 DE010A50 andeq r0,r0,r0 DE010A54 andeq r0,r0,r0 ………………………………. ……………………………… Multi-ice中的设定我都采用默许,还有那里需要修改? |
|
15楼#
发布于:2004-09-09 17:10
[quote]...SETTING里面 Sorry,是在dnw.exe、multi-ice server或是AXD中,可否告知 ?? 感谢, 分数先给了 [/quote] so~~~~~~ in Multi-ice Server |
|
16楼#
发布于:2004-09-09 17:04
...SETTING里面 Sorry,是在dnw.exe、multi-ice server或是AXD中,可否告知 ?? 感谢, 分数先给了 |
|
论坛版主
![]() |
17楼#
发布于:2004-09-09 16:27
...SETTING里面
|
|
18楼#
发布于:2004-09-09 14:09
在JTAG setting 里面可以选择ice打断目标板cpu后是否复位它,你把~trst去掉试试 JTAG setting --> ? 兄弟,Where is it ? thanks |
|
论坛版主
![]() |
19楼#
发布于:2004-09-09 13:17
在JTAG setting 里面可以选择ice打断目标板cpu后是否复位它,你把~trst去掉试试
|
|
上一页
下一页