您的位置 首页 电路

flash存储器在线编程详解

Flash存储器技术趋于成熟,应用广泛,它结合了OTP存储器的成本优势和EEPROM的可再编程性能,是目前比较理想的存储器。Flash存储器具有电可擦除、无需后

Flash存储器技能趋于老练,运用广泛,它结合了OTP存储器的本钱优势和EEPROM的可再编程功用,是现在比较抱负的存储器。Flash存储器具有电可擦除、无需后备电源来维护数据、可在线编程、存储密度高、低功耗、本钱较低一级特色。一般咱们都以为Flash储存器具有固有不挥发性、易更新性,可靠性好的根本特性。

从 Flash储存器的根本特色能够看出,在单片机中,能够运用F1ash存储器固化程序,一般状况下通进程器来究成F1ash存储器作业于这种状况,叫监控形式( Monitor mode)或写入器棋式,这与一般的 EPROM、0TP、 EEPROM装入程序的意义类似。另一方面,由于 Flash存储器具有电可擦除功用,因而,在程序运转进程中,有或许对F1ash存储区的教据或程序进行更新, Flash存储器作业于这种状况,叫用户形式式( User mode)或在线编程形式。

Flash储存器的两种程形式:1、监控形式或写入器形式 2、用户形式或在线编程形式,两种形式各有优缺点:监控形式需求外部硬件支撑,但不需求单片机内部程序的存在,所以合适对新出厂芯片进行编程写入,或是对芯片进行全体擦除与写入;用户形式能够在单片机正常作业时进入,所以常用在程序运转进程中对部分Flash存储器的一些单元内容进行修正,特别合适于方针体系的动态程序更新和运转数据的存储。一般来说,两种形式对Flash存储器的编程操作的程序是共同的,不同在于调用这些程序的办法和环境。

下面咱们来详细讲解下Flash储存器在线编程形式

对Flash编程的根本操作有两种:擦除(Erase)和写入(Program)。擦除操作的意义是将存储单元的内容由二进制的0变成1,而写入操作的意义,是将存储单元的内容由二进制的1变成0。擦除及写入操作都是经过设置或铲除Flash存储器的操控寄存器(FLCR)中的某个或某些位来完结的。

Flash指令的履行流程


GP32单片机Flash存储器在线编程汇编言语实例

首要给出GP32单片机的Flash编程子程序,随后给出在用户形式下进行Flash在线编程的实例,并经过与PC机串行通讯办法进行验证,PC方选用VB言语编程。

1 Flash存储器的擦除及写入汇编子程序

由于GP32单片机内部的监控ROM中没有固化Flash编程子程序,要在运转中能对Flash进行在线编程,初始装入的用户程序,有必要包括对Flash的擦除及写入子程序。由于程序驻留Flash区,在运转擦除及写入子程序时,整个Flash区会被加上高于一般作业电压的编程电压,致使对Flash区读取不稳定,或许导致程序不能正常履行。为了使擦除、写入程序正常履行,需将擦除、写入子程序移入RAM中并转入RAM区履行。为此,需在RAM区拓荒一个缓冲区,供程序移入运用。下图给出了Flash在线编程的汇编工程的文件安排状况。



2 擦除与写入子程序编程关键阐明

运用Flash在线编程技能能够省去外接EEPROM,不只简化了电路设计,也提高了体系稳定性。可是Flash在线编程的技能文献资料比较少,特别是实用程序现在还较少见到,触及Flash在线编程的技能细节应细心酌量。由于擦除与写入子程序是仿制到RAM中履行,咱们给出的两个子程序现已包括了仿制并转入RAM履行的程序进程,正是由于这个特别的进程,依据实践编程调试与项目开发进程中堆集的经历,提出以下留意点,供读者参阅:

①RAM中要留有满足的缓冲区,以便寄存仿制到RAM中的子程序,详细值是取擦除与写入子程序中的大者即可。它们的巨细可在编译后的.LST文件中查得。

②擦除及写入子程序中要调用的延时子程序均随这以后,以便一起仿制到RAM中,最终一个标号是为仿制便利而参加,不然仿制时要用其它办法得到完毕地址,编程变得不标准。

③擦除及写入子程序中对延时子程序的调用有必要运用“BSR 子程序名”,而不能运用 “JSR 子程序名”,由于这儿的子程序是仿制到RAM中履行的,程序地址现已发生了改变,所以只能用相对调用。

④擦除子程序与写入子程序及其间的延时子程序,若含有跳转句子,不能运用“JMP 地址”,只能运用“BRA 地址”。原因同上。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/fangan/dianlu/155636.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部