微芯片技术教程:闪存修改与配置空间访问

需积分: 50 12 下载量 175 浏览量 更新于2024-08-09 收藏 6.49MB PDF 举报
"修改闪存程序存储器-dos6.22安装教程" 这篇教程主要讲述了如何修改微控制器的闪存程序存储器,特别是在一个特定的芯片——PIC16F1826上进行操作的过程。这涉及到一系列步骤,首先需要读取存储器中的现有数据并保存到RAM中,然后对RAM中的数据进行修改,接着擦除程序存储器行,再将更新后的数据写入。这个过程涉及到设置地址、控制寄存器和启动编程操作等步骤。 在11.4章节中,详细说明了修改程序存储器的流程,包括装入起始地址、读取现有数据、修改RAM中的数据、重新装入地址、擦除存储器行、装入数据到写锁存器以及启动编程操作。这个过程需要精确的控制,以确保在修改特定数据的同时,不会影响到同一行内的其他数据。 11.5章节则介绍了用户ID、器件ID和配置字的访问。当EECON1寄存器的CFGS位设为1时,可以访问这些特殊区域,而不是普通的程序存储器或EEPROM数据存储器。不同地址有不同的读写权限,如用户ID、器件ID/版本ID和配置字。例如,用户ID允许读写,而器件ID/版本ID只允许读取,配置字1和2则只能读取不能写入。访问这些特殊区域时,需要遵循表11-2列出的规则。 示例代码展示了如何读取程序存储器中的一个字节。通过设置EEADRL和EEADRH寄存器选择地址,设置CFGS选择配置空间,禁用中断,启动读操作,然后恢复中断,最后从EEDATL和EEDATH寄存器获取数据并存储到用户指定的位置。 此外,文件还提到了Microchip Technology Inc.的版权信息,提醒读者参考英文原文,因为其中包含了关于产品性能和使用的更多细节。Microchip强调,使用其器件的风险由买方承担,且不得在未经许可的情况下转让任何许可证。 总结来说,这篇教程主要涵盖了在PIC16F1826芯片上修改程序存储器的详细步骤,以及访问特定ID和配置字的注意事项,是针对微控制器编程和调试的重要指南。