gpt4 book ai didi

c++ - 有没有办法检测来自eeprom的首次访问

转载 作者:行者123 更新时间:2023-11-27 22:54:17 25 4
gpt4 key购买 nike

环境

我正在为 arduino 编写一个小游戏在 atmega328p 上,我试图通过读/写 eeprom 来保持高分内存。

但我不知道如何检查eeprom中的数据是正确的高分或一些随机数据。

问题

有没有一种方法可以检测 eeprom 中的数据是否存在?是程序的一部分或手动将其重置为 Atmel Studio 中的特定值/Arduino IDE

最佳答案

你总是可以尝试写一个像这样的小结构:

struct
{
uint32_t Signature;
uint32_t HighScore;
}EEPROMData;

您将签名设置为已知的硬编码值,设置高分,然后编写整个结构。阅读时,您将检查签名。这不太可能是你的值(value)。

如果您需要更多保险,而不仅仅是随机数据,您可以这样做:

struct
{
uint32_t Signature;
uint32_t HighScore;
uint32_t XORRResult;
}EEPROMData;

同时写入签名和高分的异或结果。当你阅读它时,你会将签名和高分的异或与 XORResult 进行比较。如果匹配,则说明您写入的数据不是随机的。

关于c++ - 有没有办法检测来自eeprom的首次访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34631256/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com