реклама на сайте
подробности

 
 
> Вычисление CRC16 линкером IAR-а, При задании начального значения CRC != 0 линкер выдает лабуду
Baser
сообщение Dec 12 2007, 15:49
Сообщение #1


Просто Che
*****

Группа: Свой
Сообщений: 1 567
Регистрация: 22-05-07
Из: ExUSSR
Пользователь №: 27 881



Кто нибудь пробовал в ИАРе АВР 4.21 вычислять линкером CRC16 кода с начальным значением CRC не равным нулю?
При начальном значении CRC = 0 все нормально, и прямой и реверсный полином 1021 вычисляются так же как и общеизвестные процедуры подсчета CRC. Стоит добавить опцию init - задать начальное значение (напр. 0xffff), совпадений больше не наблюдается.
Проверяю так:
Код
__root __farflash unsigned long Val @ 0x1DFF8 = 0xa4a3a2a1;

Начальное значение полинома:
Код
-J2,crc16,m,,,2,ffff=(CODE)(_..X_APPFLASH_END-7)-(_..X_APPFLASH_END-4)

И в отладчике проверяю результат работы стандартных процедур.

Ето я чего-то не понимаю, или в ИАРе глюк?
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 17:16
Рейтинг@Mail.ru


Страница сгенерированна за 0.01349 секунд с 7
ELECTRONIX ©2004-2016