代码保护期间闪存程序内存操作详解:Microchip PIC18F2X/4XK22

需积分: 15 18 下载量 174 浏览量 更新于2024-08-09 收藏 9.82MB PDF 举报
在"代码保护期间闪存程序存储器的操作"这一章节中,讨论了如何在Microchip Technology Inc.的特定单片机系列,如PIC18F25K22、PIC18F45K22、PIC18LF25K22和PIC18LF45K22上,进行程序代码的保护以及与闪存程序存储器相关的操作。这些单片机采用了XLP技术,旨在提供低功耗和高性能。 操作流程主要包括以下几个步骤: 1. **代码保护**:在写入程序前,首先检查计数器是否已满(DECFSZ COUNTER),然后跳转到`WRITE_WORD_TO_HREGS`执行写入过程。程序会通过设置控制寄存器EECON1来实现保护,如设置EEPGD位指向Flash程序存储器区域,禁止访问配置功能(BCF EECON1, CFGS),启用写入(BSF EECON1, WREN)。 2. **内存操作序列**:在写入之前,需要进行特定的初始化操作,如MOVLW 55h和MOVWF EECON2,随后执行BSF EECON1, WR以启动写入过程。如果写入的是多块数据,会通过DCFSZ COUNTER2循环重复此过程,直到所有数据写入完毕。 3. **寄存器控制**:章节提到了多个与闪存操作相关的寄存器,例如TBLPTRU、TBLPTRH、TBLPTRL、TABLAT等,它们用于管理程序存储器地址和表。同时,还列出了中断控制寄存器INTCON和EEPROM控制寄存器EECON1,用于控制中断和闪存操作的状态。 4. **版权声明**:章节底部注明了文档的版权信息,强调中文版本仅供理解方便,原始英文文档包含了关键性能和使用信息,且Microchip Technology Inc.对其翻译的准确性不承担责任。此外,用户需自行确保应用符合技术规范,并明确Microchip不对使用这些信息导致的后果负责,特别强调在生命维持或生命安全应用中的风险由使用者承担。 5. **商标和许可**:最后,章节提到了Microchip的商标和版权信息,指出某些品牌和产品名称如dsPIC、FlashFlex、KEELOQ、MPLAB、PIC等是Microchip的注册商标,提醒读者不要未经许可进行任何形式的转让。 这段内容详细解释了如何在Microchip的特定型号单片机上对程序代码进行安全的闪存存储和写入操作,以及相关的寄存器管理和版权注意事项。这对于使用这些芯片进行开发的工程师来说,是理解和操作这些设备的重要参考。