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

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

stm8L151F3写EEPROM时,无法进行串口数据接收

[复制链接]
默樱 提问时间:2019-10-14 09:51 /
在使用STM8L151F3时,写EEPROM的数据过程中,发现无法执行串口中断数据的接收,不知道这种是否正常。有什么办法可以解决的吗?
收藏 评论5 发布时间:2019-10-14 09:51

举报

5个回答
butterflyspring 回答时间:2019-10-14 18:58:21
这个系列小容量产品不支持RWW功能,也就是一边读一边写的功能。就是烧录EEPROM时,没办法响应中断。一般这时候紧急的程序可以放在RAM中,但是比较有难度(RAM也比较小). 从手册上看有DMA功能,试试用DMA收串口数据到RAM中去,理论上和程序空间没关系。但是DMA中断会延时一会儿,不影响收数据。

评分

参与人数 1蝴蝶豆 +3 收起 理由
STMCU + 3

查看全部评分

wenyangzeng 回答时间:2019-10-14 11:26:18
如果写EEPROM一半时退出会出现写失败。所以写的过程应该禁止其他中断。

评分

参与人数 1蝴蝶豆 +1 收起 理由
STMCU + 1

查看全部评分

慎微 回答时间:2019-10-14 16:51:52
1)中断处理尽量占用少时间,数据丢到缓冲区就行,不要在里面解析处理发送数据;
2)读写EEPROM 要用硬件I2C通讯;同时不要禁止 串口相关中断。
默樱 回答时间:2019-10-14 18:00:54
mikecai 发表于 2019-10-14 16:51
1)中断处理尽量占用少时间,数据丢到缓冲区就行,不要在里面解析处理发送数据;
2)读写EEPROM 要用硬件I2 ...

写的是STM8L片内的EEPROM,所有没有I2C的说法
默樱 回答时间:2019-10-14 18:02:02
wenyangzeng 发表于 2019-10-14 11:26
如果写EEPROM一半时退出会出现写失败。所以写的过程应该禁止其他中断。

关闭其他中断不就无法进行串口的数据接收,如果再写EEPROM的过程中,有数据的到来,不就收不到了

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版