找回密码
 立即注册
楼主: hhh402

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

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

229

主题

328

回帖

1471

积分

金牌会员

积分
1471
发表于 2024-7-4 18:52:36 | 显示全部楼层
晓*** 发表于 2024-7-3 11:22
楼上说从来没关一切正常,那是自己的测试环境远没有客户现场的环境复杂
如果只是玩或者开发对可靠性完全没 ...

2`_9}$HH`VIF6[$`H`QB)1S.png


读不用考虑,真不知道写EEPROM就这几行代码哪一行代码需要考虑关中断的,都是写寄存器操作,中断了这些寄存器中的值是不会改变的,是允许被中断的,只要中断里不要操作EEPROM

我做了这么多成品没有一个因为EEPROM出问题的

点评

请参考此贴相关讨论和解释,大致两个观点,1是IAP指令操作的两条触发命令需要连续执行,中间打断可能会造成操作无效,观点2是防止IAP相关操作多重调用造成预料之外的结果, 官方对这个问题也没有特别明确的说法,既  详情 回复 发表于 2024-7-4 20:03
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看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
  • 打卡总天数:417
  • 最近打卡:2025-04-30 21:39:09
已绑定手机

34

主题

2096

回帖

2206

积分

荣誉版主

积分
2206
发表于 2024-7-4 20:03:14 | 显示全部楼层
QQ6243*** 发表于 2024-7-4 18:52
读不用考虑,真不知道写EEPROM就这几行代码哪一行代码需要考虑关中断的,都是写寄存器操作,中断了这 ...

请参考此贴相关讨论和解释,大致两个观点,1是IAP指令操作的两条触发命令需要连续执行,中间打断可能会造成操作无效,观点2是防止IAP相关操作多重调用造成预料之外的结果,
官方对这个问题也没有特别明确的说法,既然官方建议了,总是有一定的道理吧,
另外,观点和事实是两个概念,我只是发表我的个人观点和建议,不一定对,但也许是有一点参考价值的。

STC32位8051交流社区,车规 AEC-Q100 Grade1 技术交流 EEPROM/DataFlash EEPROM的使用 请 配合比较器做掉电检测

下面是官方例程截图

QQ截图20240704193611.png

1 喜欢他/她就送朵鲜花吧,赠人玫瑰,手有余香!
睁开眼睛做场梦~~~
回复 支持 反对

使用道具 举报 送花

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

10

主题

70

回帖

1307

积分

金牌会员

积分
1307
发表于 2024-7-5 00:44:59 | 显示全部楼层
STC8H手册大部分例程都没有关中断再触发,官方烧录软件给的例程也没有关中断再触发,我还以为硬件有改动不需要关中断再触发了。谢谢神农鼎的解答。
回复 支持 1 反对 0

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:80
  • 最近打卡:2025-04-27 21:49:47

6

主题

65

回帖

538

积分

高级会员

积分
538
发表于 2024-7-13 23:17:51 来自手机 | 显示全部楼层
关闭中断,应该怕中断里面又去写触发命令了,正常程序都不会在主程序和中断同时都去操作吧。
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 02:31 , Processed in 0.195392 second(s), 79 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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