微芯片技术:表读写操作在PIC18F66K80程序存储器中的应用
需积分: 45 94 浏览量
更新于2024-08-10
收藏 9.91MB PDF 举报
"这篇文档主要介绍了PIC18F46K80微控制器中关于表读与表写(TBLRD和TBLWT)的操作以及闪存程序存储器的工作原理。"
在微控制器的世界中,特别是在PIC18F46K80这款芯片中,程序存储器的读写操作是关键的组成部分。文档中提到了7.0章节的闪存程序存储器特性,它在整个电源电压范围内允许读、写和擦除操作。读取操作是逐字节进行的,而写入则是以64字节的块为单位,擦除同样也是64字节的块。值得注意的是,用户代码无法执行批量擦除,且在进行擦写操作时,系统会暂停指令执行,直至操作完成,以防止在写入过程中访问存储器。
接着,7.1章节介绍了表读与表写操作。这两个操作用于在程序存储空间和数据RAM之间传输字节。表读(TBLRD)会从程序存储器中获取数据并放入8位的TABLAT寄存器,然后转移到数据RAM。相反,表写(TBLWT)则将数据RAM中的数据写入程序存储器的保持寄存器,之后再按需写入闪存。这些操作都是以字节为单位进行,对于包含非指令数据的表块,它们可以不按字对齐开始或结束。然而,如果要写入执行代码,必须保证指令的字对齐,因为程序存储空间是16位宽,而数据RAM是8位宽。
表读和表写操作的流程在图7-1和图7-2中被可视化展示,分别展示了这两种操作如何在两个存储区域之间转移数据。TBLPTR寄存器作为表指针,用于指定要读写的位置。
此外,文档还强调了使用中文资料时需注意的事项,提醒读者不要忽略英文原文档中的信息,并且明确了Microchip Technology Inc.对于翻译可能出现的错误不负任何责任。同时,Microchip Technology Inc.不提供任何关于其产品的明示或暗示的保证,包括但不限于产品质量、性能、适销性或特定用途适用性的保证。使用者需自行负责确保其应用符合技术规范。
这份资料详细阐述了PIC18F46K80微控制器在闪存管理和表读写操作上的具体实现,对于理解该芯片的内部工作原理和程序存储管理具有重要的参考价值。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2017-09-30 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
思索bike
- 粉丝: 38
- 资源: 3962
最新资源
- Raspberry Pi OpenCL驱动程序安装与QEMU仿真指南
- Apache RocketMQ Go客户端:全面支持与消息处理功能
- WStage平台:无线传感器网络阶段数据交互技术
- 基于Java SpringBoot和微信小程序的ssm智能仓储系统开发
- CorrectMe项目:自动更正与建议API的开发与应用
- IdeaBiz请求处理程序JAVA:自动化API调用与令牌管理
- 墨西哥面包店研讨会:介绍关键业绩指标(KPI)与评估标准
- 2014年Android音乐播放器源码学习分享
- CleverRecyclerView扩展库:滑动效果与特性增强
- 利用Python和SURF特征识别斑点猫图像
- Wurpr开源PHP MySQL包装器:安全易用且高效
- Scratch少儿编程:Kanon妹系闹钟音效素材包
- 食品分享社交应用的开发教程与功能介绍
- Cookies by lfj.io: 浏览数据智能管理与同步工具
- 掌握SSH框架与SpringMVC Hibernate集成教程
- C语言实现FFT算法及互相关性能优化指南