微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 关于单片机STC12C5A60S2操作flash问题

关于单片机STC12C5A60S2操作flash问题

时间:10-02 整理:3721RD 点击:
请问有没有朋友能上传一段资料让我学习下?本人想操作一下flash,把一个20K的文件放进60K的flash里面,但是没有相关的例子,所以想有没有朋友帮忙我学习下,谢谢!

网上的例子:
STC单片机的假EEPROM可以用,但不好玩,以下是将从串口接收到的一个字节数据写入Flash 0单元的应用实例,供参考。最好在内存中开辟一段缓存,将从串口接收到的数据先置于缓存,之后一并写入Flash。 IAP_CONTR = 0x83;          //设置操作等待时间
IAP_CMD = 0x03;              //扇区擦除命令
IAP_ADDRH = 0;                //设置高8位地址
IAP_ADDRL = 0;               //设置低8位地址
IAP_TRIG = 0x5A;             //芯片规定必须的操作
IAP_TRIG = 0xA5;             //芯片规定必须的操作
_nop_(); IAP_CMD = 0x02;              //设置写命令
IAP_ADDRH = 0;               //设置高8位地址
IAP_ADDRL = 0;               //设置低8位地址
IAP_DATA = SBUF;          //将串口接收到的一个字节数据写入扩展Flash的0x0000H单元
IAP_TRIG = 0x5A;  
IAP_TRIG = 0xA5;  
IAP_CONTR = 0;            //关闭
IAP IAP_CMD   = 0;               //关闭命令
IAP_TRIG  = 0;               //清命令触发寄存器
IAP_ADDRH = 0;            //指向非Flash扩展区
IAP_ADDRL = 0;

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top