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));
}
上一篇:STM8做IAP(Bootloader)时在RAM中执行Flash块擦写函数问题
下一篇:STM8S EEPROM 操作
推荐阅读
史海拾趣
Hong Kong X'Tals Ltd在电子行业的发展故事
故事一:精密时间与频率产品的创新之路
Hong Kong X'Tals Ltd(简称HKC)自1991年成立以来,一直致力于精密时间和频率产品的研发与生产。公司最引人注目的成就是其KSTAR系列全球导航卫星系统(GNSS)驯服振荡器(GNSSDO)的推出。这款新产品不仅接收来自北斗、GPS、GLONASS和GALILEO等多卫星系统的信号,还具备高灵敏度和低噪声的特点,长期频率稳定性优于1E-12。KSTAR系列GNSSDO的推出,标志着HKC在通讯、自动驾驶、能源和金融等领域的时间同步解决方案上达到了国际领先水平。这一创新不仅增强了公司在全球市场的竞争力,也为众多行业客户提供了更加精准和可靠的时间同步服务。
故事二:从石英晶体到国际市场的跨越
HKC的母公司Kolinker Industrial Equipments Ltd拥有超过13年的中国晶体行业经验,并在深圳设立了首家中国本地的晶体工厂,该工厂荣获QS9000和ISO/TS16949认证。这一成就不仅体现了HKC在晶体制造领域的专业实力,也为其产品打入国际市场奠定了坚实的基础。HKC凭借其高质量的石英晶体产品,成功进入东欧、日本、韩国、中国大陆、北美、台湾和西欧等市场,成为国际市场上备受瞩目的晶体产品供应商。
故事三:技术研发与产品多元化的并行发展
HKC深知技术研发对于企业发展的重要性,因此不断加大在研发领域的投入。公司不仅专注于晶体、谐振器和振荡器的研发与生产,还积极拓展产品线,推出了一系列满足不同行业需求的电子产品。例如,在工业自动化领域,HKC设计并制造了多款机电一体化设备,赢得了国内外众多知名家电制造商的青睐。此外,公司还涉足新能源行业,通过投资组建益阳晶鑫新能源科技实业有限公司,致力于多晶硅产业链的建设与发展。
故事四:品质管理与国际认证的双重保障
HKC始终将品质管理视为企业发展的生命线。公司早在2000年和2003年就分别通过了ISO9002 1994及ISO9001 2000质量管理体系认证,成为同行业中最具实力的公司之一。这一系列的国际认证不仅证明了HKC在品质管理方面的卓越表现,也为其赢得了国内外客户的广泛信赖。HKC始终坚持以客户为中心,不断提升产品品质和服务水平,努力成为电子行业的佼佼者。
故事五:全球化战略与本土化运营的有机结合
随着全球市场的不断扩大,HKC积极实施全球化战略,在全球多个地区设立分公司和生产基地。同时,公司也注重本土化运营,根据不同地区的市场特点和客户需求,提供定制化的产品和服务。例如,HKC在中国内地市场就设立了多家子公司和生产基地,通过深入了解本地市场需求和客户需求,不断优化产品结构和服务模式,赢得了中国市场的广泛认可。这种全球化战略与本土化运营的有机结合,为HKC的可持续发展提供了强有力的支撑。
在电子行业中,产品质量是企业生存和发展的关键。ATO SOLUTION公司始终坚持以质量为核心,建立了严格的质量管理体系。公司从原材料采购到产品生产的每一个环节都进行严格把控,确保产品质量的稳定性和可靠性。这种对品质的执着追求,使公司赢得了客户的信任和口碑,为公司的长期发展奠定了坚实基础。
面对日益激烈的市场竞争,ATO SOLUTION公司不断创新营销策略,提升品牌知名度和影响力。公司利用互联网和社交媒体等新媒体平台,开展线上宣传和推广活动;同时,还积极参加各类行业展会和论坛,与业界同行和潜在客户进行深入交流和合作。这些创新的营销策略有效地提升了公司的市场影响力,为公司的业务拓展提供了有力支持。
面对国内外市场的激烈竞争,CDI积极寻求与合作伙伴的共赢发展。公司与多家知名电子设备制造商建立了长期稳定的合作关系,共同开发新产品、拓展新市场。通过合作,CDI不仅提升了自身的技术水平,还成功打入了多个国际市场,实现了业务的快速增长。
Ericsson非常重视人才培养和团队建设。公司设立了专门的培训机构为员工提供全面的培训和发展机会帮助他们不断更新知识和技能以适应快速变化的市场环境。此外Ericsson还注重营造积极向上的企业文化鼓励员工创新创造和发挥潜力为公司的发展贡献自己的力量。这种注重人才培养和团队建设的策略也为Ericsson的长期发展提供了有力保障。
Acmelux Taiwan Inc公司自成立以来,一直致力于电子技术的研发与创新。早期,公司凭借一款具有独特功能的半导体产品,成功打破了市场的固有格局,赢得了众多客户的青睐。随着技术的不断迭代,Acmelux逐渐在芯片设计、封装测试等领域取得了突破,成为行业内的技术领军者。公司通过持续的研发投入,不仅巩固了现有市场地位,还积极拓展新的应用领域,为公司的长远发展奠定了坚实基础。
在用嵌入式开发环境Tornado进行嵌入式开发时,如果主机采用的win32系统,这种系统支持COM组件开发,那么目标机上的VxWorks操作系统必须对COM机制实现兼容么?它的这种兼容可能只是一种形式,例如包含COM库函数的声明,函数的内容只是返回0而已,并 ...… 查看全部问答∨ |
|
Q1:這是我仿照TI範例所打的code,在建構的時候是 0 Errors, 0 Warnings, 0 Remarks 但跑的時候進入到if迴圈就沒有動作了..可以幫我看看是哪邊出了問題嗎? 我用的是F28027但不太清楚系統頻率是多少、所以我打了100在\"ConfigCpuTimer(&Cp ...… 查看全部问答∨ |
|
7系列FPGA如何实现了功耗的大幅度降低?显然,单单提升工艺技术难以实现这么大幅度的降低,下面跟大家分享7系列FPGA低功耗的几个小秘密,总结起来,赛灵思采用8大技术降低功耗。1、采用赛灵思和台积电共同开发的高性能低功耗金属栅极工艺HLPMG工艺 ...… 查看全部问答∨ |
|
一直用从事8位机,32位机的开发,功耗都是mA级的,MSP430没玩过,没体验过uA级的MCU,正好这次在论坛看到有超值开发板MSP430FR5739套件,希望能抢成功,为公司产品往低功耗方面升级做准备。… 查看全部问答∨ |
|
TQ2440 usb下载防蓝屏且可以在win7 32位和64位下使用 在嵌入式开发过程中,很多人都会遇到usb下载的时候出现蓝屏现象,蓝屏就得重启电脑,经常这样让人很烦;还有就是目前很多电脑使用的都是win7系统,很多现有的usb下载程序(DNW)都是基于windowsXP下制作的,不能在win7 ...… 查看全部问答∨ |
我程序中我用到了PIC 的I/O口中断。在中断服务程序中先把总中断关了,执行完后在打开。主函数中我并没有产生电平变化 但是在中断服务程序中等一直闪烁 看门狗也是关了的 我算是无语了 我用的是PIC16F690单片机 &nb ...… 查看全部问答∨ |