历史上的今天

今天是:2024年11月19日(星期二)

2019年11月19日 | STM8S EEPROM 操作

发布者:Meilin8888 来源: eefocus关键字:STM8S  EEPROM  记忆 手机看文章 扫描二维码
随时随地手机看文章

STM8S 内置EEPROM,对于很大需要带记忆的产品来说,是个很好的资源,以下是我个人摸索出来的,并且验证OK,大家如需要可放心使用。


 #define EEPROMADDR0X000  ((u32)(FLASH_DATA_START_PHYSICAL_ADDRESS))

 #define EEPROMADDR0X001  ((u32)(FLASH_DATA_START_PHYSICAL_ADDRESS+1))

 #define EEPROMADDR0X002  ((u32)(FLASH_DATA_START_PHYSICAL_ADDRESS+2))

 #define EEPROMADDR0X003  ((u32)(FLASH_DATA_START_PHYSICAL_ADDRESS+3))

 

void FLASH_Unlock(FLASH_MemType_TypeDef MemType)

{

    /* Check parameter */

    assert_param(IS_MEMORY_TYPE_OK(MemType));

 

    /* Unlock program memory */

    if (MemType == FLASH_MEMTYPE_PROG)

    {

        FLASH->PUKR = FLASH_RASS_KEY1;

        FLASH->PUKR = FLASH_RASS_KEY2;

    }

 

    /* Unlock data memory */

    else

    {

        FLASH->DUKR = FLASH_RASS_KEY2; /* Warning: keys are reversed on 

data memory !!! */

        FLASH->DUKR = FLASH_RASS_KEY1;

    }

}

 

void FLASH_DeInit(void)

{

    u8 temp = 0;

    FLASH->CR1 = FLASH_CR1_RESET_VALUE;

    FLASH->CR2 = FLASH_CR2_RESET_VALUE;

    FLASH->NCR2 = FLASH_NCR2_RESET_VALUE;

    FLASH->IAPSR &= (u8)(~FLASH_IAPSR_DUL);

    FLASH->IAPSR &= (u8)(~FLASH_IAPSR_PUL);

    temp = FLASH->IAPSR; 

    /* Reading of this register causes the clearing of status flags */

}

 

void FLASH_ProgramByte(u32 Address, u8 Data)

{

    /* Check parameters */

    assert_param(IS_FLASH_ADDRESS_OK(Address));

    *((PointerAttr u8*) Address) = Data;

}

 

u8 FLASH_ReadByte(u32 Address)

{

    /* Check parameter */

    assert_param(IS_FLASH_ADDRESS_OK(Address));

    return(*((PointerAttr u8*) Address)); /* Read byte */

 

}

 

  FLASH_Unlock(FLASH_MEMTYPE_DATA);//解密EEPROM 可编程

  FLASH_DeInit();//EEPROM寄存器复位

 

  FLASH_Unlock(FLASH_MEMTYPE_DATA);//解密EEPROM 可读写数据

  FLASH_ProgramByte(EEPROMADDR0X000,0X25);//在首地址写入数据0x25

  FLASH_ReadByte(EEPROMADDR0X000);//将首地址的数据读出来

关键字:STM8S  EEPROM  记忆 引用地址:STM8S EEPROM 操作

上一篇:stm8s eeprom读写
下一篇:最后一页

推荐阅读

在人工智能、5G、IoT突破融合的趋势下,各地加速智慧城市建设,城市安防更是加深发展,利用深度学习技术来理解视频内容,使得安防领域成为人工智能技术最大应用场景之一。安防,被视为下一个即将爆发的市场,是国内现阶段人工智能直接创收最多的行业。据数据统计,目前国内大约装有1.76亿个监控摄像头,预计三年内数量会增加到6.26亿。未来每个新增摄像头...
sysfs与platform的相关基础介绍可以参考博文【 sysfs platform总线 】。platform模型驱动编程,需要实现platform_device(设备)与platform_driver(驱动)在platform(虚拟总线)上的注册、匹配,相互绑定,然后再做为一个普通的字符设备进行相应的应用,总之如果编写的是基于字符设备的platform驱动,在遵循并实现platform总线上驱动与设备的特定接口的情...
继旷视科技在港交所递交招股书、云从科技办理辅导备案登记之后,同为AI独角兽的依图科技也开启了上市的征程。不久前依图科技于科创板上市申请已获得受理,其有望抢在旷视科技前面成为 “AI四小龙”率先上市的公司。近年来,人工智能赛道愈加火热,各类资本和机构纷纷重金入局。而依图科技也乘上了行业腾飞东风,在诸多头部资本加持下快速扩张,近三年营收...
11月18日,工信部电子信息司对《锂离子电池行业规范条件(2021年本)》(征求意见稿)和《锂离子电池行业规范公告管理办法(2021年本)》(征求意见稿)同时公开征求意见。其中,《锂离子电池行业规范条件(2021年本)》(征求意见稿)提出,锂离子电池企业及项目应符合国家资源开发利用、生态环境保护、节能管理、安全生产等法律法规要求,符合国家产业政策和相关产业...

