0

我正在通过 Arduino Due Board (ATSAM3X) 开发一个项目,我正在使用 Atmel Studio7 和 ASF。我想知道如何读取闪存块/区域,计算 CRC32 或简单的校验和存储器,数据表非常混乱,EEFC 模块描述了如何在闪存中写入或如何读取“唯一标识符”,但不是如何读取地址闪存范围。

如果有人有我可以阅读的示例代码或文档,我将不胜感激。

向大家致以最诚挚的问候。马可

4

1 回答 1

0

您可以使用
char *ptr = <start address of the required memory block>;
然后从 ptr 开始阅读。

你碰巧提到你要计算校验和。计算正在运行的程序的校验和有一个缺点,即程序数据部分(其中包含变量赋值的部分)随着程序的执行而变化。仅计算文本部分的校验和,该部分在整个程序中保持不变。阅读有关代码部分的更多详细信息。

于 2017-12-24T09:16:30.393 回答