微芯片技术:5G与MEC在工业互联网中的应用与闪存编程
需积分: 50 156 浏览量
更新于2024-08-10
收藏 8.14MB PDF 举报
本文档主要介绍了如何在PIC18系列微控制器中进行闪存程序存储器的编程,特别是在5G和MEC(Mobile Edge Computing)在工业互联网应用的背景下,掌握微控制器的内存管理显得尤为重要。内容涉及到编程块大小、编程步骤、使用的寄存器以及编程过程中的中断管理。
在编程闪存程序存储器时,需要注意以下关键点:
1. **编程块大小**:编程单元是64字节,不支持字或字节级别的编程。这意味着一次写操作必须覆盖64字节的连续存储空间。
2. **编程流程**:首先,64字节的数据需读入RAM,更新数据后,地址装入表指针寄存器,执行块擦除,然后将要写入的数据写入保持寄存器,最后通过配置EECON1寄存器启动写操作。
3. **保持寄存器**:每个保持寄存器对应一个字节,编程时需要通过TBLWT指令执行64次,每次写入一个字节。
4. **写操作控制**:设置EECON1寄存器的EEPGD和CFGS位以指向并访问程序存储器,启用写操作(WREN位设为1)。在写操作开始前,需要禁止中断,并按照特定序列写入EECON2寄存器的值(55h和0AAh),然后置位WR位启动写周期。
5. **中断管理**:在写周期中,CPU会被挂起,由内部编程定时器控制,大约需要2毫秒。写操作完成后,重新启用中断,并可以通过表读操作校验存储器。
6. **默认值与安全编程**:器件复位或写操作后,保持寄存器默认值为FFh。FFh写入不会改变已有的数值,因此可以逐字节修改程序存储器,但无需在长写操作前加载所有保持寄存器,除非有位需要从0变为1。
7. **注意事项**:在置位WR位前,表指针地址必须在将要写入的地址范围内,以确保正确执行写操作。
这个过程对于理解如何在PIC18微控制器中高效且安全地更新固件至关重要,尤其是在5G和MEC技术应用于工业互联网的场景中,这种底层内存管理能力是保证系统稳定性和可靠性的基础。
2021-09-04 上传
2021-07-15 上传
点击了解资源详情
点击了解资源详情
2021-04-08 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
郑云山
- 粉丝: 19
- 资源: 2万+
最新资源
- ES管理利器:ES Head工具详解
- Layui前端UI框架压缩包:轻量级的Web界面构建利器
- WPF 字体布局问题解决方法与应用案例
- 响应式网页布局教程:CSS实现全平台适配
- Windows平台Elasticsearch 8.10.2版发布
- ICEY开源小程序:定时显示极限值提醒
- MATLAB条形图绘制指南:从入门到进阶技巧全解析
- WPF实现任务管理器进程分组逻辑教程解析
- C#编程实现显卡硬件信息的获取方法
- 前端世界核心-HTML+CSS+JS团队服务网页模板开发
- 精选SQL面试题大汇总
- Nacos Server 1.2.1在Linux系统的安装包介绍
- 易语言MySQL支持库3.0#0版全新升级与使用指南
- 快乐足球响应式网页模板:前端开发全技能秘籍
- OpenEuler4.19内核发布:国产操作系统的里程碑
- Boyue Zheng的LeetCode Python解答集