[an error occurred while processing this directive]
Подсчет контрольной суммы
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено vmp 14 октября 2002 г. 18:16
В ответ на: как обратиться к адрсу ПЗУ в АТ89С2051? отправлено olha 14 октября 2002 г. 15:14


.....
unsigned char code *p; // указатель на символ в коде
unsigned int crc16;
.....
crc16 = 0xFFFF; // Начальное значение CRC-16
p = 0; // Начальный адрес памяти
do {
UpdateCrc16(*p); // Очередной байт
p++; // Keil плохо генерит код на *p++
} while (p != (unsigned char code *)0x2000); // Конечный адрес
if (crc16 != 0) goto Error;

Заносить CRC16 аналогичной программой - просчитать CRC-16 от 0 до 0x1FFE, результат положить в последние два байта младшим вперед.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru