历史上的今天
返回首页

历史上的今天

今天是:2024年09月08日(星期日)

2018年09月08日 | STM8L EEPROM操作读与写

2018-09-08 来源:eefocus

    STM8L带有片上EEPROM,常用来保存参数,事实上STM8L整个程序存储区都可以用于作为EEPROM,只是默认情况下被闭了。


    不同型号的STM8L器件其内部默认划分的EEPROM区域都是从0x1000地址开始,以下为STM8LXX的EEPROM读写例:


  #define EEPROM_STARTADDR 0x1000

     //EEPROM读数据方法


uint8 EEPROM_Read(uint16 Addr,uint8 *RxBuffer,uint8 Length)

{

uint16 T=0;

uint8 *EEP;

EEP=(uint8 *)(EEPROM_STARTADDR+Addr);

FLASH_DUKR=0xAE;

FLASH_DUKR=0x56;

FLASH_CR2=0x00;

while((!(FLASH_IAPSR&S3))&(T<0xFFFF))T++;

if(T==0xFFFF)return 0;

while(Length--){

*RxBuffer++=*EEP++;

}

return 1;

}

    //EEPROM读数据方法


uint8 EEPROM_Write(uint16 Addr,uint8 *RxBuffer,uint8 Lenth)

{

uint16 T=0;

uint8 *EEP;

EEP=(uint8 *)(EEPROM_STARTADDR+Addr);

FLASH_DUKR=0xAE;

FLASH_DUKR=0x56;

FLASH_CR2=0x00;

while((!(FLASH_IAPSR&S3))&(T<0xFFFF))T++;

if(T==0xFFFF)return 0;

while(Lenth--){

*EEP++=*RxBuffer++;

T=0;

while((!(FLASH_IAPSR&S2))&(T<0xFFFF))T++;

if(T==0xFFFF)return 0;

}

FLASH_IAPSR&=~S3;

return 1;

}

    STM8LXX核对数据,程序存储器进行统一编址,所以可以直接对EEPROM进行读写,之间需要进行解锁操作,通过FLASH_DUKR完成,写入特定序列的密码即可,由于EEPROM的写入速度较慢,所以需要进行等待,判断其上一步工作是否已完成。实测发现,当CPU主频变化时,其等待时间差别较大,使用时应注意,并且需要加入等待超时处理。


推荐阅读

史海拾趣

Custom Components Inc公司的发展小趣事

在CCI的发展历程中,人才培养和团队建设始终是公司发展的重要保障。公司注重员工的个人成长和职业发展,为员工提供多样化的培训和发展机会。

同时,CCI还建立了完善的激励机制和福利制度,激发员工的工作热情和创造力。通过加强团队合作和文化建设等方式,公司营造了一个积极向上、充满活力的工作氛围。这种良好的团队氛围不仅提高了员工的工作效率和满意度,也为公司的持续发展提供了有力的人才保障。

Cypress(赛普拉斯)公司的发展小趣事

Cypress公司成立于1982年,总部设在美国加州的San Jose。创业之初,公司专注于高速CMOS SRAM、EEPROM、PAL器件和TTL逻辑器件的设计和开发。这一时期,Cypress通过引入创新的技术和产品设计,在竞争激烈的电子芯片市场中逐渐崭露头角。公司凭借对技术的持续投入和积累,为未来的发展奠定了坚实的基础。

Horizon Electronics Enterprises Group公司的发展小趣事

为了应对市场需求的多样化和技术发展的快速变化,Horizon开始实施多元化产品布局战略。公司不仅继续深耕半导体芯片领域,还逐步拓展至电子元器件、智能设备、物联网解决方案等多个领域。通过自主研发和合作并购等方式,Horizon不断丰富产品线,满足不同客户的多样化需求。这一战略的实施不仅增强了公司的市场竞争力,也为公司的持续发展注入了新的动力。

Alps Alpine Co Ltd公司的发展小趣事

