这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » 2200 2200开发板可以用其他仿真器调试嘛?

共2条 1/1 1 跳转至

2200 2200开发板可以用其他仿真器调试嘛?

院士
2006-09-17 18:14:16     打赏
2200 2200开发板可以用其他仿真器调试嘛?



关键词: 开发     板可     以用     其他     仿真器     调试    

院士
2006-12-22 22:43:00     打赏
2楼
问 我用的是武汉创维特的ADT1000仿真器,开发环境用的是ADS1.2,调试器AXD。

可以用EASYJTAG调试通过的程序,为什么使用ADT1000就不行呢?
而且生成的.AXF文件在AXD中反编译后的代码都不一样!
这是怎么回事?难道2200不支持标准仿真器嘛?
1: 其它仿真器只能在RAM中调试,无法操作Flash除非自己编写Flash的接口代码 2: 就是在ram中调试也无法通过我用的仿真器是武汉创维特的ADT1000,开发环境用的是ADS+AXD.

仿真器ADT1000使用的标准环境是ADT IDE,创维特自己开发基于GCC的编译调试环境.而在仿真器的说明里,ADT1000仿真器完全兼容ADS,又周工提供的例子都是基于ADS,所以我用的是ADS.

程序调试还是不通过.在ADS中生成的.axf文件,使用AXD调试,加载不同的目标,反编译的代码居然不一样.
举个例子:
使用ARM软仿真,第一条指令反编译:
80000000 [0xe59ff018]   ldr      pc,ResetAddr ; = #ResetAddr

使用easyJTAG仿真,第一条指令反编译:
80000000 [0xe59ff018]   ldr      pc,ResetAddr ; = #ResetAddr

使用ADT1000仿真,第一条指令反编译:
80000000 [0x00000000]   andeq    r0,r0,r0

仿真器厂家说可能是ram初始化的问题.我用easyJTAG调试,从来没有在下载程序前初始化过ram呀.

这是什么问题造成的?板子的问题还是仿真器的问题呀??

3: 谁说无法操作FLASH的.我用WIGGLER+IAR4.11B的编译器下载FLASH什么的都很好啊.而且UC/OS网站上的关于LPC2129的移植是对IAR的,拿过来用就可以了,而且可靠啊.IAR上的用户程序关键字都不用填,编译器都为你做好了.我用的是LPC2114,现在已经可靠运行,过一段时间,等我把项目做完了,我就把怎么用WIGGLER+IAR4.11B调试的贴上来.ADS已经没有后续版本了,劝大家都别用了.

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]