Чтение данных флэш-памяти, ATSAM3
Я занимаюсь разработкой проекта через Arduino Due Board(ATSAM3X), использую Atmel Studio7 и ASF. Я хотел бы знать, как читать блок / область флэш-памяти, вычислять CRC32 или простую контрольную сумму памяти, таблица данных очень запутанная, модуль EEFC описывает, как писать во флэш-памяти или как читать "Уникальный идентификатор", но не как читать адрес флеш диапазона.
Если у кого-то есть пример кода или документация, которую я могу прочитать, я был бы благодарен.
С наилучшими пожеланиями всем. Marco
1 ответ
Ты можешь использоватьchar *ptr = <start address of the required memory block>;
и затем начните читать с ptr.
Вы упомянули, что собираетесь вычислить контрольную сумму. Вычисление контрольных сумм запущенных программ имеет недостаток, заключающийся в том, что секция данных программ (секция, которая среди прочего содержит назначения переменных) изменяется по мере выполнения программы. Вычислять контрольную сумму только текстового раздела, который остается постоянным на протяжении всей программы. Читайте о разделах кода для более подробной информации.