PIC18F66K80系列:表读写操作与闪存程序存储器管理

需积分: 3 71 下载量 198 浏览量 更新于2024-08-08 收藏 8.12MB PDF 举报
"该资源主要涉及的是微控制器(如PIC18F45K80)在表读与表写操作中的应用,以及闪存程序存储器的读写擦除机制。" 在微控制器的编程过程中,表读(TBLRD)和表写(TBLWT)是两种重要的操作,用于在程序存储空间和数据RAM之间传输数据。这些操作对于更新或修改存储在闪存中的程序代码尤其关键。在标题提到的"表读与表写-雅可比矩阵和黑塞矩阵性质与应用"中,虽然雅可比矩阵和黑塞矩阵通常与数学优化和物理系统分析相关,但在这个上下文中,它们可能指的是微控制器在处理表格数据时的某种内部计算机制,但具体关联并未明确给出。 闪存程序存储器在正常工作状态下允许读写和擦除。读取操作一次读取一个字节,而写入则是一次64字节的块,擦除同样也是64字节的块。值得注意的是,用户代码无法执行大规模的擦除操作,且在擦写过程中,系统会暂停取指令,防止代码执行。擦写操作由内部编程定时器控制,以确保操作完成。 表读操作从程序存储器提取数据并存入数据RAM,而表写操作则是反向过程,将数据RAM中的数据写入程序存储器的保持寄存器,随后在适当的时候写入存储器。表操作都是按字节进行,对于包含数据而非指令的表块,不需要字对齐。然而,如果要写入可执行代码,必须保证指令的字对齐,因为程序存储空间是16位宽,而数据RAM是8位宽。 图7-1和图7-2分别展示了表读和表写操作的流程。表指针(TBLPTR)是一个关键的寄存器,它指示了要读写的位置。表锁存器(TABLAT)作为中间缓存,用于存储读取的数据或即将写入的数据。 这个资料出自PIC18F66K80系列的数据手册,强调了Microchip Technology Inc.的nanoWatt XLP技术,并提醒用户在使用中文版文档的同时,不要忽略英文原文,因为英文版可能包含更详细的信息。此外,手册还指出,Microchip不对文档中的信息和使用这些信息可能产生的后果承担责任,尤其是当器件用于生命维持或生命安全应用时,风险由用户自行承担。最后,文档提到了Microchip的多个商标,显示了公司的知识产权声明。