[an error occurred while processing this directive]
Элементарно, Ватсон.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено AlexD 14 сентября 2002 г. 02:06
В ответ на: )))))) отправлено колян 14 сентября 2002 г. 00:19

В МК прога считает crc ВСЕЙ программной памяти, и сравнивает её на равенство нулю.

После сборки проекта запускается bat, в котором:

1)hex2bin конвертирует прошивку в bin
2)прога(на любом языке) дополняет файл до 8Кб FFками(!), считает crc и прописывает
его в любом месте выше программы (можно и не дополнять файл FFками, а учесть этот факт
в расчёте crc и просто дописать к файлу два байта crc)
3)(если нужно) hex2bin возвращает нам hex
4)(если нужно) запускается программатор

Не слишком элегантно, но эффективно, и можно состряпать за полчаса, от силы - час.


А ещё можно обрабатывать непосредственно hex, только при расчёте crc иметь в виду,
что у тебя 8К-(sizeof PROGRAMM)-2 FF'ок, и добавить ещё одну запись - два байта с crc.


Вариантов множество. В конце концов, ты программист, или где?

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

Ответы



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

E-mail: info@telesys.ru