代码保护期间闪存程序内存操作详解:Microchip PIC18F2X/4XK22
需积分: 15 174 浏览量
更新于2024-08-09
收藏 9.82MB PDF 举报
在"代码保护期间闪存程序存储器的操作"这一章节中,讨论了如何在Microchip Technology Inc.的特定单片机系列,如PIC18F25K22、PIC18F45K22、PIC18LF25K22和PIC18LF45K22上,进行程序代码的保护以及与闪存程序存储器相关的操作。这些单片机采用了XLP技术,旨在提供低功耗和高性能。
操作流程主要包括以下几个步骤:
1. **代码保护**:在写入程序前,首先检查计数器是否已满(DECFSZ COUNTER),然后跳转到`WRITE_WORD_TO_HREGS`执行写入过程。程序会通过设置控制寄存器EECON1来实现保护,如设置EEPGD位指向Flash程序存储器区域,禁止访问配置功能(BCF EECON1, CFGS),启用写入(BSF EECON1, WREN)。
2. **内存操作序列**:在写入之前,需要进行特定的初始化操作,如MOVLW 55h和MOVWF EECON2,随后执行BSF EECON1, WR以启动写入过程。如果写入的是多块数据,会通过DCFSZ COUNTER2循环重复此过程,直到所有数据写入完毕。
3. **寄存器控制**:章节提到了多个与闪存操作相关的寄存器,例如TBLPTRU、TBLPTRH、TBLPTRL、TABLAT等,它们用于管理程序存储器地址和表。同时,还列出了中断控制寄存器INTCON和EEPROM控制寄存器EECON1,用于控制中断和闪存操作的状态。
4. **版权声明**:章节底部注明了文档的版权信息,强调中文版本仅供理解方便,原始英文文档包含了关键性能和使用信息,且Microchip Technology Inc.对其翻译的准确性不承担责任。此外,用户需自行确保应用符合技术规范,并明确Microchip不对使用这些信息导致的后果负责,特别强调在生命维持或生命安全应用中的风险由使用者承担。
5. **商标和许可**:最后,章节提到了Microchip的商标和版权信息,指出某些品牌和产品名称如dsPIC、FlashFlex、KEELOQ、MPLAB、PIC等是Microchip的注册商标,提醒读者不要未经许可进行任何形式的转让。
这段内容详细解释了如何在Microchip的特定型号单片机上对程序代码进行安全的闪存存储和写入操作,以及相关的寄存器管理和版权注意事项。这对于使用这些芯片进行开发的工程师来说,是理解和操作这些设备的重要参考。
2022-07-15 上传
2018-05-07 上传
2021-05-22 上传
2021-05-22 上传
2021-05-28 上传
2021-05-22 上传
2021-05-27 上传
2021-05-22 上传
2021-05-21 上传
一土水丰色今口
- 粉丝: 23
- 资源: 3962
最新资源
- 基于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任务构建