QQ624353765 发表于 2024-7-4 18:52:36

晓飛飛 发表于 2024-7-3 11:22
楼上说从来没关一切正常,那是自己的测试环境远没有客户现场的环境复杂
如果只是玩或者开发对可靠性完全没 ...




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

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

神农鼎 发表于 2024-7-4 20:02:57

要关总中断 !
如你送触发命令流【5A, A5】, 5A送后,A5还没送,
其他中断来了,其他的程序里面,
又整到送 5A, 这第2个触发命令不是有效的命令 A5
===是非法命令流,那要重新送触发命令流【5A, A5】
===触发命令状态机判前面是非法命令流 !
===后续还得重新开始触发命令流【5A, A5】

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

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

晓飛飛 发表于 2024-7-4 20:03:14

QQ624353765 发表于 2024-7-4 18:52
读不用考虑,真不知道写EEPROM就这几行代码哪一行代码需要考虑关中断的,都是写寄存器操作,中断了这 ...

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

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

下面是官方例程截图



hhh402 发表于 2024-7-5 00:44:59

STC8H手册大部分例程都没有关中断再触发,官方烧录软件给的例程也没有关中断再触发,我还以为硬件有改动不需要关中断再触发了。谢谢神农鼎的解答。

feiyu 发表于 2024-7-13 23:17:51

关闭中断,应该怕中断里面又去写触发命令了,正常程序都不会在主程序和中断同时都去操作吧。
页: 1 [2]
查看完整版本: STC8H单片机触发EEPROM时还需要关中断吗 | 要关总中断