请选择 进入手机版 | 继续访问电脑版

你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

[原创] 【原创教程】STM8s103教程-Lesson6:STM8S Flash & EEPROM介绍

littlekong 发布时间:2015-9-6 11:16

为了阅读效果更好(其实是我比较懒啦,难以一一将word文档的图片粘过来),后续的教程我会列出主要内容,然后提供pdf附件:
第六课:STM8S Flash&EEPROM 介绍

1.   基本介绍
在实际的嵌入式产品中,都广泛使用了EEPROM来存储用户配置信息和系统错误的历史记录。因为许多数据信息,用户并不希望掉电丢失。举个最简单的例子,我们平常使用的手机,你可以自己设置操作语言,背景图片,即便你卸掉电池再装回去开机,手机依然保持你上次设置的语言和图片。现在越来越多的嵌入式处理器,都已经在内置存储区域自带EEPROM(大家在一些MCU芯片手册中看到的Data Flash就可以理解为是EEPROM)。此外也有专门的EEPROM芯片卖,比较常见的就是24C系列的串行接口的EEPROM了。
本节课主要给大家介绍如何利用STM8S自带的EEPROM进行数据存储,顺带介绍下Flash结构.
2.   FLASH程序存储器和数据EEPROM
关于RAM和Flash的内容我就不多说了,大家都懂的。先来看看STM8S103的存储器结构:
。。。。。。。。。。。。。。我是省略号。。。。。。。。。。。

3. EEPROM的编程使用

         本节课的例程将利用EEPROM实现以下功能:

  • 上电读取EEPROM信息,并通过串口打印当前系统的信息。如果是首次上电,则将默认的信息写入EEPROM
  • GPIOB_Pin5控制LED亮灭;
  • 初始状态下LED亮灭频率为1000ms,即每次亮500ms,灭500ms
  • 允许用户通过串口调试工具更改闪烁频率,并存储到EEPROM。下一次上电后,读取前一次保存的数据作为闪烁频率。
  • 串口通讯参数为:9600bps,数据长度为8bit,1 Stopbit,无奇偶校验。


3.1 创建基本工程

参看第前面课时的内容,在原有的工程上添加:

- stm8s_flash.h 存储器操作相关头文件

- stm8s_ flash.c   存储器操作相关源文件

。。。。。。。。。。。。。。我是省略号。。。。。。。。。。。。

有兴趣的可以前往https://pan.baidu.com/s/1eQJEKOq 下载本次教程的文档和源码,文件夹为Lesson5。QQ交流群:478737279



06_Lesson6_Flash&EEPROM.pdf

下载

1.1 MB, 下载次数: 322

收藏 1 评论10 发布时间:2015-9-6 11:16

举报

10个回答
anny 回答时间:2015-9-17 15:02:55

支持楼主的原创分享
爱哭的热带鱼 回答时间:2015-9-19 16:50:09
赞原创~~~~
yanwenhao 回答时间:2015-12-14 00:31:31
支持
加拿大 回答时间:2015-12-14 19:08:21
顶,谢谢分享
akikyoua 回答时间:2016-7-16 15:51:06
请问一下,eeprom的读取也需要解锁么?
b10000053 回答时间:2018-3-12 09:05:48
非常感謝樓主的分享
minstle 回答时间:2018-3-22 16:50:52
强烈支持!!!!!
robter 回答时间:2018-4-29 00:36:59
很好很好,感谢感谢
yf14789652 回答时间:2019-12-31 15:00:42
感谢分享教程。
Frankie.C 回答时间:2021-8-3 13:39:35
感谢楼主分享,正在学习中
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版