历史上的今天
返回首页

历史上的今天

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

正在发生

2019年11月19日 | stm8s eeprom读写

2019-11-19 来源:eefocus

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));

}


推荐阅读

史海拾趣

APEM公司的发展小趣事

为了进一步拓展北美市场,APEM在1991年收购了位于美国波士顿的American Switch Corp.,并成立了子公司APEM COMPONENTS Inc.。这一收购使APEM得以在北美市场建立稳固的地位,为其全球扩张提供了有力支持。

德力西(DELIXI)公司的发展小趣事

进入90年代,德力西进入快速发展阶段。1992年,公司引进外资,成立了“中外合资温州德力西电器有限公司”。随后,通过兼并联合和行业整合,德力西不断扩大生产规模和市场影响力。1994年,经有关部门批准,组建了浙江德力西集团公司,成为浙江省首个省级股份合作制电器企业集团。

GE Oil & Gas Digital Solutions公司的发展小趣事
在电子爱好者进行DIY制作时,用于快速测试电路中的电阻元件。
Custom Electronics Inc公司的发展小趣事

在全球环保意识的日益增强下,CEI积极响应国家节能减排的号召,将环保理念融入企业的生产和经营中。公司引进先进的环保设备和技术,优化生产工艺流程,减少能源消耗和废弃物排放。同时,CEI还倡导绿色消费和循环经济理念,推动电子行业的绿色发展和可持续发展。

请注意,以上故事仅为基于一般情况和假设情境的概述,并非CEI公司的实际发展历程。如有需要,建议查阅相关文献资料或咨询行业专家以获取更准确的信息。

福声科技(FUET)公司的发展小趣事

在稳固国内市场的同时,福声科技积极寻求国际合作机会,努力拓展海外市场。公司凭借其优质的产品和服务,成功吸引了日本、韩国、加拿大、美国等多个国家和地区的客户。通过与国际知名企业的合作与交流,福声科技不仅提升了自身的技术水平和品牌影响力,还进一步拓宽了国际市场渠道,为公司的全球化战略奠定了坚实基础。

Brilliance公司的发展小趣事

Brilliance公司起源于科技创新的热潮之中,由一群充满激情的电子工程师和创业者共同创立。公司成立之初,便致力于研发具有创新性和实用性的电子产品。通过不断的技术攻关和市场调研,Brilliance成功推出了一系列受到消费者欢迎的产品,逐步在电子行业中崭露头角。

问答坊 | AI 解惑

模拟电路大学课件

小弟冒死将老师的课件分给大家,课件分章节,大家按需下载.…

查看全部问答>

Phasma——看了就知道

Phasma is a hexapedal running robot that can run dynamically like a living organism. It is an attempt to depict life purely through its motion rather than its shape, by extracting the physics of running from living things and impl ...…

查看全部问答>

泰克的发展历史

泰克, 波特兰硅森林的播种者(上) 在过去的60年里,波特兰已经从一个依赖自然资源的城市变成了知识创造和创新的城市。今天,波特兰的一些最重要的雇主主要从事芯片制造,测试和测量仪器,特种计算机和软件。这些企业对本地区的经济有重大影响 ...…

查看全部问答>

LM3S8962+ucos-ii+lwip+snmp移植问题

大家好!有谁移植过lwip下自带的SNMP的?我按照lwip中doc下的文档移植,移植后,访问系统内部标量或者设置都没有问题即(system.sysDecr...),但是无法获取表(ifTable)的数据,点击ifTable表的获取后,无响应,似乎getnextrequest操作有问题? 仿 ...…

查看全部问答>

Wince 6.0导出SDK成功,新建应用程序却找不到该SDK。

我使用的TQ2440定制WINCE6.0,镜像生成成功,导出SDK都是没有问题,我没有添加MFC的支持,安装SDK也没有问题, 但是在新建的工程里面却找不到,只有一个PLATFORM BUILDER(_TGTCPU),如下图: 后来我发现在OS Design 里面的配置管理器也是这样的 ...…

查看全部问答>

请教WINCE下声卡给上层操作系统调用的调声音的接口在哪里?

请教各位, 我的平台是PXA270 声音驱动用的是AC97 现在想通过导航按键复用来调节声音 即,当媒体播放器弹出来时,导航键变成声音调节键 请问: WINCE下声音驱动中调节声音大小的部分在哪里? 是否是导出一个API供上层操作系统调用?? …

查看全部问答>

HWREG(X)问题;

HWREG(X);仅有读操作,那 #define RCGC2           (SYSCTL_BASE+0x108); HWREG(RCGC2)|=0x00000002; 能否进行将硬件地址内容修改呢?…

查看全部问答>

VHDL仿真时signal的问题

 ELSIF(romout(3 downto 0)=\"0111\")THEN                      dangwei<=temp1;        &nbs ...…

查看全部问答>

DSP28335的AD转换结果读取

看了DSP28335的模数转换部分的介绍,AD转换的12位结果可以是左对齐或者右对齐,如何确定结果寄存器中的数字量是左对齐的还是右对齐的呢?  …

查看全部问答>