Чтение данных флэш-памяти, ATSAM3

Я занимаюсь разработкой проекта через Arduino Due Board(ATSAM3X), использую Atmel Studio7 и ASF. Я хотел бы знать, как читать блок / область флэш-памяти, вычислять CRC32 или простую контрольную сумму памяти, таблица данных очень запутанная, модуль EEFC описывает, как писать во флэш-памяти или как читать "Уникальный идентификатор", но не как читать адрес флеш диапазона.

Если у кого-то есть пример кода или документация, которую я могу прочитать, я был бы благодарен.

С наилучшими пожеланиями всем. Marco

1 ответ

Ты можешь использовать
char *ptr = <start address of the required memory block>;
и затем начните читать с ptr.

Вы упомянули, что собираетесь вычислить контрольную сумму. Вычисление контрольных сумм запущенных программ имеет недостаток, заключающийся в том, что секция данных программ (секция, которая среди прочего содержит назначения переменных) изменяется по мере выполнения программы. Вычислять контрольную сумму только текстового раздела, который остается постоянным на протяжении всей программы. Читайте о разделах кода для более подробной информации.

Другие вопросы по тегам