C8051F35X单片机内部Flash存储器的擦写方法

[10-10 20:38:44]   来源:http://www.88dzw.com  单片机学习   阅读:8598

文章摘要:摘要:为避免在程序运行时向单片机内置的Flash写入数据导致复位,采用调用锁定与关键码的操作方法对C2805lF35X型单片机的Flash进行擦除、写入和读取操作,并提供程序范例。该方法无需任何接口电路,使用方便,成本低且安全可靠。此方法已应用于包装机控制器,实现包装参数的保存和修改,效果良好。关键词:C805lF35X;Flash;单片机;包装机 C805lF35X是Cygnal公司推出的混合信号片上系统型单片机MCU,采用CIP-5l内核可大大提升指令运行速度,另外该器件内部还具有一个完整而先进的时钟系统和片内调试电路,其内置的Flash代替ROM和EPROM,不仅为用户的存储提供方

C8051F35X单片机内部Flash存储器的擦写方法,标签:单片机开发,单片机原理,http://www.88dzw.com

摘要:为避免在程序运行时向单片机内置的Flash写入数据导致复位,采用调用锁定与关键码的操作方法对C2805lF35X型单片机的Flash进行擦除、写入和读取操作,并提供程序范例。该方法无需任何接口电路,使用方便,成本低且安全可靠。此方法已应用于包装机控制器,实现包装参数的保存和修改,效果良好。
关键词:C805lF35X;Flash;单片机;包装机

    C805lF35X是Cygnal公司推出的混合信号片上系统型单片机MCU,采用CIP-5l内核可大大提升指令运行速度,另外该器件内部还具有一个完整而先进的时钟系统和片内调试电路,其内置的Flash代替ROM和EPROM,不仅为用户的存储提供方便,还大大简化电路。这里给出使用C80-5lF35X单片机内部Flash存储器的擦除、写入和读取操作方法。

1 存储器结构
    C805lF35X单片机内部含有2个独立的存储器:程序存储器和数据存储器。程序存储器中包含8 KB可在系统编程的Flash存储器。C8051-F35X通过设置程序存储写允许位(PSCTL.0)采用MOVX指令对程序存储器写入。如图l所示。


    这8 KB的Flash存储器在一个连续的存储器块内(地址范围为OX0000~OXlDFF,OXlE00以上的地址保留),其通过硬件接口或采用MOVX指令对Flash存储器在系统编程。
    为了保证操作正确,写入和擦除操作由硬件自动定时,无需数据查询判断写/擦除操作何时结束。程序在Flash写入/擦除操作时停止执行。

www.88dzw.com

6 实际应用
    C805lF35X内部Flash存储器的读写操作可应用于包装机控制器的参数存储。在开机运行时如果每次重新输入分装重量值、分装精度等参数会降低工作效率,这时需在系统上电后自行调用事先设置的参数以简化工作人员的操作步骤,提高生产效率。图2是包装机参数调用流程。开机上电后先初始化串口,如果按下设置键重新设置分装重量,内部Flash需保存新参数,先将事先保存在Flash内的数据删除后再写入新数据,使掉电时数据不丢失,可在下次开机时直接调用数据。此方法已成功运用于包装机控制器中。

7 结论
    C805lF系列的其他型号的单片机Flash的基本操作只需修改上述程序代码即可完成Flash存储器的相关操作。此外,在线写入C805lF35X单片机片内Flash时需注意:1)Flash读写或擦除地址超出用户代码空间引起系统复位;2)1个Flash位一旦清零,必须经擦除才能回到“1”状态,在重新写入之前,一般要将数据字节擦除(置为0XFF);3)为保证Flash内容的正确性,用户使用软件对Flash存储器进行写或擦除操作时,需先使能片内VDD监视器。

www.88dzw.com

2 Flash存储器的锁定与解锁
    在Flash操作之前,必须按顺序向Flash锁定和关键码寄存器(FLKEY)写入正确的关键码,该关键码禁止对知识产权信息(以程序或常数形式存储在Flash中)进行未经授权访问或防止用户无意修改程序代码以及因系统条件异常导致代码改变。写关键码时必须按顺序写,否则Flash写入或擦除操作被禁止,直到下一次系统复位。存储在Flash用户空间的最后一个字节的安全锁定字节保护Flash存储器,使其不被非保护代码或通过硬件接口读写或擦除。使用安全锁定字节时有以下关键点:1)将Flash安全字节中的位设置为0,保护Flash存储器不通过JTAG接口被访问;2)采用软件设置一个软件读访问限制,保护存储器不被读取;3)已被软件访问保护的Flash存储器也应用Flash安全字节进行保护。使其不通过JTAG接口访问;4)在保护Flash时,包含Flash安全字节的Flash页也应保护;5)如果最终用户无需访问Flash,可通过简单锁定整个Flash存储器保护其不通过JTAG访问。

[1] [2]  下一页


Tag:单片机学习单片机开发,单片机原理维修教程知识 - 单片机学习