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

查看: 9575|回复: 2

STM8S关于写内部EEPROM时的问题

[复制链接]

19

主题

61

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
发表于 2011-8-30 09:58:26 | 显示全部楼层 |阅读模式
stm8s103系列无RWW功能,那么我在写EEPROM的时候需要响应中断,怎么办呢?中断就执行个几十US,有谁能帮帮忙,非常感谢!急!
<
回复

使用道具 举报

2

主题

19

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
发表于 2011-8-30 16:48:57 | 显示全部楼层

RE:STM8S关于写内部EEPROM时的问题

STM8L读写EEPROM偶尔会死机
用STM8L做的仪表,用内部EEPROM保存参数;按键存储参数时执行下面这段程序。有时候会出现死机情况。调试发现,程序死在:FLASH_ProgramWord函数内。并不是每次保存参数都会发生,只是偶尔发生,不能理解。如果与使用的外设有关,我也是在执行本程序是关闭中断的啊,应该与外设无关吧
KEY_SET()
{
disableInterrupts();
IWDG_ReloadCounter();
FLASH_SetProgrammingTime(FLASH_ProgramTime_Standard);
FLASH_Unlock(FLASH_MemType_Program);
while (FLASH_GetFlagStatus(FLASH_FLAG_PUL) == RESET);
FLASH_Unlock(FLASH_MemType_Data);
while (FLASH_GetFlagStatus(FLASH_FLAG_DUL) == RESET);
FLASH_ProgramWord(0x1010+(Menu_Index
回复 支持 反对

使用道具 举报

1

主题

16

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
发表于 2011-9-20 19:51:48 | 显示全部楼层

回复:STM8S关于写内部EEPROM时的问题

对于具有RWW功能的STM8:在执行程序和读程序存储器时DATA EEPROM区域的写操作是无影响的,可以认为同时在执行;而无RWW功能的STM8,当字节编程操作执行时,应用程序停止运行。
但是在这种情况下,在外部中断发生时,CPU对该中断只是起到一个延时处理的,中断的标志是不会丢失的;另外,CPU的执行速度,对于外设来说,是可以忽略其影响的。
对于STM8单片机的EEPROM 的读写,首先是要FLASH_DPK解锁操作。
另外,建议不要过分的依赖库函数的调用~~,直接寄存器操作,效率更高
回复 支持 反对

使用道具 举报

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版