Flash 单片机自编程技术的探讨
[09-12 18:12:07] 来源:http://www.88dzw.com 单片机学习 阅读:8395次
文章摘要: 1 MSP430芯片Flash存储器的结构 Flash存储器模块是一个可独立操作的物理存储器单元。全部模块安排在同一个线性地址空间中,一个模块又可以分为多个段。当对Flash存储器段中的某一位编程时,就必须对整个段擦除,因此,Flash存储器必须分为较小的段,以方便地实现擦除和编程。图1是MSP430芯片上Flash存储器模块的结构框图。该Flash存储器模块包含如下部分:控制逻辑——控制Flash擦除和编程时的机器状态和时序发生器; Flash保护逻辑——避免意外的Flash擦除和编程操作;编程电压发生器——提供Flash擦除和编程所需全部电压的集成电荷泵; 3个16位控制寄
Flash 单片机自编程技术的探讨,标签:单片机开发,单片机原理,单片机教程,http://www.88dzw.com1 MSP430芯片Flash存储器的结构
Flash存储器模块是一个可独立操作的物理存储器单元。全部模块安排在同一个线性地址空间中,一个模块又可以分为多个段。当对Flash存储器段中的某一位编程时,就必须对整个段擦除,因此,Flash存储器必须分为较小的段,以方便地实现擦除和编程。图1是MSP430芯片上Flash存储器模块的结构框图。该Flash存储器模块包含如下部分:控制逻辑——控制Flash擦除和编程时的机器状态和时序发生器; Flash保护逻辑——避免意外的Flash擦除和编程操作;编程电压发生器——提供Flash擦除和编程所需全部电压的集成电荷泵; 3个16位控制寄存器——FCTL1、FCTL2、FCTL3控制Flash模块的全部操作;存储器本身。
2 Flash存储器的擦除和编程操作
&nb
MSP430系列芯片中只集成了一个Flash模块用作程序和数据存储器。这就意味着在对Flash进行编程时,中断向量是不起作用的,任何中断请求都得不到响应。所有可能的中断源(包括看门狗)在对Flash进行擦除/编程操作前,都应该被屏蔽掉,如程序1所示。
2.1 直接进行的Flash自编程
MSP430独有的一个特点就是,其Flash模块可以不用把程序代码拷贝到其它的存储器就可实现自编程。在Flash自编程过程中,当CPU从Flash中取指令时,Flash会返回值 3FFFh(JMP $)给CPU,使CPU处于无限循环直到Flash自编程的结束,才会将下一条指令返回,从而使程序继续执行下去。
下面给出的程序2,对MSP430芯片的Flash进行自编程是非常容易实现的。不过这种方法也存在一个缺点:在Flash进行自编程的过程中,CPU处于空闲状态,所以这时既不能执行程序,也不能响应中断,而且这种Flash自编程方法只可用于字或字节编程模式,而不适用于速度更快的段写模式。
2.2 通过RAM程序调用实现Flash自编程
Tag:单片机学习,单片机开发,单片机原理,单片机教程,单片机学习
- 上一篇:基于ARM的FPGA加载配置实现
《Flash 单片机自编程技术的探讨》相关文章
- › 亿光推出High Power Flash LED EHP-C04
- › 单片机的FLASH引导装载系统设计
- › Flash型单片机的加密与解密
- › 基于单片机的Flash在系统编程方法
- › FLASH单片机在税控器开发中的应用
- › Flash 单片机自编程技术的探讨
- 在百度中搜索相关文章:Flash 单片机自编程技术的探讨
- 在谷歌中搜索相关文章:Flash 单片机自编程技术的探讨
- 在soso中搜索相关文章:Flash 单片机自编程技术的探讨
- 在搜狗中搜索相关文章:Flash 单片机自编程技术的探讨
分类导航
最新更新