找回密码
 立即注册
查看: 885|回复: 14

STC8H单片机触发EEPROM时还需要关中断吗 | 要关总中断

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:415
  • 最近打卡:2025-05-01 09:38:35

10

主题

70

回帖

1307

积分

金牌会员

积分
1307
发表于 2024-7-3 09:52:36 | 显示全部楼层 |阅读模式
STC8H单片机触发EEPROM时还需要关中断吗?下面程序:EA = 0;是必须的吗?

        EA = 0;    //禁止中断, 避免触发命令无效
        IAP_TRIG = 0x5A; //先送5AH,再送A5H到IAP触发寄存器,每次都需要如此

        IAP_TRIG = 0xA5; //送完A5H后,IAP命令立即被触发启动//CPU等待IAP完成后,才会继续执行程序。


回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15613
发表于 2024-7-4 20:02:57 | 显示全部楼层
要关总中断 !
如你送触发命令流【5A, A5】, 5A送后,A5还没送,
其他中断来了,其他的程序里面,
又整到送 5A, 这第2个触发命令不是有效的命令 A5

===是非法命令流,那要重新送触发命令流【5A, A5】

===触发命令状态机判前面是非法命令流 !
===后续还得重新开始触发命令流【5A, A5】

后续的程序还得按合法顺序 送 【5A,A5】
关键您程序肯定没考虑这,所以这有软件漏洞
要关总中断


我也是刚回忆起还有这一出大戏

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:431
  • 最近打卡:2025-05-01 08:15:51

8

主题

75

回帖

211

积分

中级会员

积分
211
发表于 2024-7-3 10:33:48 | 显示全部楼层
我用的8G的,用了挺久不关中断的,暂时没有发生啥问题。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:337
  • 最近打卡:2025-04-28 12:55:00

23

主题

296

回帖

1160

积分

金牌会员

积分
1160
发表于 2024-7-3 10:43:06 | 显示全部楼层
我前两天也是刚看到这个,我个人认为关 一下比较好,写这两个是不能打断的
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:135
  • 最近打卡:2024-12-25 10:15:05

47

主题

1350

回帖

8058

积分

荣誉版主

冲哥视频教程和各种开源资料QQ交流群884047237,可群

积分
8058
QQ
发表于 2024-7-3 10:49:10 | 显示全部楼层
不是必须的,但是建议加上。
E2写入的时候最好别被打断。
其次E2建议上电读取一次,
断电的时候整体写入一次,
不建议在运行的时候频繁读写E2

截图202407031048489753.jpg


回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:434
  • 最近打卡:2025-05-01 20:16:58
已绑定手机

229

主题

328

回帖

1471

积分

金牌会员

积分
1471
发表于 2024-7-3 10:56:37 | 显示全部楼层
重来没关过,一切正常
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:417
  • 最近打卡:2025-04-30 21:39:09
已绑定手机

34

主题

2096

回帖

2206

积分

荣誉版主

积分
2206
发表于 2024-7-3 11:22:12 | 显示全部楼层
楼上说从来没关一切正常,那是自己的测试环境远没有客户现场的环境复杂
如果只是玩或者开发对可靠性完全没有要求的消费类产品,那可关可不关,
如果对可靠性有要求,那强烈建议按照官方文档中的说明来,该关的一定要关,不要心存侥幸。
睁开眼睛做场梦~~~
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:415
  • 最近打卡:2025-05-01 09:38:35

10

主题

70

回帖

1307

积分

金牌会员

积分
1307
发表于 2024-7-3 11:41:30 | 显示全部楼层
本帖最后由 hhh402 于 2024-7-3 11:54 编辑

谢谢大家
STC手册以前版本提到过需要关中断再触发,但是最新STC8H手册中已经没有提到要关中断再触发,给的例程也没有关中断,是不是硬件改进了不需要关中断了。

点评

强烈建议,中断该关还得关, 另外,最新的手册中,部分EEPROM操作的例程中不涉及到中断问题的就不会强调,请看STC8H系列的最新手册第1000~1009页,在读写EEPROM时还是会先禁止中断的。  详情 回复 发表于 2024-7-4 18:12
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:391
  • 最近打卡:2025-04-30 00:26:42

0

主题

336

回帖

1490

积分

金牌会员

积分
1490
发表于 2024-7-3 12:46:12 | 显示全部楼层
严谨来说还是得关,中断打断写入EEPROM造成写入失败是存在的,你没碰到不代表没有,好的程序就要避免各种错误发生
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:27
  • 最近打卡:2024-08-23 14:40:43

6

主题

60

回帖

1427

积分

金牌会员

积分
1427
发表于 2024-7-3 14:31:14 | 显示全部楼层
严谨来讲,一定是需要关掉的。
但是做嵌入式的,您按照现场要求来,可能会更好一点。
我个人是习惯关掉的。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:417
  • 最近打卡:2025-04-30 21:39:09
已绑定手机

34

主题

2096

回帖

2206

积分

荣誉版主

积分
2206
发表于 2024-7-4 18:12:15 | 显示全部楼层
hhh*** 发表于 2024-7-3 11:41
谢谢大家
STC手册以前版本提到过需要关中断再触发,但是最新STC8H手册中已经没有提到要关中断再触发,给的 ...

强烈建议,中断该关还得关,
另外,最新的手册中,部分EEPROM操作的例程中不涉及到中断问题的就不会强调,请看STC8H系列的最新手册第1000~1009页,在读写EEPROM时还是会先禁止中断的。
睁开眼睛做场梦~~~
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 02:25 , Processed in 0.251440 second(s), 122 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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