ISP命令详解:运行、擦除扇区与查空操作

需积分: 45 28 下载量 66 浏览量 更新于2024-08-06 收藏 18.87MB PDF 举报
"LPC178x下册" 在LPC178x微控制器系列中,ISP(In-System Programming)是一种重要的编程和调试功能,允许用户在设备不从系统中移除的情况下更新和修改Flash内存。以下是相关知识点的详细说明: 1. **ISP运行命令**: - `G <地址> <模式>` 命令用于在RAM或Flash存储器中执行程序。地址必须是字对齐的,并可以选择执行模式,如Thumb模式(T)或禁止(A)。如果代码读保护(CRP)启用,此命令可能被禁止。 - 例子:"G 0 T<CR><LF>"会跳转到地址0x0000 0000并以Thumb模式执行。执行时,CPU工作在12MHz IRC频率,PLL关闭,这与芯片复位后的状态不同。 2. **ISP擦除扇区命令**: - `E <起始扇区号> <结束扇区号>` 命令用于擦除一个或多个Flash扇区。注意,Boot Block不能通过此命令擦除。擦除操作受CRP级别的影响,不同级别下,可能只能擦除部分或所有扇区。 - 例子:"E 2 3<CR><LF>"将擦除Flash扇区2和3。 3. **ISP扇区查空命令**: - `I <起始扇区号> <结束扇区号>` 命令用于检查扇区是否为空。扇区0的前64字节由于映射到Boot Block,所以查空操作会失败。如果扇区非空,命令将返回第一个非空字的偏移量和内容。 - 例子:"I 2 3<CR><LF>"会检查扇区2和3是否为空。 此外,LPC178x微控制器还包含其他功能部件: 4. **E2PROM存储器**: - 这是一个非易失性存储器,用于存储配置数据或其他需要在电源断开后仍然保留的信息。 - 包括描述、特性、寄存器描述以及E2PROM的操作方法,如写入、读取和擦除等。 5. **外部存储器控制器(EMC)**: - EMC负责控制与外部存储设备(如SDRAM、SPI闪存等)的交互,提供高速接口来扩展系统的存储容量。 - 概述包括其在系统中的作用,特性可能涵盖支持的不同存储类型、速度和接口。 这些知识点对于理解LPC178x微控制器的编程、固件更新和系统扩展至关重要。通过掌握这些命令和功能,开发者能够更有效地利用LPC178x进行嵌入式系统的设计和开发。