史海拾趣

问答坊 | AI 解惑

UHF FM/FSK无线接收芯片CMX018的原理及应用

cmx018是cml公司推出的新型fm/fsk无线接收芯片,它内含双增益模式的低噪声放大器、2级阵频变换器(混频器)、集成振荡器、限幅放大器、温度被偿接收信号强度指示器、fm/fsk解调器和零功率模式控制等电路,能与cmx017配套使用以实现uhf的无线连接。 ...…

查看全部问答∨

大型分布式DCS系统的实现

摘   要: 本文针对现有DCS系统在实际应用中碰到的一些问题,结合通讯、计算机等方面的技术,提出了基于QNX分布式实时操作系统及CAN总线的解决方法,并介绍了该系统的设计思路和实现方法。关键词: DCS;CAN;分布式实时操作系 ...…

查看全部问答∨

工程师必看:做完项目之后的九问!

及时的自我总结,从技术上讲,每作完一个项目/电路设计,或者项目时间比较长,就在一段工作时间之后,好好小结一下最近的工作成绩,我觉得这是很有必要的。根据我个人的体会,可以参照下面的几点去总结。 另外我还想说,项目的完成,是公司的获得, ...…

查看全部问答∨

push方法返回一个或多个错误行

我在做RDA时,Pull一张表到本地是没有问题的,而且在本地修改数据也使没 有问题的(我在模拟器的查询分析器里面可以看到)。但是当我把修改后的表Push 回PC机上的数据库的时候,出现错误。     Push方法返回一个或多个错误行。 ...…

查看全部问答∨

请教下关于 WINCE的电源TIMEOUT问题。(重启后不关背光设置无效)

请问为什么我在电源管理那设置了电池和AC 为“从不”在设置完后确实不会关背光,但是一但重启机器后还是一分钟后自动关闭背光,在电源管理上可以看见那两项确实是显示“从不”。我用RegQueryValueEx 对ACUserIdle以及BattUserIdle进行读取,得到的 ...…

查看全部问答∨

服务器怎么向手机wince mobile发送MSMQ消息呢?

智能手机WINCE mobile与服务器SERVER通过GPRS移动网络连接,数据交换用什么方法比较省事?MSMQ?TCP/IP?或其它? 如果使用MSMQ,SERVER怎么向手机wince mobile发送消息呢?手机上的消息队列名该如何确定?…

查看全部问答∨

各种线路板销售

    远航星辉公司多年来专业经营电路板加工,并积极为客户提供电路板设计,电路板焊接等配套服务.阿里巴巴诚信通质量认证,有意者请与我们联系,为你们服务!! 网    址: http://yhxhbjdzgs.cn.alibaba.com/ 联系方式: 程龙 ...…

查看全部问答∨

CE 调试问题

各位大侠好:     小弟又有事情求教了。     无论是在PB中还是在eVC ++中,都有远程调试的功能。问:怎么样才可以建立远程连接呢?         我尝试过 用 ActiveSync,我想应该是用同步方式连接吧,但 ...…

查看全部问答∨

TAIHU PPC405EP VXWORKS 开发请教

我新接触POWERPC,找我朋友借了一块PPC405EP TAIHU的开发板,他给我的资料都是UBOOT和LINUX的,我现在想用VXWORKS,可是在Tornado 2.2下没找到支持PPC405EP的BSP,请问谁有相关资料或者SDK发给我一份,我学习下,再次感谢!…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved