。
嵌入式 MSC 调试子例程不仅支持基本调试命令,如:S-单步、B-中断 以及Q-继续,同时支持包括CP-程序页删除、CW-程序写、XP-X页数据删除 以及 L-装载等的闪存命令。使用MSCMon 可大幅度节约调试空间,最低配置的 MSCon 仅需29字节的快闪程序空间。此外,由于用户程序储存在闪存中,下载程序可作为最终应用。完整的命令列表如图6所示。值得一提的是,MSC 监控程序保存在闪存中,通过Load User Code命令下载用户程序。由于 MSC 监控程序的存储要求很低,用户程序可以连接在 MSCMon上。
MSCon 需要 PC 调试终端,如Hyper-term、Tera-term、Procomm 或 Telix。在没有调试端口或调试终端的情况下,就需要有用户传感器网络程序。

汇编与源程序调试
采用 RS-232 端口的典型调试终端程序时,没有源程序或监控操作的信息。源程序调试,如单步执行需要机器代码与源代码之间的关联表,因此只支持汇编级调试。而 PC IDE 程序与监控程序通过特殊的握手信号,获得一般监控程序和MSCMon所没有的外部源码信
息。将这些高性能源级接口与调试命令连接,使用户操作变得简单易行。
Keil ISD51 监控程序是闪存中的内嵌程序,与 IDE通信实现源级调试。IDE的图象用户接口可大大提高调试效率(图9)。用户可随时对CPU 寄存器及其中的任何存储器内容进行监控。由于它是源级监视程序,其调试质量要远远优于汇编级监视程序。而ISD51的小容量要求使得监控程序与用户码在目标系统中的编译和下载同时完成。MSC1210带有一内建硬件断点,用于检测硬件中的断点地址。ISD51 充分利用硬件断点功能,执行性能比通过软件实现提高了100倍。

图9:Keil ISD51 源级调试
尽管 Keil ISD51 是极具吸引力的工具,但仍需要 RS232 调试端口。另外指令式系统设计的监控程序与用户传感器网络之间的通信设置部分需要单独开发。
总结
由于ISD监控程序内置在智能传感器中,最终的智能传感器不会由于程序开发装置而降低了模拟性能。MSCMon 与 Keil ISD51 监控器只需较小的代码空间。针对某些对代码空间较敏感的应用领域,在产品设计阶段可考虑采用带有较大存储器的MSC1210系列版本,到实际生产中再降低内存。指令式系统设计监控器在调试阶段无须附加硬件,这样可有效降低开发成本。
参考
有关本文的详细信息,可从www-s.ti.com/sc/techlit/litnumber下载Acrobat Reader文件,利用以下文件的TI Lit #替换网址中的"litnumber"。
文件标题 TI Lit
1. "带有8051微控制器及闪存的高精度模数转换器
(ADC)",MSC1210数据手册………………………………………………………sbas203
2. "ISD51在系统调试器",www.keil.com/c51/isd51.htm …………………………… -
3. "Keil监视器-51安装与使用"应用报告152,www.keil.com/appnotes/
files/apnt_152.pdf…………………………………………………………………….… -
4. Russell Anderson,"MSC1210 编程",应用报告……………………………….……sbaa076
5. "带有8051微控制器与闪存评估模块的 MSC1210
高精度ADC"用户指南…………………………………………………….………….sbau073
6. "MX51, AX51",www.hitex.com/products/html?axma51.html~content……………. -
7. Russell Anderson,"采用 MSC1210 自举ROM例程的调试",应用报告………….sbaa079
相关网站
www.analog.ti.com
www.ti.com/sc/device/MSC1210
www.hitex.com
www.keil.com/demo/
www.raisonance.com/download/index/php