当前位置:首页 > 单片机 > 单片机
[导读]对于STM8S103F3这款芯片来讲,存在640个字节的EEPROM,当然如果有外部EEPROM,自然是不会使用到内部的EEPROM的。但小东西也有大用途,例如做无线应用时,减少成本的情况下,还能保存一些特定设置,如:休眠时间,工作

对于STM8S103F3这款芯片来讲,存在640个字节的EEPROM,当然如果有外部EEPROM,自然是不会使用到内部的EEPROM的。但小东西也有大用途,例如做无线应用时,减少成本的情况下,还能保存一些特定设置,如:休眠时间,工作频率,输出功率,密码等。

下图所示,STM8S系列EEPROM大小一目了然。


操作EEPROM自然分成读操作和写操作,先查看STM8S的手册描述如下:

中文手册上的存储器组织结构存在错误,如:


对应英文手册如:


对应的代码如下;

char*p=0x4000;

u8a,b,c;

a=*p;

b=*p++;

c=*p++;

就像C8051操作外部数据存储一样,只需要简单通过指针指向0x4000位置即可。



写操作,则有些小麻烦,主要是STM8S的存储区安全机制问题。

中文手册描述:

英文手册描述:



u8write_header(header*h)

{

u8*p=(u8*)EP_HEADER_ADDR;//EP_HEADER_ADDR0x4000

if(!h)

return0;

/*操作EEPROM,需要先进行解锁*/

FLASH_DUKR=0xAE;//注意这里不能断点调试,否则会造成内部不同步,FLASH解锁失败

FLASH_DUKR=0x56;

FLASH_CR2=0x00;

FLASH_NCR2=0xFF;

if(!(FLASH_IAPSR&0x08))//检测对应的位是否解锁

return0;

_memcpy(p,(u8*)h,sizeof(header));

FLASH_IAPSR=(u8)(~0x08);//重新上锁

return1;

}


执行解锁后,操作也是非常简单的。



总结:

1、STM8S内部EEPROM使用还是挺方便的,只有写操作时需要解锁。

2、中文手册很多时候会存在错误,只能作为快速浏览用,具体应用还得参考官方英文手册。


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

单片机运行时的数据都存在于RAM(随机存储器)中,在掉电后RAM 中的数据是无法保留的,那么怎样使数据在掉电后不丢失呢?这就需要使用EEPROM 或FLASHROM 等存储器来实现。

关键字: stc89c52rc 内部eeprom 单片机

今天查看STM32资料时,对输出速度2M 10M 50M不是很了解,再加上移植ARF2496K程序到STM32时出现意外情况。一、STM8S端作为接收端和发送端时接收到的数据都正常。二、发送端(STM8S),接收端(ST...

关键字: io口 stm32f stm8s 输出速率

STM8S单片机开发环境由三大部分组成,包括PC机上的开发软件(集成开发软件、驱动程序等)、调试&编程器ST-LINK、目标单片机电路板。如下图所示:1、PC机上开发软件PC机上的软件包括:ST-LINK驱动程序...

关键字: stm8s 单片机入门 开发环境

一直理解STM8S定时器有点问题,所以在做定时器时候,出现了好奇怪的问题.比如,今次在理解预装载值时候出现问题,导致动态调整预装载值均无法得到自己预期的效果.我们可以看参考手册定时器这块的描述,或者上网找一些文章

关键字: stm8s 定时器溢出 重装载

Ⅰ、写在前面完事开头难,只要肯努力;师傅领进门,修行看个人;当你看到本文,说明你是幸运的,作者接下来推出的一系列STM8S教程,将助你踏入STM8S的世界。本文是STM8S教程的开始,写给刚入门STM8S的朋友。学习本文

关键字: gpio stm8s 基础知识

一、 STM8S 外部中断进行唤醒先了解一下STM8S的中断资源再看看STM8S的中断管理。STM8S采用软件优先级和硬件优先级来控制一个中断的响应,先比较软件优先级只有当软件优先级一致时才会比较硬件优先级,由于硬件优先...

关键字: stm8s 窗口看门狗 中断唤醒 定时唤醒

前面讲过两个常用的串口,UART和SPI,这次这次讲解一下另一个常用的串口:IIC(I2C)通信科普IIC:一般有两根信号线,一根是双向的数据线SDA,另一根是时钟线SCL。所有接到IIC总线设备上的串行数据SDA都接到...

关键字: iic stm8s 主机通信

因为没有中断的清除标志位,这一点与其它单片机是不同的。EXTI_CR1 触发边沿的设置要在总中断没开时才能写入!PD7 是 不可屏蔽的最高优先级的硬件中断(TLI)设置顺序:最好先关中断 设置边沿 开启引脚 最后开总中断...

关键字: stm8s 外部中断

// PXn引脚的初始化// 输出配置void GPIO_Init(void){PX_DDR |= 1

关键字: gpio stm8s 引脚功能

STM8 电源管理2012-06-08 22:47:55|分类:STM8|字号订阅默认情况下在系统或电源复位后,MCU处于运行模式。在这种模式下,CPU由fCPU提供时钟并执行程序代码,系统时钟分别为各个处于激活状态的外...

关键字: stm8s 停机模式 电源管理
关闭
关闭