С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/22: Рейтинг темы: голосов - 22, средняя оценка - 4.50
Галимуллин

Как подсчитать CRC!

25.06.2012, 14:32. Показов 4782. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Уважаемые Форумчане! Как подсчитать CRC. Есть файл чтения EEProm. - :10000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF F00
:10001000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FF0
:10002000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FE0
:10003000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FD0
:10004000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FC0
:10005000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FB0
:10006000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FA0
:10007000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF F90
:10008000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF F80
:10009000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF F70
:1000A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF F60
:1000B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF F50
:1000C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF F40
:1000D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF F30
:1000E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF F20
:1000F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF F10
:10010000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFF
:10011000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FEF
:10012000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FDF
:10013000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FCF
:10014000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FBF
:10015000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FAF
:10016000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF F9F
:10017000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF F8F
:10018000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF F7F
:10019000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF F6F
:1001A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF F5F
:1001B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF F4F
:1001C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF F3F
:1001D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF F2F
:1001E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF F1F
:1001F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF F0F
:10020000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFE
:10021000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FEE
:10022000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FDE
:10023000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FCE
:10024000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FBE
:10025000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FAE
:10026000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF F9E
:10027000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF F8E
:10028000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF F7E
:10029000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF F6E
:1002A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF F5E
:1002B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF F4E
:1002C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF F3E
:1002D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF F2E
:1002E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF F1E
:1002F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF F0E
:10030000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFD
:10031000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FED
:10032000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FDD
:10033000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FCD
:10034000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FBD
:10035000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FAD
:10036000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF F9D
:10037000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF F8D
:10038000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF F7D
:10039000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF F6D
:1003A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF F5D
:1003B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF F4D
:1003C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF F3D
:1003D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF F2D
:1003E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF F1D
:1003F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF F0D
:00000001FF
Так для строки :10006000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FA0 контрольная сумма будет A0. Как получить А0? Всем спасибо заранее!

Добавлено через 2 часа 47 минут
Data Records
The Intel HEX file is made up of any number of data records that are terminated with a carriage return and a linefeed. Data records appear as follows:

:10246200464C5549442050524F46494C4500464 C33
This record is decoded as follows:

:10246200464C5549442050524F46494C4500464 C33
||||||||||| CC->Checksum
|||||||||DD->Data
|||||||TT->Record Type
|||AAAA->Address
|LL->Record Length
:->Colon
where:

10 is the number of data bytes in the record.
2462 is the address where the data are to be located in memory.
00 is the record type 00 (a data record).
464C...464C is the data.
33 is the checksum of the record.
Extended Linear Address Records (HEX386)
Extended linear address records are also known as 32-bit address records and HEX386 records. These records contain the upper 16 bits (bits 16-31) of the data address. The extended linear address record always has two data bytes and appears as follows:

:02000004FFFFFC
where:

02 is the number of data bytes in the record.
0000 is the address field. For the extended linear address record, this field is always 0000.
04 is the record type 04 (an extended linear address record).
FFFF is the upper 16 bits of the address.
FC is the checksum of the record and is calculated as
01h + NOT(02h + 00h + 00h + 04h + FFh + FFh).
When an extended linear address record is read, the extended linear address stored in the data field is saved and is applied to subsequent records read from the Intel HEX file. The linear address remains effective until changed by another extended address record.

The absolute-memory address of a data record is obtained by adding the address field in the record to the shifted address data from the extended linear address record. The following example illustrates this process..

Address from the data record's address field 2462
Extended linear address record data field FFFF
--------
Absolute-memory address FFFF2462
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.06.2012, 14:32
Ответы с готовыми решениями:

Подсчитать CRC для файла
Здравствуйте! Есть имя файла. Как для этого файла подсчитать CRC? Проблема не в понимании алгоритма, а в том, что на данном языке я не...

Как вычислить CRC-12
Подскажите пожалуйста как посчитать CRC в C#

Как получить контрольную сумму CRC-8?
Здравствуйте, не могу получить контрольную сумму. Имеется готовый рабочий пример: A5 01 10 55 03 02 36 85 D2 При отправке этого...

2
 Аватар для Andrey.K
348 / 269 / 128
Регистрация: 14.11.2010
Сообщений: 482
25.06.2012, 14:44
Вот тут неплохо описано что да как:
Вложения
Тип файла: doc Лабораторная №1 СПО Вычисление CRC.doc (48.5 Кб, 342 просмотров)
1
Галимуллин
25.06.2012, 14:52
Всем Спасибо! Кто ответил! Ответ нашел на сайте фирмы Keil - Оказалось что это лишь контрольная сумма Hex и EEP файлов! Ответ я привел выше, через 2,47 часа - см. выше! еще раз Thank You!!!
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.06.2012, 14:52
Помогаю со студенческими работами здесь

Как узнать CRC запускаемой программы?
Есть программа. Допустим я ее запустил. Есть ли способы узнать CRC запущенной мною программы? Либо не CRC, а хеш, тоже сойдет. Еще на...

Как объединить (сделать конкатенацию) две CRC суммы?
Добрый день. Я передаю пакет по частям. и использую для вычесления контрольной суммы пакета библиотеку boost (16 bits). Я получаю...

А вот как можно закинуть в прошивку ее собственный CRC
Тема для тех,кто пользуется keil-ом.Иногда стоит задача следующего типа...При включении питания на моем изделии сначала стартует...

Html , css , js под crc ? это законно ? Как убрать ?
Добрый день . Сегодня попросили скопировать сайт , немного подредактировать его итд и тому подобное . В вообщем очередное задание на...

Как можно обойти проверку CRC или как можно распаковать поврежденный архив?
Есть старый архив. Но при попытке достать из него файл выдается сообщение о несовпадении CRC. Как можно обойти проверку CRC или как вообще...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru