·上一文章:基于单片机的发动机尾气参数采集系统的设计
·下一文章:单片机在汽车驾驶模拟器中的应用
摘要:为避免在程序运行时向单片机内置的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写入/擦除操作时停止执行。