dsPIC编程模型解析:PHP实现百度搜索结果抓取与存储
需积分: 44 169 浏览量
更新于2024-08-10
收藏 1.85MB PDF 举报
"编程模型-php实现抓取百度搜索结果页面【相关搜索词】并存储到txt文件示例"
本文档主要介绍了dsPIC30F2010这种高性能16位数字信号控制器的编程模型和一些关键特性。dsPIC30F2010是一款微控制器,适用于数字信号处理应用。
在编程模型方面,该控制器拥有16个16位的工作寄存器(W0-W15),两个40位的累加器(ACCA和ACCB),状态寄存器(SR),数据表页寄存器(TBLPAG),程序空间可视性页寄存器(PSVPAG),DO和REPEAT寄存器(DOSTART, DOEND, DCOUNT, RCOUNT)以及程序计数器(PC)。工作寄存器既可以作为数据、地址也可以作为偏移量寄存器,并且全部是内存映射的。W0作为文件寄存器寻址的W寄存器。
寄存器中有部分寄存器有影子寄存器,如W0-W3和SR的部分位,它们在PUSH.S和POP.S指令中用于内容传递,而在DO指令的循环开始和结束时,DOSTART, DOEND和DCOUNT的内容也会在影子寄存器和主寄存器之间传递。对于字节操作,仅影响目标寄存器的低有效字节,但通过字节宽度的数据存储空间访问可以处理低和高有效字节。
软件堆栈功能使用W15作为堆栈指针(SP),在异常处理和子程序调用时自动更新。复位后,SP初始化为0x0800,用户可以重新设置SP指向数据空间的任意位置。W14则作为子程序调用和返回时的帧指针(Frame Pointer)。
状态寄存器SR是一个16位的寄存器,分为低字节SRL和高字节SRH,包含了ALU运算的状态标志位、中断优先级状态位和REPEAT有效位。异常处理期间,SRL和PC的高字节一起被压入堆栈。SRH包含了DSP加减法器的状态位、DO循环有效位和半进位状态位。
程序计数器PC是一个23位的寄存器,能寻址4M条指令。注意,W15的最低位始终保持为零,以防止不对齐的堆栈访问。
此外,文档还强调了Microchip Technology Inc.对其知识产权的保护,提醒用户参考英文原版文档,并对使用Microchip器件可能带来的风险和责任进行了明确。Microchip不对任何信息的准确性或使用效果提供明示或暗示的保证,并且对于由此产生的任何损害不承担责任。
2020-10-18 上传
2020-12-25 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
六三门
- 粉丝: 25
- 资源: 3872
最新资源
- 基于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任务构建