搜索
查看: 1157|回复: 5

[求助] stm8L151F3写EEPROM时,无法进行串口数据接收

[复制链接]

该用户从未签到

7

主题

20

帖子

2

蝴蝶豆

初级会员

最后登录
2020-11-13
发表于 2019-10-14 09:51:56 | 显示全部楼层 |阅读模式
在使用STM8L151F3时,写EEPROM的数据过程中,发现无法执行串口中断数据的接收,不知道这种是否正常。有什么办法可以解决的吗?
回复

使用道具 举报

该用户从未签到

3

主题

1306

帖子

929

蝴蝶豆

版主

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

评分

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

查看全部评分

回复 支持 1 反对 0

使用道具 举报

该用户从未签到

74

主题

3420

帖子

82

蝴蝶豆

社区小助手

最后登录
2023-11-12
发表于 2019-10-14 11:26:18 | 显示全部楼层
如果写EEPROM一半时退出会出现写失败。所以写的过程应该禁止其他中断。

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

该用户从未签到

5

主题

613

帖子

138

蝴蝶豆

金牌会员

最后登录
2022-5-19
发表于 2019-10-14 16:51:52 | 显示全部楼层
1)中断处理尽量占用少时间,数据丢到缓冲区就行,不要在里面解析处理发送数据;
2)读写EEPROM 要用硬件I2C通讯;同时不要禁止 串口相关中断。
回复 支持 反对

使用道具 举报

该用户从未签到

7

主题

20

帖子

2

蝴蝶豆

初级会员

最后登录
2020-11-13
 楼主| 发表于 2019-10-14 18:00:54 | 显示全部楼层
mikecai 发表于 2019-10-14 16:51
1)中断处理尽量占用少时间,数据丢到缓冲区就行,不要在里面解析处理发送数据;
2)读写EEPROM 要用硬件I2 ...

写的是STM8L片内的EEPROM,所有没有I2C的说法
回复 支持 反对

使用道具 举报

该用户从未签到

7

主题

20

帖子

2

蝴蝶豆

初级会员

最后登录
2020-11-13
 楼主| 发表于 2019-10-14 18:02:02 | 显示全部楼层
wenyangzeng 发表于 2019-10-14 11:26
如果写EEPROM一半时退出会出现写失败。所以写的过程应该禁止其他中断。

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

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-5-7 23:49 , Processed in 0.171439 second(s), 37 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表