在快速发展的同时,Horizon始终不忘履行社会责任和推动可持续发展。公司积极倡导绿色生产理念,采用环保材料和工艺,减少生产过程中的能源消耗和废弃物排放。同时,Horizon还积极参与社会公益事业和环保项目,为社会的可持续发展贡献自己的力量。这些举措不仅赢得了社会各界的广泛赞誉和认可,也为公司的长远发展奠定了良好的社会基础。

请注意,以上故事均为虚构内容,旨在展示一个假设的电子行业公司可能的发展路径和成就。实际情况可能因公司具体情况和市场环境而有所不同。

Cooper Industries公司的发展小趣事

在照明领域,Cooper Industries同样展现出了强大的实力。1987年,公司收购了英国McGraw-Edison,并成立了“库柏照明”事业部,这一举措使库柏照明迅速成为世界上最大的商业、工业、道路和住宅照明装置的制造商之一。此后,公司不断在照明领域进行创新和突破,如在2007年成功收购以LED灯具著称的io Lighting灯具公司,进一步巩固了其在节能灯具市场的地位。这些努力使得库柏照明在全球范围内享有极高的声誉和市场份额。

台湾稳态公司的发展小趣事

在电子行业中,品质是企业生存和发展的关键。台湾稳态公司深知这一点,因此从创业之初就坚持品质至上的原则。公司不仅严格把控原材料采购和生产流程,还建立了完善的品质管理体系和售后服务体系。通过不断提升产品品质和服务水平,稳态公司赢得了客户的信赖和口碑,为公司的长远发展奠定了坚实的基础。

问答坊 | AI 解惑

半导体型号命名方法

、 中国半导体器件型号命名方法     半导体器件型号由五部分(场效应器件、半导体特殊器件、复合管、PIN型管、激光器件的型号命名只有第三、四、五部分)组 成。五个部分意义如下:     第一部分:用 ...…

查看全部问答>

我是新注册的。先来报个到。

我是新注册的。先来报个到。…

查看全部问答>

RS232串口(COM口)控制(10位)A/D模数转换控制板

本串口控制A/D模数转换控制板具有6路10位(精度±1LSB)高速A/D转换通道,可同时对外部输入的6路模拟量(直流0-5V)进行模数转换,转换后的结果(每通道转换后的结果为2字节数据)通过串口快速输出(默认波特率9600,可定做其它波特率),供电脑上位机 ...…

查看全部问答>

低碳经济和节能减排成为仪表研发新方向

机遇与挑战: “低碳经济”越来越受到众人的认同要实现节能减排,仪器仪表尤其是电能计量仪表和用电自动化管理系统产品具备高智能、网络化、可靠性强的特点 “低碳经济”越来越受到众人的认同,若要实现节能减排的目标,就必须对能源进行精确采集 ...…

查看全部问答>

opengl es eglswapbuffers函数运行报错

[code]while (1)     {         // If there is a message waiting, handle it         if (PeekMessage(&msg, NULL, 0, 0, PM_REMOVE))       &n ...…

查看全部问答>

各位大大们,帮帮小弟!

在汇编计算地址的时候  有时会遇到符号位扩展这个问题,我知道如何扩展,但是我不明白为什么要扩展? 在什么情况下需要进行符号位扩展?…

查看全部问答>

求单片机的公历转农历的c程序,最好多带点注释,谢谢

求单片机的公历转农历的c程序,最好多带点注释,谢谢…

查看全部问答>

关于手机无线接入驱动开发

这个是我的毕业设计题目,我没做过嵌入式程序,甚至对其一点都不了解。题目要求是再Linux平台做一个手机驱动程序,让手机能够通过笔记本电脑用的无限基站上网而不用GPRS。导师只是简单介绍了一下流程:在手机上开发一个程序,通过UART或者RS232连接 ...…

查看全部问答>

大家谈谈SHT21应该怎么焊接?

最近做数字湿度计时,发现大家对焊接SHT21感到困惑,数据手册上说用回流焊焊接。但是我们是DIY,不可能有回流焊,而且也不方便啊。那么应该怎么焊接呢?大家谈谈。。。统计下SHT21焊接情况?https://bbs.eeworld.com.cn/thread-153603-1-1.html…

查看全部问答>