历史上的今天
返回首页

历史上的今天

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

正在发生

2019年11月19日 | STM8S EEPROM 操作

2019-11-19 来源:eefocus

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);//将首地址的数据读出来

推荐阅读

史海拾趣

American Power Devices Inc公司的发展小趣事

随着环保意识的日益增强,APD公司积极响应国家号召,将环保理念融入到企业的生产经营中。公司采用环保材料、推广节能减排技术,努力降低生产过程中的能耗和排放。同时,APD还积极参与社会公益活动,为社会的可持续发展贡献自己的力量。

请注意,这些故事是基于电子行业的一般性趋势和可能面临的挑战与机遇构建的,并不代表APD公司的实际发展历程。如果需要了解APD公司的具体发展故事,建议查阅相关文献资料或访问公司官网获取更多信息。

Heatron公司的发展小趣事

随着市场对个性化需求的增加,Heatron公司敏锐地捕捉到了这一趋势。公司成立了专门的定制化服务团队,致力于为客户提供从设计到生产的全方位解决方案。无论是特殊尺寸的加热器,还是具有特定功能的电加热元件,Heatron都能根据客户需求快速响应并高效完成。这种以客户为中心的服务模式,帮助Heatron在竞争激烈的市场中脱颖而出,赢得了众多知名企业的青睐。

Celduc Relais公司的发展小趣事

Celduc Relais公司自创立之初,便以技术创新为核心驱动力。在公司的早期发展阶段,研发团队成功开发了一款具有颠覆性的继电器产品,该产品在性能、稳定性和寿命等方面均达到了行业领先水平。这一突破性的技术创新不仅为公司赢得了市场的广泛认可,也为后续的产品线扩展和技术升级奠定了坚实基础。

Electronic公司的发展小趣事

特斯拉,虽然是一家电动汽车公司,但其在电子行业的发展中也展现出了强大的跨界创新能力。特斯拉通过自主研发和生产电池、电机等核心零部件,成功将电动汽车的性能和品质提升到了新的高度。同时,特斯拉还积极探索自动驾驶、智能交通等前沿技术,不断推动电动汽车行业的变革和发展。特斯拉的跨界创新不仅颠覆了传统汽车行业的格局,也为电子行业带来了新的机遇和挑战。

请注意,以上故事框架仅供参考,具体细节和数据可能需要根据实际情况进行调整和补充。同时,由于篇幅限制,每个故事的字数可能无法满足500字以上的要求。

Alpha Industries公司的发展小趣事

Alpha Industries一直致力于面料的研发与创新。近年来,公司借助电子技术的支持,成功研发出一种智能面料。这种面料具有自动调节温度、防水透气等功能,为士兵提供更为舒适的穿着体验。智能面料的研发不仅提升了Alpha Industries产品的科技含量,也进一步巩固了其在军事服装领域的领先地位。

Asian Best Components Co Ltd公司的发展小趣事

在电子行业的快速发展中,Asian Best Components Co Ltd始终坚持环保理念,致力于推动绿色生产。公司积极采用环保材料和工艺,减少生产过程中的废弃物排放和能源消耗。同时,公司还加大了对环保技术的研发投入,推出了一系列环保型电子元件,为行业的可持续发展做出了积极贡献。这种环保理念不仅提升了公司的社会形象,也为公司的长远发展奠定了坚实的基础。

问答坊 | AI 解惑

怎样在ALLEGRO里面将铜皮显示为一个外框

怎样在ALLEGRO里面将铜皮显示为一个外框…

查看全部问答>

多模光纤是否可以用单模光电转换器?

本人在做一监控系统时,由于本监控点是用在吊集装箱用的吊车上面的,用光纤传输。由于光纤是甲方布置的,距离大约300米,所用光纤后来知道是多模光纤,由于前面我们也不知道是多模光纤,我们就装了单模全双工光电转换器,在调试时图像数据都很好, ...…

查看全部问答>

优盘文件系统(FOR C)

优盘上的数据按照其不同的特点和作用大致可分为5 部分:MBR 区、DBR 区、FAT 区、FDT 区和DATA 区。…

查看全部问答>

急寻电路方面人才

    北京用友科技股份有限公司急寻电路方面的人才,工作地点在上海浦东阿尔卡特,希望有意向的朋友联系本人,因项目很急,急需人才,年前面试,年后上班,只要面试成功,薪资我们可以商量,有意向的直接回帖或者加QQ1294703115 &nbs ...…

查看全部问答>

evc 中tcp socket通信

我在evc中编写了一个简单的tcp socket聊天程序,基于dialog的,在界面上添加了三个edit控件,分别用来存放接收信息,ip,发送信息。每个edit控件对应了一个变量,ip对应的变量是m_ip。在点击发送按钮的事件里要获得发送目的地的ip。    & ...…

查看全部问答>

矩阵键盘的疑问

wince里编写矩阵键盘驱动。(7行*6列)矩阵键盘,引出13根线,6列的引线连接的GPIO设成外部中断口,7行的引线连接的GPIO方向为out输出口。 采用“行扫”的方式的话我想是不是要这样操作: 1. 等待键盘按下时,6列引线接口设成eint外部中断状态;7 ...…

查看全部问答>

DSP集成开发环境:CCS及DSP_BIOS的原理

DSP集成开发环境:CCS及DSP_BIOS的原理 …

查看全部问答>

lannchpad下一期的名单啥时候出来?

RT我做了好几个礼拜了- -改版之前做的- -…

查看全部问答>

电动汽车的锂离子电池价格为何降不下来?

电动汽车的锂离子电池价格为何降不下来?锂电池属于高成长行业,生产线需要经常变动,没有一定的资金、规模和科技实力的公司是难以立足的。短期内若无国家的倾斜扶持,无法培养一些具有国际竞争力的重点企业,“弯道超车”的理想有可能会成为“梦想 ...…

查看全部问答>