英锐恩单片机论坛,Microchip单片机,模拟器件,接口电路,麦肯单片机,单片机应用交流

标题: ICD 与ICE的区别 [打印本页]

作者: admin    时间: 2009-4-20 11:12
标题: ICD 与ICE的区别
在线调试器(ICD)是在线仿真器(ICE)的一个廉价替代品。
它能完成很多以前只有更昂贵的硬件才能做的工作,但这些好处
是以牺牲在线仿真器的一些便利为代价的。如果用户的应用设计
为设计与ICD 兼容,那么他们就能享受到低成本硬件调试器所带
来的好处了。
与ICE 相比,在线调试器需要满足如下要求:
·在线调试器需要占用目标板的一些软硬件资源。
· 目标PICmicro 单片机必须有一个正常运行的时钟。
·只有当系统中所有的连接都正常时, ICD 才能进行调试。
仿真器提供存储器和时钟,并能运行代码 — 即使没有与目标应用
板相连。在开发和调试期间, ICE 提供了最强大的能力来发挥系
统的所有功能,而ICD 在应用不运行时将根本无法进行调试。另
一方面,在系统量产后,仍然可在应用板上安装一个在线调试连
接插座,并与ICD 相连,这样允许用户对应用方便地进行测试、
调试和再编程。尽管ICD 与ICE 相比有一些不足,但它也有一些
突出的优点:
·在量产后可直接与应用相连,而不需要取下单片机来插入ICE
仿真头。
· ICD可以在目标应用中对固件再编程,而不需要其它连接或设
备。

注: ICE 需要使用用户设计的硬件来仿真目标单片机。
ICD 则使用目标单片机上的硬件来完成ICE 的某些
功能。ICD 还通过在目标单片机上运行软件来实现一
些类似ICE 的功能,因此ICD 依赖于目标单片机的
一些存储空间、CPU 控制、堆栈存储空间以及用于
通讯的 I/O 引脚。

ICD在线调试占用的资源:
包括目标芯片的RB6,RB7引脚(如果需要低压编程还有RB3引脚),
MCLR/VPP脚,还占用部分程序存储器空间和RAM,以及2级硬件堆栈。
对于某些芯片还有特殊要求。这些资源在调试阶段不能时要,在脱机状态完全可以使用




欢迎光临 英锐恩单片机论坛,Microchip单片机,模拟器件,接口电路,麦肯单片机,单片机应用交流 (http://enroobbs.com/) Powered by Discuz! X3.2