共2条
1/1 1 跳转至页
2200 2200开发板可以用其他仿真器调试嘛?
问
我用的是武汉创维特的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已经没有后续版本了,劝大家都别用了.
可以用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 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |