STM8S 操作内部EEPROM
来源:互联网 发布:单片机汇编setb 编辑:程序博客网 时间:2024/06/11 05:30
对于STM8S103F3这款芯片来讲,存在640个字节的EEPROM,当然如果有外部EEPROM,自然是不会使用到内部的EEPROM的。但小东西也有大用途,例如做无线应用时,减少成本的情况下,还能保存一些特定设置,如:休眠时间,工作频率,输出功率,密码等。
下图所示,STM8S系列EEPROM大小一目了然。
操作EEPROM自然分成读操作和写操作,先查看STM8S的手册描述如下:
中文手册上的存储器组织结构存在错误,如:
对应英文手册如:
对应的代码如下;
char *p = 0x4000;u8 a,b,c;a = *p;b = *p++;c = *p++;就像C8051操作外部数据存储一样,只需要简单通过指针指向0x4000位置即可。
写操作,则有些小麻烦,主要是STM8S的存储区安全机制问题。
中文手册描述:
英文手册描述:
u8 write_header(header *h){u8 *p=(u8 *)EP_HEADER_ADDR; //EP_HEADER_ADDR 0x4000if(!h)return 0;/*操作EEPROM,需要先进行解锁*/FLASH_DUKR=0xAE; //注意这里不能断点调试,否则会造成内部不同步,FLASH解锁失败FLASH_DUKR=0x56;FLASH_CR2=0x00;FLASH_NCR2=0xFF;if(!(FLASH_IAPSR & 0x08)) //检测对应的位是否解锁return 0;_memcpy(p,(u8 *)h,sizeof(header));FLASH_IAPSR=(u8)(~0x08); //重新上锁return 1;}
执行解锁后,操作也是非常简单的。
总结:
1、STM8S内部EEPROM使用还是挺方便的,只有写操作时需要解锁。
2、中文手册很多时候会存在错误,只能作为快速浏览用,具体应用还得参考官方英文手册。
- STM8S 操作内部EEPROM
- STM8S读写内部EEPROM
- STM8S EEPROM 操作
- stm8s eeprom
- PIC内部EEPROM读写操作
- STM8S学习05——EEPROM读写操作C语言程序
- 操作EEPROM时触发ECC内部故障导致通信失败
- STM8L10X写内部EEPROM
- STC内部EEPROM表
- stm8 内部EEPROM
- 51内部EEPROM实验
- STM8S学习GPIO操作
- PIC16F676内部读EEPROM程序
- STC89C52单片机内部EEPROM驱动
- STC89C52单片机内部EEPROM驱动
- 单片机内部EEPROM的应用
- STM8内部EEPROM的使用
- STC内部EEPROM的应用
- 正则表达式(I)
- Android 使用JSON,XML向服务器端获取资讯(获取)
- Delphi中串口通信的实现
- DWZ 富客户端框架设计思路与学习建议
- 虚基类及派生类的构造函数
- STM8S 操作内部EEPROM
- iPC OSx86 Live 10.5.6
- 商城积分兑换(asp版)
- mplayer字幕乱码横线问题
- 快速启动关闭MySQL服务的批处理代码
- linux IP地址设置
- 数码管使用小结__数码管使用乱码,重叠现象的解决
- IE中的CSS3不完全兼容方案
- ASP.NET 2.0中的页面输出缓存1