历史上的今天

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

2019年11月19日 | stm8s eeprom读写

发布者:Whisper123 来源: eefocus关键字:stm8s  eeprom读写  起始地址 手机看文章 扫描二维码
随时随地手机看文章

stm8s有自带的eeprom,起始地址是0x4000,终止到哪看手册,因为我用的时候只写一个4字节数据,配置如下:


入参:eeprom偏移地址,写入的数据   


void eeprom_write(const unsigned char addr,unsigned long date)

{

   asm("sim");

   FLASH_CR1_FIX = 1;//编程时间固定为标准编程时间

   FLASH_CR2_WPRG = 1;//使能字编程

   FLASH_NCR2_NWPRG = 0;/使能字编程

   do

   { 

     FLASH_DUKR = 0xAE;

     FLASH_DUKR = 0x56;

   }

   while(!(FLASH_IAPSR_DUL & 1));//等待解锁

   unsigned long *p = (unsigned long*)(0x4000 + addr);

   *p = date;

   //while(!FLASH_IAPSR_EOP & 1);//等待写完成//加上掉电写入不准

   FLASH_IAPSR_DUL = 0;//上锁

   asm("rim");


}


说明:while(!FLASH_IAPSR_EOP & 1);被我注释掉了,原因如注释所写的那样,我也不知道为什么。然后写完之后记得上锁,要不然会不准。另外就是这里中文手册又出错了,就是do while语句中的那两句给FLASH_DUKR写入密钥,中文手册写反了。


读eeprom就比较简单了,代码如下:


入参:eeprom地址偏移量                             出参:相应地址的值*/

unsigned long eeprom_read(const unsigned char addr)

{

   return *((unsigned long*)(0x4000 + addr));

}


关键字:stm8s  eeprom读写  起始地址 引用地址:stm8s eeprom读写

上一篇:STM8做IAP(Bootloader)时在RAM中执行Flash块擦写函数问题
下一篇:STM8S EEPROM 操作

推荐阅读

指纹扫描传感器已经成为了绝大多数智能手机的标配,甚至在某些情况下,在部分笔记本电脑上也已经变得非常普遍。考虑到我们每个人都有独特的指纹图案,指纹识别作为一种生物识别安全手段的使用能够普及,还是存在一定的合理性。但遗憾的是,现在指纹识别可能不再像我们想象的那样安全了。根据纽约大学的研究人员最近的一项研究结果发现,我们都听说过的人工...
大家好,今天我们来聊聊调制。 说到调制,我想很多同学马上会联想到这些关键词:BPSK、QPSK、调幅、调相、QAM、星座图…… 众所周知,调制和解调是通信基本业务流程中的重要组成部分。没有它们,我们的移动通信根本无法实现。 那么,究竟什么是调制?为什么要调制?5G又是怎么调制的呢? 接下来,我们逐一介绍。 调制是做什么用的呢? 让我们看一下生活中...
11月18日上午消息,随着第一批采用自研芯片M1(Apple Silicon)的电脑开售,苹果公司三名高管Greg Joswiak(苹果全球营销高级副总裁),Craig Federighi(苹果公司软件工程高级副总裁),Johny Srouji(苹果芯片研发主管)等与媒体进行了交流,以提供有关这颗苹果自研芯片的更多细节,他们详细介绍了苹果公司如何在构建产品之初就软硬合一公共开发的工...
11月19日,航锦科技在投资者互动平台表示,公司GPU领域的主力产品为SG****0型号、SG****1型号,分别是面向特殊领域市场和通用领域的市场需求,均已形成规模销售。公司面向自身下游专用领域客户开发特种型号产品,相对于国产民用市场,具备更稳固的客户基础和较高的盈利能力,订单稳定增长;面向通用市场型号自去年以来,流片量增长,并持续交付客户。在科...

史海拾趣

问答坊 | AI 解惑

变频器应用场合

交流变频调速器经历近20 年的发展及应用已逐步被人们接受并成为当代电机调速的主流由于变频器体积小重量轻精度高工艺先进功能丰富保护齐全可靠性高操作简便通用性强易形成闭环控制等优点它优于以往的任何调速方式如变极调速调压调速滑差调速串级调 ...…

查看全部问答∨

嵌入式系统中关于主机和目标机的问题

在用嵌入式开发环境Tornado进行嵌入式开发时,如果主机采用的win32系统,这种系统支持COM组件开发,那么目标机上的VxWorks操作系统必须对COM机制实现兼容么?它的这种兼容可能只是一种形式,例如包含COM库函数的声明,函数的内容只是返回0而已,并 ...…

查看全部问答∨

EVC下基于对话框的打印问题?急!请各位高手帮帮忙。

EVC下基于对话框打印:要求不出现打印对话框,怎样设置打印默认端口和打印机类型呢?…

查看全部问答∨

Timer0的Cdoe

Q1:這是我仿照TI範例所打的code,在建構的時候是  0 Errors, 0 Warnings, 0 Remarks 但跑的時候進入到if迴圈就沒有動作了..可以幫我看看是哪邊出了問題嗎? 我用的是F28027但不太清楚系統頻率是多少、所以我打了100在\"ConfigCpuTimer(&Cp ...…

查看全部问答∨

IIC China一揽:揭秘XILINX7系列如何低功耗

7系列FPGA如何实现了功耗的大幅度降低?显然,单单提升工艺技术难以实现这么大幅度的降低,下面跟大家分享7系列FPGA低功耗的几个小秘密,总结起来,赛灵思采用8大技术降低功耗。1、采用赛灵思和台积电共同开发的高性能低功耗金属栅极工艺HLPMG工艺 ...…

查看全部问答∨

在IAR环境下___如何测量程序运行时间?

如题,有些数据处理对时间有要求,,想要测量一下,,谁能提供一下方法..…

查看全部问答∨

LM3886功率放大器PCB和原理图

LM3886功率放大器PCB和原理图…

查看全部问答∨

准备转入MSP430的开发

一直用从事8位机,32位机的开发,功耗都是mA级的,MSP430没玩过,没体验过uA级的MCU,正好这次在论坛看到有超值开发板MSP430FR5739套件,希望能抢成功,为公司产品往低功耗方面升级做准备。…

查看全部问答∨

TQ2440 usb下载防蓝屏且可以在win7 32位和64位下使用

      在嵌入式开发过程中,很多人都会遇到usb下载的时候出现蓝屏现象,蓝屏就得重启电脑,经常这样让人很烦;还有就是目前很多电脑使用的都是win7系统,很多现有的usb下载程序(DNW)都是基于windowsXP下制作的,不能在win7 ...…

查看全部问答∨

PIC单片机一直在中断服务程序里面

我程序中我用到了PIC 的I/O口中断。在中断服务程序中先把总中断关了,执行完后在打开。主函数中我并没有产生电平变化   但是在中断服务程序中等一直闪烁   看门狗也是关了的 我算是无语了  我用的是PIC16F690单片机   &nb ...…

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

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

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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