本文档是一份高级技术参考手册。它是为希望使用在线通信(ICC)协议构建自己的ST7编程、测试或调试工具的工程师编写的。本文档不针对只使用ST编程板或调试器等标准开发工具的工程师。
本手册介绍了如何使用在线通信协议与ST7微控制器通信。有关寄存器或堆栈顶部地址等实现细节,请参阅产品数据表。
在线通信(ICC)协议使ST7微控制器能够仅通过4条线(包括VSS)与外部控制器(例如带有ICC接口板的PC)通信。此协议用于将程序下载到RAM中以供执行。为了执行ICC通信,ST7执行存储在写保护ST7系统存储器中的ICC监视器。因此,ICC协议执行以下三种不同的应用:
- ICP:在线编程是一种使用ICC通信协议的ST7 FLASH编程方法。ICP用于更新闪存的全部内容(包括选项字节)。有关更多详细信息,请参阅“FLASH编程”参考和快速参考手册。
- ICT:在线测试是一种执行生产测试例程的灵活方法,可以在不影响FLASH程序存储器内容的情况下轻松修改和扩展(见第10节)。
- ICD:在线调试是使用ICC协议调试FLASH设备的能力。此功能允许实现低成本仿真器策略(见第9节)。
本手册描述了在线通信(ICC)协议及其与外部控制器的实现,用于执行ST7 FLASH微控制器(MCU)的在线编程(ICP)或在线测试(ICT),或用于执行ST72F264的在线调试(ICD)。
ST72Cxxx设备不具有ICC协议。在这些设备中,使用了具有不同协议的原位编程(ISP)方法。本文档中没有描述ISP。有关ST72Cxxx设备编程的更多信息,请参阅AN1179应用说明。