PIC18扩展指令集对数据存储器寻址的影响
需积分: 15 198 浏览量
更新于2024-08-09
收藏 9.82MB PDF 举报
"数据存储器和扩展指令集在PIC18微控制器中的应用"
在PIC18系列微控制器中,数据存储器和扩展指令集(XINST配置位=1)是编程的重要方面,尤其是对于涉及计算海洋声学等复杂计算任务的嵌入式系统。启用扩展指令集会带来一些变化,但同时也保持了某些基本特性不变。
5.7.1 使用立即数偏移量进行变址寻址
扩展指令集启用后,FSR2寄存器的间接寻址方式发生变化。当满足以下条件时,指令可以利用偏移量在快速操作RAM中执行变址寻址:
- 必须使用快速操作存储区(a = 0)
- 文件地址参数需小于或等于5Fh
在这种情况下,指令的文件地址不再直接作为地址的低字节或8位地址,而是作为FSR2指定地址的偏移量。这个偏移量与FSR2的内容相加,形成目标操作地址。
5.7.2 受立即数变址寻址模式影响的指令
大约一半的核心PIC18指令,主要是针对字节和位的指令,会受此寻址模式的影响。只有使用固有寻址或立即数寻址模式的指令不受影响。如果针对字节和位的指令使用快速操作存储区或者包含的文件地址超过60h,它们将继续按照原有方式执行。
扩展指令集的启用会影响汇编语法,用户需要注意在立即数变址寻址模式下针对位或字节指令的使用方式。详细的语法说明可以在第25.2.1节“扩展指令的语法”中找到。
这个信息适用于PIC18F25K22、PIC18F45K22、PIC18LF25K22和PIC18LF45K22这些型号的微控制器,它们采用了XLP(超低功耗)技术,适用于28/40/44引脚的低功耗、高性能应用。
请注意,Microchip Technology Inc.的文档通常提供英文原版,中文版本仅供参考,最终解释以英文版为准。使用Microchip的器件时,用户需自行确保应用符合技术规范,并对由此产生的任何后果承担责任。同时,Microchip器件不应用于生命支持或生命安全应用,除非买方愿意承担所有风险并同意保护和赔偿Microchip免受任何法律问题的影响。
最后,Microchip的各种商标和技术如FlashFlex、MPLAB、PIC、PIC32等,都是Microchip Technology Inc.的知识产权,未经许可不得擅自使用。
2022-07-15 上传
2018-05-07 上传
2008-05-06 上传
2021-05-22 上传
2021-05-22 上传
2021-04-07 上传
2019-04-18 上传
2009-03-31 上传
一土水丰色今口
- 粉丝: 23
- 资源: 3961
最新资源
- 基于Python和Opencv的车牌识别系统实现
- 我的代码小部件库:统计、MySQL操作与树结构功能
- React初学者入门指南:快速构建并部署你的第一个应用
- Oddish:夜潜CSGO皮肤,智能爬虫技术解析
- 利用REST HaProxy实现haproxy.cfg配置的HTTP接口化
- LeetCode用例构造实践:CMake和GoogleTest的应用
- 快速搭建vulhub靶场:简化docker-compose与vulhub-master下载
- 天秤座术语表:glossariolibras项目安装与使用指南
- 从Vercel到Firebase的全栈Amazon克隆项目指南
- ANU PK大楼Studio 1的3D声效和Ambisonic技术体验
- C#实现的鼠标事件功能演示
- 掌握DP-10:LeetCode超级掉蛋与爆破气球
- C与SDL开发的游戏如何编译至WebAssembly平台
- CastorDOC开源应用程序:文档管理功能与Alfresco集成
- LeetCode用例构造与计算机科学基础:数据结构与设计模式
- 通过travis-nightly-builder实现自动化API与Rake任务构建